@charset "UTF-8";

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

/**
 * 1. Add border box sizing in all browsers (opinionated).
 * 2. Backgrounds do not repeat by default (opinionated).
 */
*,
::before,
::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;

  /* 1 */
  background-repeat: no-repeat;

  /* 2 */
}

/**
 * 1. Add text decoration inheritance in all browsers (opinionated).
 * 2. Add vertical alignment inheritance in all browsers (opinionated).
 */
::before,
::after {
  text-decoration: inherit;

  /* 1 */
  vertical-align: inherit;

  /* 2 */
}

/**
 * 1. Use the default cursor in all browsers (opinionated).
 * 2. Change the line height in all browsers (opinionated).
 * 3. Breaks words to prevent overflow in all browsers (opinionated).
 * 4. Use a 4-space tab width in all browsers (opinionated).
 * 5. Remove the grey highlight on links in iOS (opinionated).
 * 6. Prevent adjustments of font size after orientation changes in iOS.
 */
:where(:root) {
  cursor: default;

  /* 1 */
  line-height: 1.5;

  /* 2 */
  overflow-wrap: break-word;

  /* 3 */
  -moz-tab-size: 4;

  /* 4 */
  -o-tab-size: 4;
  tab-size: 4;

  /* 4 */
  -webkit-tap-highlight-color: transparent;

  /* 5 */
  -webkit-text-size-adjust: 100%;

  /* 6 */
}

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

/**
 * Remove the margin in all browsers (opinionated).
 */
:where(body) {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Edge, Firefox, and Safari.
 */
:where(h1) {
  font-size: 2em;
  margin: 0.67em 0;
}

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

/**
 * Remove the margin on nested lists in Chrome, Edge, and Safari.
 */
:where(dl, ol, ul) :where(dl, ol, ul) {
  margin: 0;
}

/**
 * 1. Correct the inheritance of border color in Firefox.
 * 2. Add the correct box sizing in Firefox.
 */
:where(hr) {
  color: inherit;

  /* 1 */
  height: 0;

  /* 2 */
}

/**
 * Remove the list style on navigation lists in all browsers (opinionated).
 */
:where(nav) :where(ol, ul) {
  list-style-type: none;
  padding: 0;
}

/**
 * Prevent VoiceOver from ignoring list semantics in Safari (opinionated).
 */
:where(nav li)::before {
  content: "​";
  float: left;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 * 3. Prevent overflow of the container in all browsers (opinionated).
 */
:where(pre) {
  font-family: monospace, monospace;

  /* 1 */
  font-size: 1em;

  /* 2 */
  overflow: auto;

  /* 3 */
}

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

/**
 * Add the correct text decoration in Safari.
 */
:where(abbr[title]) {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

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

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
:where(code, kbd, samp) {
  font-family: monospace, monospace;

  /* 1 */
  font-size: 1em;

  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
:where(small) {
  font-size: 80%;
}

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

/*
 * Change the alignment on media elements in all browsers (opinionated).
 */
:where(audio, canvas, iframe, img, svg, video) {
  vertical-align: middle;
}

/**
 * Remove the border on iframes in all browsers (opinionated).
 */
:where(iframe) {
  border-style: none;
}

/**
 * Change the fill color to match the text color in all browsers (opinionated).
 */
:where(svg:not([fill])) {
  fill: currentColor;
}

/* Tabular data
 * ========================================================================== */

/**
 * 1. Collapse border spacing in all browsers (opinionated).
 * 2. Correct table border color inheritance in all Chrome, Edge, and Safari.
 * 3. Remove text indentation from table contents in Chrome, Edge, and Safari.
 */
:where(table) {
  border-collapse: collapse;

  /* 1 */
  border-color: inherit;

  /* 2 */
  text-indent: 0;

  /* 3 */
}

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

/**
 * Remove the margin on controls in Safari.
 */
:where(button, input, select) {
  margin: 0;
}

/**
 * Correct the inability to style buttons in iOS and Safari.
 */
:where(button, [type="button" i], [type="reset" i], [type="submit" i]) {
  -webkit-appearance: button;
}

/**
 * Change the inconsistent appearance in all browsers (opinionated).
 */
:where(fieldset) {
  border: 1px solid #a0a0a0;
}

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

/**
 * 1. Remove the margin in Firefox and Safari.
 * 3. Change the resize direction in all browsers (opinionated).
 */
:where(textarea) {
  margin: 0;

  /* 1 */
  resize: vertical;

  /* 3 */
}

/**
 * 1. Correct the odd appearance in Chrome, Edge, and Safari.
 * 2. Correct the outline style in Safari.
 */
:where([type="search" i]) {
  -webkit-appearance: textfield;

  /* 1 */
  outline-offset: -2px;

  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Safari.
 */
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

/**
 * Remove the inner padding in Chrome, Edge, and Safari on macOS.
 */
::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style upload buttons in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;

  /* 1 */
  font: inherit;

  /* 2 */
}

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

/*
 * Add the correct styles in Safari.
 */
:where(dialog) {
  background-color: white;
  border: solid;
  color: black;
  height: -moz-fit-content;
  height: -webkit-fit-content;
  height: fit-content;
  left: 0;
  margin: auto;
  padding: 1em;
  position: absolute;
  right: 0;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
}

:where(dialog:not([open])) {
  display: none;
}

/*
 * Add the correct display in Safari.
 */
:where(details > summary:first-of-type) {
  display: list-item;
}

/* Accessibility
 * ========================================================================== */

/**
 * Change the cursor on busy elements in all browsers (opinionated).
 */
:where([aria-busy="true" i]) {
  cursor: progress;
}

/*
 * Change the cursor on control elements in all browsers (opinionated).
 */
:where([aria-controls]) {
  cursor: pointer;
}

/*
 * Change the cursor on disabled, not-editable, or otherwise
 * inoperable elements in all browsers (opinionated).
 */
:where([aria-disabled="true" i], [disabled]) {
  cursor: not-allowed;
}

/*
 * Change the display on visually hidden accessible elements
 * in all browsers (opinionated).
 */
:where([aria-hidden="false" i][hidden]) {
  display: initial;
}

:where([aria-hidden="false" i][hidden]:not(:focus)) {
  clip: rect(0, 0, 0, 0);
  position: absolute;
}

p {
  margin: 0;
}

img {
  max-width: 100%;
}

/**
 * Restrict sizing to the page width in all browsers (opinionated).
 */
:where(iframe, img, input, video, select, textarea) {
  height: auto;
  max-width: 100%;
}

/**
 * 1. Change the inconsistent appearance in all browsers (opinionated).
 * 2. Add typography inheritance in all browsers (opinionated).
 */
:where(button, input, select, textarea) {
  background-color: transparent;

  /* 1 */
  border: 1px solid WindowFrame;

  /* 1 */
  color: inherit;

  /* 1 */
  font: inherit;

  /* 2 */
  letter-spacing: inherit;

  /* 2 */
  padding: 0.25em 0.375em;

  /* 1 */
}

/**
 * Change the inconsistent appearance in all browsers (opinionated).
 */
:where(select) {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='4'%3E%3Cpath d='M4 0h6L7 4'/%3E%3C/svg%3E")
    no-repeat right center/1em;
  border-radius: 0;
  padding-right: 1em;
}

/**
 * Don't show the arrow for multiple choice selects
 */
:where(select[multiple]) {
  background-image: none;
}

/**
 * Remove the border and padding in all browsers (opinionated).
 */
:where([type="color" i], [type="range" i]) {
  border-width: 0;
  padding: 0;
}

:root {
  --main: #ff0;
  --accent: #46e678;
  --sub1: #f00;
  --sub2: #00f;
  --sub3: #0ff;
  --black: #000;
  --darkgray: #999;
  --gray: #ccc;
  --lightgray: #e0e0e0;
  --smoke: #f5f5f5;
  --white: #fff;
}

html {
  font-family: "Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN",
    "Hiragino Sans", Meiryo, sans-serif;
  line-height: 1.5;
  min-height: 100%;
  -webkit-text-size-adjust: none;
}

body {
  min-height: 100vh;
  background-color: #f0f0ec;
  overflow-x: hidden;
}

.l-fixed {
  width: calc(100% + 2px);
  position: fixed;
  left: -1px;
  bottom: -1px;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  z-index: 4;
}

.l-fixed.is-fixed {
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.l-fixed__button .c-button__link {
  width: 100%;
}

.l-fixed__button .c-button__text {
  -ms-flex: 1 1;
  flex: 1 1;
  text-align: center;
}

.l-body {
  display: -ms-flexbox;
  display: flex;
}

.l-main {
  -ms-flex: 1 1;
  flex: 1 1;
}

.js-fadein {
  opacity: 0;
}

.l-side {
  width: 140px;
  border-left: 1px solid #b9b9b9;
}

.l-side__inner {
  position: sticky;
  top: 0;
  height: 800px;
  width: 140px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  overflow: scroll;
  overflow-x: hidden;
}

.l-side__logo {
  width: 32px;
  padding-top: 40px;
}

.l-side__button {
  margin-top: 80px;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  white-space: nowrap;
  padding-bottom: 60px;
}

.l-side__button .c-button__text {
  min-height: 200px;
  text-align: center;
}

.c-button__link {
  color: #1cd503;
  display: -ms-inline-flexbox;
  display: inline-flex;
  text-decoration: none;
  border: 1px solid transparent;
}

.c-button__text {
  font-size: 1.25rem;
  line-height: 1.6;
  font-weight: bold;
  display: block;
  background-color: #000;
  padding: 10px;
}

.c-button__arrow {
  width: 60px;
  height: 60px;
  background-image: url(../img/arrow_black.svg);
  background-size: 10px 20px;
  background-position: center center;
  background-repeat: no-repeat;
  background-color: #1cd503;
}

.c-footer {
  background-color: #fff;
  padding-top: 58px;
  padding-bottom: 20px;
}

.c-footer__logoList {
  list-style-type: none;
  padding-left: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
}

.c-footer__logoItem {
  width: 240px;
}

.c-footer__logoItem + .c-footer__logoItem {
  margin-top: 20px;
}

.c-footer__company {
  margin-top: 50px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}

.c-footer__company .text {
  text-align: center;
  font-size: 1rem;
  line-height: 1;
  font-weight: bold;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}

.c-footer__companyList {
  padding-left: 0;
  list-style-type: none;
  margin-top: 0;
  margin-bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.c-footer__companyItem {
  width: 70px;
}

.c-footer__companyItem + .c-footer__companyItem {
  width: 120px;
  margin-left: 20px;
}

.c-footer__box {
  padding-top: 52px;
  width: 89.8218829517%;
  margin-left: auto;
  margin-right: auto;
}

.c-footer__list {
  padding-left: 0;
  list-style-type: none;
}

.c-footer__item a {
  padding: 5px 20px;
  color: #066000;
  display: block;
  text-decoration: none;
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1.6666666667;
}

.c-footer__copyright {
  font-size: 0.625rem;
  line-height: 2;
  margin-top: 10px;
  color: #b9b9b9;
}

.c-title__main {
  font-size: 0.875rem;
  line-height: 1.4285714286;
  background-color: #1cd503;
  padding: 2px 4px;
  display: inline-block;
  font-weight: bold;
  margin-top: 0;
  margin-bottom: 0;
}

.c-title__main.-white {
  background-color: #fff;
}

.c-title__en {
  font-size: 2.5rem;
  line-height: 1;
  margin-top: 6px;
  text-transform: uppercase;
  font-weight: 900;
}

.c-title__en.-white {
  color: #fff;
}

.p-about {
  padding-top: 78px;
  padding-bottom: 78px;
}

.p-about__inner {
  width: 89.8218829517%;
  margin-left: auto;
  margin-right: auto;
}

.p-about__title {
  width: 280px;
  margin: 0 auto;
}

.p-about__desc {
  padding-top: 41px;
  font-size: 1.125rem;
  line-height: 1.9444444444;
  font-weight: 500;
}

.p-about__logo {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 40px;
}

.p-about__logo .wanabrothers {
  width: 257px;
}

.p-about__logo .hipro {
  width: 248px;
  margin-top: 40px;
}

.p-archive {
  padding-top: 46px;
  padding-bottom: 60px;
  border-top: 1px solid #b9b9b9;
}

.p-archive__inner {
  margin-left: auto;
  margin-right: auto;
  width: 89.8218829517%;
}

.p-archive__detail {
  font-size: 0.875rem;
  line-height: 1.7142857143;
  font-weight: 500;
  margin-top: 17px;
}

.p-archive__cont {
  margin-top: 40px;
}

.p-archive__info .title {
  font-size: 1.125rem;
  line-height: 1.4444444444;
  font-weight: bold;
}

.p-archive__info .text {
  font-size: 0.875rem;
  line-height: 1.8571428571;
  font-weight: 500;
}

.p-archive__button {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  padding-top: 36px;
}

.p-faq {
  padding-top: 60px;
  padding-bottom: 104px;
  border-top: 1px solid #b9b9b9;
}

.p-faq__inner {
  width: 89.8218829517%;
  margin-left: auto;
  margin-right: auto;
}

.p-faq__desc {
  margin-top: 44px;
}

.p-faq__row {
  background-color: #fff;
  padding-top: 14px;
  margin-top: 0;
}

.p-faq__row + .p-faq__row {
  margin-top: 10px;
}

.p-faq__row button {
  position: relative;
  text-align: left;
}

.p-faq__row button.action::after {
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  -webkit-transform: rotate(0);
  transform: rotate(0);
}

.p-faq__row button::before,
.p-faq__row button::after {
  position: absolute;
  content: "";
  background-color: #1cd503;
  width: 30px;
  height: 2px;
  top: 20px;
  right: 20px;
}

.p-faq__row button::after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.p-faq__row > dt span,
.p-faq__row dd span {
  width: 32px;
  height: 32px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  color: #000;
}

.p-faq__row > dt span::before,
.p-faq__row dd span::before {
  position: absolute;
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 1;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  -ms-flex-align: start;
  align-items: flex-start;
  z-index: 1;
}

.p-faq__row > dt::before,
.p-faq__row > dt::after,
.p-faq__row dd::before,
.p-faq__row dd::after {
  top: 0;
  bottom: 0;
  margin: auto;
  display: -ms-flexbox;
  display: flex;
  left: 21px;
  -ms-flex-align: center;
  align-items: center;
  font-weight: bold;
  color: #000;
}

.p-faq__row > dt::before,
.p-faq__row dd::before {
  position: absolute;
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 1;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  -ms-flex-align: start;
  align-items: flex-start;
  z-index: 1;
}

.p-faq__row > dt span {
  background-color: #1cd503;
  margin-right: 20px;
}

.p-faq__row > dt span::before {
  content: "";
  content: "q";
  left: 7px;
}

.p-faq__row > dt p {
  -ms-flex: 1 1;
  flex: 1 1;
}

.p-faq__row > dd .wrap {
  -ms-flex-align: start;
  align-items: flex-start;
  display: -ms-flexbox;
  display: flex;
}

.p-faq__row > dd p {
  -ms-flex: 1 1;
  flex: 1 1;
}

.p-faq__row > dd span {
  background-color: #f0f0ec;
  margin-right: 20px;
}

.p-faq__row > dd span::before {
  content: "";
  content: "a";
  left: 8px;
  top: 4px;
}

.p-faq__question button {
  font-size: 0.875rem;
  line-height: 1.5714285714;
  font-weight: bold;
  border-radius: 10px;
  padding: 0 50px 15px 20px;
  width: 100%;
  border: none;
  background-color: transparent;
  color: #000;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.p-faq__question button::before,
.p-faq__question button::after {
  position: absolute;
  content: "";
  width: 16px;
  height: 2px;
  right: 25px;
  top: 16px;
  -webkit-transition: background-color 0.3s ease, -webkit-transform 0.3s ease;
  transition: background-color 0.3s ease, -webkit-transform 0.3s ease;
  transition: background-color 0.3s ease, transform 0.3s ease;
  transition: background-color 0.3s ease, transform 0.3s ease,
    -webkit-transform 0.3s ease;
}

.p-faq__question button::after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.p-faq__question button.action::after {
  -webkit-transform: rotate(0);
  transform: rotate(0);
}

.p-faq__text {
  font-size: 0.8125rem;
  line-height: 1.6923076923;
  font-weight: 500;
  margin-left: 0;
  padding: 0 30px 16px 20px;
  display: none;
}

.p-faq__text a {
  color: cl(primary);
  display: inline-block;
  text-decoration: underline;
}

.p-features {
  padding-top: 78px;
  padding-bottom: 32px;
}

.p-features__upper {
  width: 89.8218829517%;
  margin-left: auto;
  margin-right: auto;
}

.p-features__list {
  padding-left: 0;
  list-style-type: none;
  border-top: 1px solid #b9b9b9;
  margin-top: 46px;
}

.p-features__item {
  padding-top: 20px;
  padding-bottom: 20px;
}

.p-features__item + .p-features__item {
  border-top: 1px solid #b9b9b9;
}

.p-features__itemInner {
  width: 89.8218829517%;
  margin-left: auto;
  margin-right: auto;
}

.p-features__title .sub {
  font-size: 0.8125rem;
  line-height: 1.5384615385;
  color: #1e9303;
  font-weight: bold;
}

.p-features__title .main {
  font-size: 1.375rem;
  line-height: 1.4545454545;
  font-weight: 900;
}

.p-features__text {
  font-size: 0.875rem;
  line-height: 1.7142857143;
  font-weight: 500;
  margin-top: 17px;
}

.p-goal {
  padding-bottom: 76px;
}

.p-goal__banner {
  position: relative;
}

.p-goal__title {
  background-color: #1cd503;
  padding: 46px 0 104px 30px;
}

.p-goal__image {
  position: absolute;
  overflow: hidden;
  width: 85.4961832061vw;
  height: 36.1323155216vw;
  left: calc(50% - 140px);
  bottom: -69px;
  z-index: 1;
  width: 336px;
  height: 142px;
}

.p-goal__image .figure {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  z-index: -1;
}

.p-goal__image .figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-goal__cont {
  padding-top: 105px;
  width: 89.8218829517%;
  margin-left: auto;
  margin-right: auto;
}

.p-goal__list {
  padding-left: 0;
  list-style-type: none;
  margin-top: 0;
  margin-bottom: 0;
}

.p-goal__item {
  counter-increment: label 1;
}

.p-goal__item + .p-goal__item {
  padding-top: 42px;
}

.p-goal__item .title {
  position: relative;
  background-color: #1cd503;
  font-size: 1.375rem;
  line-height: 1;
  padding: 8px 10px;
  padding-left: 50px;
  font-weight: bold;
  display: inline-block;
}

.p-goal__item .title::before,
.p-goal__item .title::after {
  position: absolute;
}

.p-goal__item .title::before {
  content: "";
  background-color: #fff;
  width: 40px;
  height: 100%;
  top: 0;
  left: 0;
}

.p-goal__item .title::after {
  content: "0" counter(label);
  font-weight: 900;
  font-size: 1.375rem;
  line-height: 1;
  top: 6px;
  left: 10px;
}

.p-goal__item .text {
  font-size: 0.875rem;
  line-height: 1.5714285714;
  padding-top: 18px;
}

.p-ideal {
  padding-top: 88px;
  padding-bottom: 75px;
  overflow: hidden;
  position: relative;
}

.p-ideal__inner {
  width: 89.8218829517%;
  margin-left: auto;
  margin-right: auto;
}

.p-ideal__list {
  padding-left: 0;
  list-style-type: none;
}

.p-ideal__item {
  margin-top: 48px;
}

.p-ideal__item + .p-ideal__item {
  margin-top: 26px;
}

.p-ideal__item span {
  background-color: #fff;
  font-weight: bold;
  font-size: 1.25rem;
  line-height: 1;
  display: inline-block;
  padding: 6px;
}

.p-ideal__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  z-index: -1;
}

.p-ideal__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.p-intro {
  padding-top: 66px;
  padding-bottom: 66px;
  overflow: hidden;
  position: relative;
}

.p-intro__inner {
  width: 89.8218829517%;
  margin-left: auto;
  margin-right: auto;
}

.p-intro__title {
  color: #fff;
  font-size: 1.75rem;
  line-height: 1.6785714286;
  font-weight: bold;
  margin-top: 0;
  margin-bottom: 0;
}

.p-intro__text {
  padding-top: 40px;
}

.p-intro__text p {
  color: #fff;
  font-size: 1rem;
  line-height: 1.875;
  font-weight: 500;
}

.p-intro__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  z-index: -1;
}

.p-intro__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.p-location {
  padding-top: 60px;
  padding-bottom: 60px;
  overflow: hidden;
  position: relative;
}

.p-location__inner {
  width: 89.8218829517%;
  margin-left: auto;
  margin-right: auto;
}

.p-location__area {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
  font-size: 1.25rem;
  line-height: 1;
  font-weight: bold;
  padding-top: 50px;
}

.p-location__area p {
  padding: 8px 11px;
}

.p-location__area .prefecture {
  background-color: #fff;
}

.p-location__area .city {
  background-color: #1cd503;
}

.p-location__text {
  padding-top: 23px;
}

.p-location__text p {
  color: #fff;
  font-size: 1rem;
  line-height: 1.875;
  font-weight: 500;
}

.p-location__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  z-index: -1;
}

.p-location__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.p-mv__inner {
  height: 198.4732824427vw;
  position: relative;
  overflow: hidden;
}

.p-mv__title {
  position: absolute;
  width: 86.5139949109vw;
  top: 52.417302799vw;
  left: 5.0890585242vw;
  opacity: 0;
}

.p-mv__about {
  position: absolute;
  width: 63.6132315522vw;
  top: 8.6513994911vw;
  left: 5.0890585242vw;
  opacity: 0;
}

.p-mv__button {
  position: absolute;
  top: 143.0025445293vw;
  left: 5.0890585242vw;
  opacity: 0;
}

.p-mv__button .c-button__link {
  width: 100%;
}

.p-mv__button .c-button__text {
  font-size: 4.5801526718vw;
  padding: 3.8167938931vw;
  -ms-flex: 1 1;
  flex: 1 1;
  text-align: center;
}

.p-mv__button .c-button__arrow {
  background-color: #fff;
  width: 15.2671755725vw;
  height: 15.2671755725vw;
  background-size: 2.5445292621vw 5.0890585242vw;
}

.p-mv__buttonList {
  padding-left: 0;
  list-style-type: none;
  margin-top: 0;
  margin-bottom: 0;
}

.p-mv__buttonItem + .p-mv__buttonItem {
  margin-top: 5.0890585242vw;
}

.p-mv__bg {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 100%;
  z-index: -1;
  opacity: 0;
}

.p-mv__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.p-news {
  background-color: #f8f7f7;
  padding-top: 80px;
  padding-bottom: 120px;
}

.p-news__upper {
  margin-left: 20px;
}

.p-news__slide {
  padding-top: 38px;
}

.p-news__slide .swiper {
  padding-bottom: 60px;
}

.p-news__slide .swiper-button-next,
.p-news__slide .swiper-button-prev {
  width: 26px;
  height: 10px;
  background-image: url(../image/slide_arrow.svg);
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 0;
  top: inherit;
}

.p-news__slide .swiper-button-next::after,
.p-news__slide .swiper-button-prev::after {
  content: inherit;
}

.p-news__slide .swiper-button-prev {
  -webkit-transform: scale(-1, -1);
  transform: scale(-1, -1);
  left: 0;
}

.p-news__slide .swiper-button-next {
  left: 66px;
}

.p-news__slideLink {
  position: relative;
}

.p-news__slideBox {
  position: relative;
}

.p-news__slideBox::before {
  position: absolute;
  content: "";
  width: calc(100% - 23px);
  height: 100%;
  top: 23px;
  left: 0;
  background-color: #fff;
  z-index: -1;
}

.p-news__slideFigure {
  margin-left: 30px;
}

.p-news__slideTime {
  color: #fe3a95;
  position: absolute;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  top: 32px;
  left: 10px;
  font-size: 0.625rem;
  line-height: 1;
  -webkit-transform: scale(-1, -1);
  transform: scale(-1, -1);
}

.p-news__slideTitle {
  font-size: 0.8125rem;
  line-height: 1.5384615385;
  font-weight: 500;
  padding-left: 36px;
  padding-top: 10px;
  padding-right: 44px;
}

.p-news__box {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  width: 89.8218829517%;
  padding-top: 120px;
}

.p-news__title {
  width: 360px;
}

.p-news__title .main {
  color: cl(white);
  display: inline-block;
  padding: 4px;
  font-size: 1.25rem;
  line-height: 1;
  font-weight: bold;
}

.p-news__title .subtitle {
  margin-top: 10px;
  font-size: 2.5rem;
  line-height: 1.25;
}

.p-news__main {
  -ms-flex: 1 1;
  flex: 1 1;
  margin-top: 50px;
}

.p-news__main .text {
  font-size: 0.875rem;
  line-height: 2;
  font-weight: 500;
}

.p-online {
  background-color: #fff;
  padding-top: 54px;
  padding-bottom: 56px;
}

.p-online__inner {
  width: 89.8218829517%;
  margin-left: auto;
  margin-right: auto;
}

.p-online__detail .text {
  padding-top: 15px;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-weight: 500;
}

.p-online__info {
  padding-top: 62px;
}

.p-online__date {
  display: -ms-flexbox;
  display: flex;
  font-size: 1.625rem;
  line-height: 1;
  font-weight: 900;
}

.p-online__date p {
  padding: 8px 10px;
}

.p-online__date .day {
  background-color: #1cd503;
}

.p-online__date .time {
  background-color: #f0f0ec;
}

.p-online__notes {
  font-size: 0.8125rem;
  line-height: 1.5384615385;
  font-weight: bold;
  margin-top: 6px;
}

.p-online__offer {
  background-color: #f0f0ec;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-weight: 500;
  display: inline-block;
  padding: 5px;
  margin-top: 20px;
}

.p-online__button {
  margin-top: 20px;
}

.p-online__supplement {
  font-size: 0.8125rem;
  line-height: 1.8461538462;
  font-weight: bold;
}

.p-online__supplement a {
  color: #000;
}

.p-outline {
  padding-top: 60px;
  padding-bottom: 56px;
  border-top: 1px solid #b9b9b9;
}

.p-outline__inner {
  width: 89.8218829517%;
  margin-left: auto;
  margin-right: auto;
}

.p-outline__infoDate {
  padding-top: 42px;
}

.p-outline__infoDate .title {
  font-size: 1rem;
  line-height: 1.625;
  background-color: #fff;
  font-weight: bold;
  display: inline-block;
  padding: 0 10px;
}

.p-outline__infoDate .time {
  font-size: 1.375rem;
  line-height: 1.4545454545;
  background-color: #fff;
  font-weight: bold;
  display: inline-block;
  padding: 4px 10px;
}

.p-outline__infoDlist {
  margin-left: -7px;
  margin-top: 22px;
}

.p-outline__infoRow {
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin: 6px 7px;
}

.p-outline__infoTitle {
  background-color: #fff;
  font-size: 1.125rem;
  line-height: 1.3333333333;
  padding: 4px 9px;
  font-weight: bold;
}

.p-outline__infoDesc {
  background-color: #1cd503;
  font-size: 1.125rem;
  line-height: 1.3333333333;
  padding: 4px 9px;
  font-weight: bold;
  margin-left: 0;
}

.p-outline__infoNotes {
  font-size: 0.8125rem;
  line-height: 1.5384615385;
  font-weight: 500;
}

.p-outline__cont {
  padding-top: 28px;
}

.p-outline__list {
  list-style-type: none;
  padding-left: 0;
}

.p-outline__item {
  border: 1px solid #b9b9b9;
  position: relative;
  padding: 50px 10px 30px;
}

.p-outline__item + .p-outline__item {
  margin-top: 20px;
}

.p-outline__item .title {
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 1.125rem;
  line-height: 1.4444444444;
  font-weight: bold;
  padding: 4px 10px;
}

.p-outline__item .text {
  font-size: 1rem;
  line-height: 1.875;
  font-weight: 500;
}

.p-outline__button {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  padding-top: 46px;
}

.p-outline__button .c-button + .c-button {
  margin-top: 20px;
}

.p-program {
  padding-top: 60px;
  padding-bottom: 80px;
}

.p-program__inner {
  width: 90.7692307692%;
  margin-left: auto;
  margin-right: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}

.p-program__image {
  margin: 42px 0 0;
}

.p-program__text {
  margin-top: 12px;
}

.p-scene {
  padding-top: 80px;
  padding-bottom: 20px;
}

.p-scene__inner {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  width: 100vw;
  padding-left: 20px;
}

.p-scene__box {
  background-color: #fff;
  padding: 20px 20px 38px;
}

.p-scene__title {
  font-size: 1.125rem;
  line-height: 1.4444444444;
  font-weight: bold;
}

.p-scene__desc {
  font-size: 0.875rem;
  line-height: 1.5714285714;
  font-weight: 500;
  padding-top: 30px;
}

.p-scene__figure {
  overflow: hidden;
}

.p-scene__slide {
  padding-top: 48px;
}

.p-scene__slide .swiper {
  padding-bottom: 80px;
}

.p-scene__button {
  width: 35px;
  height: 35px;
  background-color: #fff;
  font-size: 0;
  bottom: 32px;
  top: inherit;
}

.p-scene__button::after {
  display: none;
}

.p-scene__button svg {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: auto;
  height: auto;
}

.p-scene__button path {
  stroke: #066000;
}

.p-scene__button.swiper-button-prev {
  left: 0;
}

.p-scene__button.swiper-button-next {
  left: 54px;
}

.p-schedule {
  background-color: #066000;
  overflow: hidden;
}

.p-schedule__inner {
  position: relative;
  z-index: 1;
  padding-top: 37px;
  padding-bottom: 215px;
}

.p-schedule__upper {
  width: 89.8218829517%;
  margin-left: auto;
  margin-right: auto;
}

.p-schedule__notes {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 30px;
  margin: auto;
  width: 89.8218829517%;
}

.p-schedule__notes p {
  font-size: 0.8125rem;
  line-height: 1.5384615385;
  font-weight: 500;
  color: #fff;
}

.p-schedule__cont {
  width: 89.8218829517%;
  margin-left: auto;
  margin-right: auto;
}

.p-schedule__dlist {
  margin-top: 130px;
}

.p-schedule__row + .p-schedule__row {
  padding-top: 176px;
}

.p-schedule__title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.p-schedule__title .about {
  color: #066000;
  background-color: #fff;
  font-size: 1.625rem;
  line-height: 1;
  font-weight: bold;
  padding: 4px;
}

.p-schedule__title .date {
  background-color: #1cd503;
  font-weight: bold;
  font-size: 1.625rem;
  line-height: 1;
  padding: 4px;
}

.p-schedule__desc {
  margin-left: 0;
  padding-top: 28px;
}

.p-schedule__list {
  padding-left: 0;
  list-style-type: none;
}

.p-schedule__item {
  display: -ms-flexbox;
  display: flex;
}

.p-schedule__item + .p-schedule__item {
  margin-top: 12px;
}

.p-schedule__item p {
  font-size: 1.125rem;
  line-height: 1.3333333333;
  background-color: #fff;
  font-weight: bold;
  padding: 3px 7px;
}

.p-schedule__item p + p {
  margin-left: 4px;
}

.p-schedule__image {
  position: absolute;
  z-index: -1;
  overflow: hidden;
}

.p-schedule__image.-image1 {
  top: 0;
  left: 0;
  width: 393px;
  height: 252px;
}

.p-schedule__image.-image2 {
  width: 315px;
  top: 650px;
  right: calc(50% - 194px);
}

.p-schedule__image.-image3 {
  width: 523px;
  right: 0;
  bottom: 0;
}

.p-theme {
  padding-top: 60px;
  padding-bottom: 120px;
  border-top: 1px solid #b9b9b9;
}

.p-theme__upper {
  width: 89.8218829517%;
  margin-left: auto;
  margin-right: auto;
}

.p-theme__desc {
  border-bottom: 1px solid #b9b9b9;
}

.p-theme__row {
  border-top: 1px solid #b9b9b9;
}

.p-theme__row:nth-of-type(1) .p-theme__detail {
  display: block;
}

.p-theme__title button {
  border: none;
  position: relative;
  width: 100%;
  cursor: pointer;
  padding: 10px 0;
}

.p-theme__title button::before,
.p-theme__title button::after {
  position: absolute;
  content: "";
}

.p-theme__title button::before {
  width: 35px;
  height: 35px;
  background-color: #1cd503;
  right: 22px;
  top: 0;
  bottom: 0;
  margin: auto;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}

.p-theme__title button::after {
  right: 34px;
  top: 7px;
  bottom: 0;
  margin: auto;
  display: inline-block;
  vertical-align: middle;
  color: #333;
  line-height: 1;
  width: 11px;
  height: 11px;
  border: 0.1em solid currentColor;
  border-left: 0;
  border-bottom: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transform: translateY(-25%) rotate(135deg);
  transform: translateY(-25%) rotate(135deg);
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

.p-theme__title button.action::before {
  background-color: #000;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}

.p-theme__title button.action::after {
  -webkit-transform: translateY(-25%) rotate(-45deg);
  transform: translateY(-25%) rotate(-45deg);
  color: #1cd503;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

.p-theme__title span {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 900;
  display: block;
  padding: 5px;
}

.p-theme__title span + span {
  margin-left: 18px;
  position: relative;
}

.p-theme__title span + span::before,
.p-theme__title span + span::after {
  position: absolute;
  content: "";
  background-image: url(../img/icon_cross.svg);
  width: 12px;
  height: 12px;
  background-size: contain;
  background-repeat: no-repeat;
  left: -14px;
  top: 0;
  bottom: 0;
  margin: auto;
}

.p-theme__title span + span::after {
  background-image: url(../img/icon_cross_main.svg);
  opacity: 0;
}

.p-theme__button {
  width: 89.8218829517%;
  margin-left: auto;
  margin-right: auto;
  display: -ms-flexbox;
  display: flex;
}

.p-theme__detail {
  display: none;
  margin-left: 0;
}

.p-theme__detailBg {
  padding-top: 40px;
  padding-bottom: 40px;
  background-image: url(../img/theme_bg.png);
  background-size: cover;
  background-repeat: no-repeat;
}

.p-theme__detailInner {
  width: 89.8218829517%;
  margin-left: auto;
  margin-right: auto;
}

.p-theme__list {
  padding-left: 0;
  list-style-type: none;
}

.p-theme__item {
  padding-top: 30px;
}

.p-theme__item + .p-theme__item {
  margin-top: 30px;
}

.p-theme__item .title {
  background-color: #fff;
  display: inline-block;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 900;
  padding: 4px;
}

.p-theme__item .text {
  color: #fff;
  font-size: 1rem;
  line-height: 1.5;
  padding-top: 12px;
}

.p-wana {
  padding-top: 94px;
  padding-bottom: 60px;
  overflow: hidden;
  position: relative;
}

.p-wana__inner {
  width: 89.8218829517%;
  margin-left: auto;
  margin-right: auto;
}

.p-wana__image {
  padding-top: 44px;
}

.p-wana__text {
  padding-top: 32px;
}

.p-wana__text p {
  font-size: 1rem;
  line-height: 1.875;
  font-weight: 500;
}

@media screen and (min-width: 768px) {
  .c-button__link {
    -webkit-transition: border 0.3s ease;
    transition: border 0.3s ease;
  }

  .c-button__link:hover {
    border: 1px solid #1cd503;
    -webkit-transition: border 0.3s ease;
    transition: border 0.3s ease;
  }

  .c-button__link:hover .c-button__arrow {
    background-color: #f0f0ec;
    -webkit-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
  }

  .c-button__link:hover .c-button__text {
    color: #fff;
    -webkit-transition: color 0.3s ease, background-color 0.3s ease;
    transition: color 0.3s ease, background-color 0.3s ease;
    background-color: #1cd503;
  }

  .c-button__text {
    font-size: 1.75rem;
    line-height: 1.4285714286;
    -webkit-transition: color 0.3s ease, background-color 0.3s ease;
    transition: color 0.3s ease, background-color 0.3s ease;
  }

  .c-button__arrow {
    -webkit-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
  }

  .c-footer {
    padding-top: 104px;
  }

  .c-footer__logoList {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .c-footer__logoItem {
    width: 220px;
  }

  .c-footer__logoItem + .c-footer__logoItem {
    margin-left: 30px;
    margin-top: 0;
  }

  .c-footer__company .text {
    font-size: 1.25rem;
    line-height: 1;
  }

  .c-footer__companyList {
    padding-left: 20px;
  }

  .c-footer__companyItem {
    width: 100px;
  }

  .c-footer__companyItem + .c-footer__companyItem {
    width: 150px;
    margin-left: 30px;
  }

  .c-footer__box {
    padding-top: 64px;
    width: 100%;
  }

  .c-footer__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .c-footer__copyright {
    text-align: center;
  }

  .c-title__main {
    font-size: 1rem;
    line-height: 1.625;
    padding: 4px;
  }

  .c-title__en {
    font-size: 4.375rem;
    line-height: 0.8571428571;
  }

  .p-about {
    padding-top: 108px;
    padding-bottom: 120px;
  }

  .p-about__inner {
    width: 81.5384615385%;
  }

  .p-about__title {
    width: 326px;
  }

  .p-about__desc {
    padding-top: 50px;
    text-align: center;
    font-size: 1.375rem;
    line-height: 2;
  }

  .p-about__logo {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-top: 54px;
  }

  .p-about__logo .wanabrothers {
    width: 290px;
  }

  .p-about__logo .hipro {
    width: 280px;
    margin-left: 50px;
    margin-top: 0;
  }

  .p-archive {
    padding-top: 66px;
    padding-bottom: 100px;
  }

  .p-archive__inner {
    max-width: 800px;
    width: 95%;
  }

  .p-archive__detail {
    font-size: 1rem;
    line-height: 1.625;
    margin-top: 50px;
  }

  .p-archive__cont {
    display: -ms-flexbox;
    display: flex;
    margin-top: 52px;
  }

  .p-archive__image {
    width: calc(50% - 10px);
  }

  .p-archive__info {
    margin-left: 20px;
    width: calc(50% - 10px);
  }

  .p-archive__info .title {
    margin-top: 0;
  }

  .p-archive__button {
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .p-faq {
    padding-top: 0;
    padding-bottom: 0;
  }

  .p-faq__inner {
    display: -ms-flexbox;
    display: flex;
    width: 90.7692307692%;
    padding-left: 60px;
    max-width: 1180px;
  }

  .p-faq__upper {
    padding-top: 80px;
    padding-right: 80px;
  }

  .p-faq__desc {
    border-left: 1px solid #b9b9b9;
    margin-top: 0;
    padding: 74px 0 78px 60px;
    margin-bottom: 0;
  }

  .p-faq__row {
    padding-top: 20px;
  }

  .p-faq__row + .p-faq__row {
    margin-top: 16px;
  }

  .p-faq__row > dt span,
  .p-faq__row dd span {
    width: 40px;
    height: 40px;
  }

  .p-faq__row > dt span::before,
  .p-faq__row dd span::before {
    font-size: 1.5rem;
    line-height: 0.8333333333;
  }

  .p-faq__row > dt::before,
  .p-faq__row > dt::after,
  .p-faq__row dd::before,
  .p-faq__row dd::after {
    left: 17px;
    top: 4px;
  }

  .p-faq__row > dt::before,
  .p-faq__row dd::before {
    font-size: 1.5rem;
    line-height: 0.8333333333;
  }

  .p-faq__row > dt span::before {
    left: 11px;
  }

  .p-faq__row > dd span::before {
    left: 12px;
    top: 7px;
  }

  .p-faq__question button {
    cursor: pointer;
    font-size: 1.25rem;
    line-height: 1.5;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
    padding: 0 34px 30px 25px;
  }

  .p-faq__question button:hover {
    color: #1cd503;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
  }

  .p-faq__question button::before,
  .p-faq__question button::after {
    right: 18px;
    top: 14px;
    width: 24px;
    height: 3px;
  }

  .p-faq__text {
    padding: 0 30px 16px 25px;
    font-size: 1.125rem;
    line-height: 1.5;
  }

  .p-faq__text a:hover {
    text-decoration: none;
  }

  .p-features {
    padding-bottom: 0;
  }

  .p-features__upper {
    width: 90.7692307692%;
    padding-left: 60px;
    max-width: 1180px;
  }

  .p-features__list {
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #b9b9b9;
    margin-top: 54px;
  }

  .p-features__item {
    width: 33%;
    padding: 30px 50px;
  }

  .p-features__item + .p-features__item {
    border-left: 1px solid #b9b9b9;
    border-top: none;
  }

  .p-features__itemInner {
    width: 100%;
  }

  .p-features__title .sub {
    font-size: 1rem;
    line-height: 1.875;
  }

  .p-features__title .main {
    font-size: 1.875rem;
    line-height: 1.5;
  }

  .p-features__text {
    font-size: 0.875rem;
    line-height: 2.1428571429;
  }

  .p-goal {
    padding-top: 144px;
    padding-bottom: 0;
  }

  .p-goal__inner {
    border-top: 1px solid #b9b9b9;
  }

  .p-goal__banner {
    display: -ms-flexbox;
    display: flex;
  }

  .p-goal__title {
    padding-left: 60px;
    width: 50%;
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .p-goal__image {
    position: relative;
    width: 50%;
    height: auto;
    border-left: 1px solid #b9b9b9;
    bottom: 0;
    left: 0;
  }

  .p-goal__cont {
    width: 100%;
    padding-top: 0;
  }

  .p-goal__list {
    display: -ms-flexbox;
    display: flex;
  }

  .p-goal__item {
    width: 50%;
    padding: 50px 40px;
  }

  .p-goal__item + .p-goal__item {
    border-left: 1px solid #b9b9b9;
    border-top: 1px solid #b9b9b9;
    padding: 50px 40px;
  }

  .p-goal__item .title {
    font-size: 1.625rem;
    line-height: 1;
    padding: 10px 10px 10px 60px;
  }

  .p-goal__item .title::before {
    width: 45px;
  }

  .p-goal__item .title::after {
    font-size: 1.625rem;
    line-height: 1;
    top: 8px;
    left: 10px;
  }

  .p-goal__item .text {
    font-size: 1.125rem;
    line-height: 1.4444444444;
    padding-top: 32px;
  }

  .p-ideal {
    padding-top: 44px;
    padding-bottom: 38px;
  }

  .p-ideal__inner {
    padding-left: 60px;
    width: 90.7692307692%;
    max-width: 1180px;
  }

  .p-ideal__item {
    margin-top: 40px;
  }

  .p-ideal__item + .p-ideal__item {
    margin-top: 12px;
  }

  .p-ideal__item span {
    font-size: 1.625rem;
    line-height: 1.5384615385;
    padding: 3px 10px;
  }

  .p-intro__inner {
    padding-left: 60px;
    width: 90.7692307692%;
    display: -ms-flexbox;
    display: flex;
    max-width: 1180px;
  }

  .p-intro__title {
    font-size: 2.5rem;
    line-height: 1.5;
  }

  .p-intro__text {
    max-width: 486px;
    margin-left: auto;
    padding-top: 80px;
  }

  .p-location {
    padding-top: 82px;
    padding-bottom: 67px;
  }

  .p-location__inner {
    max-width: 922px;
    padding-left: 60px;
  }

  .p-location__area {
    font-size: 1.625rem;
    line-height: 1;
  }

  .p-mv__inner {
    height: 56.25vw;
  }

  .p-mv__title {
    width: 51.7361111111vw;
    top: 8.8888888889vw;
    left: 4.7916666667vw;
  }

  .p-mv__about {
    width: 25vw;
    top: 4.0277777778vw;
    right: 4.8611111111vw;
    left: inherit;
  }

  .p-mv__button {
    top: 44.0277777778vw;
    left: 4.8611111111vw;
  }

  .p-mv__button .c-button__link {
    min-width: 270px;
  }

  .p-mv__button .c-button__text {
    font-size: 1.9444444444vw;
    padding: 1.0416666667vw;
    line-height: 1;
  }

  .p-mv__button .c-button__arrow {
    width: 4.1666666667vw;
    height: 4.1666666667vw;
    background-size: 0.6944444444vw 1.3888888889vw;
  }

  .p-mv__buttonList {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
  }

  .p-mv__buttonItem + .p-mv__buttonItem {
    margin-top: 0;
    margin-left: 2.7777777778vw;
  }

  .p-news {
    padding-top: 130px;
    padding-bottom: 180px;
  }

  .p-news__upper {
    margin-left: 170px;
  }

  .p-news__slide .swiper {
    padding-bottom: 80px;
  }

  .p-news__slide .swiper-button-next,
  .p-news__slide .swiper-button-prev {
    width: 37px;
    height: 14px;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }

  .p-news__slide .swiper-button-next:hover,
  .p-news__slide .swiper-button-prev:hover {
    opacity: 0.6;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }

  .p-news__slide .swiper-button-next {
    left: 90px;
  }

  .p-news__slideLink {
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }

  .p-news__slideLink:hover {
    opacity: 0.6;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }

  .p-news__slideTime {
    font-size: 0.6875rem;
    line-height: 1;
  }

  .p-news__box {
    width: 95%;
    padding-top: 170px;
    display: -ms-flexbox;
    display: flex;
  }

  .p-news__title .main {
    font-size: 1.75rem;
    line-height: 1;
  }

  .p-news__title .subtitle {
    margin-top: 12px;
    font-size: 3.125rem;
    line-height: 1.28;
  }

  .p-news__main {
    margin-top: 0;
    margin-left: 80px;
  }

  .p-news__main .text {
    font-size: 1.125rem;
    line-height: 1.8888888889;
  }

  .p-online {
    padding-top: 0;
    padding-bottom: 0;
  }

  .p-online__inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    width: 100%;
  }

  .p-online__detail {
    width: 50%;
    border-left: 1px solid #b9b9b9;
    border-top: 1px solid #b9b9b9;
    padding: 54px 50px 80px;
  }

  .p-online__detail .text {
    padding-top: 36px;
    font-size: 1.125rem;
    line-height: 1.7777777778;
  }

  .p-online__info {
    width: 50%;
    border-top: 1px solid #b9b9b9;
    padding: 88px 50px 80px;
  }

  .p-online__date {
    font-size: 2.5rem;
    line-height: 1;
  }

  .p-online__date p {
    padding: 10px;
  }

  .p-online__notes {
    font-size: 1rem;
    line-height: 1.875;
  }

  .p-online__offer {
    font-size: 1.125rem;
    line-height: 1.4444444444;
    padding: 10px 16px;
    margin-top: 20px;
  }

  .p-online__button {
    margin-top: 50px;
  }

  .p-online__supplement {
    font-size: 1rem;
    line-height: 1.875;
  }

  .p-online__supplement a:hover {
    text-decoration: none;
  }

  .p-outline {
    padding-top: 115px;
    padding-bottom: 120px;
  }

  .p-outline__inner {
    padding-left: 60px;
    width: 90.7692307692%;
    max-width: 1180px;
  }

  .p-outline__info {
    display: -ms-flexbox;
    display: flex;
  }

  .p-outline__infoMain {
    width: 50%;
  }

  .p-outline__infoDate .title {
    font-size: 1.125rem;
    line-height: 1.4444444444;
  }

  .p-outline__infoDate .time {
    font-size: 1.625rem;
    line-height: 1.3846153846;
  }

  .p-outline__infoDetail {
    width: 50%;
  }

  .p-outline__infoDlist {
    margin-top: 0;
  }

  .p-outline__infoRow {
    margin: 9px 7px;
  }

  .p-outline__infoTitle {
    font-size: 1.625rem;
    line-height: 1.3846153846;
  }

  .p-outline__infoDesc {
    font-size: 1.625rem;
    line-height: 1.3846153846;
  }

  .p-outline__infoNotes {
    font-size: 0.875rem;
    line-height: 1.7142857143;
  }

  .p-outline__cont {
    padding-top: 60px;
  }

  .p-outline__list {
    display: -ms-flexbox;
    display: flex;
  }

  .p-outline__item {
    width: calc(50% - 12px);
    padding: 50px 30px 30px;
  }

  .p-outline__item + .p-outline__item {
    margin-top: 0;
    margin-left: 24px;
  }

  .p-outline__button {
    padding-top: 60px;
  }

  .p-outline__button .c-button + .c-button {
    margin-left: 30px;
    margin-top: 0;
  }

  .p-program {
    padding-top: 76px;
  }

  .p-program__inner {
    -ms-flex-direction: row;
    flex-direction: row;
    max-width: 1180px;
  }

  .p-program__image {
    margin-top: 0;
    -ms-flex: 1 1;
    flex: 1 1;
  }

  .p-program__cont {
    margin-left: 50px;
    width: 420px;
  }

  .p-scene {
    padding-top: 90px;
  }

  .p-scene__inner {
    width: calc(100vw - 140px);
    padding-left: 120px;
  }

  .p-scene__desc {
    padding-top: 36px;
  }

  .p-scene__slide {
    padding-top: 70px;
  }

  .p-scene__button {
    width: 45px;
    height: 45px;
    bottom: 10px;
    -webkit-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
  }

  .p-scene__button:hover {
    background-color: #1cd503;
    -webkit-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
  }

  .p-schedule__inner {
    padding-top: 66px;
    padding-bottom: 320px;
  }

  .p-schedule__upper {
    padding-left: 60px;
    width: 90.7692307692%;
    max-width: 1180px;
  }

  .p-schedule__notes {
    max-width: 260px;
    margin-left: auto;
    margin-right: 50px;
    position: static;
    padding-top: 28px;
  }

  .p-schedule__notes p {
    font-size: 0.875rem;
    line-height: 1.4285714286;
  }

  .p-schedule__cont {
    width: 90.7692307692%;
    padding-left: 60px;
    max-width: 1180px;
  }

  .p-schedule__dlist {
    display: -ms-flexbox;
    display: flex;
    margin-top: -22px;
  }

  .p-schedule__row + .p-schedule__row {
    padding-top: 137px;
    padding-left: 74px;
  }

  .p-schedule__title .about {
    padding: 4px 10px;
  }

  .p-schedule__title .date {
    padding: 4px 8px;
  }

  .p-schedule__image.-image1 {
    width: 540px;
    height: 235px;
  }

  .p-schedule__image.-image2 {
    width: 370px;
    height: 245px;
    left: 70px;
    bottom: 62px;
    top: inherit;
    right: inherit;
  }

  .p-schedule__image.-image3 {
    width: 350px;
    height: 521px;
  }

  .p-theme {
    padding-top: 90px;
  }

  .p-theme__upper {
    width: 90.7692307692%;
    padding-left: 60px;
    max-width: 1180px;
  }

  .p-theme__desc {
    margin-top: 50px;
  }

  .p-theme__title button {
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
  }

  .p-theme__title button:hover {
    color: #1cd503;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
  }

  .p-theme__title button::before {
    width: 50px;
    height: 50px;
  }

  .p-theme__title button::after {
    top: 0;
    right: 40px;
    width: 1em;
    height: 1em;
  }

  .p-theme__title span {
    font-size: 2.25rem;
    line-height: 1.3888888889;
  }

  .p-theme__title span + span {
    margin-left: 40px;
  }

  .p-theme__title span + span::before,
  .p-theme__title span + span::after {
    width: 20px;
    height: 20px;
    left: -28px;
  }

  .p-theme__button {
    width: 81.5384615385%;
    padding-left: 60px;
  }

  .p-theme__detailInner {
    width: 81.5384615385%;
    padding-left: 60px;
    display: -ms-flexbox;
    display: flex;
  }

  .p-theme__list {
    display: -ms-flexbox;
    display: flex;
  }

  .p-theme__item {
    width: calc(50% - 20px);
    padding-top: 0;
  }

  .p-theme__item + .p-theme__item {
    margin-top: 0;
    margin-left: 40px;
  }

  .p-wana {
    padding-top: 76px;
    padding-bottom: 115px;
  }

  .p-wana__inner {
    max-width: 800px;
    padding-left: 60px;
  }

  .u-sp {
    display: none !important;
  }
}

@media screen and (min-width: 1281px) {
  .p-schedule__image.-image1 {
    width: 949px;
    height: 413px;
  }

  .p-schedule__image.-image2 {
    width: 542px;
    height: 359px;
  }

  .p-schedule__image.-image3 {
    width: 523px;
    height: 780px;
  }
}

@media screen and (max-width: 767px) {
  .u-pc {
    display: none !important;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZvdW5kYXRpb24vX3Nhbml0aXplLnNjc3MiLCJzdHlsZXMuY3NzIiwiZm91bmRhdGlvbi9fYXNzZXRzLnNjc3MiLCJmb3VuZGF0aW9uL19mb3Jtcy5zY3NzIiwiZ2xvYmFsL19jb2xvci5zY3NzIiwiZm91bmRhdGlvbi9fYmFzZS5zY3NzIiwiZ2xvYmFsL19mb250LnNjc3MiLCJsYXlvdXQvX2wtZml4ZWQuc2NzcyIsImxheW91dC9fbC1wYXJ0cy5zY3NzIiwib2JqZWN0L2NvbXBvbmVudC9fYy1idXR0b24uc2NzcyIsIm9iamVjdC9jb21wb25lbnQvX2MtZm9vdGVyLnNjc3MiLCJvYmplY3QvY29tcG9uZW50L19jLXRpdGxlLnNjc3MiLCJvYmplY3QvcHJvamVjdC9fcC1hYm91dC5zY3NzIiwib2JqZWN0L3Byb2plY3QvX3AtYXJjaGl2ZS5zY3NzIiwib2JqZWN0L3Byb2plY3QvX3AtZmFxLnNjc3MiLCJvYmplY3QvcHJvamVjdC9fcC1mZWF0dXJlcy5zY3NzIiwib2JqZWN0L3Byb2plY3QvX3AtZ29hbC5zY3NzIiwib2JqZWN0L3Byb2plY3QvX3AtaWRlYWwuc2NzcyIsIm9iamVjdC9wcm9qZWN0L19wLWludHJvLnNjc3MiLCJvYmplY3QvcHJvamVjdC9fcC1sb2NhdGlvbi5zY3NzIiwib2JqZWN0L3Byb2plY3QvX3AtbXYuc2NzcyIsIm9iamVjdC9wcm9qZWN0L19wLW5ld3Muc2NzcyIsIm9iamVjdC9wcm9qZWN0L19wLW9ubGluZS5zY3NzIiwib2JqZWN0L3Byb2plY3QvX3Atb3V0bGluZS5zY3NzIiwib2JqZWN0L3Byb2plY3QvX3AtcHJvZ3JhbS5zY3NzIiwib2JqZWN0L3Byb2plY3QvX3Atc2NlbmUuc2NzcyIsIm9iamVjdC9wcm9qZWN0L19wLXNjaGVkdWxlLnNjc3MiLCJvYmplY3QvcHJvamVjdC9fcC10aGVtZS5zY3NzIiwib2JqZWN0L3Byb2plY3QvX3Atd2FuYS5zY3NzIiwiZ2xvYmFsL19tcS5zY3NzIiwib2JqZWN0L3V0aWxpdHkvX3Ut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O0UwQmhqRkk7SUFrQkksTUFBQTtJQUNBLFdBQUE7SUFDQSxVQUFBO0lBQ0EsV0FBQTtFMUJxakZSO0UwQnRpRkU7SXJCOUdBLGtCQUFBO0lBQ0EseUJBQUE7RUx5cUZGO0UwQnBqRkk7SUFJSSxpQkFBQTtFMUJ5akZSO0UwQnZqRk07SUFhSSxXQUFBO0lBQ0EsWUFBQTtJQUNBLFdBQUE7RTFCNGpGVjtFMEJoakZBO0lBTUkscUJBQUE7SUFDQSxrQkFBQTtFMUJ5akZKO0UwQm5pRkE7SUFLSSxxQkFBQTtJQUNBLGtCQUFBO0lBQ0Esb0JBQUE7SUFBQSxhQUFBO0UxQm1qRko7RTBCbGlGQTtJQUlJLG9CQUFBO0lBQUEsYUFBQTtFMUJ1aUZKO0UwQmxpRkE7SUFHSSx1QkFBQTtJQUNBLGNBQUE7RTFCdWlGSjtFMEJyaUZFO0lBR0ksYUFBQTtJQUNBLGlCQUFBO0UxQjBpRk47RTJCaHhGRjtJQU9JLGlCQUFBO0lBQ0EscUJBQUE7RTNCa3lGRjtFMkI5eEZBO0lBTUksZ0JBQUE7SUFDQSxrQkFBQTtFM0JreUZKO0U2QnB6RkE7SUFFSSx3QkFBQTtFN0J5MEZKO0FBdjBFRjtBNEIzZEU7RUgySEU7SUFVSSxZQUFBO0lBQ0EsYUFBQTtFekJrMkVOO0V5Qi8xRUU7SUFhSSxZQUFBO0lBQ0EsYUFBQTtFekJzMkVOO0V5Qm4yRUU7SUFTSSxZQUFBO0lBQ0EsYUFBQTtFekIwMkVOO0FBckNGO0E0QjdnRkU7RUVMQTtJQUVJLHdCQUFBO0U5Qm0wRko7QUFDRiIsImZpbGUiOiJzdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogRG9jdW1lbnRcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIGJvcmRlciBib3ggc2l6aW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQmFja2dyb3VuZHMgZG8gbm90IHJlcGVhdCBieSBkZWZhdWx0IChvcGluaW9uYXRlZCkuXG4gKi9cblxuKixcbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIEFkZCB0ZXh0IGRlY29yYXRpb24gaW5oZXJpdGFuY2UgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBBZGQgdmVydGljYWwgYWxpZ25tZW50IGluaGVyaXRhbmNlIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIFVzZSB0aGUgZGVmYXVsdCBjdXJzb3IgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBDaGFuZ2UgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMy4gQnJlYWtzIHdvcmRzIHRvIHByZXZlbnQgb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiA0LiBVc2UgYSA0LXNwYWNlIHRhYiB3aWR0aCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDUuIFJlbW92ZSB0aGUgZ3JleSBoaWdobGlnaHQgb24gbGlua3MgaW4gaU9TIChvcGluaW9uYXRlZCkuXG4gKiA2LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG46d2hlcmUoOnJvb3QpIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjU7IC8qIDIgKi9cbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDsgLyogMyAqL1xuICAtbW96LXRhYi1zaXplOiA0OyAvKiA0ICovXG4gIHRhYi1zaXplOiA0OyAvKiA0ICovXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDUgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiA2ICovXG59XG5cbi8qIFNlY3Rpb25zXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbjp3aGVyZShib2R5KSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBFZGdlLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbjp3aGVyZShoMSkge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBvbiBuZXN0ZWQgbGlzdHMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbjp3aGVyZShkbCwgb2wsIHVsKSA6d2hlcmUoZGwsIG9sLCB1bCkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2Ugb2YgYm9yZGVyIGNvbG9yIGluIEZpcmVmb3guXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICovXG5cbjp3aGVyZShocikge1xuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGxpc3Qgc3R5bGUgb24gbmF2aWdhdGlvbiBsaXN0cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG46d2hlcmUobmF2KSA6d2hlcmUob2wsIHVsKSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IFZvaWNlT3ZlciBmcm9tIGlnbm9yaW5nIGxpc3Qgc2VtYW50aWNzIGluIFNhZmFyaSAob3BpbmlvbmF0ZWQpLlxuICovXG5cbjp3aGVyZShuYXYgbGkpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjAwQlwiO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICogMy4gUHJldmVudCBvdmVyZmxvdyBvZiB0aGUgY29udGFpbmVyIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbjp3aGVyZShwcmUpIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG4gIG92ZXJmbG93OiBhdXRvOyAvKiAzICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gU2FmYXJpLlxuICovXG5cbjp3aGVyZShhYmJyW3RpdGxlXSkge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuOndoZXJlKGIsIHN0cm9uZykge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuOndoZXJlKGNvZGUsIGtiZCwgc2FtcCkge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG46d2hlcmUoc21hbGwpIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBDaGFuZ2UgdGhlIGFsaWdubWVudCBvbiBtZWRpYSBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG46d2hlcmUoYXVkaW8sIGNhbnZhcywgaWZyYW1lLCBpbWcsIHN2ZywgdmlkZW8pIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpZnJhbWVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbjp3aGVyZShpZnJhbWUpIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIENoYW5nZSB0aGUgZmlsbCBjb2xvciB0byBtYXRjaCB0aGUgdGV4dCBjb2xvciBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG46d2hlcmUoc3ZnOm5vdChbZmlsbF0pKSB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLyogVGFidWxhciBkYXRhXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvbGxhcHNlIGJvcmRlciBzcGFjaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQ29ycmVjdCB0YWJsZSBib3JkZXIgY29sb3IgaW5oZXJpdGFuY2UgaW4gYWxsIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqIDMuIFJlbW92ZSB0ZXh0IGluZGVudGF0aW9uIGZyb20gdGFibGUgY29udGVudHMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbjp3aGVyZSh0YWJsZSkge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvKiAxICovXG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICB0ZXh0LWluZGVudDogMDsgLyogMyAqL1xufVxuXG4vKiBGb3Jtc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBvbiBjb250cm9scyBpbiBTYWZhcmkuXG4gKi9cblxuOndoZXJlKGJ1dHRvbiwgaW5wdXQsIHNlbGVjdCkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGJ1dHRvbnMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuOndoZXJlKGJ1dHRvbiwgW3R5cGU9XCJidXR0b25cIiBpXSwgW3R5cGU9XCJyZXNldFwiIGldLCBbdHlwZT1cInN1Ym1pdFwiIGldKSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIENoYW5nZSB0aGUgaW5jb25zaXN0ZW50IGFwcGVhcmFuY2UgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuOndoZXJlKGZpZWxkc2V0KSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhMGEwYTA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBGaXJlZm94LlxuICovXG5cbjp3aGVyZShwcm9ncmVzcykge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICogMy4gQ2hhbmdlIHRoZSByZXNpemUgZGlyZWN0aW9uIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbjp3aGVyZSh0ZXh0YXJlYSkge1xuICBtYXJnaW46IDA7IC8qIDEgKi9cbiAgcmVzaXplOiB2ZXJ0aWNhbDsgLyogMyAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cbjp3aGVyZShbdHlwZT1cInNlYXJjaFwiIGldKSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSB0ZXh0IHN0eWxlIG9mIHBsYWNlaG9sZGVycyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNTQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIHVwbG9hZCBidXR0b25zIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IHN0eWxlcyBpbiBTYWZhcmkuXG4gKi9cblxuOndoZXJlKGRpYWxvZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiBzb2xpZDtcbiAgY29sb3I6IGJsYWNrO1xuICBoZWlnaHQ6IC1tb3otZml0LWNvbnRlbnQ7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogLW1vei1maXQtY29udGVudDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG46d2hlcmUoZGlhbG9nOm5vdChbb3Blbl0pKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBTYWZhcmkuXG4gKi9cblxuOndoZXJlKGRldGFpbHMgPiBzdW1tYXJ5OmZpcnN0LW9mLXR5cGUpIHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBBY2Nlc3NpYmlsaXR5XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENoYW5nZSB0aGUgY3Vyc29yIG9uIGJ1c3kgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuOndoZXJlKFthcmlhLWJ1c3k9XCJ0cnVlXCIgaV0pIHtcbiAgY3Vyc29yOiBwcm9ncmVzcztcbn1cblxuLypcbiAqIENoYW5nZSB0aGUgY3Vyc29yIG9uIGNvbnRyb2wgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuOndoZXJlKFthcmlhLWNvbnRyb2xzXSkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qXG4gKiBDaGFuZ2UgdGhlIGN1cnNvciBvbiBkaXNhYmxlZCwgbm90LWVkaXRhYmxlLCBvciBvdGhlcndpc2VcbiAqIGlub3BlcmFibGUgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuOndoZXJlKFthcmlhLWRpc2FibGVkPVwidHJ1ZVwiIGldLCBbZGlzYWJsZWRdKSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi8qXG4gKiBDaGFuZ2UgdGhlIGRpc3BsYXkgb24gdmlzdWFsbHkgaGlkZGVuIGFjY2Vzc2libGUgZWxlbWVudHNcbiAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbjp3aGVyZShbYXJpYS1oaWRkZW49XCJmYWxzZVwiIGldW2hpZGRlbl0pIHtcbiAgZGlzcGxheTogaW5pdGlhbDtcbn1cblxuOndoZXJlKFthcmlhLWhpZGRlbj1cImZhbHNlXCIgaV1baGlkZGVuXTpub3QoOmZvY3VzKSkge1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cblxucCB7XG4gIG1hcmdpbjogMDtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIERvY3VtZW50XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgYm9yZGVyIGJveCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBCYWNrZ3JvdW5kcyBkbyBub3QgcmVwZWF0IGJ5IGRlZmF1bHQgKG9waW5pb25hdGVkKS5cbiAqL1xuKixcbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIEFkZCB0ZXh0IGRlY29yYXRpb24gaW5oZXJpdGFuY2UgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBBZGQgdmVydGljYWwgYWxpZ25tZW50IGluaGVyaXRhbmNlIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBVc2UgdGhlIGRlZmF1bHQgY3Vyc29yIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQ2hhbmdlIHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDMuIEJyZWFrcyB3b3JkcyB0byBwcmV2ZW50IG92ZXJmbG93IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogNC4gVXNlIGEgNC1zcGFjZSB0YWIgd2lkdGggaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiA1LiBSZW1vdmUgdGhlIGdyZXkgaGlnaGxpZ2h0IG9uIGxpbmtzIGluIGlPUyAob3BpbmlvbmF0ZWQpLlxuICogNi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cbjp3aGVyZSg6cm9vdCkge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgLyogMiAqL1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAvKiAzICovXG4gIC1tb3otdGFiLXNpemU6IDQ7XG4gIC8qIDQgKi9cbiAgdGFiLXNpemU6IDQ7XG4gIC8qIDQgKi9cbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogNSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDYgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG46d2hlcmUoYm9keSkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRWRnZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuOndoZXJlKGgxKSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBvbiBuZXN0ZWQgbGlzdHMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG46d2hlcmUoZGwsIG9sLCB1bCkgOndoZXJlKGRsLCBvbCwgdWwpIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIG9mIGJvcmRlciBjb2xvciBpbiBGaXJlZm94LlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqL1xuOndoZXJlKGhyKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgbGlzdCBzdHlsZSBvbiBuYXZpZ2F0aW9uIGxpc3RzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG46d2hlcmUobmF2KSA6d2hlcmUob2wsIHVsKSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IFZvaWNlT3ZlciBmcm9tIGlnbm9yaW5nIGxpc3Qgc2VtYW50aWNzIGluIFNhZmFyaSAob3BpbmlvbmF0ZWQpLlxuICovXG46d2hlcmUobmF2IGxpKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigItcIjtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqIDMuIFByZXZlbnQgb3ZlcmZsb3cgb2YgdGhlIGNvbnRhaW5lciBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuOndoZXJlKHByZSkge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi9cbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8qIDMgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gU2FmYXJpLlxuICovXG46d2hlcmUoYWJiclt0aXRsZV0pIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG46d2hlcmUoYiwgc3Ryb25nKSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuOndoZXJlKGNvZGUsIGtiZCwgc2FtcCkge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuOndoZXJlKHNtYWxsKSB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIENoYW5nZSB0aGUgYWxpZ25tZW50IG9uIG1lZGlhIGVsZW1lbnRzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG46d2hlcmUoYXVkaW8sIGNhbnZhcywgaWZyYW1lLCBpbWcsIHN2ZywgdmlkZW8pIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpZnJhbWVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG46d2hlcmUoaWZyYW1lKSB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGZpbGwgY29sb3IgdG8gbWF0Y2ggdGhlIHRleHQgY29sb3IgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbjp3aGVyZShzdmc6bm90KFtmaWxsXSkpIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4vKiBUYWJ1bGFyIGRhdGFcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvbGxhcHNlIGJvcmRlciBzcGFjaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQ29ycmVjdCB0YWJsZSBib3JkZXIgY29sb3IgaW5oZXJpdGFuY2UgaW4gYWxsIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqIDMuIFJlbW92ZSB0ZXh0IGluZGVudGF0aW9uIGZyb20gdGFibGUgY29udGVudHMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG46d2hlcmUodGFibGUpIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgLyogMSAqL1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIC8qIDMgKi9cbn1cblxuLyogRm9ybXNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIG9uIGNvbnRyb2xzIGluIFNhZmFyaS5cbiAqL1xuOndoZXJlKGJ1dHRvbiwgaW5wdXQsIHNlbGVjdCkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGJ1dHRvbnMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbjp3aGVyZShidXR0b24sIFt0eXBlPVwiYnV0dG9uXCIgaV0sIFt0eXBlPVwicmVzZXRcIiBpXSwgW3R5cGU9XCJzdWJtaXRcIiBpXSkge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGluY29uc2lzdGVudCBhcHBlYXJhbmNlIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG46d2hlcmUoZmllbGRzZXQpIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2EwYTBhMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRWRnZSwgYW5kIEZpcmVmb3guXG4gKi9cbjp3aGVyZShwcm9ncmVzcykge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICogMy4gQ2hhbmdlIHRoZSByZXNpemUgZGlyZWN0aW9uIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG46d2hlcmUodGV4dGFyZWEpIHtcbiAgbWFyZ2luOiAwO1xuICAvKiAxICovXG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIC8qIDMgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuOndoZXJlKFt0eXBlPVwic2VhcmNoXCIgaV0pIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSB0ZXh0IHN0eWxlIG9mIHBsYWNlaG9sZGVycyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjU0O1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cbjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgdXBsb2FkIGJ1dHRvbnMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBzdHlsZXMgaW4gU2FmYXJpLlxuICovXG46d2hlcmUoZGlhbG9nKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IHNvbGlkO1xuICBjb2xvcjogYmxhY2s7XG4gIGhlaWdodDogLW1vei1maXQtY29udGVudDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAxZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbjp3aGVyZShkaWFsb2c6bm90KFtvcGVuXSkpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIFNhZmFyaS5cbiAqL1xuOndoZXJlKGRldGFpbHMgPiBzdW1tYXJ5OmZpcnN0LW9mLXR5cGUpIHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBBY2Nlc3NpYmlsaXR5XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBDaGFuZ2UgdGhlIGN1cnNvciBvbiBidXN5IGVsZW1lbnRzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG46d2hlcmUoW2FyaWEtYnVzeT1cInRydWVcIiBpXSkge1xuICBjdXJzb3I6IHByb2dyZXNzO1xufVxuXG4vKlxuICogQ2hhbmdlIHRoZSBjdXJzb3Igb24gY29udHJvbCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuOndoZXJlKFthcmlhLWNvbnRyb2xzXSkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qXG4gKiBDaGFuZ2UgdGhlIGN1cnNvciBvbiBkaXNhYmxlZCwgbm90LWVkaXRhYmxlLCBvciBvdGhlcndpc2VcbiAqIGlub3BlcmFibGUgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbjp3aGVyZShbYXJpYS1kaXNhYmxlZD1cInRydWVcIiBpXSwgW2Rpc2FibGVkXSkge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vKlxuICogQ2hhbmdlIHRoZSBkaXNwbGF5IG9uIHZpc3VhbGx5IGhpZGRlbiBhY2Nlc3NpYmxlIGVsZW1lbnRzXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuOndoZXJlKFthcmlhLWhpZGRlbj1cImZhbHNlXCIgaV1baGlkZGVuXSkge1xuICBkaXNwbGF5OiBpbml0aWFsO1xufVxuXG46d2hlcmUoW2FyaWEtaGlkZGVuPVwiZmFsc2VcIiBpXVtoaWRkZW5dOm5vdCg6Zm9jdXMpKSB7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxucCB7XG4gIG1hcmdpbjogMDtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKipcbiAqIFJlc3RyaWN0IHNpemluZyB0byB0aGUgcGFnZSB3aWR0aCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuOndoZXJlKGlmcmFtZSwgaW1nLCBpbnB1dCwgdmlkZW8sIHNlbGVjdCwgdGV4dGFyZWEpIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBpbmNvbnNpc3RlbnQgYXBwZWFyYW5jZSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIEFkZCB0eXBvZ3JhcGh5IGluaGVyaXRhbmNlIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG46d2hlcmUoYnV0dG9uLCBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogMSAqL1xuICBib3JkZXI6IDFweCBzb2xpZCBXaW5kb3dGcmFtZTtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG4gIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAvKiAyICovXG4gIHBhZGRpbmc6IDAuMjVlbSAwLjM3NWVtO1xuICAvKiAxICovXG59XG5cbi8qKlxuICogQ2hhbmdlIHRoZSBpbmNvbnNpc3RlbnQgYXBwZWFyYW5jZSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuOndoZXJlKHNlbGVjdCkge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTYnIGhlaWdodD0nNCclM0UlM0NwYXRoIGQ9J000IDBoNkw3IDQnLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlci8xZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbn1cblxuLyoqXG4gKiBEb24ndCBzaG93IHRoZSBhcnJvdyBmb3IgbXVsdGlwbGUgY2hvaWNlIHNlbGVjdHNcbiAqL1xuOndoZXJlKHNlbGVjdFttdWx0aXBsZV0pIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuOndoZXJlKFt0eXBlPVwiY29sb3JcIiBpXSwgW3R5cGU9XCJyYW5nZVwiIGldKSB7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuOnJvb3Qge1xuICAtLW1haW46ICNGRkZGMDA7XG4gIC0tYWNjZW50OiAjNDZlNjc4O1xuICAtLXN1YjE6ICNGRjAwMDA7XG4gIC0tc3ViMjogIzAwMDBGRjtcbiAgLS1zdWIzOiAjMDBGRkZGO1xuICAtLWJsYWNrOiAjMDAwO1xuICAtLWRhcmtncmF5OiAjOTk5O1xuICAtLWdyYXk6ICNjY2M7XG4gIC0tbGlnaHRncmF5OiAjZTBlMGUwO1xuICAtLXNtb2tlOiAjZjVmNWY1O1xuICAtLXdoaXRlOiAjZmZmO1xufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IFwiWmVuIEtha3UgR290aGljIE5ld1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCJIaXJhZ2lubyBTYW5zXCIsIE1laXJ5bywgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xufVxuXG5ib2R5IHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRUM7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbi5sLWZpeGVkIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogLTFweDtcbiAgYm90dG9tOiAtMXB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgei1pbmRleDogNDtcbn1cbi5sLWZpeGVkLmlzLWZpeGVkIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG59XG4ubC1maXhlZF9fYnV0dG9uIC5jLWJ1dHRvbl9fbGluayB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmwtZml4ZWRfX2J1dHRvbiAuYy1idXR0b25fX3RleHQge1xuICBmbGV4OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5sLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubC1tYWluIHtcbiAgZmxleDogMTtcbn1cblxuLmpzLWZhZGVpbiB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5sLXNpZGUge1xuICB3aWR0aDogMTQwcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0I5QjlCOTtcbn1cbi5sLXNpZGVfX2lubmVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDgwMHB4O1xuICB3aWR0aDogMTQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG4ubC1zaWRlX19sb2dvIHtcbiAgd2lkdGg6IDMycHg7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuLmwtc2lkZV9fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbiAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG4ubC1zaWRlX19idXR0b24gLmMtYnV0dG9uX190ZXh0IHtcbiAgbWluLWhlaWdodDogMjAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmMtYnV0dG9uX19saW5rIHtcbiAgY29sb3I6ICMxQ0Q1MDM7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYnV0dG9uX19saW5rIHtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4zcyBlYXNlO1xuICB9XG4gIC5jLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzFDRDUwMztcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4zcyBlYXNlO1xuICB9XG4gIC5jLWJ1dHRvbl9fbGluazpob3ZlciAuYy1idXR0b25fX2Fycm93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEVDO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICB9XG4gIC5jLWJ1dHRvbl9fbGluazpob3ZlciAuYy1idXR0b25fX3RleHQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFDRDUwMztcbiAgfVxufVxuLmMtYnV0dG9uX190ZXh0IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1idXR0b25fX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjg2O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gIH1cbn1cbi5jLWJ1dHRvbl9fYXJyb3cge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9hcnJvd19ibGFjay5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMjBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFDRDUwMztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJ1dHRvbl9fYXJyb3cge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICB9XG59XG5cbi5jLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctdG9wOiA1OHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWZvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDEwNHB4O1xuICB9XG59XG4uYy1mb290ZXJfX2xvZ29MaXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1mb290ZXJfX2xvZ29MaXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG4uYy1mb290ZXJfX2xvZ29JdGVtIHtcbiAgd2lkdGg6IDI0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtZm9vdGVyX19sb2dvSXRlbSB7XG4gICAgd2lkdGg6IDIyMHB4O1xuICB9XG59XG4uYy1mb290ZXJfX2xvZ29JdGVtICsgLmMtZm9vdGVyX19sb2dvSXRlbSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1mb290ZXJfX2xvZ29JdGVtICsgLmMtZm9vdGVyX19sb2dvSXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmMtZm9vdGVyX19jb21wYW55IHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYy1mb290ZXJfX2NvbXBhbnkgLnRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWZvb3Rlcl9fY29tcGFueSAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG4uYy1mb290ZXJfX2NvbXBhbnlMaXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1mb290ZXJfX2NvbXBhbnlMaXN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbn1cbi5jLWZvb3Rlcl9fY29tcGFueUl0ZW0ge1xuICB3aWR0aDogNzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWZvb3Rlcl9fY29tcGFueUl0ZW0ge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxufVxuLmMtZm9vdGVyX19jb21wYW55SXRlbSArIC5jLWZvb3Rlcl9fY29tcGFueUl0ZW0ge1xuICB3aWR0aDogMTIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtZm9vdGVyX19jb21wYW55SXRlbSArIC5jLWZvb3Rlcl9fY29tcGFueUl0ZW0ge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgfVxufVxuLmMtZm9vdGVyX19ib3gge1xuICBwYWRkaW5nLXRvcDogNTJweDtcbiAgd2lkdGg6IDg5LjgyMTg4Mjk1MTclO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtZm9vdGVyX19ib3gge1xuICAgIHBhZGRpbmctdG9wOiA2NHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYy1mb290ZXJfX2xpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWZvb3Rlcl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLmMtZm9vdGVyX19pdGVtIGEge1xuICBwYWRkaW5nOiA1cHggMjBweDtcbiAgY29sb3I6ICMwNjYwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjY2NjY2NjY2Nztcbn1cbi5jLWZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGNvbG9yOiAjQjlCOUI5O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtZm9vdGVyX19jb3B5cmlnaHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uYy10aXRsZV9fbWFpbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQ0Q1MDM7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy10aXRsZV9fbWFpbiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgICBwYWRkaW5nOiA0cHg7XG4gIH1cbn1cbi5jLXRpdGxlX19tYWluLi13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYy10aXRsZV9fZW4ge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXRpdGxlX19lbiB7XG4gICAgZm9udC1zaXplOiA0LjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMC44NTcxNDI4NTcxO1xuICB9XG59XG4uYy10aXRsZV9fZW4uLXdoaXRlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wLWFib3V0IHtcbiAgcGFkZGluZy10b3A6IDc4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA3OHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtYWJvdXQge1xuICAgIHBhZGRpbmctdG9wOiAxMDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gIH1cbn1cbi5wLWFib3V0X19pbm5lciB7XG4gIHdpZHRoOiA4OS44MjE4ODI5NTE3JTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWFib3V0X19pbm5lciB7XG4gICAgd2lkdGg6IDgxLjUzODQ2MTUzODUlO1xuICB9XG59XG4ucC1hYm91dF9fdGl0bGUge1xuICB3aWR0aDogMjgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtYWJvdXRfX3RpdGxlIHtcbiAgICB3aWR0aDogMzI2cHg7XG4gIH1cbn1cbi5wLWFib3V0X19kZXNjIHtcbiAgcGFkZGluZy10b3A6IDQxcHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjk0NDQ0NDQ0NDQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1hYm91dF9fZGVzYyB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gIH1cbn1cbi5wLWFib3V0X19sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtYWJvdXRfX2xvZ28ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy10b3A6IDU0cHg7XG4gIH1cbn1cbi5wLWFib3V0X19sb2dvIC53YW5hYnJvdGhlcnMge1xuICB3aWR0aDogMjU3cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1hYm91dF9fbG9nbyAud2FuYWJyb3RoZXJzIHtcbiAgICB3aWR0aDogMjkwcHg7XG4gIH1cbn1cbi5wLWFib3V0X19sb2dvIC5oaXBybyB7XG4gIHdpZHRoOiAyNDhweDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWFib3V0X19sb2dvIC5oaXBybyB7XG4gICAgd2lkdGg6IDI4MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLnAtYXJjaGl2ZSB7XG4gIHBhZGRpbmctdG9wOiA0NnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNCOUI5Qjk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1hcmNoaXZlIHtcbiAgICBwYWRkaW5nLXRvcDogNjZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cbi5wLWFyY2hpdmVfX2lubmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IDg5LjgyMTg4Mjk1MTclO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtYXJjaGl2ZV9faW5uZXIge1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgd2lkdGg6IDk1JTtcbiAgfVxufVxuLnAtYXJjaGl2ZV9fZGV0YWlsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0MztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLXRvcDogMTdweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWFyY2hpdmVfX2RldGFpbCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG4ucC1hcmNoaXZlX19jb250IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWFyY2hpdmVfX2NvbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogNTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtYXJjaGl2ZV9faW1hZ2Uge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1hcmNoaXZlX19pbmZvIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgfVxufVxuLnAtYXJjaGl2ZV9faW5mbyAudGl0bGUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NDQ0NDQ0NDQ0O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWFyY2hpdmVfX2luZm8gLnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4ucC1hcmNoaXZlX19pbmZvIC50ZXh0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODU3MTQyODU3MTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5wLWFyY2hpdmVfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMzZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWFyY2hpdmVfX2J1dHRvbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi5wLWZhcSB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTA0cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQjlCOUI5O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtZmFxIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuLnAtZmFxX19pbm5lciB7XG4gIHdpZHRoOiA4OS44MjE4ODI5NTE3JTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZhcV9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDkwLjc2OTIzMDc2OTIlO1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICBtYXgtd2lkdGg6IDExODBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtZmFxX191cHBlciB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgfVxufVxuLnAtZmFxX19kZXNjIHtcbiAgbWFyZ2luLXRvcDogNDRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZhcV9fZGVzYyB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQjlCOUI5O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogNzRweCAwIDc4cHggNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4ucC1mYXFfX3JvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctdG9wOiAxNHB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtZmFxX19yb3cge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG59XG4ucC1mYXFfX3JvdyArIC5wLWZhcV9fcm93IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZhcV9fcm93ICsgLnAtZmFxX19yb3cge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbn1cbi5wLWZhcV9fcm93IGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5wLWZhcV9fcm93IGJ1dHRvbi5hY3Rpb246OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG59XG4ucC1mYXFfX3JvdyBidXR0b246OmJlZm9yZSwgLnAtZmFxX19yb3cgYnV0dG9uOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFDRDUwMztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMnB4O1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xufVxuLnAtZmFxX19yb3cgYnV0dG9uOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cbi5wLWZhcV9fcm93ID4gZHQgc3BhbiwgLnAtZmFxX19yb3cgZGQgc3BhbiB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtZmFxX19yb3cgPiBkdCBzcGFuLCAucC1mYXFfX3JvdyBkZCBzcGFuIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbi5wLWZhcV9fcm93ID4gZHQgc3Bhbjo6YmVmb3JlLCAucC1mYXFfX3JvdyBkZCBzcGFuOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1mYXFfX3JvdyA+IGR0IHNwYW46OmJlZm9yZSwgLnAtZmFxX19yb3cgZGQgc3Bhbjo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMC44MzMzMzMzMzMzO1xuICB9XG59XG4ucC1mYXFfX3JvdyA+IGR0OjpiZWZvcmUsIC5wLWZhcV9fcm93ID4gZHQ6OmFmdGVyLCAucC1mYXFfX3JvdyBkZDo6YmVmb3JlLCAucC1mYXFfX3JvdyBkZDo6YWZ0ZXIge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBsZWZ0OiAyMXB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1mYXFfX3JvdyA+IGR0OjpiZWZvcmUsIC5wLWZhcV9fcm93ID4gZHQ6OmFmdGVyLCAucC1mYXFfX3JvdyBkZDo6YmVmb3JlLCAucC1mYXFfX3JvdyBkZDo6YWZ0ZXIge1xuICAgIGxlZnQ6IDE3cHg7XG4gICAgdG9wOiA0cHg7XG4gIH1cbn1cbi5wLWZhcV9fcm93ID4gZHQ6OmJlZm9yZSwgLnAtZmFxX19yb3cgZGQ6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZhcV9fcm93ID4gZHQ6OmJlZm9yZSwgLnAtZmFxX19yb3cgZGQ6OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuODMzMzMzMzMzMztcbiAgfVxufVxuLnAtZmFxX19yb3cgPiBkdCBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFDRDUwMztcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuLnAtZmFxX19yb3cgPiBkdCBzcGFuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBjb250ZW50OiBcInFcIjtcbiAgbGVmdDogN3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtZmFxX19yb3cgPiBkdCBzcGFuOjpiZWZvcmUge1xuICAgIGxlZnQ6IDExcHg7XG4gIH1cbn1cbi5wLWZhcV9fcm93ID4gZHQgcCB7XG4gIGZsZXg6IDE7XG59XG4ucC1mYXFfX3JvdyA+IGRkIC53cmFwIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucC1mYXFfX3JvdyA+IGRkIHAge1xuICBmbGV4OiAxO1xufVxuLnAtZmFxX19yb3cgPiBkZCBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjBFQztcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuLnAtZmFxX19yb3cgPiBkZCBzcGFuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBjb250ZW50OiBcImFcIjtcbiAgbGVmdDogOHB4O1xuICB0b3A6IDRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZhcV9fcm93ID4gZGQgc3Bhbjo6YmVmb3JlIHtcbiAgICBsZWZ0OiAxMnB4O1xuICAgIHRvcDogN3B4O1xuICB9XG59XG4ucC1mYXFfX3F1ZXN0aW9uIGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU3MTQyODU3MTQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAwIDUwcHggMTVweCAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1mYXFfX3F1ZXN0aW9uIGJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbiAgICBwYWRkaW5nOiAwIDM0cHggMzBweCAyNXB4O1xuICB9XG4gIC5wLWZhcV9fcXVlc3Rpb24gYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogIzFDRDUwMztcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG4gIH1cbn1cbi5wLWZhcV9fcXVlc3Rpb24gYnV0dG9uOjpiZWZvcmUsIC5wLWZhcV9fcXVlc3Rpb24gYnV0dG9uOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMnB4O1xuICByaWdodDogMjVweDtcbiAgdG9wOiAxNnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZhcV9fcXVlc3Rpb24gYnV0dG9uOjpiZWZvcmUsIC5wLWZhcV9fcXVlc3Rpb24gYnV0dG9uOjphZnRlciB7XG4gICAgcmlnaHQ6IDE4cHg7XG4gICAgdG9wOiAxNHB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogM3B4O1xuICB9XG59XG4ucC1mYXFfX3F1ZXN0aW9uIGJ1dHRvbjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4ucC1mYXFfX3F1ZXN0aW9uIGJ1dHRvbi5hY3Rpb246OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG59XG4ucC1mYXFfX3RleHQge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjkyMzA3NjkyMztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IDAgMzBweCAxNnB4IDIwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1mYXFfX3RleHQge1xuICAgIHBhZGRpbmc6IDBweCAzMHB4IDE2cHggMjVweDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cbi5wLWZhcV9fdGV4dCBhIHtcbiAgY29sb3I6IGNsKHByaW1hcnkpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtZmFxX190ZXh0IGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ucC1mZWF0dXJlcyB7XG4gIHBhZGRpbmctdG9wOiA3OHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZlYXR1cmVzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuLnAtZmVhdHVyZXNfX3VwcGVyIHtcbiAgd2lkdGg6IDg5LjgyMTg4Mjk1MTclO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtZmVhdHVyZXNfX3VwcGVyIHtcbiAgICB3aWR0aDogOTAuNzY5MjMwNzY5MiU7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIG1heC13aWR0aDogMTE4MHB4O1xuICB9XG59XG4ucC1mZWF0dXJlc19fbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0I5QjlCOTtcbiAgbWFyZ2luLXRvcDogNDZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZlYXR1cmVzX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQjlCOUI5O1xuICAgIG1hcmdpbi10b3A6IDU0cHg7XG4gIH1cbn1cbi5wLWZlYXR1cmVzX19pdGVtIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtZmVhdHVyZXNfX2l0ZW0ge1xuICAgIHdpZHRoOiAzMyU7XG4gICAgcGFkZGluZzogMzBweCA1MHB4O1xuICB9XG59XG4ucC1mZWF0dXJlc19faXRlbSArIC5wLWZlYXR1cmVzX19pdGVtIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNCOUI5Qjk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1mZWF0dXJlc19faXRlbSArIC5wLWZlYXR1cmVzX19pdGVtIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNCOUI5Qjk7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxufVxuLnAtZmVhdHVyZXNfX2l0ZW1Jbm5lciB7XG4gIHdpZHRoOiA4OS44MjE4ODI5NTE3JTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZlYXR1cmVzX19pdGVtSW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ucC1mZWF0dXJlc19fdGl0bGUgLnN1YiB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41Mzg0NjE1Mzg1O1xuICBjb2xvcjogIzFFOTMwMztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1mZWF0dXJlc19fdGl0bGUgLnN1YiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg3NTtcbiAgfVxufVxuLnAtZmVhdHVyZXNfX3RpdGxlIC5tYWluIHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU0NTQ1NDU0NTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZlYXR1cmVzX190aXRsZSAubWFpbiB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG4ucC1mZWF0dXJlc19fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi10b3A6IDE3cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1mZWF0dXJlc19fdGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xNDI4NTcxNDI5O1xuICB9XG59XG5cbi5wLWdvYWwge1xuICBwYWRkaW5nLWJvdHRvbTogNzZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWdvYWwge1xuICAgIHBhZGRpbmctdG9wOiAxNDRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtZ29hbF9faW5uZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQjlCOUI5O1xuICB9XG59XG4ucC1nb2FsX19iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1nb2FsX19iYW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5wLWdvYWxfX3RpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFDRDUwMztcbiAgcGFkZGluZzogNDZweCAwIDEwNHB4IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1nb2FsX190aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbn1cbi5wLWdvYWxfX2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogODUuNDk2MTgzMjA2MXZ3O1xuICBoZWlnaHQ6IDM2LjEzMjMxNTUyMTZ2dztcbiAgbGVmdDogY2FsYyg1MCUgLSAxNDBweCk7XG4gIGJvdHRvbTogLTY5cHg7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAzMzZweDtcbiAgaGVpZ2h0OiAxNDJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWdvYWxfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQjlCOUI5O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG4ucC1nb2FsX19pbWFnZSAuZmlndXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgei1pbmRleDogLTE7XG59XG4ucC1nb2FsX19pbWFnZSAuZmlndXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnAtZ29hbF9fY29udCB7XG4gIHBhZGRpbmctdG9wOiAxMDVweDtcbiAgd2lkdGg6IDg5LjgyMTg4Mjk1MTclO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtZ29hbF9fY29udCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbi5wLWdvYWxfX2xpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWdvYWxfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5wLWdvYWxfX2l0ZW0ge1xuICBjb3VudGVyLWluY3JlbWVudDogbGFiZWwgMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWdvYWxfX2l0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogNTBweCA0MHB4O1xuICB9XG59XG4ucC1nb2FsX19pdGVtICsgLnAtZ29hbF9faXRlbSB7XG4gIHBhZGRpbmctdG9wOiA0MnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtZ29hbF9faXRlbSArIC5wLWdvYWxfX2l0ZW0ge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0I5QjlCOTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0I5QjlCOTtcbiAgICBwYWRkaW5nOiA1MHB4IDQwcHg7XG4gIH1cbn1cbi5wLWdvYWxfX2l0ZW0gLnRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUNENTAzO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWdvYWxfX2l0ZW0gLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDYwcHg7XG4gIH1cbn1cbi5wLWdvYWxfX2l0ZW0gLnRpdGxlOjpiZWZvcmUsIC5wLWdvYWxfX2l0ZW0gLnRpdGxlOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5wLWdvYWxfX2l0ZW0gLnRpdGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1nb2FsX19pdGVtIC50aXRsZTo6YmVmb3JlIHtcbiAgICB3aWR0aDogNDVweDtcbiAgfVxufVxuLnAtZ29hbF9faXRlbSAudGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogXCIwXCIgY291bnRlcihsYWJlbCk7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0b3A6IDZweDtcbiAgbGVmdDogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWdvYWxfX2l0ZW0gLnRpdGxlOjphZnRlciB7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0b3A6IDhweDtcbiAgICBsZWZ0OiAxMHB4O1xuICB9XG59XG4ucC1nb2FsX19pdGVtIC50ZXh0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTcxNDI4NTcxNDtcbiAgcGFkZGluZy10b3A6IDE4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1nb2FsX19pdGVtIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ0NDQ0NDQ0NDQ7XG4gICAgcGFkZGluZy10b3A6IDMycHg7XG4gIH1cbn1cblxuLnAtaWRlYWwge1xuICBwYWRkaW5nLXRvcDogODhweDtcbiAgcGFkZGluZy1ib3R0b206IDc1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWlkZWFsIHtcbiAgICBwYWRkaW5nLXRvcDogNDRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzhweDtcbiAgfVxufVxuLnAtaWRlYWxfX2lubmVyIHtcbiAgd2lkdGg6IDg5LjgyMTg4Mjk1MTclO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtaWRlYWxfX2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgd2lkdGg6IDkwLjc2OTIzMDc2OTIlO1xuICAgIG1heC13aWR0aDogMTE4MHB4O1xuICB9XG59XG4ucC1pZGVhbF9fbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLnAtaWRlYWxfX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiA0OHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtaWRlYWxfX2l0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbi5wLWlkZWFsX19pdGVtICsgLnAtaWRlYWxfX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAyNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtaWRlYWxfX2l0ZW0gKyAucC1pZGVhbF9faXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxufVxuLnAtaWRlYWxfX2l0ZW0gc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWlkZWFsX19pdGVtIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTM4NDYxNTM4NTtcbiAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgfVxufVxuLnAtaWRlYWxfX2JnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgei1pbmRleDogLTE7XG59XG4ucC1pZGVhbF9fYmcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5wLWludHJvIHtcbiAgcGFkZGluZy10b3A6IDY2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA2NnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucC1pbnRyb19faW5uZXIge1xuICB3aWR0aDogODkuODIxODgyOTUxNyU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1pbnRyb19faW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICB3aWR0aDogOTAuNzY5MjMwNzY5MiU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDExODBweDtcbiAgfVxufVxuLnAtaW50cm9fX3RpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjc4NTcxNDI4NjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1pbnRyb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cbi5wLWludHJvX190ZXh0IHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1pbnRyb19fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiA0ODZweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgfVxufVxuLnAtaW50cm9fX3RleHQgcCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5wLWludHJvX19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHotaW5kZXg6IC0xO1xufVxuLnAtaW50cm9fX2JnIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4ucC1sb2NhdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtbG9jYXRpb24ge1xuICAgIHBhZGRpbmctdG9wOiA4MnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2N3B4O1xuICB9XG59XG4ucC1sb2NhdGlvbl9faW5uZXIge1xuICB3aWR0aDogODkuODIxODgyOTUxNyU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1sb2NhdGlvbl9faW5uZXIge1xuICAgIG1heC13aWR0aDogOTIycHg7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICB9XG59XG4ucC1sb2NhdGlvbl9fYXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1sb2NhdGlvbl9fYXJlYSB7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuLnAtbG9jYXRpb25fX2FyZWEgcCB7XG4gIHBhZGRpbmc6IDhweCAxMXB4O1xufVxuLnAtbG9jYXRpb25fX2FyZWEgLnByZWZlY3R1cmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnAtbG9jYXRpb25fX2FyZWEgLmNpdHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUNENTAzO1xufVxuLnAtbG9jYXRpb25fX3RleHQge1xuICBwYWRkaW5nLXRvcDogMjNweDtcbn1cbi5wLWxvY2F0aW9uX190ZXh0IHAge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS44NzU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ucC1sb2NhdGlvbl9fYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB6LWluZGV4OiAtMTtcbn1cbi5wLWxvY2F0aW9uX19iZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLnAtbXZfX2lubmVyIHtcbiAgaGVpZ2h0OiAxOTguNDczMjgyNDQyN3Z3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1tdl9faW5uZXIge1xuICAgIGhlaWdodDogNTYuMjV2dztcbiAgfVxufVxuLnAtbXZfX3RpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogODYuNTEzOTk0OTEwOXZ3O1xuICB0b3A6IDUyLjQxNzMwMjc5OXZ3O1xuICBsZWZ0OiA1LjA4OTA1ODUyNDJ2dztcbiAgb3BhY2l0eTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLW12X190aXRsZSB7XG4gICAgd2lkdGg6IDUxLjczNjExMTExMTF2dztcbiAgICB0b3A6IDguODg4ODg4ODg4OXZ3O1xuICAgIGxlZnQ6IDQuNzkxNjY2NjY2N3Z3O1xuICB9XG59XG4ucC1tdl9fYWJvdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA2My42MTMyMzE1NTIydnc7XG4gIHRvcDogOC42NTEzOTk0OTExdnc7XG4gIGxlZnQ6IDUuMDg5MDU4NTI0MnZ3O1xuICBvcGFjaXR5OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtbXZfX2Fib3V0IHtcbiAgICB3aWR0aDogMjV2dztcbiAgICB0b3A6IDQuMDI3Nzc3Nzc3OHZ3O1xuICAgIHJpZ2h0OiA0Ljg2MTExMTExMTF2dztcbiAgICBsZWZ0OiBpbmhlcml0O1xuICB9XG59XG4ucC1tdl9fYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE0My4wMDI1NDQ1Mjkzdnc7XG4gIGxlZnQ6IDUuMDg5MDU4NTI0MnZ3O1xuICBvcGFjaXR5OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtbXZfX2J1dHRvbiB7XG4gICAgdG9wOiA0NC4wMjc3Nzc3Nzc4dnc7XG4gICAgbGVmdDogNC44NjExMTExMTExdnc7XG4gIH1cbn1cbi5wLW12X19idXR0b24gLmMtYnV0dG9uX19saW5rIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1tdl9fYnV0dG9uIC5jLWJ1dHRvbl9fbGluayB7XG4gICAgbWluLXdpZHRoOiAyNzBweDtcbiAgfVxufVxuLnAtbXZfX2J1dHRvbiAuYy1idXR0b25fX3RleHQge1xuICBmb250LXNpemU6IDQuNTgwMTUyNjcxOHZ3O1xuICBwYWRkaW5nOiAzLjgxNjc5Mzg5MzF2dztcbiAgZmxleDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtbXZfX2J1dHRvbiAuYy1idXR0b25fX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS45NDQ0NDQ0NDQ0dnc7XG4gICAgcGFkZGluZzogMS4wNDE2NjY2NjY3dnc7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbi5wLW12X19idXR0b24gLmMtYnV0dG9uX19hcnJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxNS4yNjcxNzU1NzI1dnc7XG4gIGhlaWdodDogMTUuMjY3MTc1NTcyNXZ3O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIuNTQ0NTI5MjYyMXZ3IDUuMDg5MDU4NTI0MnZ3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtbXZfX2J1dHRvbiAuYy1idXR0b25fX2Fycm93IHtcbiAgICB3aWR0aDogNC4xNjY2NjY2NjY3dnc7XG4gICAgaGVpZ2h0OiA0LjE2NjY2NjY2Njd2dztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDAuNjk0NDQ0NDQ0NHZ3IDEuMzg4ODg4ODg4OXZ3O1xuICB9XG59XG4ucC1tdl9fYnV0dG9uTGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtbXZfX2J1dHRvbkxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLnAtbXZfX2J1dHRvbkl0ZW0gKyAucC1tdl9fYnV0dG9uSXRlbSB7XG4gIG1hcmdpbi10b3A6IDUuMDg5MDU4NTI0MnZ3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtbXZfX2J1dHRvbkl0ZW0gKyAucC1tdl9fYnV0dG9uSXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMi43Nzc3Nzc3Nzc4dnc7XG4gIH1cbn1cbi5wLW12X19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDtcbn1cbi5wLW12X19iZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLnAtbmV3cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY3Rjc7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1uZXdzIHtcbiAgICBwYWRkaW5nLXRvcDogMTMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE4MHB4O1xuICB9XG59XG4ucC1uZXdzX191cHBlciB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtbmV3c19fdXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNzBweDtcbiAgfVxufVxuLnAtbmV3c19fc2xpZGUge1xuICBwYWRkaW5nLXRvcDogMzhweDtcbn1cbi5wLW5ld3NfX3NsaWRlIC5zd2lwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLW5ld3NfX3NsaWRlIC5zd2lwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG59XG4ucC1uZXdzX19zbGlkZSAuc3dpcGVyLWJ1dHRvbi1uZXh0LCAucC1uZXdzX19zbGlkZSAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZS9zbGlkZV9hcnJvdy5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJvdHRvbTogMDtcbiAgdG9wOiBpbmhlcml0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtbmV3c19fc2xpZGUgLnN3aXBlci1idXR0b24tbmV4dCwgLnAtbmV3c19fc2xpZGUgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgd2lkdGg6IDM3cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICB9XG4gIC5wLW5ld3NfX3NsaWRlIC5zd2lwZXItYnV0dG9uLW5leHQ6aG92ZXIsIC5wLW5ld3NfX3NsaWRlIC5zd2lwZXItYnV0dG9uLXByZXY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgfVxufVxuLnAtbmV3c19fc2xpZGUgLnN3aXBlci1idXR0b24tbmV4dDo6YWZ0ZXIsIC5wLW5ld3NfX3NsaWRlIC5zd2lwZXItYnV0dG9uLXByZXY6OmFmdGVyIHtcbiAgY29udGVudDogaW5oZXJpdDtcbn1cbi5wLW5ld3NfX3NsaWRlIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAtMSk7XG4gIGxlZnQ6IDA7XG59XG4ucC1uZXdzX19zbGlkZSAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgbGVmdDogNjZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLW5ld3NfX3NsaWRlIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIGxlZnQ6IDkwcHg7XG4gIH1cbn1cbi5wLW5ld3NfX3NsaWRlTGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLW5ld3NfX3NsaWRlTGluayB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIH1cbiAgLnAtbmV3c19fc2xpZGVMaW5rOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIH1cbn1cbi5wLW5ld3NfX3NsaWRlQm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnAtbmV3c19fc2xpZGVCb3g6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIzcHgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMjNweDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgei1pbmRleDogLTE7XG59XG4ucC1uZXdzX19zbGlkZUZpZ3VyZSB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuLnAtbmV3c19fc2xpZGVUaW1lIHtcbiAgY29sb3I6ICNGRTNBOTU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgdG9wOiAzMnB4O1xuICBsZWZ0OiAxMHB4O1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgLTEpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtbmV3c19fc2xpZGVUaW1lIHtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuLnAtbmV3c19fc2xpZGVUaXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41Mzg0NjE1Mzg1O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0NHB4O1xufVxuLnAtbmV3c19fYm94IHtcbiAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiA4OS44MjE4ODI5NTE3JTtcbiAgcGFkZGluZy10b3A6IDEyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtbmV3c19fYm94IHtcbiAgICB3aWR0aDogOTUlO1xuICAgIHBhZGRpbmctdG9wOiAxNzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4ucC1uZXdzX190aXRsZSB7XG4gIHdpZHRoOiAzNjBweDtcbn1cbi5wLW5ld3NfX3RpdGxlIC5tYWluIHtcbiAgY29sb3I6IGNsKHdoaXRlKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA0cHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtbmV3c19fdGl0bGUgLm1haW4ge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuLnAtbmV3c19fdGl0bGUgLnN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtbmV3c19fdGl0bGUgLnN1YnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjg7XG4gIH1cbn1cbi5wLW5ld3NfX21haW4ge1xuICBmbGV4OiAxO1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtbmV3c19fbWFpbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogODBweDtcbiAgfVxufVxuLnAtbmV3c19fbWFpbiAudGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtbmV3c19fbWFpbiAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44ODg4ODg4ODg5O1xuICB9XG59XG5cbi5wLW9ubGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctdG9wOiA1NHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLW9ubGluZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbi5wLW9ubGluZV9faW5uZXIge1xuICB3aWR0aDogODkuODIxODgyOTUxNyU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1vbmxpbmVfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtb25saW5lX19kZXRhaWwge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQjlCOUI5O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQjlCOUI5O1xuICAgIHBhZGRpbmc6IDU0cHggNTBweCA4MHB4IDUwcHg7XG4gIH1cbn1cbi5wLW9ubGluZV9fZGV0YWlsIC50ZXh0IHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1vbmxpbmVfX2RldGFpbCAudGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDM2cHg7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43Nzc3Nzc3Nzc4O1xuICB9XG59XG4ucC1vbmxpbmVfX2luZm8ge1xuICBwYWRkaW5nLXRvcDogNjJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLW9ubGluZV9faW5mbyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0I5QjlCOTtcbiAgICBwYWRkaW5nOiA4OHB4IDUwcHggODBweCA1MHB4O1xuICB9XG59XG4ucC1vbmxpbmVfX2RhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLW9ubGluZV9fZGF0ZSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbi5wLW9ubGluZV9fZGF0ZSBwIHtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1vbmxpbmVfX2RhdGUgcCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuLnAtb25saW5lX19kYXRlIC5kYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUNENTAzO1xufVxuLnAtb25saW5lX19kYXRlIC50aW1lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjBFQztcbn1cbi5wLW9ubGluZV9fbm90ZXMge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTM4NDYxNTM4NTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLW9ubGluZV9fbm90ZXMge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44NzU7XG4gIH1cbn1cbi5wLW9ubGluZV9fb2ZmZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEVDO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjg2O1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDVweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLW9ubGluZV9fb2ZmZXIge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDQ0NDQ0NDQ0NDtcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuLnAtb25saW5lX19idXR0b24ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtb25saW5lX19idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cbi5wLW9ubGluZV9fc3VwcGxlbWVudCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS44NDYxNTM4NDYyO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLW9ubGluZV9fc3VwcGxlbWVudCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg3NTtcbiAgfVxufVxuLnAtb25saW5lX19zdXBwbGVtZW50IGEge1xuICBjb2xvcjogIzAwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLW9ubGluZV9fc3VwcGxlbWVudCBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLnAtb3V0bGluZSB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTZweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNCOUI5Qjk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1vdXRsaW5lIHtcbiAgICBwYWRkaW5nLXRvcDogMTE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICB9XG59XG4ucC1vdXRsaW5lX19pbm5lciB7XG4gIHdpZHRoOiA4OS44MjE4ODI5NTE3JTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLW91dGxpbmVfX2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgd2lkdGg6IDkwLjc2OTIzMDc2OTIlO1xuICAgIG1heC13aWR0aDogMTE4MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1vdXRsaW5lX19pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1vdXRsaW5lX19pbmZvTWFpbiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLnAtb3V0bGluZV9faW5mb0RhdGUge1xuICBwYWRkaW5nLXRvcDogNDJweDtcbn1cbi5wLW91dGxpbmVfX2luZm9EYXRlIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1vdXRsaW5lX19pbmZvRGF0ZSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDQ0NDQ0NDQ0NDtcbiAgfVxufVxuLnAtb3V0bGluZV9faW5mb0RhdGUgLnRpbWUge1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTQ1NDU0NTQ1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA0cHggMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLW91dGxpbmVfX2luZm9EYXRlIC50aW1lIHtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM4NDYxNTM4NDY7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLW91dGxpbmVfX2luZm9EZXRhaWwge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5wLW91dGxpbmVfX2luZm9EbGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICBtYXJnaW4tdG9wOiAyMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtb3V0bGluZV9faW5mb0RsaXN0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4ucC1vdXRsaW5lX19pbmZvUm93IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbjogNnB4IDdweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLW91dGxpbmVfX2luZm9Sb3cge1xuICAgIG1hcmdpbjogOXB4IDdweDtcbiAgfVxufVxuLnAtb3V0bGluZV9faW5mb1RpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzMzMztcbiAgcGFkZGluZzogNHB4IDlweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1vdXRsaW5lX19pbmZvVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzg0NjE1Mzg0NjtcbiAgfVxufVxuLnAtb3V0bGluZV9faW5mb0Rlc2Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUNENTAzO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzMzO1xuICBwYWRkaW5nOiA0cHggOXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1vdXRsaW5lX19pbmZvRGVzYyB7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zODQ2MTUzODQ2O1xuICB9XG59XG4ucC1vdXRsaW5lX19pbmZvTm90ZXMge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTM4NDYxNTM4NTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLW91dGxpbmVfX2luZm9Ob3RlcyB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQzO1xuICB9XG59XG4ucC1vdXRsaW5lX19jb250IHtcbiAgcGFkZGluZy10b3A6IDI4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1vdXRsaW5lX19jb250IHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxufVxuLnAtb3V0bGluZV9fbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtb3V0bGluZV9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLnAtb3V0bGluZV9faXRlbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCOUI5Qjk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNTBweCAxMHB4IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1vdXRsaW5lX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICBwYWRkaW5nOiA1MHB4IDMwcHggMzBweCAzMHB4O1xuICB9XG59XG4ucC1vdXRsaW5lX19pdGVtICsgLnAtb3V0bGluZV9faXRlbSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1vdXRsaW5lX19pdGVtICsgLnAtb3V0bGluZV9faXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgfVxufVxuLnAtb3V0bGluZV9faXRlbSAudGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDQ0NDQ0NDQ0NDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xufVxuLnAtb3V0bGluZV9faXRlbSAudGV4dCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODc1O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnAtb3V0bGluZV9fYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA0NnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtb3V0bGluZV9fYnV0dG9uIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxufVxuLnAtb3V0bGluZV9fYnV0dG9uIC5jLWJ1dHRvbiArIC5jLWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1vdXRsaW5lX19idXR0b24gLmMtYnV0dG9uICsgLmMtYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5wLXByb2dyYW0ge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1wcm9ncmFtIHtcbiAgICBwYWRkaW5nLXRvcDogNzZweDtcbiAgfVxufVxuLnAtcHJvZ3JhbV9faW5uZXIge1xuICB3aWR0aDogOTAuNzY5MjMwNzY5MiU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1wcm9ncmFtX19pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXgtd2lkdGg6IDExODBweDtcbiAgfVxufVxuLnAtcHJvZ3JhbV9faW1hZ2Uge1xuICBtYXJnaW46IDQycHggMCAwIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1wcm9ncmFtX19pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmbGV4OiAxO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1wcm9ncmFtX19jb250IHtcbiAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICB3aWR0aDogNDIwcHg7XG4gIH1cbn1cbi5wLXByb2dyYW1fX3RleHQge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuLnAtc2NlbmUge1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1zY2VuZSB7XG4gICAgcGFkZGluZy10b3A6IDkwcHg7XG4gIH1cbn1cbi5wLXNjZW5lX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1zY2VuZV9faW5uZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTQwcHgpO1xuICAgIHBhZGRpbmctbGVmdDogMTIwcHg7XG4gIH1cbn1cbi5wLXNjZW5lX19ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMzhweCAyMHB4O1xufVxuLnAtc2NlbmVfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDQ0NDQ0NDQ0NDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucC1zY2VuZV9fZGVzYyB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU3MTQyODU3MTQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtc2NlbmVfX2Rlc2Mge1xuICAgIHBhZGRpbmctdG9wOiAzNnB4O1xuICB9XG59XG4ucC1zY2VuZV9fZmlndXJlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wLXNjZW5lX19zbGlkZSB7XG4gIHBhZGRpbmctdG9wOiA0OHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtc2NlbmVfX3NsaWRlIHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgfVxufVxuLnAtc2NlbmVfX3NsaWRlIC5zd2lwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbn1cbi5wLXNjZW5lX19idXR0b24ge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDA7XG4gIGJvdHRvbTogMzJweDtcbiAgdG9wOiBpbmhlcml0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtc2NlbmVfX2J1dHRvbiB7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGJvdHRvbTogMTBweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgfVxuICAucC1zY2VuZV9fYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUNENTAzO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICB9XG59XG4ucC1zY2VuZV9fYnV0dG9uOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucC1zY2VuZV9fYnV0dG9uIHN2ZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnAtc2NlbmVfX2J1dHRvbiBwYXRoIHtcbiAgc3Ryb2tlOiAjMDY2MDAwO1xufVxuLnAtc2NlbmVfX2J1dHRvbi5zd2lwZXItYnV0dG9uLXByZXYge1xuICBsZWZ0OiAwO1xufVxuLnAtc2NlbmVfX2J1dHRvbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBsZWZ0OiA1NHB4O1xufVxuLnAtc2NoZWR1bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDY2MDAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnAtc2NoZWR1bGVfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nLXRvcDogMzdweDtcbiAgcGFkZGluZy1ib3R0b206IDIxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtc2NoZWR1bGVfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNjZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzIwcHg7XG4gIH1cbn1cbi5wLXNjaGVkdWxlX191cHBlciB7XG4gIHdpZHRoOiA4OS44MjE4ODI5NTE3JTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXNjaGVkdWxlX191cHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIHdpZHRoOiA5MC43NjkyMzA3NjkyJTtcbiAgICBtYXgtd2lkdGg6IDExODBweDtcbiAgfVxufVxuLnAtc2NoZWR1bGVfX25vdGVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAzMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA4OS44MjE4ODI5NTE3JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXNjaGVkdWxlX19ub3RlcyB7XG4gICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBwYWRkaW5nLXRvcDogMjhweDtcbiAgfVxufVxuLnAtc2NoZWR1bGVfX25vdGVzIHAge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTM4NDYxNTM4NTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1zY2hlZHVsZV9fbm90ZXMgcCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjg2O1xuICB9XG59XG4ucC1zY2hlZHVsZV9fY29udCB7XG4gIHdpZHRoOiA4OS44MjE4ODI5NTE3JTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXNjaGVkdWxlX19jb250IHtcbiAgICB3aWR0aDogOTAuNzY5MjMwNzY5MiU7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIG1heC13aWR0aDogMTE4MHB4O1xuICB9XG59XG4ucC1zY2hlZHVsZV9fZGxpc3Qge1xuICBtYXJnaW4tdG9wOiAxMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXNjaGVkdWxlX19kbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAtMjJweDtcbiAgfVxufVxuLnAtc2NoZWR1bGVfX3JvdyArIC5wLXNjaGVkdWxlX19yb3cge1xuICBwYWRkaW5nLXRvcDogMTc2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1zY2hlZHVsZV9fcm93ICsgLnAtc2NoZWR1bGVfX3JvdyB7XG4gICAgcGFkZGluZy10b3A6IDEzN3B4O1xuICAgIHBhZGRpbmctbGVmdDogNzRweDtcbiAgfVxufVxuLnAtc2NoZWR1bGVfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5wLXNjaGVkdWxlX190aXRsZSAuYWJvdXQge1xuICBjb2xvcjogIzA2NjAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiA0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1zY2hlZHVsZV9fdGl0bGUgLmFib3V0IHtcbiAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgfVxufVxuLnAtc2NoZWR1bGVfX3RpdGxlIC5kYXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFDRDUwMztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiA0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1zY2hlZHVsZV9fdGl0bGUgLmRhdGUge1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gIH1cbn1cbi5wLXNjaGVkdWxlX19kZXNjIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctdG9wOiAyOHB4O1xufVxuLnAtc2NoZWR1bGVfX2xpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5wLXNjaGVkdWxlX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5wLXNjaGVkdWxlX19pdGVtICsgLnAtc2NoZWR1bGVfX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuLnAtc2NoZWR1bGVfX2l0ZW0gcCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAzcHggN3B4O1xufVxuLnAtc2NoZWR1bGVfX2l0ZW0gcCArIHAge1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuLnAtc2NoZWR1bGVfX2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wLXNjaGVkdWxlX19pbWFnZS4taW1hZ2UxIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMzkzcHg7XG4gIGhlaWdodDogMjUycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1zY2hlZHVsZV9faW1hZ2UuLWltYWdlMSB7XG4gICAgd2lkdGg6IDU0MHB4O1xuICAgIGhlaWdodDogMjM1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODFweCkge1xuICAucC1zY2hlZHVsZV9faW1hZ2UuLWltYWdlMSB7XG4gICAgd2lkdGg6IDk0OXB4O1xuICAgIGhlaWdodDogNDEzcHg7XG4gIH1cbn1cbi5wLXNjaGVkdWxlX19pbWFnZS4taW1hZ2UyIHtcbiAgd2lkdGg6IDMxNXB4O1xuICB0b3A6IDY1MHB4O1xuICByaWdodDogY2FsYyg1MCUgLSAxOTRweCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1zY2hlZHVsZV9faW1hZ2UuLWltYWdlMiB7XG4gICAgd2lkdGg6IDM3MHB4O1xuICAgIGhlaWdodDogMjQ1cHg7XG4gICAgbGVmdDogNzBweDtcbiAgICBib3R0b206IDYycHg7XG4gICAgdG9wOiBpbmhlcml0O1xuICAgIHJpZ2h0OiBpbmhlcml0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgLnAtc2NoZWR1bGVfX2ltYWdlLi1pbWFnZTIge1xuICAgIHdpZHRoOiA1NDJweDtcbiAgICBoZWlnaHQ6IDM1OXB4O1xuICB9XG59XG4ucC1zY2hlZHVsZV9faW1hZ2UuLWltYWdlMyB7XG4gIHdpZHRoOiA1MjNweDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXNjaGVkdWxlX19pbWFnZS4taW1hZ2UzIHtcbiAgICB3aWR0aDogMzUwcHg7XG4gICAgaGVpZ2h0OiA1MjFweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gIC5wLXNjaGVkdWxlX19pbWFnZS4taW1hZ2UzIHtcbiAgICB3aWR0aDogNTIzcHg7XG4gICAgaGVpZ2h0OiA3ODBweDtcbiAgfVxufVxuXG4ucC10aGVtZSB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQjlCOUI5O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtdGhlbWUge1xuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICB9XG59XG4ucC10aGVtZV9fdXBwZXIge1xuICB3aWR0aDogODkuODIxODgyOTUxNyU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC10aGVtZV9fdXBwZXIge1xuICAgIHdpZHRoOiA5MC43NjkyMzA3NjkyJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gIH1cbn1cbi5wLXRoZW1lX19kZXNjIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCOUI5Qjk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC10aGVtZV9fZGVzYyB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuLnAtdGhlbWVfX3JvdyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQjlCOUI5O1xufVxuLnAtdGhlbWVfX3JvdzpudGgtb2YtdHlwZSgxKSAucC10aGVtZV9fZGV0YWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucC10aGVtZV9fdGl0bGUgYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXRoZW1lX190aXRsZSBidXR0b24ge1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbiAgfVxuICAucC10aGVtZV9fdGl0bGUgYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogIzFDRDUwMztcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG4gIH1cbn1cbi5wLXRoZW1lX190aXRsZSBidXR0b246OmJlZm9yZSwgLnAtdGhlbWVfX3RpdGxlIGJ1dHRvbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ucC10aGVtZV9fdGl0bGUgYnV0dG9uOjpiZWZvcmUge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUNENTAzO1xuICByaWdodDogMjJweDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC10aGVtZV9fdGl0bGUgYnV0dG9uOjpiZWZvcmUge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxufVxuLnAtdGhlbWVfX3RpdGxlIGJ1dHRvbjo6YWZ0ZXIge1xuICByaWdodDogMzRweDtcbiAgdG9wOiA3cHg7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiAjMzMzO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMTFweDtcbiAgYm9yZGVyOiAwLjFlbSBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSkgcm90YXRlKDEzNWRlZyk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXRoZW1lX190aXRsZSBidXR0b246OmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgfVxufVxuLnAtdGhlbWVfX3RpdGxlIGJ1dHRvbi5hY3Rpb246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xufVxuLnAtdGhlbWVfX3RpdGxlIGJ1dHRvbi5hY3Rpb246OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpIHJvdGF0ZSgtNDVkZWcpO1xuICBjb2xvcjogIzFDRDUwMztcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xufVxuLnAtdGhlbWVfX3RpdGxlIHNwYW4ge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC10aGVtZV9fdGl0bGUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM4ODg4ODg4ODk7XG4gIH1cbn1cbi5wLXRoZW1lX190aXRsZSBzcGFuICsgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC10aGVtZV9fdGl0bGUgc3BhbiArIHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICB9XG59XG4ucC10aGVtZV9fdGl0bGUgc3BhbiArIHNwYW46OmJlZm9yZSwgLnAtdGhlbWVfX3RpdGxlIHNwYW4gKyBzcGFuOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvaWNvbl9jcm9zcy5zdmcpO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGxlZnQ6IC0xNHB4O1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtdGhlbWVfX3RpdGxlIHNwYW4gKyBzcGFuOjpiZWZvcmUsIC5wLXRoZW1lX190aXRsZSBzcGFuICsgc3Bhbjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsZWZ0OiAtMjhweDtcbiAgfVxufVxuLnAtdGhlbWVfX3RpdGxlIHNwYW4gKyBzcGFuOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL2ljb25fY3Jvc3NfbWFpbi5zdmcpO1xuICBvcGFjaXR5OiAwO1xufVxuLnAtdGhlbWVfX2J1dHRvbiB7XG4gIHdpZHRoOiA4OS44MjE4ODI5NTE3JTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXRoZW1lX19idXR0b24ge1xuICAgIHdpZHRoOiA4MS41Mzg0NjE1Mzg1JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIH1cbn1cbi5wLXRoZW1lX19kZXRhaWwge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5wLXRoZW1lX19kZXRhaWxCZyB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvdGhlbWVfYmcucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5wLXRoZW1lX19kZXRhaWxJbm5lciB7XG4gIHdpZHRoOiA4OS44MjE4ODI5NTE3JTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXRoZW1lX19kZXRhaWxJbm5lciB7XG4gICAgd2lkdGg6IDgxLjUzODQ2MTUzODUlO1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4ucC10aGVtZV9fbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtdGhlbWVfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5wLXRoZW1lX19pdGVtIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC10aGVtZV9faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbi5wLXRoZW1lX19pdGVtICsgLnAtdGhlbWVfX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtdGhlbWVfX2l0ZW0gKyAucC10aGVtZV9faXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgfVxufVxuLnAtdGhlbWVfX2l0ZW0gLnRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHBhZGRpbmc6IDRweDtcbn1cbi5wLXRoZW1lX19pdGVtIC50ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZy10b3A6IDEycHg7XG59XG4ucC13YW5hIHtcbiAgcGFkZGluZy10b3A6IDk0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC13YW5hIHtcbiAgICBwYWRkaW5nLXRvcDogNzZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTE1cHg7XG4gIH1cbn1cbi5wLXdhbmFfX2lubmVyIHtcbiAgd2lkdGg6IDg5LjgyMTg4Mjk1MTclO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtd2FuYV9faW5uZXIge1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICB9XG59XG4ucC13YW5hX19pbWFnZSB7XG4gIHBhZGRpbmctdG9wOiA0NHB4O1xufVxuLnAtd2FuYV9fdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAzMnB4O1xufVxuLnAtd2FuYV9fdGV4dCBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS44NzU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LXBjIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtc3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufSIsIi8qKlxuICogUmVzdHJpY3Qgc2l6aW5nIHRvIHRoZSBwYWdlIHdpZHRoIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbjp3aGVyZShpZnJhbWUsIGltZywgaW5wdXQsIHZpZGVvLCBzZWxlY3QsIHRleHRhcmVhKSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuIiwiLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGluY29uc2lzdGVudCBhcHBlYXJhbmNlIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQWRkIHR5cG9ncmFwaHkgaW5oZXJpdGFuY2UgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuOndoZXJlKGJ1dHRvbiwgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cbiAgYm9yZGVyOiAxcHggc29saWQgV2luZG93RnJhbWU7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDsgLyogMiAqL1xuICBwYWRkaW5nOiAwLjI1ZW0gMC4zNzVlbTsgLyogMSAqL1xufVxuXG4vKipcbiAqIENoYW5nZSB0aGUgaW5jb25zaXN0ZW50IGFwcGVhcmFuY2UgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuOndoZXJlKHNlbGVjdCkge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTYnIGhlaWdodD0nNCclM0UlM0NwYXRoIGQ9J000IDBoNkw3IDQnLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlciAvIDFlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xufVxuXG4vKipcbiAqIERvbid0IHNob3cgdGhlIGFycm93IGZvciBtdWx0aXBsZSBjaG9pY2Ugc2VsZWN0c1xuICovXG5cbjp3aGVyZShzZWxlY3RbbXVsdGlwbGVdKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuOndoZXJlKFt0eXBlPVwiY29sb3JcIiBpXSwgW3R5cGU9XCJyYW5nZVwiIGldKSB7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi8vIGV4KSBjb2xvcihsaW5rKTtcbkBmdW5jdGlvbiBjb2xvcigkbmFtZTp0ZXh0KSB7XG4gIEByZXR1cm4gbWFwLWdldCgkY29sb3JzLCAkbmFtZSk7XG59XG5cbiRjb2xvcnM6IChcbiAgbWFpbjogIzFDRDUwMyxcbiAgYWNjZW50OiAjNDZlNjc4LFxuICBzdWIxOiAjMDY2MDAwLFxuICBzdWIyOiAjMDAwMEZGLFxuICBzdWIzOiAjMDBGRkZGLFxuICBibGFjazogIzAwMCxcbiAgZGFya2dyYXk6ICNCOUI5QjksXG4gIGdyYXk6ICNGMEYwRUMsXG4gIGxpZ2h0Z3JheTogI2UwZTBlMCxcbiAgc21va2U6ICNmNWY1ZjUsXG4gIHdoaXRlOiAjZmZmLFxuICB0ZXh0OiAjMUUxRTE4LFxuICBkZXNjOiAjNzA3MDYwLFxuICBhcnJvdzogI0JGQkNCMCxcbiAgYmVpZ2U6ICNGOEY2RjAsXG4gIGxpZ2h0YmVpZ2U6ICNGNUY1RjAsXG4gIGxpbmU6ICNFMEUwRTAsXG4pO1xuXG46cm9vdCB7XG4gIC0tbWFpbjogI0ZGRkYwMDtcbiAgLS1hY2NlbnQ6ICM0NmU2Nzg7XG4gIC0tc3ViMTogI0ZGMDAwMDtcbiAgLS1zdWIyOiAjMDAwMEZGO1xuICAtLXN1YjM6ICMwMEZGRkY7XG4gIC0tYmxhY2s6ICMwMDA7XG4gIC0tZGFya2dyYXk6ICM5OTk7XG4gIC0tZ3JheTogI2NjYztcbiAgLS1saWdodGdyYXk6ICNlMGUwZTA7XG4gIC0tc21va2U6ICNmNWY1ZjU7XG4gIC0td2hpdGU6ICNmZmY7XG59XG4iLCJAdXNlICcuLi9nbG9iYWwnIGFzICo7XG5cbmh0bWwge1xuICBAaW5jbHVkZSBzYW5zU2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTsvLyBmb3IgaVBhZFxufVxuXG5ib2R5IHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGdyYXkpO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICB9XG59IiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4vLyBAbWl4aW4gZnooJHNpemUpXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gZnooJHNpemU6MTYsICRsaDoyNiwgJGltcG9ydGFudDpmYWxzZSkge1xuICBAaWYgJGltcG9ydGFudCB7XG4gICAgZm9udC1zaXplOiBtYXRoLmRpdigkc2l6ZSwgMTYpICogMXJlbSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigkbGgsICRzaXplKSAhaW1wb3J0YW50O1xuICB9XG4gIEBlbHNlIHtcbiAgICBmb250LXNpemU6IG1hdGguZGl2KCRzaXplLDE2KSAqIDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KCRsaCwgJHNpemUpO1xuICB9XG59XG5cbi8vIEBtaXhpbiBmb250ZmFtaWx5XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gc2VyaWZSZWd1bGFyIHtcbiAgZm9udC1mYW1pbHk6IHNlcmlmO1xuXHRmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWl4aW4gc2VyaWZCb2xkIHtcbiAgZm9udC1mYW1pbHk6IHNlcmlmO1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuXG4vLyBodHRwczovL2ljcy5tZWRpYS9lbnRyeS8yMDAzMTcvXG5AbWl4aW4gc2Fuc1NlcmlmIHtcbiAgZm9udC1mYW1pbHk6IFwiWmVuIEtha3UgR290aGljIE5ld1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCJIaXJhZ2lubyBTYW5zXCIsIE1laXJ5bywgc2Fucy1zZXJpZjtcbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgJy4uL2dsb2JhbCcgYXMgKjtcblxuLmwtZml4ZWQge1xuXHQkdGhpczogJjtcblx0d2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0bGVmdDogLTFweDtcblx0Ym90dG9tOiAtMXB4O1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xuXHR6LWluZGV4OiA0O1xuXHQmLmlzLWZpeGVkIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG5cdH1cblx0Ly8gLmwtZml4ZWRfX2lubmVyXG5cdCZfX2lubmVyIHtcblxuXHR9XG5cblx0Ly8gLmwtZml4ZWRfX2J1dHRvblxuXHQmX19idXR0b24ge1xuXHRcdC5jLWJ1dHRvbl9fbGluayB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0LmMtYnV0dG9uX190ZXh0IHtcblx0XHRcdGZsZXg6IDE7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG59IiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSAnLi4vZ2xvYmFsJyBhcyAqO1xuLmwtYm9keSB7XG5cdGRpc3BsYXk6IGZsZXg7XG59XG5cbi5sLW1haW4ge1xuXHRmbGV4OiAxO1xufVxuXG4uanMtZmFkZWluIHtcblx0b3BhY2l0eTogMDtcbn1cblxuLmwtc2lkZSB7XG5cdHdpZHRoOiAxNDBweDtcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQjlCOUI5O1xuXHQvLyAubC1zaWRlX19pbm5lclxuXHQmX19pbm5lciB7XG5cdFx0cG9zaXRpb246IHN0aWNreTtcblx0XHR0b3A6IDA7XG5cdFx0aGVpZ2h0OiA4MDBweDtcblx0XHR3aWR0aDogMTQwcHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0b3ZlcmZsb3c6IHNjcm9sbDtcblx0fVxuXG5cdC8vIC5sLXNpZGVfX2xvZ29cblx0Jl9fbG9nbyB7XG5cdFx0d2lkdGg6IDMycHg7XG5cdFx0cGFkZGluZy10b3A6IDQwcHg7XG5cdH1cblxuXHQvLyAubC1zaWRlX19idXR0b25cblx0Jl9fYnV0dG9uIHtcblx0XHRtYXJnaW4tdG9wOiA4MHB4O1xuXHRcdHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNjBweDtcblx0XHQuYy1idXR0b25fX3RleHQge1xuXHRcdFx0bWluLWhlaWdodDogMjAwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG59IiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSAnLi4vLi4vZ2xvYmFsJyBhcyAqO1xuXG4uYy1idXR0b24ge1xuICAkdGhpczogJjtcbiAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gIH1cbiAgLy8gLmMtYnV0dG9uX19saW5rXG4gICZfX2xpbmsge1xuICAgIGNvbG9yOiBjb2xvcihtYWluKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXIgLjNzIGVhc2U7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3IobWFpbik7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlciAuM3MgZWFzZTtcbiAgICAgICAgI3skdGhpc31fX2Fycm93IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihncmF5KTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlO1xuICAgICAgICB9XG4gICAgICAgICN7JHRoaXN9X190ZXh0IHtcbiAgICAgICAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2U7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IobWFpbik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAuYy1idXR0b25fX3RleHRcbiAgJl9fdGV4dCB7XG4gICAgQGluY2x1ZGUgZnooMjAgLCAzMik7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmxhY2spO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICBAaW5jbHVkZSBmeigyOCAsIDQwKTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2U7XG4gICAgfVxuICB9XG5cbiAgLy8gLmMtYnV0dG9uX19hcnJvd1xuICAmX19hcnJvdyB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL2Fycm93X2JsYWNrLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKG1haW4pO1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZTtcbiAgICB9XG4gIH1cbn0iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlICcuLi8uLi9nbG9iYWwnIGFzICo7XG5cbi5jLWZvb3RlciB7XG4gICR0aGlzOiAmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gIHBhZGRpbmctdG9wOiA1OHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgcGFkZGluZy10b3A6IDEwNHB4O1xuICB9XG5cbiAgLy8gLmMtZm9vdGVyX19pbm5lclxuICAmX19pbm5lciB7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgfVxuICB9XG5cbiAgLy8gLmMtZm9vdGVyX19sb2dvXG4gICZfX2xvZ28ge1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgIH1cbiAgfVxuXG4gIC8vIC5jLWZvb3Rlcl9fbG9nb0xpc3RcbiAgJl9fbG9nb0xpc3Qge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cblxuICAvLyAuYy1mb290ZXJfX2xvZ29JdGVtXG4gICZfX2xvZ29JdGVtIHtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICB3aWR0aDogMjIwcHg7XG4gICAgfVxuICAgICsgI3skdGhpc31fX2xvZ29JdGVtIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLmMtZm9vdGVyX19jb21wYW55XG4gICZfX2NvbXBhbnkge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgIH1cbiAgICAudGV4dCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBmeigxNiAsIDE2KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICBAaW5jbHVkZSBmeigyMCAsIDIwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAuYy1mb290ZXJfX2NvbXBhbnlMaXN0XG4gICZfX2NvbXBhbnlMaXN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLy8gLmMtZm9vdGVyX19jb21wYW55SXRlbVxuICAmX19jb21wYW55SXRlbSB7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgfVxuICAgICsgI3skdGhpc31fX2NvbXBhbnlJdGVtIHtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLmMtZm9vdGVyX19ib3hcbiAgJl9fYm94IHtcbiAgICBwYWRkaW5nLXRvcDogNTJweDtcbiAgICB3aWR0aDogbWF0aC5kaXYoMzUzICwgMzkzKSAqIDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgcGFkZGluZy10b3A6IDY0cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAvLyAuYy1mb290ZXJfX2xpc3RcbiAgJl9fbGlzdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyAuYy1mb290ZXJfX2l0ZW1cbiAgJl9faXRlbSB7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgfVxuICAgIGEge1xuICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgICBjb2xvcjogY29sb3Ioc3ViMSk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBAaW5jbHVkZSBmeigxMiAsIDIwKTtcbiAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC5jLWZvb3Rlcl9fY29weXJpZ2h0XG4gICZfX2NvcHlyaWdodCB7XG4gICAgQGluY2x1ZGUgZnooMTAgLCAyMCk7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBjb2xvcjogY29sb3IoZGFya2dyYXkpO1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufSIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgJy4uLy4uL2dsb2JhbCcgYXMgKjtcblxuLmMtdGl0bGUge1xuICAkdGhpczogJjtcbiAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gIH1cblxuICAvLyAuYy10aXRsZV9fbWFpblxuICAmX19tYWluIHtcbiAgICBAaW5jbHVkZSBmeigxNCAsIDIwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihtYWluKTtcbiAgICBwYWRkaW5nOiAycHggNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICBAaW5jbHVkZSBmeigxNiAsIDI2KTtcbiAgICAgIHBhZGRpbmc6IDRweDtcbiAgICB9XG4gICAgJi4td2hpdGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5jLXRpdGxlX19lblxuICAmX19lbiB7XG4gICAgQGluY2x1ZGUgZnooNDAgLCA0MCk7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIEBpbmNsdWRlIGZ6KDcwICwgNjApO1xuICAgIH1cbiAgICAmLi13aGl0ZSB7XG4gICAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xuICAgIH1cbiAgfVxufSIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgJy4uLy4uL2dsb2JhbCcgYXMgKjtcblxuLnAtYWJvdXQge1xuICAkdGhpczogJjtcbiAgcGFkZGluZy10b3A6IDc4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA3OHB4O1xuICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICBwYWRkaW5nLXRvcDogMTA4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICB9XG4gIC8vIC5wLWFib3V0X19pbm5lclxuICAmX19pbm5lciB7XG4gICAgd2lkdGg6IG1hdGguZGl2KDM1MyAsIDM5MykgKiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIHdpZHRoOiBtYXRoLmRpdigxMDYwICwgMTMwMCkgKiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wLWFib3V0X190aXRsZVxuICAmX190aXRsZSB7XG4gICAgd2lkdGg6IDI4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgd2lkdGg6IDMyNnB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wLWFib3V0X19kZXNjXG4gICZfX2Rlc2Mge1xuICAgIHBhZGRpbmctdG9wOiA0MXB4O1xuICAgIEBpbmNsdWRlIGZ6KDE4ICwgMzUpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIGZ6KDIyICwgNDQpO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wLWFib3V0X19sb2dvXG4gICZfX2xvZ28ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgcGFkZGluZy10b3A6IDU0cHg7XG4gICAgfVxuICAgIC53YW5hYnJvdGhlcnMge1xuICAgICAgd2lkdGg6IDI1N3B4O1xuICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgIHdpZHRoOiAyOTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmhpcHJvIHtcbiAgICAgIHdpZHRoOiAyNDhweDtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgJy4uLy4uL2dsb2JhbCcgYXMgKjtcblxuLnAtYXJjaGl2ZSB7XG4gICAgJHRoaXM6ICY7XG4gICAgcGFkZGluZy10b3A6IDQ2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yKGRhcmtncmF5KTtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDY2cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICB9XG5cbiAgICAvLyAucC1mYXFfX2lubmVyXG4gICAgJl9faW5uZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogbWF0aC5kaXYoMzUzICwgMzkzKSAqIDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAucC1hcmNoaXZlX19kZXRhaWxcbiAgICAmX19kZXRhaWwge1xuICAgICAgICBAaW5jbHVkZSBmeigxNCAsIDI0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmeigxNiAsIDI2KTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAucC1hcmNoaXZlX19jb250XG4gICAgJl9fY29udCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAucC1hcmNoaXZlX19pbWFnZVxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5wLWFyY2hpdmVfX2luZm9cbiAgICAmX19pbmZvIHtcbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmeigxOCAsIDI2KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmeigxNCAsIDI2KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5wLWFyY2hpdmVfX2J1dHRvblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogMzZweDtcbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSAnLi4vLi4vZ2xvYmFsJyBhcyAqO1xuXG4ucC1mYXEge1xuICAgICR0aGlzOiAmO1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDRweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3IoZGFya2dyYXkpO1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gLnAtZmFxX19pbm5lclxuICAgICZfX2lubmVyIHtcbiAgICAgICAgd2lkdGg6IG1hdGguZGl2KDM1MyAsIDM5MykgKiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogbWF0aC5kaXYoMTE4MCAsIDEzMDApICogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTE4MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLnAtZmFxX191cHBlclxuICAgICZfX3VwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAucC1mYXFfX2Rlc2NcbiAgICAmX19kZXNjIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDRweDtcbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGNvbG9yKGRhcmtncmF5KTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA3NHB4IDAgNzhweCA2MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5wLWZhcV9fcm93XG4gICAgJl9fcm93IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICArICN7JHRoaXN9X19yb3cge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAmLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmJlZm9yZSwmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IobWFpbik7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiBkdCxkZCB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoYmxhY2spO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6KDIwICwgMjApO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6KDI0ICwgMjApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YmVmb3JlLCY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoYmxhY2spO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6KDIwICwgMjApO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6KDI0ICwgMjApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IGR0IHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKG1haW4pO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJxXCI7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiBkZCB7XG4gICAgICAgICAgICAud3JhcCB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihncmF5KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJhXCI7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLnAtZmFxX19xdWVzdGlvblxuICAgICZfX3F1ZXN0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgIH1cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6KDE0ICwgMjIpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCA1MHB4IDE1cHggMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IoYmxhY2spO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnooMjAgLCAzMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzNHB4IDMwcHggMjVweDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKG1haW4pO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjpiZWZvcmUsJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlLHRyYW5zZm9ybSAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAucC1mYXFfX3RleHRcbiAgICAmX190ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgZnooMTMgLCAyMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHggMTZweCAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAzMHB4IDE2cHggMjVweDtcbiAgICAgICAgICAgIC8vIHBhZGRpbmctdG9wOiAyMnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZnooMTggLCAyNyk7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogY2wocHJpbWFyeSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgJy4uLy4uL2dsb2JhbCcgYXMgKjtcblxuLnAtZmVhdHVyZXMge1xuICAkdGhpczogJjtcbiAgcGFkZGluZy10b3A6IDc4cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAvLyAucC1mZWF0dXJlc19faW5uZXJcbiAgJl9faW5uZXIge1xuICAgIC8vIHdpZHRoOiBtYXRoLmRpdigxMDYwICwgMTMwMCkgKiAxMDAlO1xuICAgIC8vIHdpZHRoOiBtYXRoLmRpdigxMTgwICwgMTMwMCkgKiAxMDAlO1xuICAgIC8vIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIC8vIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAvLyBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtZmVhdHVyZXNfX3VwcGVyXG4gICZfX3VwcGVyIHtcbiAgICB3aWR0aDogbWF0aC5kaXYoMzUzICwgMzkzKSAqIDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgd2lkdGg6IG1hdGguZGl2KDExODAgLCAxMzAwKSAqIDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICBtYXgtd2lkdGg6IDExODBweDtcbiAgICB9XG4gIH1cblxuICAvLyAucC1mZWF0dXJlc19fbGlzdFxuICAmX19saXN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvcihkYXJrZ3JheSk7XG4gICAgbWFyZ2luLXRvcDogNDZweDtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3IoZGFya2dyYXkpO1xuICAgICAgbWFyZ2luLXRvcDogNTRweDtcbiAgICB9XG4gIH1cblxuICAvLyAucC1mZWF0dXJlc19faXRlbVxuICAmX19pdGVtIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIHdpZHRoOiAzMyU7XG4gICAgICBwYWRkaW5nOiAzMHB4IDUwcHg7XG4gICAgfVxuICAgICsgI3skdGhpc31fX2l0ZW0ge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yKGRhcmtncmF5KTtcbiAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGNvbG9yKGRhcmtncmF5KTtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC5wLWZlYXR1cmVzX19pdGVtSW5uZXJcbiAgJl9faXRlbUlubmVyIHtcbiAgICB3aWR0aDogbWF0aC5kaXYoMzUzICwgMzkzKSAqIDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtZmVhdHVyZXNfX3RpdGxlXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICB9XG4gICAgLnN1YiB7XG4gICAgICBAaW5jbHVkZSBmeigxMyAsIDIwKTtcbiAgICAgIGNvbG9yOiAjMUU5MzAzO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgQGluY2x1ZGUgZnooMTYgLCAzMCk7XG4gICAgICB9XG4gICAgfVxuICAgIC5tYWluIHtcbiAgICAgIEBpbmNsdWRlIGZ6KDIyICwgMzIpO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICBAaW5jbHVkZSBmeigzMCAsIDQ1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAgIC8vIC5wLWZlYXR1cmVzX190ZXh0XG4gICAgJl9fdGV4dCB7XG4gICAgICBAaW5jbHVkZSBmeigxNCAsIDI0KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgIEBpbmNsdWRlIGZ6KDE0ICwgMzApO1xuICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgJy4uLy4uL2dsb2JhbCcgYXMgKjtcblxuLnAtZ29hbCB7XG4gICR0aGlzOiAmO1xuICBwYWRkaW5nLWJvdHRvbTogNzZweDtcbiAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgcGFkZGluZy10b3A6IDE0NHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC8vIC5wLWdvYWxfX2lubmVyXG4gICZfX2lubmVyIHtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvcihkYXJrZ3JheSk7XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtZ29hbF9fYmFubmVyXG4gICZfX2Jhbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cblxuICAvLyAucC1nb2FsX190aXRsZVxuICAmX190aXRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IobWFpbik7XG4gICAgcGFkZGluZzogNDZweCAwIDEwNHB4IDMwcHg7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB9XG4gIH1cblxuICAvLyAucC1nb2FsX19pbWFnZVxuICAmX19pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IG1hdGguZGl2KDMzNiAsIDM5MykgKiAxMDB2dztcbiAgICBoZWlnaHQ6IG1hdGguZGl2KDE0MiAsIDM5MykgKiAxMDB2dztcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDE0MHB4KTtcbiAgICBib3R0b206IC02OXB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDMzNnB4O1xuICAgIGhlaWdodDogMTQycHg7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBjb2xvcihkYXJrZ3JheSk7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICAuZmlndXJlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAucC1nb2FsX19jb250XG4gICZfX2NvbnQge1xuICAgIHBhZGRpbmctdG9wOiAxMDVweDtcbiAgICB3aWR0aDogbWF0aC5kaXYoMzUzICwgMzkzKSAqIDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAvLyAucC1nb2FsX19saXN0XG4gICZfX2xpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cblxuICAvLyAucC1nb2FsX19pdGVtXG4gICZfX2l0ZW0ge1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBsYWJlbCAxO1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDUwcHggNDBweDtcbiAgICB9XG4gICAgKyAjeyR0aGlzfV9faXRlbSB7XG4gICAgICBwYWRkaW5nLXRvcDogNDJweDtcbiAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGNvbG9yKGRhcmtncmF5KTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yKGRhcmtncmF5KTtcbiAgICAgICAgcGFkZGluZzogNTBweCA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IobWFpbik7XG4gICAgICBAaW5jbHVkZSBmeigyMiAsIDIyKTtcbiAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgQGluY2x1ZGUgZnooMjYgLCAyNik7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDYwcHg7XG4gICAgICB9XG4gICAgICAmOjpiZWZvcmUsJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB9XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIwXCIgY291bnRlcihsYWJlbCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIEBpbmNsdWRlIGZ6KDIyICwgMjIpO1xuICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgQGluY2x1ZGUgZnooMjYgLCAyNik7XG4gICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudGV4dCB7XG4gICAgICBAaW5jbHVkZSBmeigxNCAsIDIyKTtcbiAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgIEBpbmNsdWRlIGZ6KDE4ICwgMjYpO1xuICAgICAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgJy4uLy4uL2dsb2JhbCcgYXMgKjtcblxuLnAtaWRlYWwge1xuICAkdGhpczogJjtcbiAgcGFkZGluZy10b3A6IDg4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA3NXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgIHBhZGRpbmctdG9wOiA0NHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzOHB4O1xuICB9XG4gIC8vIC5wLWlkZWFsX19pbm5lclxuICAmX19pbm5lciB7XG4gICAgLy8gd2lkdGg6IG1hdGguZGl2KDEwNjAgLCAxMzAwKSAqIDEwMCU7XG4gICAgd2lkdGg6IG1hdGguZGl2KDM1MyAsIDM5MykgKiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgIHdpZHRoOiBtYXRoLmRpdigxMTgwICwgMTMwMCkgKiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtaWRlYWxfX2xpc3RcbiAgJl9fbGlzdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICB9XG4gIH1cblxuICAvLyAucC1pZGVhbF9faXRlbVxuICAmX19pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG4gICAgKyAjeyR0aGlzfV9faXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICB9XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBAaW5jbHVkZSBmeigyMCAsIDIwKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICBAaW5jbHVkZSBmeigyNiAsIDQwKTtcbiAgICAgICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtaWRlYWxfX2JnXG4gICZfX2JnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB6LWluZGV4OiAtMTtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlICcuLi8uLi9nbG9iYWwnIGFzICo7XG5cbi5wLWludHJvIHtcbiAgJHRoaXM6ICY7XG4gIHBhZGRpbmctdG9wOiA2NnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgfVxuICAvLyAucC1pbnRyb19faW5uZXJcbiAgJl9faW5uZXIge1xuICAgIC8vIHdpZHRoOiBtYXRoLmRpdigxMDYwICwgMTMwMCkgKiAxMDAlO1xuICAgIHdpZHRoOiBtYXRoLmRpdigzNTMgLCAzOTMpICogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICB3aWR0aDogbWF0aC5kaXYoMTE4MCAsIDEzMDApICogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXgtd2lkdGg6IDExODBweDtcbiAgICB9XG4gIH1cblxuICAvLyAucC1pbnRyb19fdGl0bGVcbiAgJl9fdGl0bGUge1xuICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gICAgQGluY2x1ZGUgZnooMjggLCA0Nyk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgQGluY2x1ZGUgZnooNDAgLCA2MCk7XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtaW50cm9fX3RleHRcbiAgJl9fdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICBtYXgtd2lkdGg6IDQ4NnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xuICAgICAgQGluY2x1ZGUgZnooMTYgLCAzMCk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wLWludHJvX19iZ1xuICAmX19iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgei1pbmRleDogLTE7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSAnLi4vLi4vZ2xvYmFsJyBhcyAqO1xuXG4ucC1sb2NhdGlvbiB7XG4gICR0aGlzOiAmO1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgcGFkZGluZy10b3A6IDgycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDY3cHg7XG4gIH1cbiAgLy8gLnAtbG9jYXRpb25fX2lubmVyXG4gICZfX2lubmVyIHtcbiAgICAvLyB3aWR0aDogbWF0aC5kaXYoMTA2MCAsIDEzMDApICogMTAwJTtcbiAgICB3aWR0aDogbWF0aC5kaXYoMzUzICwgMzkzKSAqIDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgbWF4LXdpZHRoOiA5MjJweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICB9XG4gIH1cblxuICAvLyAucC1sb2NhdGlvbl9fYXJlYVxuICAmX19hcmVhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIEBpbmNsdWRlIGZ6KDIwICwgMjApO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgQGluY2x1ZGUgZnooMjYgLCAyNik7XG4gICAgfVxuICAgIHAge1xuICAgICAgcGFkZGluZzogOHB4IDExcHg7XG4gICAgfVxuICAgIC5wcmVmZWN0dXJlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgfVxuICAgIH1cbiAgICAuY2l0eSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihtYWluKTtcbiAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC5wLWxvY2F0aW9uX190ZXh0XG4gICZfX3RleHQge1xuICAgIHBhZGRpbmctdG9wOiAyM3B4O1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gICAgICBAaW5jbHVkZSBmeigxNiAsIDMwKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtbG9jYXRpb25fX2JnXG4gICZfX2JnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB6LWluZGV4OiAtMTtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlICcuLi8uLi9nbG9iYWwnIGFzICo7XG5cbi5wLW12IHtcbiAgJHRoaXM6ICY7XG4gIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICB9XG4gIC8vIC5wLW12X19pbm5lclxuICAmX19pbm5lciB7XG4gICAgaGVpZ2h0OiBtYXRoLmRpdig3ODAgLCAzOTMpICogMTAwdnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICBoZWlnaHQ6IG1hdGguZGl2KDgxMCAsIDE0NDApICogMTAwdnc7XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtbXZfX3RpdGxlXG4gICZfX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IG1hdGguZGl2KDM0MCAsIDM5MykgKiAxMDB2dztcbiAgICB0b3A6IG1hdGguZGl2KDIwNiAsIDM5MykgKiAxMDB2dztcbiAgICBsZWZ0OiBtYXRoLmRpdigyMCAsIDM5MykgKiAxMDB2dztcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgd2lkdGg6IG1hdGguZGl2KDc0NSAsIDE0NDApICogMTAwdnc7XG4gICAgICB0b3A6IG1hdGguZGl2KDEyOCAsIDE0NDApICogMTAwdnc7XG4gICAgICBsZWZ0OiBtYXRoLmRpdig2OSAsIDE0NDApICogMTAwdnc7XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtbXZfX2Fib3V0XG4gICZfX2Fib3V0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IG1hdGguZGl2KDI1MCwgMzkzKSAqIDEwMHZ3O1xuICAgIHRvcDogbWF0aC5kaXYoMzQgLCAzOTMpICogMTAwdnc7XG4gICAgbGVmdDogbWF0aC5kaXYoMjAgLCAzOTMpICogMTAwdnc7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIHdpZHRoOiBtYXRoLmRpdigzNjAsIDE0NDApICogMTAwdnc7XG4gICAgICB0b3A6IG1hdGguZGl2KDU4ICwgMTQ0MCkgKiAxMDB2dztcbiAgICAgIHJpZ2h0OiBtYXRoLmRpdig3MCAsIDE0NDApICogMTAwdnc7XG4gICAgICBsZWZ0OiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wLW12X19idXR0b25cbiAgJl9fYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBtYXRoLmRpdig1NjIgLCAzOTMpICogMTAwdnc7XG4gICAgbGVmdDogbWF0aC5kaXYoMjAgLCAzOTMpICogMTAwdnc7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIHRvcDogbWF0aC5kaXYoNjM0ICwgMTQ0MCkgKiAxMDB2dztcbiAgICAgIGxlZnQ6IG1hdGguZGl2KDcwICwgMTQ0MCkgKiAxMDB2dztcbiAgICB9XG4gICAgLmMtYnV0dG9uX19saW5rIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgIG1pbi13aWR0aDogMjcwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5jLWJ1dHRvbl9fdGV4dCB7XG4gICAgICBmb250LXNpemU6IG1hdGguZGl2KDE4ICwgMzkzKSAqIDEwMHZ3O1xuICAgICAgcGFkZGluZzogbWF0aC5kaXYoMTUgLCAzOTMpICogMTAwdnc7XG4gICAgICBmbGV4OiAxO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgIGZvbnQtc2l6ZTogbWF0aC5kaXYoMjggLCAxNDQwKSAqIDEwMHZ3O1xuICAgICAgICBwYWRkaW5nOiBtYXRoLmRpdigxNSAsIDE0NDApICogMTAwdnc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgfVxuICAgIH1cbiAgICAuYy1idXR0b25fX2Fycm93IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICAgIHdpZHRoOiBtYXRoLmRpdig2MCAsIDM5MykgKiAxMDB2dztcbiAgICAgIGhlaWdodDogbWF0aC5kaXYoNjAgLCAzOTMpICogMTAwdnc7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IG1hdGguZGl2KDEwICwgMzkzKSAqIDEwMHZ3IG1hdGguZGl2KDIwICwgMzkzKSAqIDEwMHZ3O1xuICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgIHdpZHRoOiBtYXRoLmRpdig2MCAsIDE0NDApICogMTAwdnc7XG4gICAgICAgIGhlaWdodDogbWF0aC5kaXYoNjAgLCAxNDQwKSAqIDEwMHZ3O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IG1hdGguZGl2KDEwICwgMTQ0MCkgKiAxMDB2dyBtYXRoLmRpdigyMCAsIDE0NDApICogMTAwdnc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtbXZfX2J1dHRvbkxpc3RcbiAgJl9fYnV0dG9uTGlzdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyAucC1tdl9fYnV0dG9uSXRlbVxuICAmX19idXR0b25JdGVtIHtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICB9XG4gICAgKyAjeyR0aGlzfV9fYnV0dG9uSXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiBtYXRoLmRpdigyMCAsIDM5MykgKiAxMDB2dztcbiAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogbWF0aC5kaXYoNDAgLCAxNDQwKSAqIDEwMHZ3O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC5wLW12X19iZ1xuICAmX19iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogLTE7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlICcuLi8uLi9nbG9iYWwnIGFzICo7XG5cbi5wLW5ld3Mge1xuICAgICR0aGlzOiAmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOEY3Rjc7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxODBweDtcbiAgICB9XG5cbiAgICAvLyAucC1uZXdzX19pbm5lclxuICAgICZfX2lubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAucC1uZXdzX191cHBlclxuICAgICZfX3VwcGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE3MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLnAtbmV3c19fc2xpZGVcbiAgICAmX19zbGlkZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzOHB4O1xuICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgfVxuICAgICAgICAuc3dpcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCwuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZS9zbGlkZV9hcnJvdy5zdmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHRvcDogaW5oZXJpdDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzN3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLC0xKTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgICAgIGxlZnQ6IDY2cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA5MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLnAtbmV3c19fc2xpZGVMaW5rXG4gICAgJl9fc2xpZGVMaW5rIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvLyBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5wLW5ld3NfX3NsaWRlQm94XG4gICAgJl9fc2xpZGVCb3gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIzcHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdG9wOiAyM3B4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5wLW5ld3NfX3NsaWRlRmlndXJlXG4gICAgJl9fc2xpZGVGaWd1cmUge1xuICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vIHJpZ2h0OiAtMzBweDtcbiAgICAgICAgLy8gdG9wOiAtMzBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLnAtbmV3c19fc2xpZGVUaW1lXG4gICAgJl9fc2xpZGVUaW1lIHtcbiAgICAgICAgY29sb3I6ICNGRTNBOTU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgICAgICAgdG9wOiAzMnB4O1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICBAaW5jbHVkZSBmeigxMCAsIDEwKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwtMSk7XG4gICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnooMTEgLCAxMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAucC1uZXdzX19zbGlkZVRpdGxlXG4gICAgJl9fc2xpZGVUaXRsZSB7XG4gICAgICAgIC8vIHBhZGRpbmctdG9wOiAxNDBweDtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgLy8gYm94LXNoYWRvdzogMHB4IDVweCAxNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAgICAgICBAaW5jbHVkZSBmeigxMyAsIDIwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDRweDtcbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAucC1uZXdzX19ib3hcbiAgICAmX19ib3gge1xuICAgICAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IGNhbGMoKDM1MyAvIDM5MykgKiAxMDAlKTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTcwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLnAtbmV3c19fdGl0bGVcbiAgICAmX190aXRsZSB7XG4gICAgICAgIHdpZHRoOiAzNjBweDtcbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgIH1cbiAgICAgICAgLm1haW4ge1xuICAgICAgICAgICAgY29sb3I6IGNsKHdoaXRlKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6KDIwICwgMjApO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmeigyOCAsIDI4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3VidGl0bGUge1xuXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZnooNDAgLCA1MCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6KDUwICwgNjQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLnAtbmV3c19fbWFpblxuICAgICZfX21haW4ge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogODBweDtcbiAgICAgICAgfVxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmeigxNCAsIDI4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmeigxOCAsIDM0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlICcuLi8uLi9nbG9iYWwnIGFzICo7XG5cbi5wLW9ubGluZSB7XG4gICR0aGlzOiAmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gIHBhZGRpbmctdG9wOiA1NHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTZweDtcbiAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICAvLyAucC1pbnRyb19faW5uZXJcbiAgJl9faW5uZXIge1xuICAgIHdpZHRoOiBtYXRoLmRpdigzNTMgLCAzOTMpICogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtb25saW5lX19kZXRhaWxcbiAgJl9fZGV0YWlsIHtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGNvbG9yKGRhcmtncmF5KTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvcihkYXJrZ3JheSk7XG4gICAgICBwYWRkaW5nOiA1NHB4IDUwcHggODBweCA1MHB4O1xuICAgIH1cbiAgICAudGV4dCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIEBpbmNsdWRlIGZ6KDE0LCAyMCk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzNnB4O1xuICAgICAgICBAaW5jbHVkZSBmeigxOCwgMzIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC5wLW9ubGluZV9faW5mb1xuICAmX19pbmZvIHtcbiAgICBwYWRkaW5nLXRvcDogNjJweDtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3IoZGFya2dyYXkpO1xuICAgICAgcGFkZGluZzogODhweCA1MHB4IDgwcHggNTBweDtcbiAgICB9XG4gIH1cblxuICAvLyAucC1vbmxpbmVfX2RhdGVcbiAgJl9fZGF0ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAaW5jbHVkZSBmeigyNiAsIDI2KTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgQGluY2x1ZGUgZnooNDAgLCA0MCk7XG4gICAgfVxuICAgIHAge1xuICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmRheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihtYWluKTtcbiAgICB9XG4gICAgLnRpbWUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZ3JheSk7XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtb25saW5lX19ub3Rlc1xuICAmX19ub3RlcyB7XG4gICAgQGluY2x1ZGUgZnooMTMgLCAyMCk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgQGluY2x1ZGUgZnooMTYgLCAzMCk7XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtb25saW5lX19vZmZlclxuICAmX19vZmZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZ3JheSk7XG4gICAgQGluY2x1ZGUgZnooMTQgLCAyMCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICBAaW5jbHVkZSBmeigxOCAsIDI2KTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtb25saW5lX19idXR0b25cbiAgJl9fYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG4gIH1cblxuICAvLyAucC1vbmxpbmVfX3N1cHBsZW1lbnRcbiAgJl9fc3VwcGxlbWVudCB7XG4gICAgQGluY2x1ZGUgZnooMTMgLCAyNCk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICBAaW5jbHVkZSBmeigxNiAsIDMwKTtcbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogY29sb3IoYmxhY2spO1xuICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSAnLi4vLi4vZ2xvYmFsJyBhcyAqO1xuXG4ucC1vdXRsaW5lIHtcbiAgJHRoaXM6ICY7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTZweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yKGRhcmtncmF5KTtcbiAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgcGFkZGluZy10b3A6IDExNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgfVxuICAvLyAucC1vdXRsaW5lX19pbm5lclxuICAmX19pbm5lciB7XG4gICAgd2lkdGg6IG1hdGguZGl2KDM1MyAsIDM5MykgKiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgIHdpZHRoOiBtYXRoLmRpdigxMTgwICwgMTMwMCkgKiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtb3V0bGluZV9faW5mb1xuICAmX19pbmZvIHtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtb3V0bGluZV9faW5mb01haW5cbiAgJl9faW5mb01haW4ge1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cbiAgLy8gLnAtb3V0bGluZV9faW5mb0RhdGVcbiAgJl9faW5mb0RhdGUge1xuICAgIHBhZGRpbmctdG9wOiA0MnB4O1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgQGluY2x1ZGUgZnooMTYgLCAyNik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICBAaW5jbHVkZSBmeigxOCAsIDI2KTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRpbWUge1xuICAgICAgQGluY2x1ZGUgZnooMjIgLCAzMik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgIEBpbmNsdWRlIGZ6KDI2ICwgMzYpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC5wLW91dGxpbmVfX2luZm9EZXRhaWxcbiAgJl9faW5mb0RldGFpbCB7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wLW91dGxpbmVfX2luZm9EbGlzdFxuICAmX19pbmZvRGxpc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wLW91dGxpbmVfX2luZm9Sb3dcbiAgJl9faW5mb1JvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgbWFyZ2luOiA2cHggN3B4O1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgbWFyZ2luOiA5cHggN3B4O1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wLW91dGxpbmVfX2luZm9UaXRsZVxuICAmX19pbmZvVGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICBAaW5jbHVkZSBmeigxOCAsIDI0KTtcbiAgICBwYWRkaW5nOiA0cHggOXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgQGluY2x1ZGUgZnooMjYgLCAzNik7XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtb3V0bGluZV9faW5mb0Rlc2NcbiAgJl9faW5mb0Rlc2Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKG1haW4pO1xuICAgIEBpbmNsdWRlIGZ6KDE4ICwgMjQpO1xuICAgIHBhZGRpbmc6IDRweCA5cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICBAaW5jbHVkZSBmeigyNiAsIDM2KTtcbiAgICB9XG4gIH1cblxuICAvLyAucC1vdXRsaW5lX19pbmZvTm90ZXNcbiAgJl9faW5mb05vdGVzIHtcbiAgICBAaW5jbHVkZSBmeigxMyAsIDIwKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgQGluY2x1ZGUgZnooMTQgLCAyNCk7XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtb3V0bGluZV9fY29udFxuICAmX19jb250IHtcbiAgICBwYWRkaW5nLXRvcDogMjhweDtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wLW91dGxpbmVfX2xpc3RcbiAgJl9fbGlzdCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtb3V0bGluZV9faXRlbVxuICAmX19pdGVtIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcihkYXJrZ3JheSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDUwcHggMTBweCAzMHB4O1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgICBwYWRkaW5nOiA1MHB4IDMwcHggMzBweCAzMHB4O1xuICAgIH1cbiAgICArICN7JHRoaXN9X19pdGVtIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC50aXRsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgZnooMTggLCAyNik7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICB9XG4gICAgfVxuICAgIC50ZXh0IHtcbiAgICAgIEBpbmNsdWRlIGZ6KDE2ICwgMzApO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC5wLW91dGxpbmVfX2J1dHRvblxuICAmX19idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDQ2cHg7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICB9XG4gICAgLmMtYnV0dG9uIHtcbiAgICAgICsgLmMtYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSAnLi4vLi4vZ2xvYmFsJyBhcyAqO1xuXG4ucC1wcm9ncmFtIHtcbiAgJHRoaXM6ICY7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgcGFkZGluZy10b3A6IDc2cHg7XG4gIH1cbiAgLy8gLnAtcHJvZ3JhbV9faW5uZXJcbiAgJl9faW5uZXIge1xuICAgIC8vIHdpZHRoOiBtYXRoLmRpdigxMDYwICwgMTMwMCkgKiAxMDAlO1xuICAgIC8vIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICB3aWR0aDogbWF0aC5kaXYoMTE4MCAsIDEzMDApICogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtcHJvZ3JhbV9faW1hZ2VcbiAgJl9faW1hZ2Uge1xuICAgIG1hcmdpbjogNDJweCAwIDAgMDtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBmbGV4OiAxO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wLXByb2dyYW1fX2NvbnRcbiAgJl9fY29udCB7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICAgIHdpZHRoOiA0MjBweDtcbiAgICB9XG4gIH1cblxuICAvLyAucC1wcm9ncmFtX190ZXh0XG4gICZfX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlICcuLi8uLi9nbG9iYWwnIGFzICo7XG5cbi5wLXNjZW5lIHtcbiAgJHRoaXM6ICY7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgcGFkZGluZy10b3A6IDkwcHg7XG4gIH1cblxuICAvLyAucC1zY2hlZHVsZV9faW5uZXJcbiAgJl9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAxNDBweCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wLXNjZW5lX19hcnRpY2xlXG4gICZfX2FydGljbGUge1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wLXNjZW5lX19ib3hcbiAgJl9fYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDM4cHggMjBweDtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICB9XG4gIH1cblxuICAvLyAucC1zY2VuZV9fdGl0bGVcbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGZ6KDE4ICwgMjYpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wLXNjZW5lX19kZXNjXG4gICZfX2Rlc2Mge1xuICAgIEBpbmNsdWRlIGZ6KDE0ICwgMjIpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICBwYWRkaW5nLXRvcDogMzZweDtcbiAgICB9XG4gIH1cblxuICAvLyAucC1zY2VuZV9fZmlndXJlXG4gICZfX2ZpZ3VyZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICB9XG4gIH1cblxuICAvLyAucC1zY2VuZV9fc2xpZGVcbiAgJl9fc2xpZGUge1xuICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgfVxuICAgIC5zd2lwZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAucC1zY2VuZV9fYnV0dG9uXG4gICZfX2J1dHRvbiB7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgYm90dG9tOiAzMnB4O1xuICAgIHRvcDogaW5oZXJpdDtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihtYWluKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgcGF0aCB7XG4gICAgICBzdHJva2U6IGNvbG9yKHN1YjEpO1xuICAgIH1cbiAgICAmLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICAmLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICBsZWZ0OiA1NHB4O1xuICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlICcuLi8uLi9nbG9iYWwnIGFzICo7XG5cbi5wLXNjaGVkdWxlIHtcbiAgJHRoaXM6ICY7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHN1YjEpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgfVxuICBcbiAgLy8gLnAtc2NoZWR1bGVfX2lubmVyXG4gICZfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nLXRvcDogMzdweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjE1cHg7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICBwYWRkaW5nLXRvcDogNjZweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMjBweDtcbiAgICB9XG4gIH1cblxuICAvLyAucC1zY2hlZHVsZV9fdXBwZXJcbiAgJl9fdXBwZXIge1xuICAgIHdpZHRoOiBtYXRoLmRpdigzNTMgLCAzOTMpICogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICB3aWR0aDogbWF0aC5kaXYoMTE4MCAsIDEzMDApICogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTE4MHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wLXNjaGVkdWxlX19ub3Rlc1xuICAmX19ub3RlcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogbWF0aC5kaXYoMzUzICwgMzkzKSAqIDEwMCU7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgcGFkZGluZy10b3A6IDI4cHg7XG4gICAgfVxuICAgIHAge1xuICAgICAgQGluY2x1ZGUgZnooMTMgLCAyMCk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICBAaW5jbHVkZSBmeigxNCAsIDIwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAucC1zY2hlZHVsZV9fY29udFxuICAmX19jb250IHtcbiAgICB3aWR0aDogbWF0aC5kaXYoMzUzICwgMzkzKSAqIDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgd2lkdGg6IG1hdGguZGl2KDExODAgLCAxMzAwKSAqIDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICBtYXgtd2lkdGg6IDExODBweDtcbiAgICB9XG4gIH1cblxuICAvLyAucC1zY2hlZHVsZV9fZGxpc3RcbiAgJl9fZGxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDEzMHB4O1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi10b3A6IC0yMnB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wLXNjaGVkdWxlX19yb3dcbiAgJl9fcm93IHtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICB9XG4gICAgKyAjeyR0aGlzfV9fcm93IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNzZweDtcbiAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTM3cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNzRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAucC1zY2hlZHVsZV9fdGl0bGVcbiAgJl9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICB9XG4gICAgLmFib3V0IHtcbiAgICAgIGNvbG9yOiBjb2xvcihzdWIxKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICAgIEBpbmNsdWRlIGZ6KDI2ICwgMjYpO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5kYXRlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKG1haW4pO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBAaW5jbHVkZSBmeigyNiAsIDI2KTtcbiAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC5wLXNjaGVkdWxlX19kZXNjXG4gICZfX2Rlc2Mge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAyOHB4O1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wLXNjaGVkdWxlX19saXN0XG4gICZfX2xpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtc2NoZWR1bGVfX2l0ZW1cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICB9XG4gICAgKyAjeyR0aGlzfV9faXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgQGluY2x1ZGUgZnooMTggLCAyNCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBhZGRpbmc6IDNweCA3cHg7XG4gICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIH1cbiAgICAgICsgcCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtc2NoZWR1bGVfX2ltYWdlXG4gICZfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICB9XG4gICAgJi4taW1hZ2UxIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMzkzcHg7XG4gICAgICBoZWlnaHQ6IDI1MnB4O1xuICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgIHdpZHRoOiA1NDBweDtcbiAgICAgICAgaGVpZ2h0OiAyMzVweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG92ZXJXaWRlIHtcbiAgICAgICAgd2lkdGg6IDk0OXB4O1xuICAgICAgICBoZWlnaHQ6IDQxM3B4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLi1pbWFnZTIge1xuICAgICAgd2lkdGg6IDMxNXB4O1xuICAgICAgdG9wOiA2NTBweDtcbiAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDE5NHB4KTtcbiAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICB3aWR0aDogMzcwcHg7XG4gICAgICAgIGhlaWdodDogMjQ1cHg7XG4gICAgICAgIGxlZnQ6IDcwcHg7XG4gICAgICAgIGJvdHRvbTogNjJweDtcbiAgICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgICByaWdodDogaW5oZXJpdDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG92ZXJXaWRlIHtcbiAgICAgICAgd2lkdGg6IDU0MnB4O1xuICAgICAgICBoZWlnaHQ6IDM1OXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLi1pbWFnZTMge1xuICAgICAgd2lkdGg6IDUyM3B4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUyMXB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgb3ZlcldpZGUge1xuICAgICAgICB3aWR0aDogNTIzcHg7XG4gICAgICAgIGhlaWdodDogNzgwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlICcuLi8uLi9nbG9iYWwnIGFzICo7XG5cbi5wLXRoZW1lIHtcbiAgJHRoaXM6ICY7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvcihkYXJrZ3JheSk7XG4gIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICB9XG4gIC8vIC5wLXRoZW1lX19pbm5lclxuICAmX19pbm5lciB7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtdGhlbWVfX3VwcGVyXG4gICZfX3VwcGVyIHtcbiAgICB3aWR0aDogbWF0aC5kaXYoMzUzICwgMzkzKSAqIDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgd2lkdGg6IG1hdGguZGl2KDExODAgLCAxMzAwKSAqIDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICBtYXgtd2lkdGg6IDExODBweDtcbiAgICB9XG4gIH1cblxuICAvLyAucC10aGVtZV9fZGVzY1xuICAmX19kZXNjIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3IoZGFya2dyYXkpO1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG4gIH1cblxuICAvLyAucC10aGVtZV9fcm93XG4gICZfX3JvdyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yKGRhcmtncmF5KTtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICB9XG4gICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAucC10aGVtZV9fZGV0YWlsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtdGhlbWVfX3RpdGxlXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICB9XG4gICAgYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogY29sb3IobWFpbik7XG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6OmJlZm9yZSwmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIH1cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKG1haW4pO1xuICAgICAgICByaWdodDogMjJweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZTtcbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAzNHB4O1xuICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICBib3JkZXI6IDAuMWVtIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKSByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2U7XG4gICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmFjdGlvbiB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmxhY2spO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2U7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICBjb2xvcjogY29sb3IobWFpbik7XG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBAaW5jbHVkZSBmeigxNiAsIDI0KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICBAaW5jbHVkZSBmeigzNiAsIDUwKTtcbiAgICAgIH1cbiAgICAgICsgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSwmOjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvaWNvbl9jcm9zcy5zdmcpO1xuICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBsZWZ0OiAtMTRweDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbGVmdDogLTI4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9pY29uX2Nyb3NzX21haW4uc3ZnKTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtdGhlbWVfX2J1dHRvblxuICAmX19idXR0b24ge1xuICAgIHdpZHRoOiBtYXRoLmRpdigzNTMgLCAzOTMpICogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIHdpZHRoOiBtYXRoLmRpdigxMDYwICwgMTMwMCkgKiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wLXRoZW1lX19kZXRhaWxcbiAgJl9fZGV0YWlsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgIH1cbiAgfVxuICBcbiAgLy8gLnAtdGhlbWVfX2RldGFpbEJnXG4gICZfX2RldGFpbEJnIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy90aGVtZV9iZy5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuICBcbiAgLy8gLnAtdGhlbWVfX2RldGFpbElubmVyXG4gICZfX2RldGFpbElubmVyIHtcbiAgICB3aWR0aDogbWF0aC5kaXYoMzUzICwgMzkzKSAqIDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgd2lkdGg6IG1hdGguZGl2KDEwNjAgLCAxMzAwKSAqIDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wLXRoZW1lX19pbWFnZVxuICAmX19pbWFnZSB7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtdGhlbWVfX2luZm9cbiAgJl9faW5mbyB7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtdGhlbWVfX2xpc3RcbiAgJl9fbGlzdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtdGhlbWVfX2l0ZW1cbiAgJl9faXRlbSB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgICArICN7JHRoaXN9X19pdGVtIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC50aXRsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBAaW5jbHVkZSBmeigxNiAsIDI0KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRleHQge1xuICAgICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICAgIEBpbmNsdWRlIGZ6KDE2ICwgMjQpO1xuICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgJy4uLy4uL2dsb2JhbCcgYXMgKjtcblxuLnAtd2FuYSB7XG4gICR0aGlzOiAmO1xuICBwYWRkaW5nLXRvcDogOTRweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgcGFkZGluZy10b3A6IDc2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDExNXB4O1xuICB9XG5cbiAgLy8gLnAtd2FuYV9faW5uZXJcbiAgJl9faW5uZXIge1xuICAgIC8vIHdpZHRoOiBtYXRoLmRpdigxMDYwICwgMTMwMCkgKiAxMDAlO1xuICAgIHdpZHRoOiBtYXRoLmRpdigzNTMgLCAzOTMpICogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wLXdhbmFfX2ltYWdlXG4gICZfX2ltYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogNDRweDtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICB9XG4gIH1cblxuICAvLyAucC13YW5hX190ZXh0XG4gICZfX3RleHQge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgIH1cbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIGZ6KDE2ICwgMzApO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEBtaXhpbiBtb2JpbGUvdGFibGV0L3BjXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIHVuZGVyTmFycm93IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdW5kZXJUYWJsZXQge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB1bmRlclBjIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHVuZGVyV2lkZSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBvdmVyTmFycm93IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gb3ZlclRhYmxldCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG92ZXJQYyB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBvdmVyV2lkZSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBuYXJyb3dUb1RhYmxldCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbmFycm93VG9QYyB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG5hcnJvd1RvV2lkZSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MHB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHRhYmxldFRvUGMge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB0YWJsZXRUb1dpZGUge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwY1RvV2lkZSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBsYW5kc2NhcGUoKSB7XG4gIEBtZWRpYSAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwb3J0cmFpdCgpIHtcbiAgQG1lZGlhIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaG92ZXIge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChob3ZlcjogaG92ZXIpIHtcbiAgICBAY29udGVudDtcbiAgfVxufSIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgJy4uLy4uL2dsb2JhbCcgYXMgKjtcblxuLnUtc3Age1xuICAmIHtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn0iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlICcuLi8uLi9nbG9iYWwnIGFzICo7XG5cbi51LXBjIHtcbiAgJiB7XG4gICAgQGluY2x1ZGUgdW5kZXJUYWJsZXQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufSJdfQ== */
