@charset "UTF-8";
/* Document
 * ========================================================================== */
/**
 * 1. Add border box sizing in all browsers (opinionated).
 * 2. Backgrounds do not repeat by default (opinionated).
 */
*,
::before,
::after {
  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 */
  -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;
}

/* 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: fit-content;
  left: 0;
  margin: auto;
  padding: 1em;
  position: absolute;
  right: 0;
  width: -moz-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;
}

/**
 * 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: #FFFF00;
  --accent: #46e678;
  --sub1: #FF0000;
  --sub2: #0000FF;
  --sub3: #00FFFF;
  --black: #000;
  --darkgray: #999;
  --gray: #ccc;
  --lightgray: #e0e0e0;
  --smoke: #f5f5f5;
  --white: #fff;
}

@keyframes show {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes showIn {
  from {
    opacity: 0;
    visibility: hidden;
  }
  to {
    opacity: 1;
    visibility: visible;
  }
}
@keyframes showOut {
  from {
    opacity: 1;
    visibility: visible;
  }
  to {
    opacity: 0;
    visibility: hidden;
  }
}
@keyframes scale {
  from {
    transform: translate(-50%, -50%) scale(0.3);
    opacity: 1;
  }
  to {
    transform: translate(-50%, -50%) scale(1);
    opacity: 0;
  }
}
html {
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.5;
  min-height: 100%;
  -webkit-text-size-adjust: none;
}

body {
  min-height: 100vh;
  overflow-x: hidden;
}
h1, h2, h3, h4, h5 {
  margin-top: 0;
  margin-bottom: 0;
}

ul {
  padding-left: 0;
  list-style-type: none;
}

p {
  margin-top: 0;
  margin-bottom: 0;
}

figure {
  margin: 0;
}

button, a {
  cursor: pointer;
}

/* Slider */
/* Icons */
@font-face {
  font-family: "slick";
  font-weight: normal;
  font-style: normal;
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
}
/* Arrows */
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  opacity: 0.75;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}

[dir=rtl] .slick-prev {
  right: -25px;
  left: auto;
}

.slick-prev:before {
  content: "←";
}

[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}

[dir=rtl] .slick-next {
  right: auto;
  left: -25px;
}

.slick-next:before {
  content: "→";
}

[dir=rtl] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 30px;
  height: 30px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: "•";
  text-align: center;
  opacity: 0.25;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  color: black;
}

.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.slick-prev:before,
.slick-next:before {
  color: #000 !important;
  opacity: 1 !important;
}

.slick-dots {
  bottom: -40px;
}
.slick-dots .slick-active {
  position: relative;
}
.slick-dots .slick-active::before {
  background-color: #1D1D1D;
}
.slick-dots li {
  width: 30px;
  height: 30px;
  margin: 0;
}
.slick-dots li::before {
  position: absolute;
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 8px;
  height: 8px;
  background-color: #EFEFEF;
  border-radius: 50%;
}
.slick-dots button::before {
  display: none;
}

.c-bnr {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
}
.c-bnr + .c-bnr {
  margin-top: 24px;
}
.c-bnr__link {
  display: flex;
  position: relative;
  justify-content: space-between;
  text-decoration: none;
  border-radius: 10px;
  overflow: hidden;
  padding: 26px 28px 30px 28px;
  flex-direction: column;
  align-items: flex-start !important;
  position: relative;
  z-index: 0;
}
.c-bnr__concept {
  color: #fff;
  font-family: "Inter", sans-serif;
  font-size: 2.5rem;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: 0.03em;
  position: relative;
  z-index: 1;
}
.c-bnr__image {
  width: 200px;
  border-radius: 10px;
  overflow: hidden;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  transform: translate(-50%, -50%);
  line-height: 1;
}
.c-bnr__image img {
  transition: transform 0.3s ease;
}
.c-bnr__title {
  color: #fff;
  font-family: "Inter", sans-serif;
  padding-right: 50px;
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  text-align: right;
  padding-top: 108px;
  position: relative;
  align-items: flex-start;
  margin-left: auto;
}
.c-bnr__title span {
  text-shadow: 0px 4px 10px rgba(0, 0, 0, 0.12);
  font-size: 0.75rem;
  line-height: 1.5;
  display: block;
  font-weight: 700;
}
.c-bnr__title .main {
  font-size: 1.375rem;
  line-height: 1.2727272727;
  margin-top: 6px;
}
.c-bnr__title .c-btnCircle__arrow {
  background: rgba(255, 255, 255, 0.3);
  -webkit-backdrop-filter: blur(6.5px);
          backdrop-filter: blur(6.5px);
  position: absolute;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-bnr__title .c-btnCircle__icon::before, .c-bnr__title .c-btnCircle__icon::after {
  background: url(/cms/sp/zfc-guidebook/assets/img/common/icon_arrow_m_white.svg) no-repeat center center;
  background-size: contain;
}
.c-bnr__bg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: transform 0.3s ease;
  border-radius: 10px;
}
.c-bnr__bg img {
  -o-object-fit: cover;
     object-fit: cover;
  max-width: inherit;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 100%;
  min-width: 100%;
}
.c-btnCircle--return .c-btnCircle__icon::before {
  transform: scale(-1, 1);
}
.c-btnCircle__link {
  display: flex;
  align-items: center;
}
.c-btnCircle__arrow {
  width: 38px;
  height: 38px;
  position: relative;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-btnCircle__icon {
  width: 15px;
  height: 13px;
  overflow: hidden;
  position: relative;
  display: inline-block;
  z-index: 1;
}
.c-btnCircle__icon::before, .c-btnCircle__icon::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  background: url(/cms/sp/zfc-guidebook/assets/img/common/icon_arrow_m_black.svg) no-repeat center center;
  background-size: contain;
}
.c-btnCircle__icon::after {
  background: url(/cms/sp/zfc-guidebook/assets/img/common/icon_arrow_m_nikon.svg) no-repeat center center;
  background-size: contain;
  transform: translateX(-101%);
}

.c-button {
  display: inline-block;
}
.c-button.-black a {
  background-color: #000;
  color: #fff;
}
.c-button.-primary a {
  background-color: #FFE600;
  color: #000;
  font-size: 0.75rem;
  line-height: 1.5;
}
.c-button.-primary .c-linkArrow__icon::before, .c-button.-primary .c-linkArrow__icon::after {
  background: url(/cms/sp/zfc-guidebook/assets/img/common/icon_arrow_m_black.svg) no-repeat center center;
  background-size: contain;
}
.c-button__link {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  font-weight: 700;
  text-decoration: none;
  margin: 6px;
  width: 220px;
  min-height: 48px;
  border-radius: 90px;
  position: relative;
}
.c-button .c-linkArrow__icon {
  width: 15px;
  height: 13px;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
}
.c-button .c-linkArrow__icon::before, .c-button .c-linkArrow__icon::after {
  background: url(/cms/sp/zfc-guidebook/assets/img/common/icon_arrow_m_white.svg) no-repeat center center;
  background-size: contain;
}

.c-camera {
  margin: 0;
  padding: 0;
  position: relative;
}
.c-camera__image {
  overflow: hidden;
  padding: 0;
  border: none;
}
.c-camera__image img {
  transition: transform 0.5s ease;
  opacity: 0;
  width: 100%;
  height: auto;
  max-width: 100%;
}
.c-camera__text {
  padding-top: 14px;
  position: relative;
  display: flex;
  align-items: center;
}
.c-camera__text span:not([class]) {
  display: block;
  font-weight: 500;
  font-size: 0.625rem;
  line-height: 1.4;
  color: #999999;
  text-align: left;
  flex: 1 1;
}
.c-camera__icon {
  display: block;
  width: 36px;
  height: 36px;
  background-image: url(/cms/sp/zfc-guidebook/assets/img/common/icon_camera.svg);
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 8px;
}
.c-card + .c-card {
  margin-top: 40px;
}
.c-card__box *:first-child {
  margin-top: 0;
}
.c-card__title {
  font-size: 1rem;
  line-height: 1.5625;
  font-weight: 700;
  margin-top: 24px;
  letter-spacing: 0.02em;
}
.c-card__textarea {
  margin-top: 20px;
}
.c-expressOption {
  border: 4px solid #BCCB44;
  border-radius: 10px;
  padding: 16px 30px 30px 30px;
  background-color: #fff;
  margin-top: 32px;
  margin-bottom: 32px;
}
.c-expressOption.-row .c-expressOption__figure {
  text-align: center;
}
.c-expressOption__title {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: 0.02em;
  padding-top: 30px;
  position: relative;
}
.c-expressOption__title.-accesory::before {
  content: "ACCESORY";
}
.c-expressOption__title::before {
  position: absolute;
  content: "LENS";
  color: #fff;
  font-size: 0.875rem;
  line-height: 1;
  border-radius: 90px;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  letter-spacing: 0.02em;
  padding: 5px 12px;
  background-color: #BCCB44;
  top: 0;
  left: 0;
}
.c-expressOption__figure {
  text-align: center;
}
.c-expressOption__button {
  text-align: center;
  padding-top: 16px;
}
.c-linkArrow__icon {
  width: 26px;
  height: 19px;
  overflow: hidden;
  position: absolute;
  display: inline-block;
  right: 0;
  top: 4px;
}
.c-linkArrow__icon::before, .c-linkArrow__icon::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(/cms/sp/zfc-guidebook/assets/img/common/icon_arrow_m_main.svg) no-repeat center center;
  background-size: contain;
}
.c-linkArrow__icon::after {
  transform: translateX(-101%);
}

.c-modal {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  pointer-events: none;
  z-index: 4;
  position: relative;
}
.c-modal.is-open {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  pointer-events: all;
}
.c-modal[aria-hidden=false] .c-modal__inner, .c-modal[aria-hidden=false] .c-modal__container {
  animation: showIn 0.3s ease;
}
.c-modal[aria-hidden=true] .c-modal__inner, .c-modal[aria-hidden=true] .c-modal__container {
  animation: showOut 0.3s ease;
}
.c-modal__inner {
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.8);
}
.c-modal__inner.-long .c-modal__container {
  margin-left: auto;
  margin-right: auto;
  max-height: 100vh;
}
.c-modal__inner.-long .c-modal__content {
  margin-top: 16px;
}
.c-modal__inner.-long .c-modal__image img {
  aspect-ratio: 1200/1800;
}
.c-modal__container {
  max-height: 100vh;
  position: relative;
  top: 50%;
  left: 50%;
  position: fixed;
  display: flex;
  align-items: center;
}
.c-modal__content {
  position: relative;
}
.c-modal__content .c-camera__text span:not([class]) {
  font-size: 0.75rem;
  line-height: 1.6666666667;
  color: #fff;
  font-weight: 400;
}
.c-modal__content .c-camera__text {
  width: 100%;
  max-width: none;
}
.c-modal__close {
  position: absolute;
  width: 40px;
  height: 40px;
  border: none;
  color: transparent;
  top: -46px;
  right: 0;
  background-color: transparent;
}
.c-modal__close::before, .c-modal__close::after {
  position: absolute;
  content: "";
  background-color: #fff;
  width: 40px;
  height: 2px;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.c-modal__close::before {
  transform: rotate(45deg);
}
.c-modal__close::after {
  transform: rotate(-45deg);
}
.c-modal__image {
  text-align: center;
  pointer-events: none;
}
.c-modal__image img {
  height: auto;
  width: auto;
  aspect-ratio: 1760/1173;
}

.c-text {
  background: url(/cms/sp/zfc-guidebook/assets/img/common/underline_text_sp.png) 0 -1px repeat;
  background-size: 8px;
  position: relative;
  font-size: 0.875rem;
  line-height: 2.2857142857;
}
.c-text::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 1px;
  background-image: url(/cms/sp/zfc-guidebook/assets/img/common/underline_text_top_sp.png);
  background-repeat: repeat-x;
  background-size: 8px;
  top: 0;
  left: 0;
}

.l-footer {
  padding-top: 56px;
}
.l-footer__inner {
  width: 86.6666666667%;
  margin-left: auto;
  margin-right: auto;
}
.l-footer__bnr {
  padding-bottom: 58px;
}
.l-footer__bnrList {
  margin: 0;
}
.l-footer__bnrItem + .l-footer__bnrItem {
  margin-top: 24px;
}
.l-footer__bnrLink {
  color: #000;
  text-decoration: none;
  display: flex;
  flex-direction: column-reverse;
}
.l-footer__bnrText {
  margin-top: 14px;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 700;
}
.l-footer__image {
  position: relative;
  overflow: hidden;
}
.l-footer__image::before {
  display: block;
  padding-top: 48.4722222222%;
  width: 100%;
  height: 0;
  content: "";
}
.l-footer__image img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  transition: transform 0.3s ease;
}
.l-footer__pagetop {
  background-color: #1D1D1D;
  width: 96.9230769231%;
  margin-left: auto;
  margin-right: auto;
  display: block;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  position: relative;
}
.l-footer__pagetopArrow {
  width: 12px;
  height: 12px;
  overflow: hidden;
  position: absolute;
  display: inline-block;
  top: 22px;
}
.l-footer__pagetopArrow::before, .l-footer__pagetopArrow::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(/cms/sp/zfc-guidebook/assets/img/common/icon_arrow_s_white.svg) no-repeat center center;
  background-size: contain;
}
.l-footer__pagetopArrow::after {
  transform: translateY(101%);
  background: url(/cms/sp/zfc-guidebook/assets/img/common/icon_arrow_s_black.svg) no-repeat center center;
  background-size: contain;
}
.l-footer__pagetopText {
  color: #fff;
  font-size: 0.6875rem;
  line-height: 1;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  letter-spacing: 0.02em;
  padding-top: 24px;
  text-transform: uppercase;
}
.l-footer__sns {
  padding-top: 24px;
  padding-bottom: 20px;
}
.l-footer__snsList {
  display: flex;
  justify-content: center;
}
.l-footer__snsItem {
  width: 108px;
  padding-top: 10px;
  padding-bottom: 18px;
}
.l-footer__snsItem + .l-footer__snsItem {
  border-left: 1px solid #DDDDDD;
}
.l-footer__snsLink {
  text-decoration: none;
  color: #1D1D1D;
  text-align: center;
}
.l-footer__snsIcon {
  display: block;
  width: 30px;
  height: 40px;
  margin-left: auto;
  margin-right: auto;
}
.l-footer__snsIcon img {
  transition: transform 0.3s ease;
}
.l-footer__snsText {
  display: block;
  font-size: 0.625rem;
  line-height: 1.6;
  font-family: "Inter", sans-serif;
  font-weight: 500;
  letter-spacing: 0.02em;
  color: #999999;
}
.l-footer__text {
  color: #999;
  font-size: 0.6875rem;
  line-height: 1;
  font-family: "Inter", sans-serif;
  letter-spacing: 0.02em;
  text-align: center;
  padding-bottom: 10px;
}
.l-footer__lower {
  border-top: 1px solid #DDDDDD;
  padding-top: 30px;
  padding-bottom: 36px;
  position: relative;
}
.l-footer__bower {
  text-align: center;
}
.l-footer__bowerButton {
  font-size: 0.6875rem;
  line-height: 1;
  border: none;
  text-decoration: underline;
  margin-top: 12px;
  color: #999;
  background-color: transparent;
}
.l-footer__copyright {
  color: #999;
  font-family: "Inter", sans-serif;
  font-size: 0.6875rem;
  line-height: 1;
  letter-spacing: 0.02em;
  text-align: center;
}
.l-gnav__inner {
  width: 78.6666666667%;
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
}
.l-gnav__info {
  padding-top: 24px;
  display: block;
}
.l-gnav__infoLogo {
  width: 84px;
  margin-left: auto;
  margin-right: auto;
}
.l-gnav__infoTitle {
  margin-top: 10px;
  width: 143px;
  margin-left: auto;
  margin-right: auto;
}
.l-gnav__main {
  padding-top: 76px;
}
.l-gnav__list {
  margin-top: 0;
  margin-bottom: 0;
}
.l-gnav__item {
  border-top: 1px solid #fff;
  padding-top: 24px;
}
.l-gnav__item + .l-gnav__item {
  margin-top: 24px;
}
.l-gnav__head {
  position: relative;
}
.l-gnav__headCopy {
  color: #fff;
  font-size: 0.8125rem;
  line-height: 1;
  font-weight: 500;
  display: block;
}
.l-gnav__headLink {
  text-decoration: none;
  color: #fff;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1;
  display: inline-flex;
  padding-top: 14px;
}
.l-gnav__headLink .c-btnCircle__arrow {
  background-color: #fff;
  width: 32px;
  height: 32px;
  margin-right: 12px;
}
.l-gnav__headLink .c-btnCircle__icon {
  width: 12px;
  height: 10px;
}
.l-gnav__headLink .c-btnCircle__icon::before, .l-gnav__headLink .c-btnCircle__icon::after {
  background: url(/cms/sp/zfc-guidebook/assets/img/common/icon_arrow_m_black.svg) no-repeat center center;
  background-size: contain;
}
.l-gnav__headButton {
  width: 46px;
  height: 46px;
  position: absolute;
  right: 0;
  top: 0;
  padding: 0;
  border: none;
  background-color: transparent;
}
.l-gnav__headButton::before, .l-gnav__headButton::after {
  position: absolute;
  content: "";
  width: 10px;
  height: 2px;
  border-radius: 90px;
  background-color: #fff;
  right: 0;
}
.l-gnav__headButton::after {
  transform: rotate(90deg);
  transition: transform 0.3s ease;
}
.l-gnav__headButton.is-active::after {
  transform: rotate(0);
  transition: transform 0.3s ease;
}

.l-gnavExpression {
  counter-reset: gnavExpression 0;
  display: none;
  padding-top: 24px;
}
.l-gnavExpression.is-active .l-gnavExpression__list {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.l-gnavExpression__list {
  margin-top: 0;
  margin-bottom: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.l-gnavExpression__item {
  width: 100%;
}
.l-gnavExpression__link {
  position: relative;
  color: #fff;
  text-decoration: none;
  background-image: url(/cms/sp/zfc-guidebook/assets/img/common/underline_text_top.png);
  background-size: 8px 1px;
  background-repeat: repeat-x;
  background-position: top left;
  padding-top: 20px;
  padding-bottom: 20px;
  display: block;
}
.l-gnavExpression__link .c-linkArrow__icon {
  right: 0;
  width: 14px;
  height: 12px;
  bottom: 0;
  margin: auto;
}
.l-gnavExpression__link .c-linkArrow__icon::before, .l-gnavExpression__link .c-linkArrow__icon::after {
  background: url(/cms/sp/zfc-guidebook/assets/img/common/icon_arrow_m_white.svg) no-repeat center center;
  background-size: contain;
}
.l-gnavExpression__text {
  font-size: 0.75rem;
  line-height: 1.3333333333;
  letter-spacing: 0.02em;
  font-weight: 700;
  position: relative;
  padding-left: 30px;
}
.l-gnavExpression__text::before {
  position: absolute;
  counter-increment: gnavExpression;
  content: counter(gnavExpression, decimal-leading-zero);
  color: #fff;
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 0.8125rem;
  line-height: 1;
  position: absolute;
  top: 2px;
  left: 0;
}

.l-gnavFunction {
  padding-top: 24px;
  counter-reset: gnavFunction 0;
  display: none;
}
.l-gnavFunction.is-active .l-gnavFunction__list {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.l-gnavFunction__list {
  margin-top: 0;
  margin-bottom: 0;
  display: flex;
  flex-wrap: wrap;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.l-gnavFunction__item {
  width: 100%;
}
.l-gnavFunction__link {
  text-decoration: none;
  color: #fff;
  display: inline-flex;
  position: relative;
  width: 100%;
  background-image: url(/cms/sp/zfc-guidebook/assets/img/common/underline_text_top.png);
  background-size: 8px 1px;
  background-repeat: repeat-x;
  background-position: top left;
  padding-top: 20px;
  padding-bottom: 20px;
  align-items: center;
}
.l-gnavFunction__link .c-linkArrow__icon {
  right: 0;
  width: 14px;
  height: 12px;
  bottom: 0;
  margin: auto;
}
.l-gnavFunction__link .c-linkArrow__icon::before, .l-gnavFunction__link .c-linkArrow__icon::after {
  background: url(/cms/sp/zfc-guidebook/assets/img/common/icon_arrow_m_white.svg) no-repeat center center;
  background-size: contain;
}
.l-gnavFunction__image {
  width: 40px;
  margin-right: 16px;
  position: relative;
  z-index: 0;
  display: flex;
}
.l-gnavFunction__text {
  font-size: 0.75rem;
  line-height: 1.3333333333;
  letter-spacing: 0.02em;
  font-weight: 700;
  position: relative;
  padding-top: 16px;
}
.l-gnavFunction__text::before {
  position: absolute;
  counter-increment: gnavFunction;
  content: counter(gnavFunction, decimal-leading-zero);
  color: #fff;
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 0.8125rem;
  line-height: 1;
  position: absolute;
  top: 0;
  left: 0;
}

.l-header {
  height: 64px;
  position: relative;
  z-index: 3;
}
.l-header.is-open .l-header__logo {
  display: none;
}
.l-header.is-open .l-header__info {
  display: none;
}
.l-header__logo {
  width: 40px;
  margin-top: 16px;
  margin-left: 16px;
}
.l-header__info {
  display: flex;
  align-items: center;
  margin-top: 16px;
  margin-left: 16px;
}
.l-header__infoLink {
  width: 40px;
  height: 40px;
  display: block;
}
.l-header__infoTop {
  display: flex;
}
.l-header__infoLogo {
  width: 42px;
  display: block;
  margin-left: 16px;
}
.l-header__infoTitle {
  width: 112px;
  display: flex;
  margin-left: 8px;
}
.l-header__nav {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 1;
}
.l-header__button {
  border: none;
  width: 84px;
  height: 76px;
  padding: 0;
  letter-spacing: 0.02em;
  z-index: 3;
  transition: background-color 0.3s ease, box-shadow 0.3s ease;
  background-color: transparent;
}
.l-header__button.is-scroll {
  background-color: #fff;
  box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.2);
  transition: background-color 0.3s ease, box-shadow 0.3s ease;
}
.l-header__button.is-open {
  background-color: #1D1D1D;
  box-shadow: inherit;
  transition: background-color 0 ease, box-shadow 0 ease;
}
.l-header__button.is-open .l-header__buttonLine::before, .l-header__button.is-open .l-header__buttonLine::after {
  background-color: #fff;
  width: 38px;
  top: 24px;
  transition: transform 0.3s ease;
}
.l-header__button.is-open .l-header__buttonLine::before {
  transform: rotate(-45deg);
}
.l-header__button.is-open .l-header__buttonLine::after {
  transform: rotate(45deg);
}
.l-header__button.is-open .l-header__buttonText {
  color: #fff;
}
.l-header__buttonLine {
  position: absolute;
  top: 0;
  left: 0;
}
.l-header__buttonLine::before, .l-header__buttonLine::after {
  position: absolute;
  content: "";
  background-color: #1D1D1D;
  height: 2px;
  left: 22px;
  transition: transform 0.3s ease;
}
.l-header__buttonLine::before {
  width: 40px;
  top: 20px;
}
.l-header__buttonLine::after {
  width: 28px;
  top: 29px;
}
.l-header__buttonText {
  font-size: 0.75rem;
  line-height: 1;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  margin-top: 24px;
  display: block;
}
.l-header__gnav {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background-color: #1D1D1D;
  z-index: 2;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  padding-top: 40px;
  padding-bottom: 60px;
  overflow-y: auto;
  pointer-events: none;
}
.l-header__gnav.is-open {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  pointer-events: all;
}

.l-common {
  counter-reset: number 0;
}
.l-common.-simple {
  background-color: #EFEFEF;
  padding-top: 74px;
  padding-bottom: 64px;
}
.l-common.-function {
  background-color: #E8F4FA;
  padding-top: 118px;
  padding-bottom: 64px;
}
.l-common.-expression {
  background-color: #F2F5DA;
  padding-top: 52px;
  padding-bottom: 64px;
  counter-reset: expressTItle 0;
}
.l-common.-expression .l-common__section {
  padding-top: 84px;
  padding-bottom: 60px;
}
.l-common__section {
  margin-left: 15px;
  padding-top: 92px;
  padding-bottom: 56px;
}
.l-common__section:nth-child(odd) {
  background-color: #fff;
}
.l-common__section:nth-child(odd) .p-function__sectionHead::before {
  color: #E8F4FA;
}
.l-common__sectionInner {
  padding-right: 15px;
  width: 88.4057971014%;
  margin-left: auto;
  margin-right: auto;
}

.l-section__inner {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
}

.p-bower {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background-color: rgba(12, 12, 12, 0.8);
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.p-bower.is-open {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.p-bower__inner {
  background-color: #fff;
  width: 84%;
  padding: 40px;
  position: relative;
}
.p-bower__button {
  position: absolute;
  width: 40px;
  height: 40px;
  border: none;
  color: transparent;
  top: -54px;
  right: 0;
  background-color: transparent;
}
.p-bower__button::before, .p-bower__button::after {
  position: absolute;
  content: "";
  background-color: #fff;
  width: 40px;
  height: 2px;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.p-bower__button::before {
  transform: rotate(45deg);
}
.p-bower__button::after {
  transform: rotate(-45deg);
}
.p-bower__title {
  font-size: 1.5rem;
  line-height: 1;
  font-weight: 600;
  margin-right: 100px;
}
.p-bower__box {
  flex: 1 1;
}
.p-bower__list {
  margin-top: 40px;
  margin-bottom: 0;
}
.p-bower__item {
  font-size: 0.9375rem;
  line-height: 1.3333333333;
  font-weight: 500;
}
.p-bower__item:nth-child(n+3) {
  margin-top: 14px;
}
.p-bower__text {
  margin-top: 40px;
  font-size: 0.75rem;
  line-height: 1.5;
}
.p-express__sectionTitle {
  color: #BCCB44;
  font-size: 1.625rem;
  line-height: 1.5384615385;
  font-weight: 700;
  margin-bottom: 30px;
  position: relative;
  z-index: 1;
}
.p-express__sectionTitle.-title2::before {
  color: #fff;
}
.p-express__sectionTitle.-title3::before {
  right: 0;
  left: inherit;
}
.p-express__sectionTitle::before {
  position: absolute;
  counter-increment: expressTItle;
  content: counter(expressTItle, decimal-leading-zero);
  color: #F2F5DA;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 6.25rem;
  line-height: 1;
  position: absolute;
  top: -46px;
  left: 0;
  z-index: -1;
}
.p-express__subsection {
  padding-top: 32px;
  padding-bottom: 32px;
}
.p-express__subsection + .p-express__subsection {
  background-image: url(/cms/sp/zfc-guidebook/assets/img/common/underline_subsection.png);
  background-size: 12px;
  background-position: top left;
  background-repeat: repeat-x;
}
.p-express__subsection:last-child {
  padding-bottom: 0;
}
.p-express__section2Image {
  width: 200px;
}
.p-express__shoot {
  padding-top: 48px;
  position: relative;
}
.p-express__shootLabel {
  position: absolute;
  padding: 16px 20px;
  border-radius: 4px;
  background-color: #BCCB44;
  color: #fff;
  font-size: 0.875rem;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.02em;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  display: inline-block;
  position: relative;
}
.p-express__shootLabel::after {
  position: absolute;
  right: 0;
  bottom: -6px;
  left: 0;
  width: 0;
  height: 0;
  margin: auto;
  content: "";
  border-width: 10px 10px 0 10px;
  border-style: solid;
  border-color: #BCCB44 transparent transparent transparent;
}
.p-express__shootList {
  margin-top: 0;
  margin-bottom: 0;
}
.p-express__shootItem + .p-express__shootItem {
  padding-top: 32px;
}
.p-express__shootTitle {
  background-color: #3C3C3C;
  border-radius: 90px;
  color: #fff;
  font-size: 1rem;
  line-height: 1;
  letter-spacing: 0.02em;
  width: 100%;
  text-align: center;
  display: block;
  margin-bottom: 20px;
  padding: 12px 10px;
}
.p-express__bnr {
  margin-top: 40px;
}

.p-expressAnchor {
  counter-reset: anchor 0;
  text-align: center;
}
.p-expressAnchor__nav {
  padding: 12px 24px;
  display: inline-block;
  background-color: #BCCB44;
  width: 540px;
}
.p-expressAnchor__list {
  display: flex;
  justify-content: center;
  margin-top: 0;
  margin-bottom: 0;
}
.p-expressAnchor__item a {
  padding: 0 32px 0 30px;
  font-size: 0.875rem;
  line-height: 1;
  font-weight: 700;
  text-decoration: none;
  color: #fff;
  position: relative;
}
.p-expressAnchor__item a::before {
  position: absolute;
  counter-increment: anchor;
  content: counter(anchor, decimal-leading-zero);
  color: #fff;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 0.75rem;
  line-height: 1;
  position: absolute;
  top: 5px;
  left: 0;
}

.p-expressHead {
  height: 328px;
  overflow-x: hidden;
}
.p-expressHead__inner {
  position: relative;
}
.p-expressHead__image {
  height: 180px;
  position: relative;
  overflow: hidden;
}
.p-expressHead__image img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  top: 50%;
  left: 50%;
  position: absolute;
  transform: translateY(-50%) translateX(-50%);
}
.p-expressHead__image.is-active img {
  transform: translateY(-50%) translateX(-50%) scale(1.1);
  transition: transform 2s cubic-bezier(0.23, 1, 0.32, 1);
}
.p-expressHead__title {
  text-align: center;
  font-size: 1.5rem;
  line-height: 1;
  letter-spacing: 0.02em;
  text-align: center;
  margin-top: 80px;
  position: relative;
  z-index: 1;
}
.p-expressHead__bg {
  font-family: "Inter", sans-serif;
  font-size: 3rem;
  line-height: 1;
  letter-spacing: 0.02em;
  margin-top: -48px;
  text-align: center;
  display: block;
  color: #BCCB44;
  opacity: 0.2;
}
.p-expressHead__label {
  border: solid 1px #BCCB44;
  outline: solid 4px #BCCB44;
  outline-offset: 6px;
  border-radius: 50%;
  width: 140px;
  height: 140px;
  position: absolute;
  top: 295px;
  right: calc(50% - 540px);
}
.p-expressHead__label span {
  font-weight: 700;
  font-size: 0.75rem;
  line-height: 1;
  position: absolute;
  top: 40px;
  text-align: center;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
}
.p-expressHead__label span.en {
  font-size: 1.125rem;
  line-height: 1;
  top: 64px;
}

.p-expressTime__body {
  padding-top: 40px;
}
.p-expressTime__bodyText {
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
}
.p-expressTime__bodyTitle {
  margin-bottom: 22px;
  font-size: 1rem;
  line-height: 1.625;
  letter-spacing: 0.02em;
  font-weight: 700;
}
.p-expressTime__bodyList {
  display: flex;
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 18px;
  width: 790px;
  padding-right: calc(15px + 6.600660066%);
}
.p-expressTime__bodyItem {
  width: 230px;
}
.p-expressTime__bodyItem + .p-expressTime__bodyItem {
  margin-left: 50px;
  position: relative;
}
.p-expressTime__bodyItem + .p-expressTime__bodyItem::before {
  position: absolute;
  content: "";
  background-image: url(/cms/sp/zfc-guidebook/assets/img/common/icon_arrow_m_sub.svg);
  width: 24px;
  height: 20px;
  background-size: contain;
  background-repeat: no-repeat;
  left: -37px;
  top: 50%;
  transform: translateY(-50%);
}
.p-expressTime__step {
  background-color: #BCCB44;
  position: relative;
  padding-top: 74px;
  padding-bottom: 30px;
  border-radius: 4px;
}
.p-expressTime__step::after {
  position: absolute;
  content: "";
  border-radius: 4px;
  width: calc(100% - 20px);
  height: calc(100% - 18px);
  top: 10px;
  left: 8px;
  pointer-events: none;
}
.p-expressTime__step.-function {
  background-color: #BBE1E7;
  margin-top: 32px;
}
.p-expressTime__step.-function .p-expressTime__stepItem + .p-expressTime__stepItem::before {
  content: "";
  color: transparent;
  background-image: url(/cms/sp/zfc-guidebook/assets/img/common/icon_arrow_m_main.svg);
}
.p-expressTime__step.-function .p-expressTime__stepItem + .p-expressTime__stepItem .p-expressTime__stepFigure {
  position: relative;
}
.p-expressTime__step.-function .p-expressTime__stepItem + .p-expressTime__stepItem .p-expressTime__stepFigure::before {
  position: absolute;
  content: "動物マークが目印";
  background-image: url(/cms/sp/zfc-guidebook/assets/img/function/function_section7_step2_baloon.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 121px;
  height: 40px;
  top: 9px;
  left: -22px;
  color: transparent;
}
.p-expressTime__step.-function .p-expressTime__stepLabel {
  background-color: #29AEBE;
  color: #fff;
}
.p-expressTime__stepList {
  margin-top: 0;
  margin-bottom: 0;
}
.p-expressTime__stepItem {
  position: relative;
  padding-bottom: 96px;
}
.p-expressTime__stepItem + .p-expressTime__stepItem {
  position: relative;
  padding-bottom: 0;
}
.p-expressTime__stepItem + .p-expressTime__stepItem::before {
  position: absolute;
  content: "";
  background-image: url(/cms/sp/zfc-guidebook/assets/img/common/icon_arrow_m_white.svg);
  width: 24px;
  height: 20px;
  background-size: contain;
  background-repeat: no-repeat;
  transform: rotate(90deg);
  left: 0;
  right: 0;
  margin: auto;
  top: -76px;
}
.p-expressTime__stepLabel {
  position: absolute;
  top: -40px;
  background-color: #fff;
  color: #BCCB44;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 0.8125rem;
  line-height: 1;
  padding: 5px 16px 4px;
  border-radius: 30px;
  display: inline-block;
  left: 50%;
  transform: translateX(-50%);
}
.p-expressTime__stepText {
  font-size: 0.75rem;
  line-height: 1.6666666667;
  font-weight: 500;
  letter-spacing: 0.02em;
  margin-top: 16px;
}
.p-expressTime__stepText img {
  width: 100%;
}
.p-expressTime__baloon {
  padding-top: 34px;
  padding-bottom: 13px;
  margin-top: 44px;
  position: relative;
  border: 4px solid #BCCB44;
  border-radius: 10px;
}
.p-expressTime__baloon::after {
  position: absolute;
  content: "";
  background-image: url(/cms/sp/zfc-guidebook/assets/img/expression/time_baloon.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 60px;
  height: 29px;
  top: -29px;
  left: 50%;
  transform: translateX(-50%);
}
.p-expressTime__baloonImage {
  width: 160px;
  margin-right: 60px;
}
.p-expressTime__baloonBody {
  padding-top: 14px;
}
.p-expressTime__baloonTitle {
  color: #BCCB44;
  font-size: 1.125rem;
  line-height: 1.4444444444;
  font-weight: 700;
  margin-bottom: 24px;
  letter-spacing: 0.02em;
  text-align: center;
}
.p-expressTime__baloonTextarea {
  width: 84.4370860927%;
}
.p-expressTime__baloonList {
  margin-top: 26px;
  padding-left: 20px;
  padding-right: 20px;
}
.p-expressTime__baloonItem + .p-expressTime__baloonItem {
  margin-top: 18px;
}
.p-expressTime__baloonLink {
  color: #000;
  text-decoration: none;
  font-size: 0.75rem;
  line-height: 1.5;
  letter-spacing: 0.02em;
  font-weight: 700;
  justify-content: space-between;
}
.p-expressTime .c-btnCircle__arrow {
  background-color: #BCCB44;
  margin-left: 8px;
}
.p-expressTime .c-btnCircle__icon::before, .p-expressTime .c-btnCircle__icon::after {
  background: url(/cms/sp/zfc-guidebook/assets/img/common/icon_arrow_m_white.svg) no-repeat center center;
  background-size: contain;
}

.p-fixed {
  position: fixed;
  bottom: 104px;
  right: 14px;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
  transform: scale(0);
}
.p-fixed.is-scroll {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
  transform: scale(1);
}
.p-fixed__link {
  display: block;
  text-decoration: none;
  background-color: rgba(41, 174, 190, 0.85);
  box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.2);
  width: 80px;
  height: 80px;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.p-fixed__image {
  width: 45px;
  margin: -4px auto 0;
}
.p-fixed__text {
  color: #fff;
  font-size: 0.625rem;
  line-height: 1;
  font-weight: 700;
  margin-top: 6px;
}
.p-function__sectionHead {
  position: relative;
  z-index: 1;
}
.p-function__sectionHead::before {
  counter-increment: number;
  content: counter(number, decimal-leading-zero);
  color: #fff;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 6.25rem;
  line-height: 1;
  position: absolute;
  z-index: -1;
  top: -57px;
  left: 0;
}
.p-function__sectionSubtitle {
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1.4285714286;
  margin-bottom: 14px;
}
.p-function__sectionTitle {
  color: #29AEBE;
  font-size: 1.625rem;
  line-height: 1.3846153846;
  font-weight: 700;
  margin-bottom: 32px;
}
.p-function__sectionCopy {
  color: #29AEBE;
  font-size: 1rem;
  line-height: 1.375;
  font-weight: 700;
  border-bottom: 2px solid #29AEBE;
  padding-bottom: 4px;
  display: inline-block;
}
.p-function__stepLabel {
  color: #fff;
  background-color: #29AEBE;
  padding: 6px 17px 5px 18px;
  border-radius: 20px;
  text-transform: uppercase;
  font-weight: 700;
  font-family: "Inter", sans-serif;
  font-size: 0.8125rem;
  line-height: 1;
  display: inline-block;
}
.p-function__point {
  background-color: #fff;
  border-radius: 10px;
  position: relative;
  padding-top: 34px;
  padding-bottom: 32px;
}
.p-function__point::before, .p-function__point::after {
  position: absolute;
  content: "";
}
.p-function__point::before {
  content: "point";
  font-family: "Inter", sans-serif;
  text-transform: uppercase;
  font-size: 0.875rem;
  line-height: 1;
  font-weight: 700;
  top: 23px;
}
.p-function__point::after {
  height: 1px;
  background: #999999;
  width: 56px;
  top: 41px;
}
.p-function__point.-right::before, .p-function__point.-right::after {
  transform: rotate(45deg);
}
.p-function__point.-right::before {
  right: 5px;
}
.p-function__point.-right::after {
  right: 9px;
}
.p-function__pointInner {
  width: 86.8852459016%;
  margin-left: auto;
  margin-right: auto;
}
.p-function__pointInner h3 {
  margin-top: 0;
}
.p-function__step1 {
  display: flex;
  padding-top: 24px;
}
.p-function__step1Image {
  border-radius: 50%;
  border: 4px solid #D9D9D9;
  width: 100px;
  margin-right: 24px;
}
.p-function__step1Image.-step2 {
  position: relative;
  margin-bottom: 24px;
}
.p-function__step1Image.-step2::after {
  position: absolute;
  content: "＋は明るく、ーは暗く";
  background-image: url(/cms/sp/zfc-guidebook/assets/img/function/function_section1_step2_baloon.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 144px;
  height: 40px;
  z-index: 1;
  bottom: -35px;
  color: transparent;
  right: calc(50% - 139px);
}
.p-function__step1Text {
  position: relative;
  font-size: 0.75rem;
  line-height: 1.6666666667;
  font-weight: 500;
}
.p-function__step1Text::before {
  position: absolute;
  content: "step";
  color: #fff;
  background-color: #29AEBE;
  padding: 6px 20px;
  border-radius: 20px;
  text-transform: uppercase;
  font-weight: 700;
  font-family: "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1;
  top: -36px;
  left: -8px;
}
.p-function__step2 {
  background-color: #BBE1E7;
  border-radius: 10px;
  margin-top: 40px;
  padding-top: 24px;
  padding-bottom: 24px;
}
.p-function__step2List {
  margin-top: 0;
  margin-bottom: 0;
}
.p-function__step2Item {
  position: relative;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 40px;
}
.p-function__step2Item + .p-function__step2Item::after {
  position: absolute;
  content: "";
  background-image: url(/cms/sp/zfc-guidebook/assets/img/common/icon_arrow_m_main.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 20px;
  height: 16px;
  top: -26px;
  left: 46%;
  transform: rotate(90deg) translateX(-50%);
}
.p-function__step2Image {
  border: 3px solid #fff;
  width: 100px;
  border-radius: 50%;
}
.p-function__step2Image.-step2 {
  position: relative;
}
.p-function__step2Image.-step2::before {
  position: absolute;
  content: "F値は小さいほどボケる";
  background-image: url(/cms/sp/zfc-guidebook/assets/img/function/function_section2_step2_baloon_sp.png);
  width: 113px;
  height: 45px;
  background-size: contain;
  background-repeat: no-repeat;
  top: -9px;
  left: calc(50% - 60px);
  color: transparent;
}
.p-function__step2Label {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.p-function__step2Text {
  font-size: 0.75rem;
  line-height: 1.4166666667;
  font-weight: 500;
  width: 140px;
  margin-left: 16px;
  text-align: left;
}
.p-function__step3 {
  background-color: #BBE1E7;
  border-radius: 10px;
  margin-top: 40px;
  padding-top: 24px;
  padding-bottom: 24px;
}
.p-function__step3List {
  margin-top: 0;
  margin-bottom: 0;
}
.p-function__step3Item {
  position: relative;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 40px;
}
.p-function__step3Item + .p-function__step3Item::after {
  position: absolute;
  content: "";
  background-image: url(/cms/sp/zfc-guidebook/assets/img/common/icon_arrow_m_main.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 20px;
  height: 16px;
  top: -26px;
  left: 46%;
  transform: rotate(90deg) translateX(-50%);
}
.p-function__step3Image {
  border: 3px solid #fff;
  width: 100px;
  border-radius: 50%;
}
.p-function__step3Image.-step2 {
  position: relative;
}
.p-function__step3Image.-step2::before, .p-function__step3Image.-step2::after {
  position: absolute;
  width: 69px;
  height: 35px;
  background-size: contain;
  background-repeat: no-repeat;
  color: transparent;
}
.p-function__step3Image.-step2::before {
  content: "遅くなる";
  top: -9px;
  left: calc(50% - 60px);
  background-image: url(/cms/sp/zfc-guidebook/assets/img/function/function_section3_step1_baloon_sp.png);
}
.p-function__step3Image.-step2::after {
  content: "速くなる";
  bottom: 1px;
  left: calc(50% - 60px);
  background-image: url(/cms/sp/zfc-guidebook/assets/img/function/function_section3_step2_baloon_sp.png);
}
.p-function__step3Label {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.p-function__step3Text {
  font-size: 0.75rem;
  line-height: 1.4166666667;
  font-weight: 500;
  width: 140px;
  margin-left: 16px;
  text-align: left;
}
.p-function__step4 {
  background-color: #BBE1E7;
  border-radius: 10px;
  padding-top: 64px;
  padding-bottom: 40px;
}
.p-function__step4Item {
  position: relative;
}
.p-function__step4Item + .p-function__step4Item {
  padding-top: 90px;
}
.p-function__step4Item + .p-function__step4Item .p-function__step4Image {
  position: relative;
}
.p-function__step4Item + .p-function__step4Item .p-function__step4Image::after {
  position: absolute;
  content: "";
  background-image: url(/cms/sp/zfc-guidebook/assets/img/common/icon_arrow_m_main.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 20px;
  height: 16px;
  top: -76px;
  left: 0;
  right: 0;
  margin: auto;
  transform: rotate(90deg);
}
.p-function__step4Image {
  border-radius: 50%;
  border: 3px solid #fff;
  width: 100px;
}
.p-function__step4Main {
  width: 250px;
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
.p-function__step4Text {
  font-size: 0.75rem;
  line-height: 1.4166666667;
  font-weight: 500;
  padding-top: 12px;
}
.p-function__step5 {
  margin-top: 40px;
  background: #BBE1E7;
  border-radius: 10px;
  padding-top: 30px;
  padding-bottom: 40px;
}
.p-function__step5List {
  margin-top: 0;
  margin-bottom: 0;
}
.p-function__step5Item {
  width: 200px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.p-function__step5Item + .p-function__step5Item {
  position: relative;
  padding-top: 60px;
}
.p-function__step5Item + .p-function__step5Item::after {
  position: absolute;
  content: "";
  background-image: url(/cms/sp/zfc-guidebook/assets/img/common/icon_arrow_m_main.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 20px;
  height: 16px;
  top: 20px;
  transform: rotate(90deg);
  left: 0;
  right: 0;
  margin: auto;
}
.p-function__step5Label {
  margin-bottom: 12px;
}
.p-function__step5Text {
  width: 200px;
  margin: 16px auto 0;
  font-size: 0.75rem;
  line-height: 1.4166666667;
  text-align: left;
  font-weight: 500;
}
.p-function__step5Text img {
  width: 100%;
  height: auto;
}
.p-function__section6 {
  margin-top: 40px;
  margin-bottom: 47px;
}
.p-function__section6Main {
  flex: 1 1;
}
.p-function__section6Figure {
  width: 260px;
}

.p-functionHead {
  height: 360px;
}
.p-functionHead__image {
  height: 180px;
  position: relative;
  overflow: hidden;
}
.p-functionHead__image img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  top: 50%;
  left: 50%;
  position: absolute;
  transform: translateY(-50%) translateX(-50%);
}
.p-functionHead__image.is-active img {
  transform: translateY(-50%) translateX(-50%) scale(1.1);
  transition: transform 2s cubic-bezier(0.23, 1, 0.32, 1);
}
.p-functionHead__title {
  text-align: center;
  font-size: 1.5rem;
  line-height: 1;
  letter-spacing: 0.02em;
  text-align: center;
  margin-top: 78px;
  position: relative;
  z-index: 1;
}
.p-functionHead__bg {
  font-family: "Inter", sans-serif;
  letter-spacing: 0.02em;
  font-size: 3rem;
  line-height: 1;
  margin-top: -48px;
  text-align: center;
  display: block;
  text-transform: uppercase;
  color: #EFEFEF;
  opacity: 0.6;
}

.p-opening {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  background-color: #fff;
  transition: opacity 0.8s cubic-bezier(0.23, 1, 0.32, 1), visibility 0.8s cubic-bezier(0.23, 1, 0.32, 1);
}
.p-opening.is-active {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.8s cubic-bezier(0.23, 1, 0.32, 1), visibility 0.8s cubic-bezier(0.23, 1, 0.32, 1);
}

.p-pagetop {
  position: fixed;
  bottom: 14px;
  right: 14px;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
}
.p-pagetop.is-scroll {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
}
.p-pagetop__link {
  display: block;
  text-decoration: none;
  background-color: rgba(0, 0, 0, 0.85);
  box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.2);
  width: 80px;
  height: 80px;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
}
.p-pagetop__arrow {
  width: 12px;
  height: 12px;
  overflow: hidden;
  position: absolute;
  display: inline-block;
  top: 12px;
}
.p-pagetop__arrow::before, .p-pagetop__arrow::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(/cms/sp/zfc-guidebook/assets/img/common/icon_arrow_s_white.svg) no-repeat center center;
  background-size: contain;
}
.p-pagetop__arrow::after {
  transform: translateY(101%);
  background: url(/cms/sp/zfc-guidebook/assets/img/common/icon_arrow_s_black.svg) no-repeat center center;
  background-size: contain;
}
.p-pagetop__text {
  color: #fff;
  font-size: 0.625rem;
  line-height: 1;
  font-weight: 600;
  font-family: "Inter", sans-serif;
  margin-top: 16px;
  text-transform: uppercase;
}

.p-simple__bnr {
  padding-top: 56px;
}

.p-simpleIllust {
  padding-top: 46px;
  padding-bottom: 60px;
}
.p-simpleIllust__inner {
  width: 100%;
  padding-right: 0;
}
.p-simpleIllust__tab {
  position: relative;
}
.p-simpleIllust__tabList {
  width: 600px;
  margin: 0 auto;
  padding-left: 0;
  position: absolute;
  left: 0;
  z-index: 2;
}
.p-simpleIllust__tabButton {
  text-align: center;
  cursor: pointer;
  font-size: 0.875rem;
  line-height: 1;
  font-weight: 700;
  padding: 12px 30px;
  border: none;
}
.p-simpleIllust__tabButton[aria-selected=true] {
  position: relative;
}
.p-simpleIllust__tabButton[aria-selected=true]::before {
  position: absolute;
  content: "";
  background-image: url(/cms/sp/zfc-guidebook/assets/img/common/icon_arrow_s_primary.svg);
  width: 16px;
  height: 14px;
  background-size: contain;
  background-repeat: no-repeat;
  left: 0;
  top: 11px;
}
.p-simpleIllust__tabPanel {
  display: flex;
  justify-content: center;
  align-items: center;
  border-top: none;
}
.p-simpleIllust__tabCont {
  display: none;
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;
  width: 92%;
}
.p-simpleIllust__tabCont[aria-hidden=false] {
  display: block;
  animation: show 0.4s ease;
}
.p-simpleIllust__head {
  text-align: center;
  width: 87.2463768116%;
  margin-left: auto;
  margin-right: auto;
  padding-right: 15px;
}
.p-simpleIllust__headCopy {
  font-size: 0.8125rem;
  line-height: 1;
  font-weight: 700;
  color: #fff;
  position: relative;
  background-color: #29AEBE;
  border-radius: 4px;
  padding: 15px 18px;
  display: inline-block;
}
.p-simpleIllust__headCopy::before {
  position: absolute;
  right: 0;
  bottom: -8px;
  left: 0;
  width: 0;
  height: 0;
  margin: auto;
  content: "";
  border-width: 10px 10px 0 10px;
  border-style: solid;
  border-color: #29AEBE transparent transparent transparent;
}
.p-simpleIllust__headTitle {
  margin-top: 24px;
  font-size: 3rem;
  line-height: 1;
  font-weight: 700;
  color: #29AEBE;
}
.p-simpleIllust__headDesc {
  font-size: 0.875rem;
  line-height: 1.5714285714;
  margin-top: 26px;
}
.p-simpleIllust__pic {
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 60px;
}
.p-simpleIllust__picList {
  margin-top: 0;
  margin-bottom: 0;
}
.p-simpleIllust__picItem + .p-simpleIllust__picItem {
  margin-top: 60px;
}
.p-simpleIllust__picTitle {
  color: #BCE2E8;
  font-family: "Inter", sans-serif;
  font-size: 1.5rem;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  padding-right: 18px;
  z-index: 1;
  position: relative;
}
.p-simpleIllust__picImage {
  position: relative;
  margin-top: -26px;
}
.p-simpleIllust__picImage img {
  width: 100%;
}
.p-simpleIllust__picPoint {
  position: absolute;
  width: 1.6vw;
  height: 1.6vw;
  display: block;
}
.p-simpleIllust__picPoint::before, .p-simpleIllust__picPoint::after {
  position: absolute;
  content: "";
  background-color: rgba(41, 174, 190, 0.5);
  width: 6.9333333333vw;
  height: 6.9333333333vw;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  animation: 4.2s scale infinite linear;
}
.p-simpleIllust__picPoint::after {
  animation-delay: 1.4s;
  opacity: 0;
}
.p-simpleIllust__picPoint.-point1 {
  top: 29.0666666667vw;
  left: 25.3333333333vw;
}
.p-simpleIllust__picPoint.-point2 {
  top: 37.8666666667vw;
  left: 23.4666666667vw;
}
.p-simpleIllust__picPoint.-point3 {
  top: 44.2666666667vw;
  left: 28.8vw;
}
.p-simpleIllust__picPoint.-point4 {
  top: 34.6666666667vw;
  left: 57.0666666667vw;
}
.p-simpleIllust__picPoint.-point5 {
  top: 31.7333333333vw;
  left: 65.0666666667vw;
}
.p-simpleIllust__picPoint.-point6 {
  top: 35.7333333333vw;
  left: 66.4vw;
}
.p-simpleIllust__picPoint.-point7 {
  top: 40.8vw;
  left: 71.7333333333vw;
}
.p-simpleIllust__picPoint.-point8 {
  top: 19.2vw;
  left: 22.6666666667vw;
}
.p-simpleIllust__picPoint.-point9 {
  top: 42.6666666667vw;
  left: 28.8vw;
}
.p-simpleIllust__picPoint.-point10 {
  top: 26.1333333333vw;
  left: 61.0666666667vw;
}
.p-simpleIllust__picPoint.-point11 {
  top: 42.6666666667vw;
  left: 65.6vw;
}
.p-simpleIllust__picPoint span {
  display: block;
  position: absolute;
  width: 1.6vw;
  height: 1.6vw;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #29AEBE;
  border-radius: 50%;
}
.p-simpleIllust__picPoint span::before {
  position: absolute;
  content: "";
  background-color: rgba(41, 174, 190, 0.5);
  width: 6.9333333333vw;
  height: 6.9333333333vw;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  animation: 4.2s scale infinite linear;
  opacity: 0;
}
.p-simpleIllust__picPoint span::before {
  animation-delay: 2.8s;
}
.p-topAnchor {
  margin-bottom: -72px;
  padding-top: 76px;
  padding-bottom: 20px;
  overflow: hidden;
}
.p-topAnchor__inner {
  margin-left: -100px;
  padding-right: 100px;
}
.p-topAnchor__slideItem {
  height: 200px;
}
.p-topAnchor__slideBox {
  overflow: hidden;
  position: relative;
  height: 100%;
  padding-top: 20px;
  padding-bottom: 30px;
}
.p-topAnchor__slideLink {
  color: #1D1D1D;
  text-decoration: none;
  border-radius: 10px;
  border: 2px solid #1D1D1D;
  display: block;
  position: relative;
  background-color: #fff;
  height: 100%;
}
.p-topAnchor__slidelabel {
  font-size: 0.6875rem;
  line-height: 1.1818181818;
  font-weight: 700;
  position: absolute;
  border: 2px solid #1D1D1D;
  background-color: #BCE2E8;
  top: -38px;
  left: 0;
  right: 0;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px 4px 0 0;
  height: 38px;
  width: 125px;
  text-align: center;
  padding: 7px 10px;
}
.p-topAnchor__slideImage {
  width: 80px;
  margin-left: auto;
  margin-right: auto;
}
.p-topAnchor__slideText {
  font-size: 0.8125rem;
  line-height: 1.5384615385;
  font-weight: 700;
  text-align: center;
  display: block;
  margin-top: 10px;
}
.p-topAnchor__slideNum {
  position: absolute;
  counter-increment: topAnchor;
  content: counter(topAnchor, decimal-leading-zero);
  color: #BCE2E8;
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 5rem;
  line-height: 1;
  position: absolute;
  bottom: -15px;
  right: 0;
  opacity: 0.2;
}
.p-topAnchor__slideArrow {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 1;
  width: 34px;
  height: 34px;
  bottom: -17px;
  border-radius: 50%;
  border: 2px solid #1D1D1D;
  background-color: #BCE2E8;
}
.p-topAnchor__slideArrow .icon {
  position: relative;
  width: 12px;
  height: 10px;
  overflow: hidden;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  display: inline-block;
}
.p-topAnchor__slideArrow .icon::before, .p-topAnchor__slideArrow .icon::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(/cms/sp/zfc-guidebook/assets/img/common/icon_arrow_m_black.svg) no-repeat center center;
  background-size: contain;
  transform: rotate(90deg);
}
.p-topAnchor__slideArrow .icon::after {
  transform: translateY(-101%) rotate(90deg);
}

.p-topApp {
  background-color: #BCE2E8;
  padding-top: 76px;
  padding-bottom: 56px;
}
.p-topApp__inner {
  border-radius: 20px;
  background-color: #fff;
  position: relative;
  max-width: 1200px;
}
.p-topApp__baloon {
  font-size: 0.9375rem;
  line-height: 1.4666666667;
  font-weight: 700;
  color: #fff;
  position: absolute;
  z-index: 1;
  background-color: #29AEBE;
  padding: 10px 22px;
  border-radius: 4px;
  left: 50%;
  transform: translateX(-50%);
  top: -20px;
}
.p-topApp__baloon::after {
  position: absolute;
  right: 0;
  bottom: -6px;
  left: 0;
  width: 0;
  height: 0;
  margin: auto;
  content: "";
  border-width: 10px 10px 0 10px;
  border-style: solid;
  border-color: #29AEBE transparent transparent transparent;
}
.p-topApp__title {
  padding-top: 45px;
  padding-bottom: 30px;
  width: 84%;
  margin-left: auto;
  margin-right: auto;
  border-bottom: 1px solid #DDDDDD;
  text-align: center;
  font-size: 1.5rem;
  line-height: 1.5;
}
.p-topApp__body {
  width: 86.6666666667%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 40px;
  padding-bottom: 48px;
}
.p-topApp__subtitle {
  font-weight: 700;
  font-size: 1.375rem;
  line-height: 1.3636363636;
  color: #29AEBE;
  text-align: center;
}
.p-topApp__case {
  padding-top: 36px;
}
.p-topApp__caseItem + .p-topApp__caseItem {
  margin-top: 32px;
}
.p-topApp__caseItem figcaption {
  text-align: center;
  font-weight: 700;
  margin-bottom: 17px;
  font-size: 1rem;
  line-height: 1;
}
.p-topApp__info {
  padding-top: 14px;
}
.p-topApp__infoImage {
  width: 140px;
  border: 1px solid #DCDCDC;
  box-shadow: 0px 3px 19px -5px rgba(0, 0, 0, 0.2);
  border-radius: 10px;
}
.p-topApp__detail {
  padding-top: 40px;
  display: flex;
  flex-direction: column;
}
.p-topApp__detailTitle {
  margin-bottom: 16px;
}
.p-topApp__icon {
  margin-top: 24px;
}
.p-topApp__iconList {
  display: flex;
  margin-top: 0;
  margin-bottom: 0;
}
.p-topApp__iconItem {
  display: flex;
  flex-direction: column-reverse;
  text-align: center;
}
.p-topApp__iconItem + .p-topApp__iconItem {
  margin-left: 40px;
}
.p-topApp__iconText {
  font-size: 0.75rem;
  line-height: 1.3333333333;
  flex: 1 1;
  margin-left: 4px;
  margin-top: 10px;
}
.p-topApp__iconText span {
  font-weight: 700;
}
.p-topApp__iconImage {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid #D9D9D9;
}
.p-topApp__detailImage {
  position: relative;
}
.p-topApp__detailImage figcaption {
  position: absolute;
  left: 12px;
  bottom: 8px;
  background: rgba(255, 255, 255, 0.5);
  -webkit-backdrop-filter: blur(25px);
          backdrop-filter: blur(25px);
  padding: 6px 6px 8px 8px;
  font-size: 0.625rem;
  line-height: 1.4;
  font-weight: 700;
  border-radius: 4px;
  width: 200px;
}
.p-topApp__detailImage img {
  width: 100%;
}
.p-topApp__dl {
  margin-top: 32px;
  border-top: 1px solid #DDDDDD;
}
.p-topApp__dlInner {
  border: 1px solid #DDDDDD;
  border-radius: 10px;
  margin-top: 32px;
  padding: 40px 15px;
}
.p-topApp__dlBox {
  text-align: center;
}
.p-topApp__dlBox:nth-child(1) {
  padding-bottom: 32px;
  background-image: url(/cms/sp/zfc-guidebook/assets/img/common/underline_text_top.png);
  background-size: 8px 1px;
  background-repeat: repeat-x;
  background-position: bottom left;
}
.p-topApp__dlBox:nth-child(2) {
  padding-top: 32px;
}
.p-topApp__dlTitle {
  text-align: center;
  color: #29AEBE;
  font-size: 0.8125rem;
  line-height: 1;
  font-weight: 700;
  padding-bottom: 13px;
}
.p-topApp__dlLink {
  display: inline-block;
}
.p-topApp__dlLink + .p-topApp__dlLink {
  margin-left: 8px;
}
.p-topApp__dlLink.-apple {
  width: 120px;
}
.p-topApp__dlLink.-google {
  width: 126px;
}
.p-topHead__info {
  display: flex;
  flex-direction: column;
  text-align: center;
}
.p-topHead__logo {
  margin-top: 12px;
  width: 108px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.p-topHead__title {
  width: 180px;
  margin: 10px auto 0;
}

.p-topIntro {
  padding-top: 106px;
  position: relative;
  overflow: hidden;
}
.p-topIntro__index {
  position: relative;
  z-index: 1;
}
.p-topIntro__indexText {
  text-align: center;
  color: #29AEBE;
  text-transform: uppercase;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  margin-bottom: 12px;
}
.p-topIntro__nav {
  width: 220px;
  padding-right: 15px;
  padding-left: 15px;
  margin-left: auto;
  margin-right: auto;
  border: 2px solid #1D1D1D;
  border-radius: 10px;
  background-color: #fff;
}
.p-topIntro__navList {
  padding-top: 6px;
  padding-bottom: 6px;
  position: relative;
  margin-top: 0;
  margin-bottom: 0;
}
.p-topIntro__navList::before {
  left: 0;
}
.p-topIntro__navList::after {
  right: 0;
}
.p-topIntro__navItem {
  position: relative;
}
.p-topIntro__navItem::before {
  position: absolute;
  content: ":";
  color: #1D1D1D;
  font-size: 1.25rem;
  line-height: 1;
  font-weight: 700;
  left: 0;
  top: 6px;
}
.p-topIntro__navItem:nth-child(1) a::after {
  position: absolute;
  content: "";
  background-image: url(/cms/sp/zfc-guidebook/assets/img/common/icon_arrow_m_main.svg);
  background-size: contain;
  background-repeat: no-repeat;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: transform 0.3s ease;
  width: 15px;
  height: 13px;
}
.p-topIntro__navItem a {
  color: #1D1D1D;
  text-decoration: none;
  position: relative;
  font-size: 0.875rem;
  line-height: 1;
  font-weight: 700;
  text-align: center;
  display: block;
  padding-top: 12px;
  padding-bottom: 12px;
}
.p-topIntro__camera {
  margin: 40px auto 0;
  z-index: 1;
  position: relative;
  width: 280px;
}
.p-topIntro__anchorCopy {
  text-align: center;
  margin-top: 280px;
  font-size: 1.625rem;
  line-height: 1.6153846154;
  font-weight: 700;
}
.p-topIntro__bg {
  color: #fff;
  font-size: 12.5rem;
  line-height: 1;
  font-family: "Inter", sans-serif;
  text-transform: uppercase;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
}
.p-topIntro__image {
  position: absolute;
}
.p-topIntro__image img {
  width: 100%;
}
.p-topIntro__image--figure1 {
  width: 153px;
  top: 137px;
  left: calc(50% - 280px);
}
.p-topIntro__image--figure2 {
  width: 98px;
  top: 82px;
  left: calc(50% - 162px);
}
.p-topIntro__image--figure3 {
  width: 111px;
  top: 440px;
  left: calc(50% - 235px);
}
.p-topIntro__image--figure4 {
  width: 123px;
  top: 641px;
  left: calc(50% - 142px);
}
.p-topIntro__image--figure5 {
  width: 117px;
  right: calc(50% - 210px);
  top: 128px;
}
.p-topIntro__image--figure6 {
  width: 94px;
  right: calc(50% - 238px);
  top: 243px;
}
.p-topIntro__image--figure7 {
  width: 100px;
  right: calc(50% - 207px);
  top: 574px;
}

.p-topLens {
  background-color: #BCE2E8;
  padding-top: 50px;
  padding-bottom: 24px;
}
.p-topLens__inner {
  width: 86.6666666667%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
}
.p-topLens__subtitle {
  color: #29AEBE;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1;
  display: block;
  text-align: center;
}
.p-topLens__title {
  margin-top: 11px;
  display: block;
  font-size: 1.5rem;
  line-height: 1;
  font-weight: 700;
  text-align: center;
}
.p-topLens__list {
  padding-top: 17px;
}
.p-topLens__item {
  background-color: #fff;
  border-radius: 10px;
  padding-top: 30px;
  padding-bottom: 30px;
}
.p-topLens__item + .p-topLens__item {
  margin-top: 32px;
}
.p-topLens__itemTitle {
  color: #29AEBE;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.1111111111;
  text-align: center;
}
.p-topLens__slide {
  padding-top: 40px;
}
.p-topLens__slide .slick-arrow {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid #D9D9D9;
  z-index: 1;
  background-color: #fff;
}
.p-topLens__slide .slick-arrow::before {
  display: none;
}
.p-topLens__slide .slick-arrow.slick-disabled {
  display: none !important;
}
.p-topLens__slide .slick-arrow.slick-next {
  right: 25px;
}
.p-topLens__slide .slick-arrow.slick-prev {
  left: 25px;
}
.p-topLens__slide .slick-arrow.slick-prev::before {
  transform: translate(-50%, -50%) scale(-1, -1);
}
.p-topLens__slideItem p {
  font-size: 0.875rem;
  line-height: 1.4285714286;
  margin-top: 20px;
  text-align: center;
  font-weight: 500;
}
.p-topLens__slideImage {
  width: 152px;
  margin-left: auto;
  margin-right: auto;
}
.p-topLens__button {
  text-align: center;
  padding-top: 16px;
}
.p-topLens__button a {
  max-width: 240px;
}
.p-topLens__accessory {
  padding-top: 32px;
}
.p-topLens__accessoryList {
  padding-bottom: 26px;
}
.p-topLens__accessoryItem {
  display: flex;
  flex-direction: column-reverse;
}
.p-topLens__accessoryItem + .p-topLens__accessoryItem {
  margin-top: 24px;
  padding-left: 34px;
}
.p-topLens__accessoryItem p {
  font-size: 0.875rem;
  line-height: 1.2857142857;
  font-weight: 500;
  text-align: center;
  margin-top: 12px;
}
.p-topLens__accessoryImage {
  width: 220px;
  margin-left: auto;
  margin-right: auto;
}
.p-topLens__accessoryBaloon {
  font-size: 0.875rem;
  line-height: 1.4285714286;
  text-align: left;
  font-weight: 700;
  background-color: #EFEFEF;
  position: relative;
  padding: 9px 20px;
  border-radius: 8px;
  display: inline-block;
  width: 200px;
  margin: 24px auto 0;
}
.p-topLens__accessoryBaloon::after {
  position: absolute;
  width: 0;
  height: 0;
  content: "";
  border-width: 10px 10px 0 10px;
  border-style: solid;
  border-color: #EFEFEF transparent transparent transparent;
  transform: rotate(180deg);
  right: 0;
  left: 0;
  margin: auto;
  top: -8px;
}

.p-topMv {
  height: 96vw;
  width: 100%;
  position: relative;
  margin-top: 43px;
}
.p-topMv__image {
  position: relative;
  height: 96vw;
  overflow: hidden;
}
.p-topMv__image.is-active img {
  transition: transform 2s cubic-bezier(0.23, 1, 0.32, 1);
  transform: translate(-50%, -50%) scale(1.07);
}
.p-topMv__image img {
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 100%;
  transition: transform 2s cubic-bezier(0.23, 1, 0.32, 1);
  width: 100%;
}
.p-topMv__title {
  text-shadow: 0px 4px 10px rgba(0, 0, 0, 0.12);
  letter-spacing: 0.1em;
  color: #fff;
  font-size: 1.25rem;
  line-height: 1.7;
  writing-mode: vertical-rl;
  position: absolute;
  top: 24px;
  right: 14px;
  font-weight: 700;
  margin-left: 0;
  margin-right: 0;
  z-index: 1;
}
.p-topMv__title span {
  display: block;
}
.p-topMv__title.is-active span {
  opacity: 0;
  animation: show 0.24s ease forwards;
}
.p-topMv__title.is-active span:nth-child(2) {
  animation-delay: 0.3s;
}
.p-topMv__title.is-active span:nth-child(3) {
  animation-delay: 0.3s;
}

.p-topProduct {
  padding-top: 48px;
  padding-bottom: 52px;
  overflow: hidden;
}
.p-topProduct__inner {
  margin-left: auto;
  margin-right: auto;
}
.p-topProduct__bnrItem + .p-topProduct__bnrItem {
  margin-top: 40px;
}
.p-topProduct__bnrItem + .p-topProduct__bnrItem a {
  background-image: url(/cms/sp/zfc-guidebook/assets/img/flow_bg2_sp.jpg);
}
.p-topProduct__camera {
  padding-top: 58px;
  position: relative;
}
.p-topProduct__camera::before {
  position: absolute;
  content: "product";
  font-size: 7.5rem;
  line-height: 1;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  color: #BBE1E7;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0.2;
  top: 136px;
  z-index: -1;
}
.p-topProduct__cameraTitle {
  text-align: center;
  font-size: 1.125rem;
  line-height: 1;
  font-weight: 700;
}
.p-topProduct__cameraTitle span {
  position: relative;
}
.p-topProduct__cameraTitle span::before, .p-topProduct__cameraTitle span::after {
  position: absolute;
  content: "";
  background-image: url(/cms/sp/zfc-guidebook/assets/img/common/title_baloon.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 12px;
  height: 14px;
  top: 8px;
}
.p-topProduct__cameraTitle span::before {
  transform: scale(-1, 1);
  left: -20px;
}
.p-topProduct__cameraTitle span::after {
  right: -20px;
}
.p-topProduct__cameraLogo {
  width: 63px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 40px;
}
.p-topProduct__cameraImage {
  width: 234px;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
  padding-top: 30px;
}
.p-topProduct__cameraButton {
  padding-top: 56px;
  text-align: center;
}
.p-topProduct__point {
  padding-top: 16px;
}
.p-topProduct__pointItem {
  border: 2px solid #1D1D1D;
  border-radius: 10px;
  background-color: #fff;
  padding-top: 20px;
  padding-bottom: 20px;
  width: 160px;
  position: relative;
  height: 106px;
  display: flex !important;
  align-items: center;
  justify-content: center;
}
.p-topProduct__pointNum {
  width: 30px;
  height: 30px;
  background-color: #BCE2E8;
  border-radius: 50%;
  border: 2px solid #1D1D1D;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 1;
  top: -15px;
  position: absolute;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1;
  font-family: "Inter", sans-serif;
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-topProduct__pointText {
  font-weight: 700;
  font-size: 0.75rem;
  line-height: 1.6666666667;
  text-align: center;
}
.p-topProduct__pointText span {
  background: linear-gradient(transparent 65%, #BCE2E8 0%);
  padding: 0 1px 1px 1px;
  display: inline;
}
@media screen and (min-width: 768px){
  .slick-dots {
    bottom: -34px;
  }
  .slick-dots li::before {
    transition: opacity 0.3s ease;
  }
  .c-bnr {
    max-width: 1280px;
    width: 88.8888888889%;
  }
  .c-bnr:hover {
    border: none !important;
    background-color: transparent !important;
  }
  .c-bnr + .c-bnr {
    margin-top: 60px;
  }
  .c-bnr__link {
    padding: 54px 46px 54px 58px;
    flex-direction: row;
    align-items: center !important;
  }
  .c-bnr__link:hover .c-bnr__bg {
    transform: translate(-50%, -50%) scale(1.08);
    transition: transform 0.3s ease;
  }
  .c-bnr__link:hover .c-bnr__image img {
    transform: scale(1.08);
    transition: transform 0.3s ease;
  }
  .c-bnr__concept {
    font-size: 2.75rem;
    line-height: 1.2727272727;
  }
  .c-bnr__image {
    width: 342px;
  }
  .c-bnr__title {
    justify-content: center;
    padding-right: 60px;
    padding-top: 0;
    margin-left: inherit;
  }
  .c-bnr__title span {
    font-size: 0.875rem;
    line-height: 1.4285714286;
  }
  .c-bnr__title .main {
    font-size: 2rem;
    line-height: 1.25;
    margin-top: 12px;
  }
  .c-bnr__title .c-btnCircle__arrow {
    top: 10px;
  }
  .c-bnr__bg img {
    min-width: 1280px;
  }
  .c-btnCircle {
    transition: background-color 0.3s ease, border 0.3s ease;
  }
  .c-btnCircle:hover {
    border: 1px solid #1D1D1D;
    transition: border 0.3s ease;
    background-color: #1D1D1D;
    transition: background-color 0.3s ease, border 0.3s ease;
  }
  .c-btnCircle--return .c-btnCircle__link:hover .c-btnCircle__icon::before {
    transform: scale(-1, 1) translateX(101%);
  }
  .c-btnCircle--return .c-btnCircle__link:hover .c-btnCircle__icon::after {
    transform: scale(-1, 1) translateX(0);
  }
  .c-btnCircle--return .c-btnCircle__icon::after {
    transform: scale(-1, 1) translateX(-101%);
  }
  .c-btnCircle__link:hover .c-btnCircle__arrow::after {
    transform: scale(1);
    opacity: 1;
  }
  .c-btnCircle__link:hover .c-btnCircle__icon::before {
    transform: translateX(101%);
    opacity: 0;
    transition: transform 0.5s cubic-bezier(0.23, 1, 0.32, 1) 0s, opacity 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0s;
    transition-delay: 150ms;
  }
  .c-btnCircle__link:hover .c-btnCircle__icon::after {
    transform: translateX(0);
    transition: transform 0.5s cubic-bezier(0.23, 1, 0.32, 1) 0.1s;
    transition-delay: 150ms;
  }
  .c-btnCircle__arrow {
    width: 46px;
    height: 46px;
  }
  .c-button.-primary a {
    font-size: 0.875rem;
    line-height: 1.4285714286;
  }
  .c-button__link {
    width: 280px;
    margin: 8px;
    min-height: 64px;
  }
  .c-button .c-linkArrow__icon {
    right: 22px;
  }
  .c-camera__image:hover img.is-active {
    transform: scale(1.04);
    transition: transform 0.5s ease;
  }
  .c-camera__text {
    max-width: 440px;
    padding-top: 20px;
  }
  .c-camera__icon {
    margin-right: 10px;
  }
  .c-card {
    display: flex;
    justify-content: space-between;
  }
  .c-card.-asymmetry .c-card__box:nth-child(1) {
    width: 37.2727272727%;
  }
  .c-card.-asymmetry .c-card__box:nth-child(2) {
    width: 58.1818181818%;
  }
  .c-card.-reverce .c-card__box:nth-child(1) {
    width: 58.1818181818%;
  }
  .c-card.-reverce .c-card__box:nth-child(2) {
    width: 37.2727272727%;
  }
  .c-card + .c-card {
    margin-top: 80px;
  }
  .c-card__box {
    width: calc(50% - 30px);
  }
  .c-card__title {
    font-size: 1.25rem;
    line-height: 1.4;
    margin-top: 32px;
  }
  .c-expressOption {
    display: inline-block;
    padding: 30px 50px 30px 30px;
  }
  .c-expressOption.-flex .c-expressOption__figure {
    margin-right: 24px;
  }
  .c-expressOption__title {
    font-size: 1.375rem;
    line-height: 1.5;
    padding-top: 40px;
  }
  .c-expressOption__title::before {
    font-size: 1rem;
    line-height: 1;
    padding: 8px 16px;
  }
  .c-expressOption__button {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    padding-top: 32px;
  }
  .c-expressOption__button .c-button a {
    width: 200px;
    font-size: 0.8125rem;
    line-height: 1.3846153846;
  }
  .c-expressOption__button .c-button a::before {
    right: 14px;
  }
  .c-linkArrow:hover {
    transition: color ease 0.3s;
  }
  .c-linkArrow:hover .c-linkArrow__icon::before {
    transform: translateX(101%);
    opacity: 0;
    transition: transform 0.5s cubic-bezier(0.23, 1, 0.32, 1) 0s, opacity 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0s;
    transition-delay: 150ms;
  }
  .c-linkArrow:hover .c-linkArrow__icon::after {
    transform: translateX(0);
    transition: transform 0.5s cubic-bezier(0.23, 1, 0.32, 1) 0.1s;
    transition-delay: 150ms;
  }
  .c-linkArrow__icon {
    width: 20px;
    height: 16px;
    right: 30px;
    top: 50%;
    transform: translateY(-50%);
  }
  .c-modal__inner.-long .c-modal__content {
    margin-top: auto;
  }
  .c-modal__content {
    margin-top: 0;
    margin-bottom: 0;
    margin: auto;
    padding-right: 60px;
  }
  .c-modal__content .c-camera__text span:not([class]) {
    font-size: 0.875rem;
    line-height: 1.4285714286;
  }
  .c-modal__close {
    top: 0;
    right: 0;
  }
  .c-text {
    font-size: 1rem;
    line-height: 2.5;
    background: url(/cms/sp/zfc-guidebook/assets/img/common/underline_text.png) 0 -1px repeat;
    background-size: 8px;
  }
  .c-text::before {
    background-image: url(/cms/sp/zfc-guidebook/assets/img/common/underline_text_top.png);
    background-size: 8px;
  }
  .l-footer {
    padding-top: 100px;
  }
  .l-footer__inner {
    max-width: 1280px;
    width: 88.8888888889%;
  }
  .l-footer__bnr {
    padding-bottom: 100px;
  }
  .l-footer__bnrList {
    display: flex;
    justify-content: center;
  }
  .l-footer__bnrItem {
    width: 360px;
  }
  .l-footer__bnrItem + .l-footer__bnrItem {
    margin-left: 80px;
    margin-top: 0;
  }
  .l-footer__bnrLink:hover .l-footer__image img {
    transform: scale(1.05);
    transition: transform 0.3s ease;
  }
  .l-footer__bnrText {
    margin-top: 20px;
  }
  .l-footer__pagetop {
    width: 100%;
    height: 100px;
    transition: background-color 0.3s ease;
  }
  .l-footer__pagetop:hover {
    background-color: #FFE600;
    transition: background-color 0.3s ease;
  }
  .l-footer__pagetop:hover .l-footer__pagetopText {
    color: #1D1D1D;
    transition: color 0.3s ease;
  }
  .l-footer__pagetop:hover .l-footer__pagetopArrow::before {
    transform: translateY(-101%);
    opacity: 0;
    transition: transform 0.5s cubic-bezier(0.23, 1, 0.32, 1) 0s, opacity 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0s;
    transition-delay: 150ms;
  }
  .l-footer__pagetop:hover .l-footer__pagetopArrow::after {
    transform: translateY(0);
    transition: transform 0.5s cubic-bezier(0.23, 1, 0.32, 1) 0.1s;
    transition-delay: 150ms;
  }
  .l-footer__pagetopArrow {
    top: 34px;
  }
  .l-footer__pagetopText {
    padding-top: 34px;
    font-size: 0.75rem;
    line-height: 1;
    transition: color 0.3s ease;
  }
  .l-footer__sns {
    padding-top: 56px;
    padding-bottom: 56px;
  }
  .l-footer__snsItem {
    width: 200px;
  }
  .l-footer__snsLink:hover img {
    transition: transform 0.3s ease;
    transform: scale(1.1);
  }
  .l-footer__snsIcon {
    width: 40px;
    height: 40px;
  }
  .l-footer__snsText {
    font-size: 0.6875rem;
    line-height: 1.6363636364;
  }
  .l-footer__text {
    padding-bottom: 16px;
  }
  .l-footer__lower {
    padding-top: 24px;
    padding-bottom: 36px;
  }
  .l-footer__bower {
    position: absolute;
    left: 0;
    top: 21px;
  }
  .l-footer__bowerButton {
    font-size: 0.75rem;
    line-height: 1;
    margin-top: 0;
  }
  .l-footer__bowerButton:hover {
    text-decoration: none;
  }
  .l-gnav__inner {
    width: 86.1111111111%;
  }
  .l-gnav__info {
    padding-top: 60px;
  }
  .l-gnav__infoLogo {
    width: 90px;
  }
  .l-gnav__infoTitle {
    margin-top: 16px;
    width: 178px;
  }
  .l-gnav__main {
    padding-top: 80px;
  }
  .l-gnav__item {
    border-left: 1px solid #fff;
    border-top: none;
    padding-top: 0;
    padding-left: 48px;
    display: inline-block;
  }
  .l-gnav__item + .l-gnav__item {
    margin-top: 72px;
    display: inline-flex;
  }
  .l-gnav__item.-system {
    display: inline-flex;
    flex-wrap: wrap;
  }
  .l-gnav__item.-system .l-gnav__head {
    width: 210px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }
  .l-gnav__head:hover {
    background-color: transparent;
    border: none;
  }
  .l-gnav__headCopy {
    font-size: 1rem;
    line-height: 1;
  }
  .l-gnav__headLink {
    font-size: 1.5rem;
    line-height: 1;
    padding-top: 16px;
  }
  .l-gnav__headLink:hover .c-btnCircle__arrow {
    background-color: #FFE600;
    transition: background-color 0.3s ease;
  }
  .l-gnav__headLink .c-btnCircle__arrow {
    margin-right: 16px;
    transition: background-color 0.3s ease;
  }
  .l-gnavExpression {
    padding-left: 40px;
    padding-top: 0;
    margin-top: 20px;
    width: 570px;
    display: block;
  }
  .l-gnavExpression__list {
    display: flex;
    opacity: 1;
    visibility: visible;
  }
  .l-gnavExpression__item {
    width: calc(33.3333333333% - 48px);
  }
  .l-gnavExpression__item + .l-gnavExpression__item {
    margin-left: 24px;
  }
  .l-gnavExpression__link {
    background-position: bottom left;
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .l-gnavExpression__link:hover .l-gnavExpression__text {
    color: #FFE600;
    transition: color 0.3s ease;
  }
  .l-gnavExpression__link:hover .l-gnavExpression__text::before {
    color: #FFE600;
    transition: color 0.3s ease;
  }
  .l-gnavExpression__link .c-linkArrow__icon {
    bottom: inherit;
  }
  .l-gnavExpression__text {
    font-size: 0.8125rem;
    line-height: 1.3846153846;
    transition: color 0.3s ease;
    padding-left: 0;
  }
  .l-gnavExpression__text::before {
    font-size: 0.875rem;
    line-height: 1;
    transition: color 0.3s ease;
    top: -20px;
  }
  .l-gnavFunction {
    padding-top: 40px;
    display: block;
  }
  .l-gnavFunction__list {
    margin-top: -16px;
    margin-left: -16px;
    opacity: 1;
    visibility: visible;
  }
  .l-gnavFunction__item {
    width: 253px;
    margin: 16px;
  }
  .l-gnavFunction__link {
    align-items: flex-start;
    padding-top: 20px;
    padding-bottom: 20px;
    background-position: bottom left;
  }
  .l-gnavFunction__link:hover .l-gnavFunction__text {
    color: #FFE600;
    transition: color 0.3s ease;
  }
  .l-gnavFunction__link:hover .l-gnavFunction__text::before {
    color: #FFE600;
    transition: color 0.3s ease;
  }
  .l-gnavFunction__link:hover .l-gnavFunction__image img {
    transition: transform 0.3s ease;
    transform: scale(1.1);
  }
  .l-gnavFunction__link .c-linkArrow__icon {
    bottom: inherit;
  }
  .l-gnavFunction__image {
    width: 48px;
    overflow: hidden;
    border-radius: 50%;
  }
  .l-gnavFunction__image img {
    transition: transform 0.3s ease;
  }
  .l-gnavFunction__text {
    font-size: 0.8125rem;
    line-height: 1.3846153846;
    transition: color 0.3s ease;
  }
  .l-gnavFunction__text::before {
    font-size: 0.875rem;
    line-height: 1;
    transition: color 0.3s ease;
  }
  .l-header {
    height: 100px;
  }
  .l-header__logo {
    width: 68px;
    margin-top: 24px;
    margin-left: 24px;
  }
  .l-header__link {
    transition: opacity 0.3s ease;
  }
  .l-header__link:hover {
    opacity: 0.7;
    transition: opacity 0.3s ease;
  }
  .l-header__info {
    margin-top: 24px;
    margin-left: 24px;
  }
  .l-header__infoLink {
    width: 68px;
    height: 68px;
    transition: opacity 0.3s ease;
  }
  .l-header__infoLink:hover {
    opacity: 0.7;
    transition: opacity 0.3s ease;
  }
  .l-header__infoTop {
    transition: opacity 0.3s ease;
  }
  .l-header__infoTop:hover {
    opacity: 0.7;
    transition: opacity 0.3s ease;
  }
  .l-header__infoLogo {
    width: 52px;
    margin-left: 28px;
  }
  .l-header__infoTitle {
    width: 156px;
    margin-left: 10px;
  }
  .l-header__button {
    width: 120px;
    height: 100px;
  }
  .l-header__button.is-scroll:hover {
    box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.3);
  }
  .l-header__button.is-open:hover {
    box-shadow: inherit;
  }
  .l-header__button.is-open .l-header__buttonLine::before, .l-header__button.is-open .l-header__buttonLine::after {
    width: 40px;
    top: 30px;
  }
  .l-header__buttonLine {
    left: 20px;
  }
  .l-header__buttonLine::before, .l-header__buttonLine::after {
    left: 20px;
  }
  .l-header__buttonLine::before {
    top: 32px;
  }
  .l-header__buttonLine::after {
    top: 40px;
  }
  .l-header__buttonText {
    margin-top: 23px;
  }
  .l-common.-simple {
    padding-top: 100px;
    padding-bottom: 120px;
  }
  .l-common.-function {
    padding-top: 180px;
    padding-bottom: 120px;
  }
  .l-common.-expression {
    padding-top: 140px;
    padding-bottom: 120px;
  }
  .l-common.-expression .l-common__section {
    padding-top: 140px;
    padding-bottom: 120px;
  }
  .l-common.-expression .l-common__section:last-child {
    padding-top: 100px;
  }
  .l-common__section {
    margin-left: 80px;
    padding-top: 160px;
    padding-bottom: 120px;
  }
  .l-common__sectionInner {
    max-width: 1120px;
    width: 92%;
    padding-right: 20px;
  }
  .p-bower__inner {
    width: 92%;
    max-width: 920px;
    padding: 72px 8.9285714286% 80px;
    display: flex;
    justify-content: center;
  }
  .p-bower__list {
    margin-top: 0;
    display: flex;
    flex-wrap: wrap;
  }
  .p-bower__item {
    font-size: 0.875rem;
    line-height: 1.4285714286;
    width: 50%;
  }
  .p-express__sectionTitle {
    font-size: 3rem;
    line-height: 1.3958333333;
    margin-bottom: 70px;
  }
  .p-express__sectionTitle::before {
    top: -75px;
    left: 0;
    font-size: 11.25rem;
    line-height: 1;
  }
  .p-express__subsection {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .p-express__section2Card {
    display: flex;
  }
  .p-express__section2Card .c-card__textarea {
    flex: 1 1;
    margin-top: 0;
    max-width: 345px;
  }
  .p-express__section2Image {
    width: 185px;
    margin-right: 24px;
  }
  .p-express__shoot {
    padding-top: 0;
  }
  .p-express__shootLabel {
    font-size: 1.25rem;
    line-height: 1;
    padding: 15px 15px 17px 22px;
  }
  .p-express__shootList {
    justify-content: space-between;
    display: flex;
    max-width: 880px;
    margin-left: auto;
    margin-right: auto;
  }
  .p-express__shootItem {
    width: calc(50% - 40px);
  }
  .p-express__shootItem + .p-express__shootItem {
    padding-top: 0;
  }
  .p-express__shootTitle {
    font-size: 1.125rem;
    line-height: 1;
    padding: 10px;
    margin-bottom: 40px;
  }
  .p-express__bnr {
    margin-top: 80px;
  }
  .p-expressAnchor {
    margin-bottom: -37px;
  }
  .p-expressAnchor__nav {
    border-radius: 4px;
    width: auto;
  }
  .p-expressAnchor__item a {
    padding: 20px 20px 20px 46px;
    display: block;
    transition: opacity 0.3s ease;
  }
  .p-expressAnchor__item a:hover {
    opacity: 0.6;
    transition: opacity 0.3s ease;
  }
  .p-expressAnchor__item a::before {
    top: 22px;
    left: 20px;
  }
  .p-expressHead {
    height: 610px;
    margin-top: -8px;
  }
  .p-expressHead__image {
    height: 320px;
  }
  .p-expressHead__image img {
    height: 100%;
  }
  .p-expressHead__title {
    font-size: 2.25rem;
    line-height: 1;
    margin-top: 112px;
  }
  .p-expressHead__bg {
    padding-right: 20px;
    font-size: 5.625rem;
    line-height: 1;
    margin-top: -62px;
  }
  .p-expressHead__label {
    width: 120px;
    height: 120px;
    top: 402px;
    right: calc(50% - 381px);
  }
  .p-expressHead__label span {
    top: 32px;
  }
  .p-expressHead__label span.en {
    top: 55px;
  }
  .p-expressTime__body {
    padding-top: 70px;
  }
  .p-expressTime__bodyTitle {
    font-size: 1.25rem;
    line-height: 1.6;
  }
  .p-expressTime__bodyList {
    padding-top: 56px;
    padding-right: 0;
  }
  .p-expressTime__bodyItem {
    width: 29.4736842105%;
  }
  .p-expressTime__baloon {
    display: flex;
    justify-content: center;
    margin-top: 86px;
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
    padding: 32px 20px 46px;
  }
  .p-expressTime__baloonImage {
    width: 220px;
  }
  .p-expressTime__baloonBody {
    padding-top: 0;
  }
  .p-expressTime__baloonTitle {
    font-size: 1.25rem;
    line-height: 1.3;
    text-align: left;
  }
  .p-expressTime__baloonTextarea {
    max-width: 420px;
    width: 100%;
  }
  .p-expressTime__baloonList {
    padding-left: 0;
    padding-right: 0;
  }
  .p-expressTime__baloonItem:hover {
    background-color: transparent;
    border: none;
  }
  .p-expressTime__baloonLink {
    font-size: 0.875rem;
    line-height: 1.5714285714;
    transition: color 0.3s ease;
  }
  .p-expressTime__baloonLink:hover {
    color: #BCCB44;
    transition: color 0.3s ease;
  }
  .p-expressTime .c-btnCircle__arrow {
    width: 36px;
    height: 36px;
    margin-left: 12px;
  }
  .p-fixed {
    bottom: 104px;
    right: 16px;
  }
  .p-fixed__link {
    transition: background-color 0.3s ease;
  }
  .p-fixed__link:hover {
    background-color: #999999;
    transition: background-color 0.3s ease;
  }
  .p-function__sectionHead::before {
    font-size: 11.25rem;
    line-height: 1;
    top: -80px;
    left: -24px;
  }
  .p-function__sectionHead.-center {
    text-align: center;
  }
  .p-function__sectionHead.-center::before {
    left: 50%;
    transform: translateX(-50%);
    top: -42px;
  }
  .p-function__sectionSubtitle {
    font-size: 1rem;
    line-height: 1.375;
    margin-bottom: 20px;
  }
  .p-function__sectionTitle {
    font-size: 2.5rem;
    line-height: 1.4;
    margin-bottom: 70px;
  }
  .p-function__sectionCopy {
    font-size: 1.5rem;
    line-height: 1.25;
    border-bottom: 3px solid #29AEBE;
  }
  .p-function__stepLabel {
    padding: 4px 10px;
  }
  .p-function__point {
    border-radius: 4px;
    padding: 46px 26px 26px 0;
  }
  .p-function__point::after {
    width: 70px;
    top: 47px;
  }
  .p-function__point.-right::before {
    right: 15px;
  }
  .p-function__point.-left::before, .p-function__point.-left::after {
    transform: rotate(-45deg);
  }
  .p-function__point.-left::before {
    left: 15px;
  }
  .p-function__point.-left::after {
    left: 16px;
  }
  .p-function__pointInner {
    width: 79.3103448276%;
  }
  .p-function__step1 {
    align-items: center;
    padding-top: 36px;
  }
  .p-function__step1Image.-step2::after {
    bottom: -55px;
  }
  .p-function__step2 {
    border-radius: 4px;
  }
  .p-function__step3 {
    border-radius: 4px;
  }
  .p-function__step4 {
    border-radius: 4px;
  }
  .p-function__step5 {
    border-radius: 4px;
  }
  .p-function__section6 {
    padding: 46px 0 46px 26px;
    margin-top: 64px;
    margin-bottom: 80px;
  }
  .p-function__section6Inner {
    width: 92%;
    display: flex;
    margin-left: auto;
    margin-right: auto;
    max-width: 880px;
  }
  .p-function__section6Figure {
    margin-left: 60px;
    width: 300px;
  }
  .p-functionHead {
    height: 610px;
    margin-top: -8px;
  }
  .p-functionHead__image {
    height: 320px;
  }
  .p-functionHead__image img {
    height: 100%;
  }
  .p-functionHead__title {
    font-size: 2.25rem;
    line-height: 1;
    margin-top: 107px;
  }
  .p-functionHead__bg {
    font-size: 7.5rem;
    line-height: 1;
    margin-top: -72px;
  }
  .p-pagetop {
    bottom: 16px;
    right: 16px;
  }
  .p-pagetop__link {
    transition: background-color 0.3s ease;
  }
  .p-pagetop__link:hover {
    background-color: rgba(255, 230, 0, 0.85);
    transition: background-color 0.3s ease;
  }
  .p-pagetop__link:hover .p-pagetop__text {
    color: #1D1D1D;
    transition: color 0.3s ease;
  }
  .p-pagetop__link:hover .p-pagetop__arrow::before {
    transform: translateY(-101%);
    opacity: 0;
    transition: transform 0.5s cubic-bezier(0.23, 1, 0.32, 1) 0s, opacity 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0s;
    transition-delay: 150ms;
  }
  .p-pagetop__link:hover .p-pagetop__arrow::after {
    transform: translateY(0);
    transition: transform 0.5s cubic-bezier(0.23, 1, 0.32, 1) 0.1s;
    transition-delay: 150ms;
  }
  .p-pagetop__arrow {
    top: 21px;
  }
  .p-pagetop__text {
    transition: color 0.3s ease;
  }
  .p-simple__bnr {
    padding-top: 80px;
  }
  .p-simpleIllust {
    padding-top: 78px;
    padding-bottom: 120px;
  }
  .p-simpleIllust__inner {
    width: 88.8888888889%;
    margin-left: auto;
    margin-right: auto;
  }
  .p-simpleIllust__headCopy {
    font-size: 1.25rem;
    line-height: 1;
    padding: 16px 26px;
  }
  .p-simpleIllust__headDesc {
    margin-top: 32px;
    font-size: 1rem;
    line-height: 1.625;
  }
  .p-simpleIllust__pic {
    width: 92%;
  }
  .p-simpleIllust__picItem + .p-simpleIllust__picItem {
    margin-top: 40px;
  }
  .p-simpleIllust__picTitle {
    padding-right: 0;
  }
  .p-simpleIllust__picImage {
    margin-top: 0;
  }
  .p-simpleIllust__picPoint {
    width: min(0.6944444444vw, 10px);
    height: min(0.6944444444vw, 10px);
  }
  .p-simpleIllust__picPoint::before, .p-simpleIllust__picPoint::after {
    width: min(2.7777777778vw, 40px);
    height: min(2.7777777778vw, 40px);
  }
  .p-simpleIllust__picPoint.-point1 {
    top: min(32.5%, 130px);
    left: min(31.6304347826%, 291px);
  }
  .p-simpleIllust__picPoint.-point2 {
    top: min(49.4594594595%, 183px);
    left: min(32.5%, 299px);
  }
  .p-simpleIllust__picPoint.-point3 {
    top: min(62.1621621622%, 230px);
    left: min(36.0869565217%, 332px);
  }
  .p-simpleIllust__picPoint.-point4 {
    top: min(47.027027027%, 174px);
    left: min(56.3043478261%, 518px);
  }
  .p-simpleIllust__picPoint.-point5 {
    top: min(40.5405405405%, 150px);
    left: min(62.2826086957%, 573px);
  }
  .p-simpleIllust__picPoint.-point6 {
    top: min(45.6756756757%, 169px);
    left: min(63.3695652174%, 583px);
  }
  .p-simpleIllust__picPoint.-point7 {
    top: min(57.027027027%, 211px);
    left: min(67.0652173913%, 617px);
  }
  .p-simpleIllust__picPoint.-point8 {
    top: min(33.1578947368%, 126px);
    left: min(29.8913043478%, 275px);
  }
  .p-simpleIllust__picPoint.-point9 {
    top: min(71.3157894737%, 271px);
    left: min(33.9130434783%, 312px);
  }
  .p-simpleIllust__picPoint.-point10 {
    top: min(45%, 171px);
    left: min(60.1086956522%, 553px);
  }
  .p-simpleIllust__picPoint.-point11 {
    top: min(75.5263157895%, 287px);
    left: min(64.0217391304%, 589px);
  }
  .p-simpleIllust__picPoint span {
    width: min(0.6944444444vw, 10px);
    height: min(0.6944444444vw, 10px);
  }
  .p-simpleIllust__picPoint span::before {
    width: min(2.7777777778vw, 40px);
    height: min(2.7777777778vw, 40px);
  }
  .p-topAnchor {
    margin-bottom: -90px;
    padding-bottom: 0;
  }
  .p-topAnchor__inner {
    width: 95%;
    margin-left: auto;
    margin-right: auto;
    max-width: 1260px;
    padding-right: 0;
  }
  .p-topAnchor__slide {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .p-topAnchor__slideItem {
    margin: 32px 10px;
    height: auto;
  }
  .p-topAnchor__slideBox {
    padding-top: 20px;
    padding-bottom: 24px;
  }
  .p-topAnchor__slideLink {
    width: 160px;
    transition: transform 0.3s ease;
  }
  .p-topAnchor__slideLink:hover {
    transform: translateY(-10px);
    transition: transform 0.3s ease;
  }
  .p-topAnchor__slideLink:hover .p-topAnchor__slidelabel {
    background-color: #29AEBE;
    transition: background-color 0.3s ease;
  }
  .p-topAnchor__slideLink:hover .p-topAnchor__slideArrow {
    background-color: #29AEBE;
    transition: background-color 0.3s ease;
  }
  .p-topAnchor__slideLink:hover .p-topAnchor__slideArrow .icon::before {
    transform: translateY(101%) rotate(90deg);
    opacity: 0;
    transition: transform 0.5s cubic-bezier(0.23, 1, 0.32, 1) 0s, opacity 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0s;
    transition-delay: 150ms;
  }
  .p-topAnchor__slideLink:hover .p-topAnchor__slideArrow .icon::after {
    transform: translateY(0) rotate(90deg);
    transition: transform 0.5s cubic-bezier(0.23, 1, 0.32, 1) 0.1s;
    transition-delay: 150ms;
  }
  .p-topAnchor__slidelabel {
    transition: background-color 0.3s ease;
  }
  .p-topAnchor__slideText {
    font-size: 0.875rem;
    line-height: 1.2857142857;
  }
  .p-topAnchor__slideArrow {
    transition: background-color 0.3s ease;
  }
  .p-topApp {
    padding-top: 132px;
    padding-bottom: 120px;
  }
  .p-topApp__inner {
    width: 83.3333333333%;
    margin-left: auto;
    margin-right: auto;
  }
  .p-topApp__baloon {
    font-size: 1.125rem;
    line-height: 1;
    padding: 20px 42px;
  }
  .p-topApp__title {
    font-size: 2rem;
    line-height: 1.25;
    padding-top: 90px;
    padding-bottom: 64px;
    width: 93.3333333333%;
  }
  .p-topApp__body {
    width: 80%;
    padding-top: 54px;
    padding-bottom: 100px;
  }
  .p-topApp__subtitle {
    font-size: 1.5rem;
    line-height: 1.5;
  }
  .p-topApp__caseList {
    display: flex;
    justify-content: space-between;
  }
  .p-topApp__caseItem {
    width: 45.8333333333%;
  }
  .p-topApp__caseItem + .p-topApp__caseItem {
    margin-top: 0;
  }
  .p-topApp__caseItem figcaption {
    font-size: 1.125rem;
    line-height: 1;
    margin-bottom: 24px;
  }
  .p-topApp__info {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding-top: 46px;
  }
  .p-topApp__infoText {
    width: 72.9166666667%;
  }
  .p-topApp__infoImage {
    width: 21.875%;
  }
  .p-topApp__detailImage figcaption {
    left: 15px;
    bottom: 14px;
    padding: 12px 10px;
    font-size: 0.75rem;
    line-height: 1.3333333333;
    width: 270px;
  }
  .p-topApp__dl {
    margin-top: 40px;
    border: none;
  }
  .p-topApp__dlInner {
    display: flex;
    margin-top: 0;
    padding: 0;
  }
  .p-topApp__dlBox {
    width: 50%;
    margin-top: 24px;
    margin-bottom: 24px;
    padding-right: 12px;
    padding-left: 12px;
  }
  .p-topApp__dlBox:nth-child(1) {
    background-image: url(/cms/sp/zfc-guidebook/assets/img/common/underline_text_vertical.png);
    background-size: 1px 8px;
    background-repeat: repeat-y;
    background-position: top right;
    padding-bottom: 0;
  }
  .p-topApp__dlBox:nth-child(2) {
    padding-top: 0;
  }
  .p-topApp__dlLink {
    margin-top: 12px;
    transition: opacity 0.3s ease;
  }
  .p-topApp__dlLink:hover {
    opacity: 0.7;
    transition: opacity 0.3s ease;
  }
  .p-topApp__dlLink + .p-topApp__dlLink {
    margin-left: 8px;
  }
  .p-topApp__dlLink.-apple {
    max-width: 170px;
    width: auto;
  }
  .p-topApp__dlLink.-google {
    max-width: 180px;
    width: auto;
  }
  .p-topHead__inner {
    margin-top: -86px;
  }
  .p-topHead__title {
    width: 204px;
  }
  .p-topIntro {
    padding-top: 60px;
  }
  .p-topIntro__inner {
    display: flex;
    flex-direction: column;
  }
  .p-topIntro__indexText {
    margin-bottom: 16px;
  }
  .p-topIntro__nav {
    max-width: 840px;
    width: 90%;
    padding-right: 40px;
    padding-left: 40px;
  }
  .p-topIntro__navList {
    display: flex;
    justify-content: center;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .p-topIntro__navList::before, .p-topIntro__navList::after {
    position: absolute;
    content: ":";
    color: #1D1D1D;
    font-size: 1.25rem;
    line-height: 1;
    font-weight: 700;
    top: 16px;
  }
  .p-topIntro__navItem {
    width: 240px;
  }
  .p-topIntro__navItem::before {
    top: -4px;
  }
  .p-topIntro__navItem:nth-child(1)::before {
    display: none;
  }
  .p-topIntro__navItem:nth-child(1) a::after {
    width: 20px;
    height: 16px;
  }
  .p-topIntro__navItem:nth-child(1) a:hover::after {
    transform: translateY(-50%) rotate(90deg);
    transition: transform 0.3s ease;
  }
  .p-topIntro__navItem .c-linkArrow__icon {
    right: 0;
  }
  .p-topIntro__navItem a {
    font-size: 0.875rem;
    line-height: 1;
    display: flex;
    justify-content: flex-end;
    margin-right: 20px;
    padding: 0 50px 0 0;
    transition: color 0.3s ease;
  }
  .p-topIntro__navItem a:hover {
    color: #29AEBE;
    transition: color 0.3s ease;
  }
  .p-topIntro__camera {
    margin: 160px auto 0;
    width: 340px;
  }
  .p-topIntro__anchorCopy {
    margin-top: 156px;
    font-size: 1.875rem;
    line-height: 1.2;
  }
  .p-topIntro__image--figure1 {
    width: 230px;
    top: 218px;
    left: calc(50% - 594px);
  }
  .p-topIntro__image--figure2 {
    width: 148px;
    top: 318px;
    left: calc(50% - 386px);
  }
  .p-topIntro__image--figure3 {
    width: 168px;
    top: 476px;
    left: calc(50% - 470px);
    z-index: 1;
  }
  .p-topIntro__image--figure4 {
    width: 186px;
    left: calc(50% - 782px);
    top: 714px;
  }
  .p-topIntro__image--figure5 {
    width: 214px;
    top: 230px;
    right: calc(50% - 516px);
  }
  .p-topIntro__image--figure6 {
    top: 450px;
    width: 172px;
    right: calc(50% - 420px);
  }
  .p-topIntro__image--figure7 {
    width: 184px;
    top: 518px;
    right: calc(50% - 736px);
  }
  .p-topLens {
    padding-top: 80px;
    padding-bottom: 126px;
  }
  .p-topLens__inner {
    width: 83.3333333333%;
  }
  .p-topLens__subtitle {
    font-size: 1.125rem;
    line-height: 1;
  }
  .p-topLens__title {
    font-size: 2rem;
    line-height: 1;
    margin-top: 16px;
  }
  .p-topLens__list {
    padding-top: 56px;
  }
  .p-topLens__item {
    padding-top: 56px;
    padding-bottom: 76px;
  }
  .p-topLens__slide {
    padding-top: 56px;
    height: 100%;
  }
  .p-topLens__slide .slick-slider,
  .p-topLens__slide .slick-track,
  .p-topLens__slide .slick-slide > div {
    height: 100%;
  }
  .p-topLens__slide .slick-arrow {
    width: 46px;
    height: 46px;
  }
  .p-topLens__slideList {
    display: flex;
    justify-content: center;
  }
  .p-topLens__slideItem {
    display: flex !important;
    flex-direction: column;
    height: 100%;
  }
  .p-topLens__slideItem p {
    margin-top: 14px;
  }
  .p-topLens__slideImage {
    width: 200px;
  }
  .p-topLens__button {
    display: flex;
    justify-content: center;
    margin-top: auto;
    padding-top: 4px;
    flex-wrap: wrap;
  }
  .p-topLens__accessory {
    display: flex;
    flex-direction: column;
    padding-top: 46px;
    height: 100%;
  }
  .p-topLens__accessoryList {
    padding-bottom: 0;
  }
  .p-topLens__accessoryItem {
    flex-direction: row;
    justify-content: center;
    align-items: center;
  }
  .p-topLens__accessoryItem + .p-topLens__accessoryItem {
    margin-top: -15px;
    padding-left: 0;
  }
  .p-topLens__accessoryItem.-reverce {
    flex-direction: row-reverse;
  }
  .p-topLens__accessoryItem.-reverce .p-topLens__accessoryImage {
    margin-left: 0;
    margin-right: 24px;
  }
  .p-topLens__accessoryItem p {
    font-size: 0.875rem;
    line-height: 1.4285714286;
    text-align: left;
  }
  .p-topLens__accessoryImage {
    width: auto;
    margin-left: 34px;
    margin-right: inherit;
  }
  .p-topLens__accessoryBaloon {
    padding: 22px 24px;
    border-radius: 10px;
    margin: initial;
    width: auto;
  }
  .p-topLens__accessoryBaloon::after {
    transform: translateY(-50%) rotate(-90deg);
    top: 50%;
    right: -13px;
    left: inherit;
  }
  .p-topMv {
    height: 490px;
    margin-top: 36px;
  }
  .p-topMv__image {
    height: 490px;
  }
  .p-topMv__inner {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    max-width: 1440px;
  }
  .p-topMv__title {
    font-size: 1.5rem;
    line-height: 1.8333333333;
    top: 64px;
    right: 140px;
  }
  .p-topProduct {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .p-topProduct__inner {
    max-width: 1280px;
    width: 88.8888888889%;
  }
  .p-topProduct__bnrItem + .p-topProduct__bnrItem a {
    background-image: url(/cms/sp/zfc-guidebook/assets/img/flow_bg2.jpg);
  }
  .p-topProduct__camera {
    padding-top: 100px;
  }
  .p-topProduct__camera::before {
    font-size: 7.5rem;
    line-height: 1;
    top: 212px;
  }
  .p-topProduct__camera::before {
    font-size: 12.5rem;
    line-height: 1;
  }
  .p-topProduct__cameraTitle {
    font-size: 1.5rem;
    line-height: 1.25;
  }
  .p-topProduct__cameraTitle span::before, .p-topProduct__cameraTitle span::after {
    width: 16px;
    height: 19px;
  }
  .p-topProduct__cameraTitle span::before {
    left: -26px;
  }
  .p-topProduct__cameraTitle span::after {
    right: -26px;
  }
  .p-topProduct__cameraLogo {
    width: 80px;
    padding-top: 80px;
  }
  .p-topProduct__cameraImage {
    width: 284px;
  }
  .p-topProduct__cameraButton {
    padding-top: 230px;
    display: flex;
    justify-content: center;
  }
  .p-topProduct__point {
    padding-top: 0;
  }
  .p-topProduct__pointItem {
    position: absolute;
    width: 184px;
    height: auto;
    display: block;
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .p-topProduct__pointItem.-point1 {
    top: 211px;
    left: calc(50% - 388px);
  }
  .p-topProduct__pointItem.-point2 {
    top: 211px;
    right: calc(50% - 388px);
  }
  .p-topProduct__pointItem.-point3 {
    top: 361px;
    left: calc(50% - 358px);
  }
  .p-topProduct__pointItem.-point4 {
    top: 361px;
    right: calc(50% - 358px);
  }
  .p-topProduct__pointItem.-point5 {
    top: 530px;
    left: calc(50% - 388px);
  }
  .p-topProduct__pointItem.-point6 {
    top: 530px;
    right: calc(50% - 388px);
  }
  .p-topProduct__pointNum {
    width: 40px;
    height: 40px;
    font-size: 1.125rem;
    line-height: 1;
    top: -20px;
  }
  .p-topProduct__pointText {
    font-size: 0.9375rem;
    line-height: 1.6;
  }
  .u-sp {
    display: none !important;
  }
}
@media screen and (min-width: 1025px){
  .c-bnr__link {
    padding: 64px 56px 64px 68px;
  }
  .c-bnr__concept {
    font-size: 4rem;
    line-height: 1.1875;
  }
  .c-expressOption.-flex .c-expressOption__box {
    display: inline-flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
  }
  .p-expressTime__step {
    padding-top: 78px;
    padding-bottom: 48px;
  }
  .p-expressTime__step.-function {
    margin-top: 80px;
  }
  .p-expressTime__step.-function .p-expressTime__stepItem + .p-expressTime__stepItem .p-expressTime__stepFigure::before {
    left: -50px;
    top: -7px;
  }
  .p-expressTime__stepList {
    display: flex;
    justify-content: center;
  }
  .p-expressTime__stepItem {
    display: flex;
    width: 370px;
    padding-bottom: 0;
  }
  .p-expressTime__stepItem + .p-expressTime__stepItem {
    margin-left: 100px;
    padding-top: 0;
  }
  .p-expressTime__stepItem + .p-expressTime__stepItem::before {
    transform: inherit;
    left: -72px;
    top: 30px;
    right: inherit;
  }
  .p-expressTime__stepLabel {
    padding: 6px 10px;
    left: 0;
    transform: inherit;
  }
  .p-expressTime__stepFigure {
    margin-right: 26px;
    width: 180px;
  }
  .p-expressTime__stepText {
    width: 160px;
    font-size: 0.875rem;
    line-height: 1.4285714286;
    margin-top: 0;
  }
  .p-expressTime__baloonList {
    display: flex;
    margin-top: 32px;
  }
  .p-expressTime__baloonItem + .p-expressTime__baloonItem {
    margin-left: 30px;
    margin-top: 0;
  }
  .p-expressTime__baloonLink {
    justify-content: flex-start;
  }
  .p-function__step1Image {
    width: 146px;
  }
  .p-function__step1Image.-step2 {
    margin-bottom: 0;
  }
  .p-function__step1Image.-step2::after {
    bottom: 5px;
    right: calc(50% - 160px);
  }
  .p-function__step1Text {
    width: 210px;
  }
  .p-function__step1Text::before {
    font-size: 0.8125rem;
    line-height: 1;
    top: -30px;
    left: 0;
    padding: 4px 10px;
  }
  .p-function__step2 {
    margin-top: 48px;
    padding-top: 0;
    padding-bottom: 0;
  }
  .p-function__step2List {
    display: flex;
  }
  .p-function__step2Item {
    display: block;
    width: 50%;
    padding-top: 22px;
    padding-bottom: 24px;
  }
  .p-function__step2Item + .p-function__step2Item::after {
    top: 112px;
    left: -7px;
    transform: inherit;
  }
  .p-function__step2Image {
    margin-left: auto;
    margin-right: auto;
    width: 115px;
  }
  .p-function__step2Image.-step2::before {
    background-image: url(/cms/sp/zfc-guidebook/assets/img/function/function_section2_step2_baloon.png);
    width: 150px;
    height: 50px;
    top: 0;
    left: calc(50% - 100px);
  }
  .p-function__step2Label {
    margin-bottom: 16px;
    position: static;
    transform: inherit;
  }
  .p-function__step2Text {
    margin: 16px auto 0;
    width: 144px;
  }
  .p-function__step3 {
    margin-top: 48px;
    padding-top: 0;
    padding-bottom: 0;
  }
  .p-function__step3List {
    display: flex;
  }
  .p-function__step3Item {
    display: block;
    width: 50%;
    padding-top: 22px;
    padding-bottom: 24px;
  }
  .p-function__step3Item + .p-function__step3Item::after {
    top: 112px;
    left: -7px;
    transform: inherit;
  }
  .p-function__step3Image {
    margin-left: auto;
    margin-right: auto;
    width: 115px;
  }
  .p-function__step3Image.-step2::before, .p-function__step3Image.-step2::after {
    width: 70px;
    height: 40px;
  }
  .p-function__step3Image.-step2::before {
    background-image: url(/cms/sp/zfc-guidebook/assets/img/function/function_section3_step1_baloon.png);
    top: -8px;
    left: calc(50% - 60px);
  }
  .p-function__step3Image.-step2::after {
    bottom: -14px;
    left: calc(50% - 65px);
    background-image: url(/cms/sp/zfc-guidebook/assets/img/function/function_section3_step2_baloon.png);
  }
  .p-function__step3Label {
    margin-bottom: 16px;
    position: static;
    transform: inherit;
  }
  .p-function__step3Text {
    margin: 16px auto 0;
    width: 144px;
  }
  .p-function__step4 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .p-function__step4Item {
    display: flex;
    align-items: flex-start;
    justify-content: center;
  }
  .p-function__step4Item + .p-function__step4Item {
    padding-top: 50px;
  }
  .p-function__step4Item + .p-function__step4Item .p-function__step4Image::after {
    top: -40px;
    left: 36px;
    right: inherit;
  }
  .p-function__step4Main {
    margin-left: 30px;
    margin-right: inherit;
  }
  .p-function__step5List {
    display: flex;
  }
  .p-function__step5Item {
    width: 50%;
    margin-left: 0;
    margin-right: 0;
  }
  .p-function__step5Item + .p-function__step5Item {
    padding-top: 0;
  }
  .p-function__step5Item + .p-function__step5Item::after {
    transform: none;
    left: -10px;
    right: inherit;
    top: 0;
    bottom: 0;
  }
  .p-function__step5Image {
    margin-left: auto;
    margin-right: auto;
    width: 150px;
  }
  .p-function__step5Text {
    width: 180px;
  }
  .p-topApp__detail {
    padding-top: 80px;
    justify-content: space-between;
    flex-direction: row;
  }
  .p-topApp__detailBody {
    width: 46.4583333333%;
  }
  .p-topApp__detailTitle {
    margin-bottom: 32px;
    text-align: left;
  }
  .p-topApp__iconItem {
    align-items: center;
    flex-direction: row-reverse;
    text-align: left;
  }
  .p-topApp__iconItem + .p-topApp__iconItem {
    margin-left: 10px;
  }
  .p-topApp__detailSide {
    width: 48.9583333333%;
  }
  .p-topIntro__navItem a {
    font-size: 1rem;
    line-height: 1;
  }
  .p-topIntro__camera {
    width: 540px;
  }
  .p-topIntro__image--figure1 {
    top: 194px;
    left: calc(50% - 801px);
  }
  .p-topIntro__image--figure2 {
    left: calc(50% - 496px);
  }
  .p-topIntro__image--figure3 {
    left: calc(50% - 620px);
  }
  .p-topIntro__image--figure5 {
    right: calc(50% - 678px);
  }
  .p-topIntro__image--figure6 {
    right: calc(50% - 510px);
  }
  .p-topLens__list {
    display: flex;
    justify-content: center;
  }
  .p-topLens__item {
    width: 48.3333333333%;
  }
  .p-topLens__item + .p-topLens__item {
    margin-left: 3.3333333333%;
    margin-top: 0;
  }
  .p-topProduct__cameraLogo {
    width: 120px;
  }
  .p-topProduct__cameraImage {
    width: 504px;
    padding-top: 40px;
  }
  .p-topProduct__cameraButton {
    padding-top: 130px;
  }
  .p-topProduct__pointItem {
    width: 220px;
  }
  .p-topProduct__pointItem.-point1 {
    left: calc(50% - 558px);
  }
  .p-topProduct__pointItem.-point2 {
    right: calc(50% - 558px);
  }
  .p-topProduct__pointItem.-point3 {
    left: calc(50% - 518px);
  }
  .p-topProduct__pointItem.-point4 {
    right: calc(50% - 518px);
  }
  .p-topProduct__pointItem.-point5 {
    left: calc(50% - 558px);
  }
  .p-topProduct__pointItem.-point6 {
    right: calc(50% - 558px);
  }
}
@media screen and (min-width: 1441px){
  .p-expressHead__image img {
    height: auto;
  }
  .p-expressHead__bg {
    margin-top: -72px;
    font-size: 7.5rem;
    line-height: 1;
  }
  .p-expressHead__label {
    right: calc(50% - 561px);
  }
  .p-functionHead__image img {
    height: auto;
  }
  .p-topMv__image img {
    height: auto;
  }
}
@media screen and (max-width: 1024px){
  .c-expressOption__figure {
    width: 80%;
    margin: 10px auto 0;
  }
  .p-expressTime__bodyFlow {
    overflow-y: auto;
    margin-right: calc(-16px - 6.600660066%);
  }
  .p-expressTime__stepList {
    margin-left: auto;
    margin-right: auto;
    width: 220px;
  }
  .p-function__step1Text {
    flex: 1 1;
    margin-top: 34px;
  }
  .p-function__step2Item:nth-child(1) {
    padding-bottom: 44px;
  }
  .p-function__step3Item:nth-child(1) {
    padding-bottom: 44px;
  }
  .p-function__step4Image {
    margin-left: auto;
    margin-right: auto;
    width: 96px;
  }
  .p-function__step4Label {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -136px;
  }
  .p-topApp__detailBody {
    display: contents;
  }
  .p-topApp__detailTitle {
    order: 1;
  }
  .p-topApp__detailText {
    order: 2;
  }
  .p-topApp__icon {
    order: 4;
  }
  .p-topApp__iconList {
    justify-content: center;
  }
  .p-topApp__iconImage {
    margin-left: auto;
    margin-right: auto;
  }
  .p-topApp__detailSide {
    order: 3;
    margin-top: 24px;
  }
}
@media screen and (max-width: 767px){
  img {
    width: 100%;
    height: auto;
  }
  .c-bnr__title {
    width: 272px;
  }
  .c-card.-gridSp {
    display: flex;
    flex-direction: column;
  }
  .c-card.-gridSp .c-card__box {
    display: contents;
  }
  .c-card.-gridSp .p-function__sectionHead {
    order: 1;
  }
  .c-card.-gridSp .c-card__wrap {
    order: 3;
    margin-top: 32px;
  }
  .c-card.-gridSp .c-camera {
    order: 2;
  }
  .c-card.-reverceSp {
    display: flex;
    flex-direction: column-reverse;
  }
  .c-card.-reverceSp .c-card__box:nth-child(1) {
    margin-top: 32px;
  }
  .c-card.-reverceSp .c-card__box:nth-child(2) {
    margin-top: 0;
  }
  .c-card__box + .c-card__box {
    margin-top: 32px;
  }
  .c-expressOption.-reverceSp .c-expressOption__box {
    display: inline-flex;
    flex-direction: row-reverse;
  }
  .c-expressOption.-reverceSp .c-expressOption__figure {
    margin-right: 8px;
    margin-top: 0;
  }
  .c-expressOption__title.-accesory {
    padding-top: 42px;
  }
  .c-expressOption__title.-accesory::before {
    top: 13px;
  }
  .c-modal__content {
    pointer-events: none;
  }
  .l-gnav__item:last-child {
    padding-bottom: 32px;
    border-bottom: 1px solid #fff;
  }
  .l-common__section:nth-child(even) {
    margin-left: 0;
  }
  .l-common__section:nth-child(even) .l-common__sectionInner {
    padding-right: 0;
    width: 81.3333333333%;
  }
  .p-expressAnchor {
    overflow-y: auto;
  }
  .p-expressTime__baloonImage {
    margin-left: auto;
    margin-right: auto;
  }
  .p-expressTime__baloonTextarea {
    margin-left: auto;
    margin-right: auto;
  }
  .p-function__point.-left::before, .p-function__point.-left::after {
    transform: rotate(45deg);
  }
  .p-function__point.-left::before {
    right: 5px;
  }
  .p-function__point.-left::after {
    right: 9px;
  }
  .p-function__section6Figure {
    padding-top: 30px;
    margin-left: auto;
    margin-right: auto;
  }
  .p-topAnchor__slide {
    opacity: 0;
    visibility: hidden;
  }
  .p-topAnchor__slide .slick-track {
    display: flex;
  }
  .p-topAnchor__slide.slick-initialized {
    opacity: 1;
    visibility: visible;
  }
  .p-topAnchor__slide .slick-list {
    overflow: visible;
  }
  .p-topAnchor__slide .slick-slide {
    margin-left: 7px;
    margin-right: 7px;
  }
  .p-topAnchor__slide .slick-dots {
    right: -100px;
    bottom: -54px;
  }
  .p-topAnchor__slide .slick-dots li::before {
    background-color: #999;
  }
  .p-topAnchor__slide .slick-dots .slick-active::before {
    background-color: #1D1D1D;
  }
  .p-topApp__baloon {
    white-space: nowrap;
  }
  .p-topApp__infoImage {
    margin: 31px auto 0;
  }
  .p-topIntro__navItem + .p-topIntro__navItem a {
    background-image: url(/cms/sp/zfc-guidebook/assets/img/common/underline_index.svg);
    background-size: 8px;
    background-repeat: repeat-x;
    background-position: left top;
  }
  .p-topIntro__navItem .c-linkArrow__icon {
    width: 15px;
    height: 13px;
    top: 15px;
  }
  .p-topProduct__point .slick-list {
    overflow: visible;
  }
  .p-topProduct__point .slick-dots {
    bottom: -58px;
  }
  .p-topProduct__pointList {
    opacity: 0;
    visibility: hidden;
  }
  .p-topProduct__pointList .slick-list {
    overflow: visible;
  }
  .p-topProduct__pointList.slick-initialized {
    opacity: 1;
    visibility: visible;
  }
  .p-topProduct__pointList .slick-slide {
    margin-left: 4px;
    margin-right: 4px;
    transition: transform 0.3s ease;
  }
  .p-topProduct__pointList .slick-slide.slide-animation {
    transform: translateY(16px);
    transition: transform 0.3s ease;
  }
  .u-pc {
    display: none !important;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZvdW5kYXRpb24vX3Nhbml0aXplLnNjc3MiLCJzdHlsZXMuY3NzIiwiZm91bmRhdGlvbi9fYXNzZXRzLnNjc3MiLCJmb3VuZGF0aW9uL19mb3Jtcy5zY3NzIiwiZ2xvYmFsL19jb2xvci5zY3NzIiwiZ2xvYmFsL19lYXNpbmcuc2NzcyIsImZvdW5kYXRpb24vX2Jhc2Uuc2NzcyIsImdsb2JhbC9fZm9udC5zY3NzIiwicGx1Z2luL19zbGljay5zY3NzIiwib2JqZWN0L2NvbXBvbmVudC9fYy1ibnIuc2NzcyIsImdsb2JhbC9fdG9vbHMuc2NzcyIsIm9iamVjdC9jb21wb25lbnQvX2MtYnRuQ2lyY2xlLnNjc3MiLCJvYmplY3QvY29tcG9uZW50L19jLWJ1dHRvbi5zY3NzIiwib2JqZWN0L2NvbXBvbmVudC9fYy1jYW1lcmEuc2NzcyIsIm9iamVjdC9jb21wb25lbnQvX2MtY2FyZC5zY3NzIiwib2JqZWN0L2NvbXBvbmVudC9fYy1leHByZXNzT3B0aW9uLnNjc3MiLCJvYmplY3QvY29tcG9uZW50L19jLWxpbmtBcnJvdy5zY3NzIiwib2JqZWN0L2NvbXBvbmVudC9fYy1tb2RhbC5zY3NzIiwib2JqZWN0L2NvbXBvbmVudC9fYy10ZXh0LnNjc3MiLCJsYXlvdXQvX2wtZm9vdGVyLnNjc3MiLCJsYXlvdXQvX2wtZ25hdi5zY3NzIiwibGF5b3V0L19sLWduYXZFeHByZXNzaW9uLnNjc3MiLCJsYXlvdXQvX2wtZ25hdkZ1bmN0aW9uLnNjc3MiLCJsYXlvdXQvX2wtaGVhZGVyLnNjc3MiLCJsYXlvdXQvX3RlbXBsYXRlLnNjc3MiLCJvYmplY3QvcHJvamVjdC9fcC1ib3dlci5zY3NzIiwib2JqZWN0L3Byb2plY3QvX3AtZXhwcmVzcy5zY3NzIiwib2JqZWN0L3Byb2plY3QvX3AtZXhwcmVzc0FuY2hvci5zY3NzIiwib2JqZWN0L3Byb2plY3QvX3AtZXhwcmVzc0hlYWQuc2NzcyIsIm9iamVjdC9wcm9qZWN0L19wLWV4cHJlc3NUaW1lLnNjc3MiLCJvYmplY3QvcHJvamVjdC9fcC1maXhlZC5zY3NzIiwib2JqZWN0L3Byb2plY3QvX3AtZnVuY3Rpb24uc2NzcyIsIm9iamVjdC9wcm9qZWN0L19wLWZ1bmN0aW9uSGVhZC5zY3NzIiwib2JqZWN0L3Byb2plY3QvX3Atb3BlbmluZy5zY3NzIiwib2JqZWN0L3Byb2plY3QvX3AtcGFnZXRvcC5zY3NzIiwib2JqZWN0L3Byb2plY3QvX3Atc2ltcGxlLnNjc3MiLCJvYmplY3QvcHJvamVjdC9fcC1zaW1wbGVJbGx1c3Quc2NzcyIsIm9iamVjdC9wcm9qZWN0L19wLXRvcEFuY2hvci5zY3NzIiwib2JqZWN0L3Byb2plY3QvX3AtdG9wQXBwLnNjc3MiLCJvYmplY3QvcHJvamVjdC9fcC10b3BIZWFkLnNjc3MiLCJvYmplY3QvcHJvamVjdC9fcC10b3BJbnRyby5zY3NzIiwib2JqZWN0L3Byb2plY3QvX3AtdG9wTGVucy5zY3NzIiwib2JqZWN0L3Byb2plY3QvX3AtdG9wTXYuc2NzcyIsIm9iamVjdC9wcm9qZWN0L19wLXRvcFByb2R1Y3Quc2NzcyIsImdsb2JhbC9fbXEuc2NzcyIsIm9iamVjdC91dGlsaXR5L191LXNwLnNjc3MiLCJvYmplY3QvdXRpbGl0eS9fdS1wYy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQW1HQSxnQkNUQTtBRDFGQTsrRUFBQTtBQUdBOzs7RUFBQTtBQUtBOzs7RUFHRSxzQkFBQSxFQUFBLE1BQUE7RUFDQSw0QkFBQSxFQUFBLE1BQUE7QUNBRjs7QURHQTs7O0VBQUE7QUFLQTs7RUFFRSx3QkFBQSxFQUFBLE1BQUE7RUFDQSx1QkFBQSxFQUFBLE1BQUE7QUNERjs7QURJQTs7Ozs7OztFQUFBO0FBU0E7RUFDRSxlQUFBLEVBQUEsTUFBQTtFQUNBLGdCQUFBLEVBQUEsTUFBQTtFQUVBLGdCQUFBLEVBQUEsTUFBQTtFQUNBLGNBQUE7S0FBQSxXQUFBLEVBQUEsTUFBQTtFQUNBLHdDQUFBLEVBQUEsTUFBQTtFQUNBLDhCQUFBLEVBQUEsTUFBQTtBQ0hGOztBRE1BOytFQUFBO0FBR0E7O0VBQUE7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PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgYm9yZGVyIGJveCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBCYWNrZ3JvdW5kcyBkbyBub3QgcmVwZWF0IGJ5IGRlZmF1bHQgKG9waW5pb25hdGVkKS5cbiAqL1xuXG4qLFxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRleHQgZGVjb3JhdGlvbiBpbmhlcml0YW5jZSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIEFkZCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW5oZXJpdGFuY2UgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0OyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gVXNlIHRoZSBkZWZhdWx0IGN1cnNvciBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIENoYW5nZSB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAzLiBCcmVha3Mgd29yZHMgdG8gcHJldmVudCBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDQuIFVzZSBhIDQtc3BhY2UgdGFiIHdpZHRoIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogNS4gUmVtb3ZlIHRoZSBncmV5IGhpZ2hsaWdodCBvbiBsaW5rcyBpbiBpT1MgKG9waW5pb25hdGVkKS5cbiAqIDYuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbjp3aGVyZSg6cm9vdCkge1xuICBjdXJzb3I6IGRlZmF1bHQ7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuNTsgLyogMiAqL1xuICAvLyBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkOyAvKiAzICovXG4gIC1tb3otdGFiLXNpemU6IDQ7IC8qIDQgKi9cbiAgdGFiLXNpemU6IDQ7IC8qIDQgKi9cbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgLyogNSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDYgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuOndoZXJlKGJvZHkpIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEVkZ2UsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuOndoZXJlKGgxKSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIG9uIG5lc3RlZCBsaXN0cyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuOndoZXJlKGRsLCBvbCwgdWwpIDp3aGVyZShkbCwgb2wsIHVsKSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBvZiBib3JkZXIgY29sb3IgaW4gRmlyZWZveC5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKi9cblxuOndoZXJlKGhyKSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgbGlzdCBzdHlsZSBvbiBuYXZpZ2F0aW9uIGxpc3RzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbjp3aGVyZShuYXYpIDp3aGVyZShvbCwgdWwpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFByZXZlbnQgVm9pY2VPdmVyIGZyb20gaWdub3JpbmcgbGlzdCBzZW1hbnRpY3MgaW4gU2FmYXJpIChvcGluaW9uYXRlZCkuXG4gKi9cblxuOndoZXJlKG5hdiBsaSk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMDBCXCI7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAzLiBQcmV2ZW50IG92ZXJmbG93IG9mIHRoZSBjb250YWluZXIgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuOndoZXJlKHByZSkge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbiAgb3ZlcmZsb3c6IGF1dG87IC8qIDMgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBTYWZhcmkuXG4gKi9cblxuOndoZXJlKGFiYnJbdGl0bGVdKSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG46d2hlcmUoYiwgc3Ryb25nKSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG46d2hlcmUoY29kZSwga2JkLCBzYW1wKSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbjp3aGVyZShzbWFsbCkge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIENoYW5nZSB0aGUgYWxpZ25tZW50IG9uIG1lZGlhIGVsZW1lbnRzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbjp3aGVyZShhdWRpbywgY2FudmFzLCBpZnJhbWUsIGltZywgc3ZnLCB2aWRlbykge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGlmcmFtZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuOndoZXJlKGlmcmFtZSkge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogQ2hhbmdlIHRoZSBmaWxsIGNvbG9yIHRvIG1hdGNoIHRoZSB0ZXh0IGNvbG9yIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbjp3aGVyZShzdmc6bm90KFtmaWxsXSkpIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4vKiBUYWJ1bGFyIGRhdGFcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29sbGFwc2UgYm9yZGVyIHNwYWNpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBDb3JyZWN0IHRhYmxlIGJvcmRlciBjb2xvciBpbmhlcml0YW5jZSBpbiBhbGwgQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICogMy4gUmVtb3ZlIHRleHQgaW5kZW50YXRpb24gZnJvbSB0YWJsZSBjb250ZW50cyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuOndoZXJlKHRhYmxlKSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8qIDEgKi9cbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIHRleHQtaW5kZW50OiAwOyAvKiAzICovXG59XG5cbi8qIEZvcm1zXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIG9uIGNvbnRyb2xzIGluIFNhZmFyaS5cbiAqL1xuXG46d2hlcmUoYnV0dG9uLCBpbnB1dCwgc2VsZWN0KSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgYnV0dG9ucyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG46d2hlcmUoYnV0dG9uLCBbdHlwZT1cImJ1dHRvblwiIGldLCBbdHlwZT1cInJlc2V0XCIgaV0sIFt0eXBlPVwic3VibWl0XCIgaV0pIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogQ2hhbmdlIHRoZSBpbmNvbnNpc3RlbnQgYXBwZWFyYW5jZSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG46d2hlcmUoZmllbGRzZXQpIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2EwYTBhMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRWRnZSwgYW5kIEZpcmVmb3guXG4gKi9cblxuOndoZXJlKHByb2dyZXNzKSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKiAzLiBDaGFuZ2UgdGhlIHJlc2l6ZSBkaXJlY3Rpb24gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuOndoZXJlKHRleHRhcmVhKSB7XG4gIG1hcmdpbjogMDsgLyogMSAqL1xuICByZXNpemU6IHZlcnRpY2FsOyAvKiAzICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuOndoZXJlKFt0eXBlPVwic2VhcmNoXCIgaV0pIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHRleHQgc3R5bGUgb2YgcGxhY2Vob2xkZXJzIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC41NDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cbjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgdXBsb2FkIGJ1dHRvbnMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3Qgc3R5bGVzIGluIFNhZmFyaS5cbiAqL1xuXG46d2hlcmUoZGlhbG9nKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IHNvbGlkO1xuICBjb2xvcjogYmxhY2s7XG4gIGhlaWdodDogLW1vei1maXQtY29udGVudDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAxZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbjp3aGVyZShkaWFsb2c6bm90KFtvcGVuXSkpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIFNhZmFyaS5cbiAqL1xuXG46d2hlcmUoZGV0YWlscyA+IHN1bW1hcnk6Zmlyc3Qtb2YtdHlwZSkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIEFjY2Vzc2liaWxpdHlcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ2hhbmdlIHRoZSBjdXJzb3Igb24gYnVzeSBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG46d2hlcmUoW2FyaWEtYnVzeT1cInRydWVcIiBpXSkge1xuICBjdXJzb3I6IHByb2dyZXNzO1xufVxuXG4vKlxuICogQ2hhbmdlIHRoZSBjdXJzb3Igb24gY29udHJvbCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG46d2hlcmUoW2FyaWEtY29udHJvbHNdKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLypcbiAqIENoYW5nZSB0aGUgY3Vyc29yIG9uIGRpc2FibGVkLCBub3QtZWRpdGFibGUsIG9yIG90aGVyd2lzZVxuICogaW5vcGVyYWJsZSBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG46d2hlcmUoW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCIgaV0sIFtkaXNhYmxlZF0pIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLypcbiAqIENoYW5nZSB0aGUgZGlzcGxheSBvbiB2aXN1YWxseSBoaWRkZW4gYWNjZXNzaWJsZSBlbGVtZW50c1xuICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuOndoZXJlKFthcmlhLWhpZGRlbj1cImZhbHNlXCIgaV1baGlkZGVuXSkge1xuICBkaXNwbGF5OiBpbml0aWFsO1xufVxuXG46d2hlcmUoW2FyaWEtaGlkZGVuPVwiZmFsc2VcIiBpXVtoaWRkZW5dOm5vdCg6Zm9jdXMpKSB7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIERvY3VtZW50XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgYm9yZGVyIGJveCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBCYWNrZ3JvdW5kcyBkbyBub3QgcmVwZWF0IGJ5IGRlZmF1bHQgKG9waW5pb25hdGVkKS5cbiAqL1xuKixcbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIEFkZCB0ZXh0IGRlY29yYXRpb24gaW5oZXJpdGFuY2UgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBBZGQgdmVydGljYWwgYWxpZ25tZW50IGluaGVyaXRhbmNlIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBVc2UgdGhlIGRlZmF1bHQgY3Vyc29yIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQ2hhbmdlIHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDMuIEJyZWFrcyB3b3JkcyB0byBwcmV2ZW50IG92ZXJmbG93IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogNC4gVXNlIGEgNC1zcGFjZSB0YWIgd2lkdGggaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiA1LiBSZW1vdmUgdGhlIGdyZXkgaGlnaGxpZ2h0IG9uIGxpbmtzIGluIGlPUyAob3BpbmlvbmF0ZWQpLlxuICogNi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cbjp3aGVyZSg6cm9vdCkge1xuICBjdXJzb3I6IGRlZmF1bHQ7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuNTsgLyogMiAqL1xuICAtbW96LXRhYi1zaXplOiA0OyAvKiA0ICovXG4gIHRhYi1zaXplOiA0OyAvKiA0ICovXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDUgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiA2ICovXG59XG5cbi8qIFNlY3Rpb25zXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuOndoZXJlKGJvZHkpIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEVkZ2UsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbjp3aGVyZShoMSkge1xuICBmb250LXNpemU6IDJlbTtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gb24gbmVzdGVkIGxpc3RzIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuOndoZXJlKGRsLCBvbCwgdWwpIDp3aGVyZShkbCwgb2wsIHVsKSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBvZiBib3JkZXIgY29sb3IgaW4gRmlyZWZveC5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKi9cbjp3aGVyZShocikge1xuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGxpc3Qgc3R5bGUgb24gbmF2aWdhdGlvbiBsaXN0cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuOndoZXJlKG5hdikgOndoZXJlKG9sLCB1bCkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUHJldmVudCBWb2ljZU92ZXIgZnJvbSBpZ25vcmluZyBsaXN0IHNlbWFudGljcyBpbiBTYWZhcmkgKG9waW5pb25hdGVkKS5cbiAqL1xuOndoZXJlKG5hdiBsaSk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCLXCI7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAzLiBQcmV2ZW50IG92ZXJmbG93IG9mIHRoZSBjb250YWluZXIgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbjp3aGVyZShwcmUpIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG4gIG92ZXJmbG93OiBhdXRvOyAvKiAzICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIFNhZmFyaS5cbiAqL1xuOndoZXJlKGFiYnJbdGl0bGVdKSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuOndoZXJlKGIsIHN0cm9uZykge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbjp3aGVyZShjb2RlLCBrYmQsIHNhbXApIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbjp3aGVyZShzbWFsbCkge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBDaGFuZ2UgdGhlIGFsaWdubWVudCBvbiBtZWRpYSBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuOndoZXJlKGF1ZGlvLCBjYW52YXMsIGlmcmFtZSwgaW1nLCBzdmcsIHZpZGVvKSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaWZyYW1lcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuOndoZXJlKGlmcmFtZSkge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogQ2hhbmdlIHRoZSBmaWxsIGNvbG9yIHRvIG1hdGNoIHRoZSB0ZXh0IGNvbG9yIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG46d2hlcmUoc3ZnOm5vdChbZmlsbF0pKSB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLyogVGFidWxhciBkYXRhXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb2xsYXBzZSBib3JkZXIgc3BhY2luZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIENvcnJlY3QgdGFibGUgYm9yZGVyIGNvbG9yIGluaGVyaXRhbmNlIGluIGFsbCBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKiAzLiBSZW1vdmUgdGV4dCBpbmRlbnRhdGlvbiBmcm9tIHRhYmxlIGNvbnRlbnRzIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuOndoZXJlKHRhYmxlKSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8qIDEgKi9cbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIHRleHQtaW5kZW50OiAwOyAvKiAzICovXG59XG5cbi8qIEZvcm1zXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBvbiBjb250cm9scyBpbiBTYWZhcmkuXG4gKi9cbjp3aGVyZShidXR0b24sIGlucHV0LCBzZWxlY3QpIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBidXR0b25zIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG46d2hlcmUoYnV0dG9uLCBbdHlwZT1idXR0b24gaV0sIFt0eXBlPXJlc2V0IGldLCBbdHlwZT1zdWJtaXQgaV0pIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogQ2hhbmdlIHRoZSBpbmNvbnNpc3RlbnQgYXBwZWFyYW5jZSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuOndoZXJlKGZpZWxkc2V0KSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhMGEwYTA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBGaXJlZm94LlxuICovXG46d2hlcmUocHJvZ3Jlc3MpIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqIDMuIENoYW5nZSB0aGUgcmVzaXplIGRpcmVjdGlvbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuOndoZXJlKHRleHRhcmVhKSB7XG4gIG1hcmdpbjogMDsgLyogMSAqL1xuICByZXNpemU6IHZlcnRpY2FsOyAvKiAzICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cbjp3aGVyZShbdHlwZT1zZWFyY2ggaV0pIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSB0ZXh0IHN0eWxlIG9mIHBsYWNlaG9sZGVycyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjU0O1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cbjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgdXBsb2FkIGJ1dHRvbnMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBzdHlsZXMgaW4gU2FmYXJpLlxuICovXG46d2hlcmUoZGlhbG9nKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IHNvbGlkO1xuICBjb2xvcjogYmxhY2s7XG4gIGhlaWdodDogLW1vei1maXQtY29udGVudDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAxZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbjp3aGVyZShkaWFsb2c6bm90KFtvcGVuXSkpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIFNhZmFyaS5cbiAqL1xuOndoZXJlKGRldGFpbHMgPiBzdW1tYXJ5OmZpcnN0LW9mLXR5cGUpIHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBBY2Nlc3NpYmlsaXR5XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBDaGFuZ2UgdGhlIGN1cnNvciBvbiBidXN5IGVsZW1lbnRzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG46d2hlcmUoW2FyaWEtYnVzeT10cnVlIGldKSB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7XG59XG5cbi8qXG4gKiBDaGFuZ2UgdGhlIGN1cnNvciBvbiBjb250cm9sIGVsZW1lbnRzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG46d2hlcmUoW2FyaWEtY29udHJvbHNdKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLypcbiAqIENoYW5nZSB0aGUgY3Vyc29yIG9uIGRpc2FibGVkLCBub3QtZWRpdGFibGUsIG9yIG90aGVyd2lzZVxuICogaW5vcGVyYWJsZSBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuOndoZXJlKFthcmlhLWRpc2FibGVkPXRydWUgaV0sIFtkaXNhYmxlZF0pIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLypcbiAqIENoYW5nZSB0aGUgZGlzcGxheSBvbiB2aXN1YWxseSBoaWRkZW4gYWNjZXNzaWJsZSBlbGVtZW50c1xuICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbjp3aGVyZShbYXJpYS1oaWRkZW49ZmFsc2UgaV1baGlkZGVuXSkge1xuICBkaXNwbGF5OiBpbml0aWFsO1xufVxuXG46d2hlcmUoW2FyaWEtaGlkZGVuPWZhbHNlIGldW2hpZGRlbl06bm90KDpmb2N1cykpIHtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4vKipcbiAqIFJlc3RyaWN0IHNpemluZyB0byB0aGUgcGFnZSB3aWR0aCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuOndoZXJlKGlmcmFtZSwgaW1nLCBpbnB1dCwgdmlkZW8sIHNlbGVjdCwgdGV4dGFyZWEpIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBpbmNvbnNpc3RlbnQgYXBwZWFyYW5jZSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIEFkZCB0eXBvZ3JhcGh5IGluaGVyaXRhbmNlIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG46d2hlcmUoYnV0dG9uLCBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xuICBib3JkZXI6IDFweCBzb2xpZCBXaW5kb3dGcmFtZTsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gIGxldHRlci1zcGFjaW5nOiBpbmhlcml0OyAvKiAyICovXG4gIHBhZGRpbmc6IDAuMjVlbSAwLjM3NWVtOyAvKiAxICovXG59XG5cbi8qKlxuICogQ2hhbmdlIHRoZSBpbmNvbnNpc3RlbnQgYXBwZWFyYW5jZSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuOndoZXJlKHNlbGVjdCkge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTYnIGhlaWdodD0nNCclM0UlM0NwYXRoIGQ9J000IDBoNkw3IDQnLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlci8xZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbn1cblxuLyoqXG4gKiBEb24ndCBzaG93IHRoZSBhcnJvdyBmb3IgbXVsdGlwbGUgY2hvaWNlIHNlbGVjdHNcbiAqL1xuOndoZXJlKHNlbGVjdFttdWx0aXBsZV0pIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuOndoZXJlKFt0eXBlPWNvbG9yIGldLCBbdHlwZT1yYW5nZSBpXSkge1xuICBib3JkZXItd2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbjpyb290IHtcbiAgLS1tYWluOiAjRkZGRjAwO1xuICAtLWFjY2VudDogIzQ2ZTY3ODtcbiAgLS1zdWIxOiAjRkYwMDAwO1xuICAtLXN1YjI6ICMwMDAwRkY7XG4gIC0tc3ViMzogIzAwRkZGRjtcbiAgLS1ibGFjazogIzAwMDtcbiAgLS1kYXJrZ3JheTogIzk5OTtcbiAgLS1ncmF5OiAjY2NjO1xuICAtLWxpZ2h0Z3JheTogI2UwZTBlMDtcbiAgLS1zbW9rZTogI2Y1ZjVmNTtcbiAgLS13aGl0ZTogI2ZmZjtcbn1cblxuQGtleWZyYW1lcyBzaG93IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBzaG93SW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNob3dPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNjYWxlIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC4zKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbn1cblxuYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5oMSwgaDIsIGgzLCBoNCwgaDUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG51bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5idXR0b24sIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi8qIFNsaWRlciAqL1xuLyogSWNvbnMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi9mb250cy9zbGljay5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi9mb250cy9zbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuL2ZvbnRzL3NsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi9mb250cy9zbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4vZm9udHMvc2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cbi8qIEFycm93cyAqL1xuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLXByZXY6aG92ZXIsXG4uc2xpY2stcHJldjpmb2N1cyxcbi5zbGljay1uZXh0OmhvdmVyLFxuLnNsaWNrLW5leHQ6Zm9jdXMge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsXG4uc2xpY2stcHJldjpmb2N1czpiZWZvcmUsXG4uc2xpY2stbmV4dDpob3ZlcjpiZWZvcmUsXG4uc2xpY2stbmV4dDpmb2N1czpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpiZWZvcmUsXG4uc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjI1O1xufVxuXG4uc2xpY2stcHJldjpiZWZvcmUsXG4uc2xpY2stbmV4dDpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBvcGFjaXR5OiAwLjc1O1xuICBjb2xvcjogd2hpdGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IC0yNXB4O1xufVxuXG5bZGlyPXJ0bF0gLnNsaWNrLXByZXYge1xuICByaWdodDogLTI1cHg7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5zbGljay1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oaQXCI7XG59XG5cbltkaXI9cnRsXSAuc2xpY2stcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKGklwiO1xufVxuXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtMjVweDtcbn1cblxuW2Rpcj1ydGxdIC5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IC0yNXB4O1xufVxuXG4uc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIuKGklwiO1xufVxuXG5bZGlyPXJ0bF0gLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLihpBcIjtcbn1cblxuLyogRG90cyAqL1xuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNsaWNrLWRvdHMgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2xpY2stZG90cyBsaSBidXR0b24ge1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLFxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmJlZm9yZSxcbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1czpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgZm9udC1zaXplOiA2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgY29udGVudDogXCLigKJcIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjI1O1xuICBjb2xvcjogYmxhY2s7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zbGljay1saXN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogaGFuZDtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5zbGljay10cmFjazpiZWZvcmUsXG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xufVxuXG5bZGlyPXJ0bF0gLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2xpY2stc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGljay1wcmV2OmJlZm9yZSxcbi5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLnNsaWNrLWRvdHMge1xuICBib3R0b206IC00MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNsaWNrLWRvdHMge1xuICAgIGJvdHRvbTogLTM0cHg7XG4gIH1cbn1cbi5zbGljay1kb3RzIC5zbGljay1hY3RpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2xpY2stZG90cyAuc2xpY2stYWN0aXZlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUQxRDFEO1xufVxuLnNsaWNrLWRvdHMgbGkge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDA7XG59XG4uc2xpY2stZG90cyBsaTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGRUZFRjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNsaWNrLWRvdHMgbGk6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIH1cbn1cbi5zbGljay1kb3RzIGJ1dHRvbjo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmMtYm5yIHtcbiAgd2lkdGg6IDkyJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJuciB7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgd2lkdGg6IDg4Ljg4ODg4ODg4ODklO1xuICB9XG4gIC5jLWJucjpob3ZlciB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuLmMtYm5yICsgLmMtYm5yIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJuciArIC5jLWJuciB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxufVxuLmMtYm5yX19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMjZweCAyOHB4IDMwcHggMjhweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYm5yX19saW5rIHtcbiAgICBwYWRkaW5nOiA1NHB4IDQ2cHggNTRweCA1OHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5jLWJucl9fbGluazpob3ZlciAuYy1ibnJfX2JnIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA4KTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICB9XG4gIC5jLWJucl9fbGluazpob3ZlciAuYy1ibnJfX2ltYWdlIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmMtYm5yX19saW5rIHtcbiAgICBwYWRkaW5nOiA2NHB4IDU2cHggNjRweCA2OHB4O1xuICB9XG59XG4uYy1ibnJfX2NvbmNlcHQge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJucl9fY29uY2VwdCB7XG4gICAgZm9udC1zaXplOiAyLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI3MjcyNzI3Mjc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYy1ibnJfX2NvbmNlcHQge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xODc1O1xuICB9XG59XG4uYy1ibnJfX2ltYWdlIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJucl9faW1hZ2Uge1xuICAgIHdpZHRoOiAzNDJweDtcbiAgfVxufVxuLmMtYm5yX19pbWFnZSBpbWcge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuLmMtYm5yX190aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXRvcDogMTA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtYm5yX190aXRsZSB7XG4gICAgd2lkdGg6IDI3MnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1ibnJfX3RpdGxlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBpbmhlcml0O1xuICB9XG59XG4uYy1ibnJfX3RpdGxlIHNwYW4ge1xuICB0ZXh0LXNoYWRvdzogMHB4IDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1ibnJfX3RpdGxlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NjtcbiAgfVxufVxuLmMtYm5yX190aXRsZSAubWFpbiB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI3MjcyNzI3Mjc7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJucl9fdGl0bGUgLm1haW4ge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG59XG4uYy1ibnJfX3RpdGxlIC5jLWJ0bkNpcmNsZV9fYXJyb3cge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2LjVweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYm5yX190aXRsZSAuYy1idG5DaXJjbGVfX2Fycm93IHtcbiAgICB0b3A6IDEwcHg7XG4gIH1cbn1cbi5jLWJucl9fdGl0bGUgLmMtYnRuQ2lyY2xlX19pY29uOjpiZWZvcmUsIC5jLWJucl9fdGl0bGUgLmMtYnRuQ2lyY2xlX19pY29uOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2ljb25fYXJyb3dfbV93aGl0ZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4uYy1ibnJfX2JnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4uYy1ibnJfX2JnIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYm5yX19iZyBpbWcge1xuICAgIG1pbi13aWR0aDogMTI4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJ0bkNpcmNsZSB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UsIGJvcmRlciAwLjNzIGVhc2U7XG4gIH1cbiAgLmMtYnRuQ2lyY2xlOmhvdmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMUQxRDFEO1xuICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjNzIGVhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFEMUQxRDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSwgYm9yZGVyIDAuM3MgZWFzZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYnRuQ2lyY2xlLS1yZXR1cm4gLmMtYnRuQ2lyY2xlX19saW5rOmhvdmVyIC5jLWJ0bkNpcmNsZV9faWNvbjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKSB0cmFuc2xhdGVYKDEwMSUpO1xuICB9XG4gIC5jLWJ0bkNpcmNsZS0tcmV0dXJuIC5jLWJ0bkNpcmNsZV9fbGluazpob3ZlciAuYy1idG5DaXJjbGVfX2ljb246OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKSB0cmFuc2xhdGVYKDApO1xuICB9XG4gIC5jLWJ0bkNpcmNsZS0tcmV0dXJuIC5jLWJ0bkNpcmNsZV9faWNvbjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpIHRyYW5zbGF0ZVgoLTEwMSUpO1xuICB9XG59XG4uYy1idG5DaXJjbGUtLXJldHVybiAuYy1idG5DaXJjbGVfX2ljb246OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xufVxuLmMtYnRuQ2lyY2xlX19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJ0bkNpcmNsZV9fbGluazpob3ZlciAuYy1idG5DaXJjbGVfX2Fycm93OjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5jLWJ0bkNpcmNsZV9fbGluazpob3ZlciAuYy1idG5DaXJjbGVfX2ljb246OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMSUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpIDBzLCBvcGFjaXR5IDAuNHMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpIDBzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDE1MG1zO1xuICB9XG4gIC5jLWJ0bkNpcmNsZV9fbGluazpob3ZlciAuYy1idG5DaXJjbGVfX2ljb246OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpIDAuMXM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTUwbXM7XG4gIH1cbn1cbi5jLWJ0bkNpcmNsZV9fYXJyb3cge1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1idG5DaXJjbGVfX2Fycm93IHtcbiAgICB3aWR0aDogNDZweDtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gIH1cbn1cbi5jLWJ0bkNpcmNsZV9faWNvbiB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6LWluZGV4OiAxO1xufVxuLmMtYnRuQ2lyY2xlX19pY29uOjpiZWZvcmUsIC5jLWJ0bkNpcmNsZV9faWNvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vaWNvbl9hcnJvd19tX2JsYWNrLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5jLWJ0bkNpcmNsZV9faWNvbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uX2Fycm93X21fbmlrb24uc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMSUpO1xufVxuXG4uYy1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYy1idXR0b24uLWJsYWNrIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jLWJ1dHRvbi4tcHJpbWFyeSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRTYwMDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJ1dHRvbi4tcHJpbWFyeSBhIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODY7XG4gIH1cbn1cbi5jLWJ1dHRvbi4tcHJpbWFyeSAuYy1saW5rQXJyb3dfX2ljb246OmJlZm9yZSwgLmMtYnV0dG9uLi1wcmltYXJ5IC5jLWxpbmtBcnJvd19faWNvbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uX2Fycm93X21fYmxhY2suc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuLmMtYnV0dG9uX19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luOiA2cHg7XG4gIHdpZHRoOiAyMjBweDtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgYm9yZGVyLXJhZGl1czogOTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYnV0dG9uX19saW5rIHtcbiAgICB3aWR0aDogMjgwcHg7XG4gICAgbWFyZ2luOiA4cHg7XG4gICAgbWluLWhlaWdodDogNjRweDtcbiAgfVxufVxuLmMtYnV0dG9uIC5jLWxpbmtBcnJvd19faWNvbiB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIHJpZ2h0OiAxNHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtYnV0dG9uIC5jLWxpbmtBcnJvd19faWNvbiB7XG4gICAgcmlnaHQ6IDIycHg7XG4gIH1cbn1cbi5jLWJ1dHRvbiAuYy1saW5rQXJyb3dfX2ljb246OmJlZm9yZSwgLmMtYnV0dG9uIC5jLWxpbmtBcnJvd19faWNvbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uX2Fycm93X21fd2hpdGUuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4uYy1jYW1lcmEge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLWNhbWVyYV9faW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jYW1lcmFfX2ltYWdlOmhvdmVyIGltZy5pcy1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgfVxufVxuLmMtY2FtZXJhX19pbWFnZSBpbWcge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uYy1jYW1lcmFfX3RleHQge1xuICBwYWRkaW5nLXRvcDogMTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FtZXJhX190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDQ0MHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG59XG4uYy1jYW1lcmFfX3RleHQgc3Bhbjpub3QoW2NsYXNzXSkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZsZXg6IDE7XG59XG4uYy1jYW1lcmFfX2ljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vaWNvbl9jYW1lcmEuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhbWVyYV9faWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1jYXJkLi1ncmlkU3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuYy1jYXJkLi1ncmlkU3AgLmMtY2FyZF9fYm94IHtcbiAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgfVxuICAuYy1jYXJkLi1ncmlkU3AgLnAtZnVuY3Rpb25fX3NlY3Rpb25IZWFkIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAuYy1jYXJkLi1ncmlkU3AgLmMtY2FyZF9fd3JhcCB7XG4gICAgb3JkZXI6IDM7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxuICAuYy1jYXJkLi1ncmlkU3AgLmMtY2FtZXJhIHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZC4tYXN5bW1ldHJ5IC5jLWNhcmRfX2JveDpudGgtY2hpbGQoMSkge1xuICAgIHdpZHRoOiAzNy4yNzI3MjcyNzI3JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZC4tYXN5bW1ldHJ5IC5jLWNhcmRfX2JveDpudGgtY2hpbGQoMikge1xuICAgIHdpZHRoOiA1OC4xODE4MTgxODE4JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZC4tcmV2ZXJjZSAuYy1jYXJkX19ib3g6bnRoLWNoaWxkKDEpIHtcbiAgICB3aWR0aDogNTguMTgxODE4MTgxOCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhcmQuLXJldmVyY2UgLmMtY2FyZF9fYm94Om50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDM3LjI3MjcyNzI3MjclO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1jYXJkLi1yZXZlcmNlU3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG4gIC5jLWNhcmQuLXJldmVyY2VTcCAuYy1jYXJkX19ib3g6bnRoLWNoaWxkKDEpIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG4gIC5jLWNhcmQuLXJldmVyY2VTcCAuYy1jYXJkX19ib3g6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uYy1jYXJkICsgLmMtY2FyZCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jYXJkICsgLmMtY2FyZCB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZF9fYm94IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtY2FyZF9fYm94ICsgLmMtY2FyZF9fYm94IHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG59XG4uYy1jYXJkX19ib3ggKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYy1jYXJkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTYyNTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG59XG4uYy1jYXJkX190ZXh0YXJlYSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uYy1leHByZXNzT3B0aW9uIHtcbiAgYm9yZGVyOiA0cHggc29saWQgI0JDQ0I0NDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMTZweCAzMHB4IDMwcHggMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXRvcDogMzJweDtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWV4cHJlc3NPcHRpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAzMHB4IDUwcHggMzBweCAzMHB4O1xuICB9XG59XG4uYy1leHByZXNzT3B0aW9uLi1yb3cgLmMtZXhwcmVzc09wdGlvbl9fZmlndXJlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jLWV4cHJlc3NPcHRpb24uLWZsZXggLmMtZXhwcmVzc09wdGlvbl9fYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtZXhwcmVzc09wdGlvbi4tZmxleCAuYy1leHByZXNzT3B0aW9uX19maWd1cmUge1xuICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtZXhwcmVzc09wdGlvbi4tcmV2ZXJjZVNwIC5jLWV4cHJlc3NPcHRpb25fX2JveCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1leHByZXNzT3B0aW9uLi1yZXZlcmNlU3AgLmMtZXhwcmVzc09wdGlvbl9fZmlndXJlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uYy1leHByZXNzT3B0aW9uX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWV4cHJlc3NPcHRpb25fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLWV4cHJlc3NPcHRpb25fX3RpdGxlLi1hY2Nlc29yeSB7XG4gICAgcGFkZGluZy10b3A6IDQycHg7XG4gIH1cbn1cbi5jLWV4cHJlc3NPcHRpb25fX3RpdGxlLi1hY2Nlc29yeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJBQ0NFU09SWVwiO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtZXhwcmVzc09wdGlvbl9fdGl0bGUuLWFjY2Vzb3J5OjpiZWZvcmUge1xuICAgIHRvcDogMTNweDtcbiAgfVxufVxuLmMtZXhwcmVzc09wdGlvbl9fdGl0bGU6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJMRU5TXCI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm9yZGVyLXJhZGl1czogOTBweDtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgcGFkZGluZzogNXB4IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQ0NCNDQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWV4cHJlc3NPcHRpb25fX3RpdGxlOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgfVxufVxuLmMtZXhwcmVzc09wdGlvbl9fZmlndXJlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWV4cHJlc3NPcHRpb25fX2ZpZ3VyZSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IDEwcHggYXV0byAwO1xuICB9XG59XG4uYy1leHByZXNzT3B0aW9uX19idXR0b24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtZXhwcmVzc09wdGlvbl9fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtZXhwcmVzc09wdGlvbl9fYnV0dG9uIC5jLWJ1dHRvbiBhIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzg0NjE1Mzg0NjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtZXhwcmVzc09wdGlvbl9fYnV0dG9uIC5jLWJ1dHRvbiBhOjpiZWZvcmUge1xuICAgIHJpZ2h0OiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxpbmtBcnJvdzpob3ZlciB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgZWFzZSAwLjNzO1xuICB9XG4gIC5jLWxpbmtBcnJvdzpob3ZlciAuYy1saW5rQXJyb3dfX2ljb246OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMSUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpIDBzLCBvcGFjaXR5IDAuNHMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpIDBzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDE1MG1zO1xuICB9XG4gIC5jLWxpbmtBcnJvdzpob3ZlciAuYy1saW5rQXJyb3dfX2ljb246OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpIDAuMXM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTUwbXM7XG4gIH1cbn1cbi5jLWxpbmtBcnJvd19faWNvbiB7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICByaWdodDogMDtcbiAgdG9wOiA0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1saW5rQXJyb3dfX2ljb24ge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICByaWdodDogMzBweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cbi5jLWxpbmtBcnJvd19faWNvbjo6YmVmb3JlLCAuYy1saW5rQXJyb3dfX2ljb246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uX2Fycm93X21fbWFpbi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4uYy1saW5rQXJyb3dfX2ljb246OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDElKTtcbn1cblxuLmMtbW9kYWwge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB2aXNpYmlsaXR5IDAuM3MgZWFzZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLW1vZGFsLmlzLW9wZW4ge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwLjNzIGVhc2U7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4uYy1tb2RhbFthcmlhLWhpZGRlbj1mYWxzZV0gLmMtbW9kYWxfX2lubmVyLCAuYy1tb2RhbFthcmlhLWhpZGRlbj1mYWxzZV0gLmMtbW9kYWxfX2NvbnRhaW5lciB7XG4gIGFuaW1hdGlvbjogc2hvd0luIDAuM3MgZWFzZTtcbn1cbi5jLW1vZGFsW2FyaWEtaGlkZGVuPXRydWVdIC5jLW1vZGFsX19pbm5lciwgLmMtbW9kYWxbYXJpYS1oaWRkZW49dHJ1ZV0gLmMtbW9kYWxfX2NvbnRhaW5lciB7XG4gIGFuaW1hdGlvbjogc2hvd091dCAwLjNzIGVhc2U7XG59XG4uYy1tb2RhbF9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cbi5jLW1vZGFsX19pbm5lci4tbG9uZyAuYy1tb2RhbF9fY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMTAwdmg7XG59XG4uYy1tb2RhbF9faW5uZXIuLWxvbmcgLmMtbW9kYWxfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbW9kYWxfX2lubmVyLi1sb25nIC5jLW1vZGFsX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICB9XG59XG4uYy1tb2RhbF9faW5uZXIuLWxvbmcgLmMtbW9kYWxfX2ltYWdlIGltZyB7XG4gIGFzcGVjdC1yYXRpbzogMTIwMC8xODAwO1xufVxuLmMtbW9kYWxfX2NvbnRhaW5lciB7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jLW1vZGFsX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtbW9kYWxfX2NvbnRlbnQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1tb2RhbF9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICB9XG59XG4uYy1tb2RhbF9fY29udGVudCAuYy1jYW1lcmFfX3RleHQgc3Bhbjpub3QoW2NsYXNzXSkge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY2NjY2NjY2Njc7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbW9kYWxfX2NvbnRlbnQgLmMtY2FtZXJhX190ZXh0IHNwYW46bm90KFtjbGFzc10pIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODY7XG4gIH1cbn1cbi5jLW1vZGFsX19jb250ZW50IC5jLWNhbWVyYV9fdGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4uYy1tb2RhbF9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IC00NnB4O1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1tb2RhbF9fY2xvc2Uge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuLmMtbW9kYWxfX2Nsb3NlOjpiZWZvcmUsIC5jLW1vZGFsX19jbG9zZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG59XG4uYy1tb2RhbF9fY2xvc2U6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5jLW1vZGFsX19jbG9zZTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuLmMtbW9kYWxfX2ltYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jLW1vZGFsX19pbWFnZSBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBhc3BlY3QtcmF0aW86IDE3NjAvMTE3Mztcbn1cblxuLmMtdGV4dCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL3VuZGVybGluZV90ZXh0X3NwLnBuZykgMCAtMXB4IHJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMjg1NzE0Mjg1Nztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL3VuZGVybGluZV90ZXh0LnBuZykgMCAtMXB4IHJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDhweDtcbiAgfVxufVxuLmMtdGV4dDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL3VuZGVybGluZV90ZXh0X3RvcF9zcC5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtc2l6ZTogOHB4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy10ZXh0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL3VuZGVybGluZV90ZXh0X3RvcC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogOHB4O1xuICB9XG59XG5cbi5sLWZvb3RlciB7XG4gIHBhZGRpbmctdG9wOiA1NnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIH1cbn1cbi5sLWZvb3Rlcl9faW5uZXIge1xuICB3aWR0aDogODYuNjY2NjY2NjY2NyU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC1mb290ZXJfX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICB3aWR0aDogODguODg4ODg4ODg4OSU7XG4gIH1cbn1cbi5sLWZvb3Rlcl9fYm5yIHtcbiAgcGFkZGluZy1ib3R0b206IDU4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC1mb290ZXJfX2JuciB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG59XG4ubC1mb290ZXJfX2Juckxpc3Qge1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC1mb290ZXJfX2Juckxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLWZvb3Rlcl9fYm5ySXRlbSB7XG4gICAgd2lkdGg6IDM2MHB4O1xuICB9XG59XG4ubC1mb290ZXJfX2Juckl0ZW0gKyAubC1mb290ZXJfX2Juckl0ZW0ge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtZm9vdGVyX19ibnJJdGVtICsgLmwtZm9vdGVyX19ibnJJdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogODBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4ubC1mb290ZXJfX2Juckxpbmsge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC1mb290ZXJfX2Juckxpbms6aG92ZXIgLmwtZm9vdGVyX19pbWFnZSBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgfVxufVxuLmwtZm9vdGVyX19ibnJUZXh0IHtcbiAgbWFyZ2luLXRvcDogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLWZvb3Rlcl9fYm5yVGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuLmwtZm9vdGVyX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5sLWZvb3Rlcl9faW1hZ2U6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogNDguNDcyMjIyMjIyMiU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ubC1mb290ZXJfX2ltYWdlIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG4ubC1mb290ZXJfX3BhZ2V0b3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUQxRDFEO1xuICB3aWR0aDogOTYuOTIzMDc2OTIzMSU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDgwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLWZvb3Rlcl9fcGFnZXRvcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgfVxuICAubC1mb290ZXJfX3BhZ2V0b3A6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkU2MDA7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gIH1cbiAgLmwtZm9vdGVyX19wYWdldG9wOmhvdmVyIC5sLWZvb3Rlcl9fcGFnZXRvcFRleHQge1xuICAgIGNvbG9yOiAjMUQxRDFEO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbiAgfVxuICAubC1mb290ZXJfX3BhZ2V0b3A6aG92ZXIgLmwtZm9vdGVyX19wYWdldG9wQXJyb3c6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDElKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSAwcywgb3BhY2l0eSAwLjRzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSAwcztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxNTBtcztcbiAgfVxuICAubC1mb290ZXJfX3BhZ2V0b3A6aG92ZXIgLmwtZm9vdGVyX19wYWdldG9wQXJyb3c6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpIDAuMXM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTUwbXM7XG4gIH1cbn1cbi5sLWZvb3Rlcl9fcGFnZXRvcEFycm93IHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRvcDogMjJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLWZvb3Rlcl9fcGFnZXRvcEFycm93IHtcbiAgICB0b3A6IDM0cHg7XG4gIH1cbn1cbi5sLWZvb3Rlcl9fcGFnZXRvcEFycm93OjpiZWZvcmUsIC5sLWZvb3Rlcl9fcGFnZXRvcEFycm93OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vaWNvbl9hcnJvd19zX3doaXRlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5sLWZvb3Rlcl9fcGFnZXRvcEFycm93OjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDElKTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vaWNvbl9hcnJvd19zX2JsYWNrLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5sLWZvb3Rlcl9fcGFnZXRvcFRleHQge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLWZvb3Rlcl9fcGFnZXRvcFRleHQge1xuICAgIHBhZGRpbmctdG9wOiAzNHB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG4gIH1cbn1cbi5sLWZvb3Rlcl9fc25zIHtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtZm9vdGVyX19zbnMge1xuICAgIHBhZGRpbmctdG9wOiA1NnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1NnB4O1xuICB9XG59XG4ubC1mb290ZXJfX3Nuc0xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5sLWZvb3Rlcl9fc25zSXRlbSB7XG4gIHdpZHRoOiAxMDhweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtZm9vdGVyX19zbnNJdGVtIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbn1cbi5sLWZvb3Rlcl9fc25zSXRlbSArIC5sLWZvb3Rlcl9fc25zSXRlbSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0RERERERDtcbn1cbi5sLWZvb3Rlcl9fc25zTGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMxRDFEMUQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLWZvb3Rlcl9fc25zTGluazpob3ZlciBpbWcge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG59XG4ubC1mb290ZXJfX3Nuc0ljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLWZvb3Rlcl9fc25zSWNvbiB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG59XG4ubC1mb290ZXJfX3Nuc0ljb24gaW1nIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cbi5sLWZvb3Rlcl9fc25zVGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBjb2xvcjogIzk5OTk5OTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLWZvb3Rlcl9fc25zVGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjM2MzYzNjM2NDtcbiAgfVxufVxuLmwtZm9vdGVyX190ZXh0IHtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLWZvb3Rlcl9fdGV4dCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIH1cbn1cbi5sLWZvb3Rlcl9fbG93ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0RERERERDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC1mb290ZXJfX2xvd2VyIHtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzZweDtcbiAgfVxufVxuLmwtZm9vdGVyX19ib3dlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLWZvb3Rlcl9fYm93ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMjFweDtcbiAgfVxufVxuLmwtZm9vdGVyX19ib3dlckJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgY29sb3I6ICM5OTk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtZm9vdGVyX19ib3dlckJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmwtZm9vdGVyX19ib3dlckJ1dHRvbjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG4ubC1mb290ZXJfX2NvcHlyaWdodCB7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5sLWduYXZfX2lubmVyIHtcbiAgd2lkdGg6IDc4LjY2NjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLWduYXZfX2lubmVyIHtcbiAgICB3aWR0aDogODYuMTExMTExMTExMSU7XG4gIH1cbn1cbi5sLWduYXZfX2luZm8ge1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC1nbmF2X19pbmZvIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxufVxuLmwtZ25hdl9faW5mb0xvZ28ge1xuICB3aWR0aDogODRweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLWduYXZfX2luZm9Mb2dvIHtcbiAgICB3aWR0aDogOTBweDtcbiAgfVxufVxuLmwtZ25hdl9faW5mb1RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgd2lkdGg6IDE0M3B4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtZ25hdl9faW5mb1RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIHdpZHRoOiAxNzhweDtcbiAgfVxufVxuLmwtZ25hdl9fbWFpbiB7XG4gIHBhZGRpbmctdG9wOiA3NnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtZ25hdl9fbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gIH1cbn1cbi5sLWduYXZfX2xpc3Qge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmwtZ25hdl9faXRlbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICBwYWRkaW5nLXRvcDogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLWduYXZfX2l0ZW0ge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctbGVmdDogNDhweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi5sLWduYXZfX2l0ZW0gKyAubC1nbmF2X19pdGVtIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLWduYXZfX2l0ZW0gKyAubC1nbmF2X19pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiA3MnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubC1nbmF2X19pdGVtOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC1nbmF2X19pdGVtLi1zeXN0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtZ25hdl9faXRlbS4tc3lzdGVtIC5sLWduYXZfX2hlYWQge1xuICAgIHdpZHRoOiAyMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuLmwtZ25hdl9faGVhZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLWduYXZfX2hlYWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuLmwtZ25hdl9faGVhZENvcHkge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLWduYXZfX2hlYWRDb3B5IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbi5sLWduYXZfX2hlYWRMaW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmctdG9wOiAxNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtZ25hdl9faGVhZExpbmsge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICB9XG4gIC5sLWduYXZfX2hlYWRMaW5rOmhvdmVyIC5jLWJ0bkNpcmNsZV9fYXJyb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkU2MDA7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gIH1cbn1cbi5sLWduYXZfX2hlYWRMaW5rIC5jLWJ0bkNpcmNsZV9fYXJyb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC1nbmF2X19oZWFkTGluayAuYy1idG5DaXJjbGVfX2Fycm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gIH1cbn1cbi5sLWduYXZfX2hlYWRMaW5rIC5jLWJ0bkNpcmNsZV9faWNvbiB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEwcHg7XG59XG4ubC1nbmF2X19oZWFkTGluayAuYy1idG5DaXJjbGVfX2ljb246OmJlZm9yZSwgLmwtZ25hdl9faGVhZExpbmsgLmMtYnRuQ2lyY2xlX19pY29uOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2ljb25fYXJyb3dfbV9ibGFjay5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4ubC1nbmF2X19oZWFkQnV0dG9uIHtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNDZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmwtZ25hdl9faGVhZEJ1dHRvbjo6YmVmb3JlLCAubC1nbmF2X19oZWFkQnV0dG9uOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMnB4O1xuICBib3JkZXItcmFkaXVzOiA5MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICByaWdodDogMDtcbn1cbi5sLWduYXZfX2hlYWRCdXR0b246OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuLmwtZ25hdl9faGVhZEJ1dHRvbi5pcy1hY3RpdmU6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG5cbi5sLWduYXZFeHByZXNzaW9uIHtcbiAgY291bnRlci1yZXNldDogZ25hdkV4cHJlc3Npb24gMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC1nbmF2RXhwcmVzc2lvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgd2lkdGg6IDU3MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ubC1nbmF2RXhwcmVzc2lvbi5pcy1hY3RpdmUgLmwtZ25hdkV4cHJlc3Npb25fX2xpc3Qge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwLjNzIGVhc2U7XG59XG4ubC1nbmF2RXhwcmVzc2lvbl9fbGlzdCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHZpc2liaWxpdHkgMC4zcyBlYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtZ25hdkV4cHJlc3Npb25fX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG4ubC1nbmF2RXhwcmVzc2lvbl9faXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtZ25hdkV4cHJlc3Npb25fX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gNDhweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLWduYXZFeHByZXNzaW9uX19pdGVtICsgLmwtZ25hdkV4cHJlc3Npb25fX2l0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICB9XG59XG4ubC1nbmF2RXhwcmVzc2lvbl9fbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vdW5kZXJsaW5lX3RleHRfdG9wLnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogOHB4IDFweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLWduYXZFeHByZXNzaW9uX19saW5rIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgfVxuICAubC1nbmF2RXhwcmVzc2lvbl9fbGluazpob3ZlciAubC1nbmF2RXhwcmVzc2lvbl9fdGV4dCB7XG4gICAgY29sb3I6ICNGRkU2MDA7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuICB9XG4gIC5sLWduYXZFeHByZXNzaW9uX19saW5rOmhvdmVyIC5sLWduYXZFeHByZXNzaW9uX190ZXh0OjpiZWZvcmUge1xuICAgIGNvbG9yOiAjRkZFNjAwO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbiAgfVxufVxuLmwtZ25hdkV4cHJlc3Npb25fX2xpbmsgLmMtbGlua0Fycm93X19pY29uIHtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtZ25hdkV4cHJlc3Npb25fX2xpbmsgLmMtbGlua0Fycm93X19pY29uIHtcbiAgICBib3R0b206IGluaGVyaXQ7XG4gIH1cbn1cbi5sLWduYXZFeHByZXNzaW9uX19saW5rIC5jLWxpbmtBcnJvd19faWNvbjo6YmVmb3JlLCAubC1nbmF2RXhwcmVzc2lvbl9fbGluayAuYy1saW5rQXJyb3dfX2ljb246OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vaWNvbl9hcnJvd19tX3doaXRlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5sLWduYXZFeHByZXNzaW9uX190ZXh0IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzMzO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLWduYXZFeHByZXNzaW9uX190ZXh0IHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zODQ2MTUzODQ2O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi5sLWduYXZFeHByZXNzaW9uX190ZXh0OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBnbmF2RXhwcmVzc2lvbjtcbiAgY29udGVudDogY291bnRlcihnbmF2RXhwcmVzc2lvbiwgZGVjaW1hbC1sZWFkaW5nLXplcm8pO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtZ25hdkV4cHJlc3Npb25fX3RleHQ6OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG4gICAgdG9wOiAtMjBweDtcbiAgfVxufVxuXG4ubC1nbmF2RnVuY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgY291bnRlci1yZXNldDogZ25hdkZ1bmN0aW9uIDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC1nbmF2RnVuY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ubC1nbmF2RnVuY3Rpb24uaXMtYWN0aXZlIC5sLWduYXZGdW5jdGlvbl9fbGlzdCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB2aXNpYmlsaXR5IDAuM3MgZWFzZTtcbn1cbi5sLWduYXZGdW5jdGlvbl9fbGlzdCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwLjNzIGVhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC1nbmF2RnVuY3Rpb25fX2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IC0xNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbi5sLWduYXZGdW5jdGlvbl9faXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtZ25hdkZ1bmN0aW9uX19pdGVtIHtcbiAgICB3aWR0aDogMjUzcHg7XG4gICAgbWFyZ2luOiAxNnB4O1xuICB9XG59XG4ubC1nbmF2RnVuY3Rpb25fX2xpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vdW5kZXJsaW5lX3RleHRfdG9wLnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogOHB4IDFweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtZ25hdkZ1bmN0aW9uX19saW5rIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDtcbiAgfVxuICAubC1nbmF2RnVuY3Rpb25fX2xpbms6aG92ZXIgLmwtZ25hdkZ1bmN0aW9uX190ZXh0IHtcbiAgICBjb2xvcjogI0ZGRTYwMDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG4gIH1cbiAgLmwtZ25hdkZ1bmN0aW9uX19saW5rOmhvdmVyIC5sLWduYXZGdW5jdGlvbl9fdGV4dDo6YmVmb3JlIHtcbiAgICBjb2xvcjogI0ZGRTYwMDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG4gIH1cbiAgLmwtZ25hdkZ1bmN0aW9uX19saW5rOmhvdmVyIC5sLWduYXZGdW5jdGlvbl9faW1hZ2UgaW1nIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxufVxuLmwtZ25hdkZ1bmN0aW9uX19saW5rIC5jLWxpbmtBcnJvd19faWNvbiB7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLWduYXZGdW5jdGlvbl9fbGluayAuYy1saW5rQXJyb3dfX2ljb24ge1xuICAgIGJvdHRvbTogaW5oZXJpdDtcbiAgfVxufVxuLmwtZ25hdkZ1bmN0aW9uX19saW5rIC5jLWxpbmtBcnJvd19faWNvbjo6YmVmb3JlLCAubC1nbmF2RnVuY3Rpb25fX2xpbmsgLmMtbGlua0Fycm93X19pY29uOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2ljb25fYXJyb3dfbV93aGl0ZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4ubC1nbmF2RnVuY3Rpb25fX2ltYWdlIHtcbiAgd2lkdGg6IDQwcHg7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtZ25hdkZ1bmN0aW9uX19pbWFnZSB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cbiAgLmwtZ25hdkZ1bmN0aW9uX19pbWFnZSBpbWcge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIH1cbn1cbi5sLWduYXZGdW5jdGlvbl9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzMzMztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLWduYXZGdW5jdGlvbl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzg0NjE1Mzg0NjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG4gIH1cbn1cbi5sLWduYXZGdW5jdGlvbl9fdGV4dDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb3VudGVyLWluY3JlbWVudDogZ25hdkZ1bmN0aW9uO1xuICBjb250ZW50OiBjb3VudGVyKGduYXZGdW5jdGlvbiwgZGVjaW1hbC1sZWFkaW5nLXplcm8pO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLWduYXZGdW5jdGlvbl9fdGV4dDo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbiAgfVxufVxuXG4ubC1oZWFkZXIge1xuICBoZWlnaHQ6IDY0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLWhlYWRlciB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgfVxufVxuLmwtaGVhZGVyLmlzLW9wZW4gLmwtaGVhZGVyX19sb2dvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5sLWhlYWRlci5pcy1vcGVuIC5sLWhlYWRlcl9faW5mbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubC1oZWFkZXJfX2xvZ28ge1xuICB3aWR0aDogNDBweDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC1oZWFkZXJfX2xvZ28ge1xuICAgIHdpZHRoOiA2OHB4O1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLWhlYWRlcl9fbGluayB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIH1cbiAgLmwtaGVhZGVyX19saW5rOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIH1cbn1cbi5sLWhlYWRlcl9faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtaGVhZGVyX19pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICB9XG59XG4ubC1oZWFkZXJfX2luZm9MaW5rIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC1oZWFkZXJfX2luZm9MaW5rIHtcbiAgICB3aWR0aDogNjhweDtcbiAgICBoZWlnaHQ6IDY4cHg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIH1cbiAgLmwtaGVhZGVyX19pbmZvTGluazpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICB9XG59XG4ubC1oZWFkZXJfX2luZm9Ub3Age1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtaGVhZGVyX19pbmZvVG9wIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgfVxuICAubC1oZWFkZXJfX2luZm9Ub3A6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgfVxufVxuLmwtaGVhZGVyX19pbmZvTG9nbyB7XG4gIHdpZHRoOiA0MnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC1oZWFkZXJfX2luZm9Mb2dvIHtcbiAgICB3aWR0aDogNTJweDtcbiAgICBtYXJnaW4tbGVmdDogMjhweDtcbiAgfVxufVxuLmwtaGVhZGVyX19pbmZvVGl0bGUge1xuICB3aWR0aDogMTEycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC1oZWFkZXJfX2luZm9UaXRsZSB7XG4gICAgd2lkdGg6IDE1NnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG59XG4ubC1oZWFkZXJfX25hdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTtcbn1cbi5sLWhlYWRlcl9fYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogODRweDtcbiAgaGVpZ2h0OiA3NnB4O1xuICBwYWRkaW5nOiAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICB6LWluZGV4OiAzO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSwgYm94LXNoYWRvdyAwLjNzIGVhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtaGVhZGVyX19idXR0b24ge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICB9XG59XG4ubC1oZWFkZXJfX2J1dHRvbi5pcy1zY3JvbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSwgYm94LXNoYWRvdyAwLjNzIGVhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC1oZWFkZXJfX2J1dHRvbi5pcy1zY3JvbGw6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDBweCA4cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIH1cbn1cbi5sLWhlYWRlcl9fYnV0dG9uLmlzLW9wZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUQxRDFEO1xuICBib3gtc2hhZG93OiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAgZWFzZSwgYm94LXNoYWRvdyAwIGVhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC1oZWFkZXJfX2J1dHRvbi5pcy1vcGVuOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiBpbmhlcml0O1xuICB9XG59XG4ubC1oZWFkZXJfX2J1dHRvbi5pcy1vcGVuIC5sLWhlYWRlcl9fYnV0dG9uTGluZTo6YmVmb3JlLCAubC1oZWFkZXJfX2J1dHRvbi5pcy1vcGVuIC5sLWhlYWRlcl9fYnV0dG9uTGluZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB3aWR0aDogMzhweDtcbiAgdG9wOiAyNHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtaGVhZGVyX19idXR0b24uaXMtb3BlbiAubC1oZWFkZXJfX2J1dHRvbkxpbmU6OmJlZm9yZSwgLmwtaGVhZGVyX19idXR0b24uaXMtb3BlbiAubC1oZWFkZXJfX2J1dHRvbkxpbmU6OmFmdGVyIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICB0b3A6IDMwcHg7XG4gIH1cbn1cbi5sLWhlYWRlcl9fYnV0dG9uLmlzLW9wZW4gLmwtaGVhZGVyX19idXR0b25MaW5lOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuLmwtaGVhZGVyX19idXR0b24uaXMtb3BlbiAubC1oZWFkZXJfX2J1dHRvbkxpbmU6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLmwtaGVhZGVyX19idXR0b24uaXMtb3BlbiAubC1oZWFkZXJfX2J1dHRvblRleHQge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5sLWhlYWRlcl9fYnV0dG9uTGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtaGVhZGVyX19idXR0b25MaW5lIHtcbiAgICBsZWZ0OiAyMHB4O1xuICB9XG59XG4ubC1oZWFkZXJfX2J1dHRvbkxpbmU6OmJlZm9yZSwgLmwtaGVhZGVyX19idXR0b25MaW5lOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFEMUQxRDtcbiAgaGVpZ2h0OiAycHg7XG4gIGxlZnQ6IDIycHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC1oZWFkZXJfX2J1dHRvbkxpbmU6OmJlZm9yZSwgLmwtaGVhZGVyX19idXR0b25MaW5lOjphZnRlciB7XG4gICAgbGVmdDogMjBweDtcbiAgfVxufVxuLmwtaGVhZGVyX19idXR0b25MaW5lOjpiZWZvcmUge1xuICB3aWR0aDogNDBweDtcbiAgdG9wOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtaGVhZGVyX19idXR0b25MaW5lOjpiZWZvcmUge1xuICAgIHRvcDogMzJweDtcbiAgfVxufVxuLmwtaGVhZGVyX19idXR0b25MaW5lOjphZnRlciB7XG4gIHdpZHRoOiAyOHB4O1xuICB0b3A6IDI5cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC1oZWFkZXJfX2J1dHRvbkxpbmU6OmFmdGVyIHtcbiAgICB0b3A6IDQwcHg7XG4gIH1cbn1cbi5sLWhlYWRlcl9fYnV0dG9uVGV4dCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtaGVhZGVyX19idXR0b25UZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAyM3B4O1xuICB9XG59XG4ubC1oZWFkZXJfX2duYXYge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFEMUQxRDtcbiAgei1pbmRleDogMjtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwLjNzIGVhc2U7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubC1oZWFkZXJfX2duYXYuaXMtb3BlbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB2aXNpYmlsaXR5IDAuM3MgZWFzZTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLmwtY29tbW9uIHtcbiAgY291bnRlci1yZXNldDogbnVtYmVyIDA7XG59XG4ubC1jb21tb24uLXNpbXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRkVGRUY7XG4gIHBhZGRpbmctdG9wOiA3NHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLWNvbW1vbi4tc2ltcGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICB9XG59XG4ubC1jb21tb24uLWZ1bmN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U4RjRGQTtcbiAgcGFkZGluZy10b3A6IDExOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLWNvbW1vbi4tZnVuY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiAxODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gIH1cbn1cbi5sLWNvbW1vbi4tZXhwcmVzc2lvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkY1REE7XG4gIHBhZGRpbmctdG9wOiA1MnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbiAgY291bnRlci1yZXNldDogZXhwcmVzc1RJdGxlIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC1jb21tb24uLWV4cHJlc3Npb24ge1xuICAgIHBhZGRpbmctdG9wOiAxNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gIH1cbn1cbi5sLWNvbW1vbi4tZXhwcmVzc2lvbiAubC1jb21tb25fX3NlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogODRweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC1jb21tb24uLWV4cHJlc3Npb24gLmwtY29tbW9uX19zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMTQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC1jb21tb24uLWV4cHJlc3Npb24gLmwtY29tbW9uX19zZWN0aW9uOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgfVxufVxuLmwtY29tbW9uX19zZWN0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctdG9wOiA5MnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLWNvbW1vbl9fc2VjdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDgwcHg7XG4gICAgcGFkZGluZy10b3A6IDE2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmwtY29tbW9uX19zZWN0aW9uOm50aC1jaGlsZChldmVuKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sLWNvbW1vbl9fc2VjdGlvbjpudGgtY2hpbGQoZXZlbikgLmwtY29tbW9uX19zZWN0aW9uSW5uZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDgxLjMzMzMzMzMzMzMlO1xuICB9XG59XG4ubC1jb21tb25fX3NlY3Rpb246bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmwtY29tbW9uX19zZWN0aW9uOm50aC1jaGlsZChvZGQpIC5wLWZ1bmN0aW9uX19zZWN0aW9uSGVhZDo6YmVmb3JlIHtcbiAgY29sb3I6ICNFOEY0RkE7XG59XG4ubC1jb21tb25fX3NlY3Rpb25Jbm5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHdpZHRoOiA4OC40MDU3OTcxMDE0JTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLWNvbW1vbl9fc2VjdGlvbklubmVyIHtcbiAgICBtYXgtd2lkdGg6IDExMjBweDtcbiAgICB3aWR0aDogOTIlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLmwtc2VjdGlvbl9faW5uZXIge1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnAtYm93ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMiwgMTIsIDEyLCAwLjgpO1xuICB6LWluZGV4OiAzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwLjNzIGVhc2U7XG59XG4ucC1ib3dlci5pcy1vcGVuIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHZpc2liaWxpdHkgMC4zcyBlYXNlO1xufVxuLnAtYm93ZXJfX2lubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDg0JTtcbiAgcGFkZGluZzogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtYm93ZXJfX2lubmVyIHtcbiAgICB3aWR0aDogOTIlO1xuICAgIG1heC13aWR0aDogOTIwcHg7XG4gICAgcGFkZGluZzogNzJweCA4LjkyODU3MTQyODYlIDgwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLnAtYm93ZXJfX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvcDogLTU0cHg7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5wLWJvd2VyX19idXR0b246OmJlZm9yZSwgLnAtYm93ZXJfX2J1dHRvbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG59XG4ucC1ib3dlcl9fYnV0dG9uOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4ucC1ib3dlcl9fYnV0dG9uOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG4ucC1ib3dlcl9fdGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1yaWdodDogMTAwcHg7XG59XG4ucC1ib3dlcl9fYm94IHtcbiAgZmxleDogMTtcbn1cbi5wLWJvd2VyX19saXN0IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWJvd2VyX19saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG4ucC1ib3dlcl9faXRlbSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzMzO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtYm93ZXJfX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NjtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4ucC1ib3dlcl9faXRlbTpudGgtY2hpbGQobiszKSB7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG59XG4ucC1ib3dlcl9fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5wLWV4cHJlc3NfX3NlY3Rpb25UaXRsZSB7XG4gIGNvbG9yOiAjQkNDQjQ0O1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41Mzg0NjE1Mzg1O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1leHByZXNzX19zZWN0aW9uVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zOTU4MzMzMzMzO1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIH1cbn1cbi5wLWV4cHJlc3NfX3NlY3Rpb25UaXRsZS4tdGl0bGUyOjpiZWZvcmUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wLWV4cHJlc3NfX3NlY3Rpb25UaXRsZS4tdGl0bGUzOjpiZWZvcmUge1xuICByaWdodDogMDtcbiAgbGVmdDogaW5oZXJpdDtcbn1cbi5wLWV4cHJlc3NfX3NlY3Rpb25UaXRsZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb3VudGVyLWluY3JlbWVudDogZXhwcmVzc1RJdGxlO1xuICBjb250ZW50OiBjb3VudGVyKGV4cHJlc3NUSXRsZSwgZGVjaW1hbC1sZWFkaW5nLXplcm8pO1xuICBjb2xvcjogI0YyRjVEQTtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiA2LjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00NnB4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWV4cHJlc3NfX3NlY3Rpb25UaXRsZTo6YmVmb3JlIHtcbiAgICB0b3A6IC03NXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAxMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuLnAtZXhwcmVzc19fc3Vic2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAzMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWV4cHJlc3NfX3N1YnNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cbi5wLWV4cHJlc3NfX3N1YnNlY3Rpb24gKyAucC1leHByZXNzX19zdWJzZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vdW5kZXJsaW5lX3N1YnNlY3Rpb24ucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuLnAtZXhwcmVzc19fc3Vic2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1leHByZXNzX19zZWN0aW9uMkNhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWV4cHJlc3NfX3NlY3Rpb24yQ2FyZCAuYy1jYXJkX190ZXh0YXJlYSB7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1heC13aWR0aDogMzQ1cHg7XG4gIH1cbn1cbi5wLWV4cHJlc3NfX3NlY3Rpb24ySW1hZ2Uge1xuICB3aWR0aDogMjAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1leHByZXNzX19zZWN0aW9uMkltYWdlIHtcbiAgICB3aWR0aDogMTg1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICB9XG59XG4ucC1leHByZXNzX19zaG9vdCB7XG4gIHBhZGRpbmctdG9wOiA0OHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1leHByZXNzX19zaG9vdCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbi5wLWV4cHJlc3NfX3Nob290TGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkNDQjQ0O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIHRvcDogLTIwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWV4cHJlc3NfX3Nob290TGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTdweCAyMnB4O1xuICB9XG59XG4ucC1leHByZXNzX19zaG9vdExhYmVsOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogLTZweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItd2lkdGg6IDEwcHggMTBweCAwIDEwcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI0JDQ0I0NCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cbi5wLWV4cHJlc3NfX3Nob290TGlzdCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1leHByZXNzX19zaG9vdExpc3Qge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogODgwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1leHByZXNzX19zaG9vdEl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQwcHgpO1xuICB9XG59XG4ucC1leHByZXNzX19zaG9vdEl0ZW0gKyAucC1leHByZXNzX19zaG9vdEl0ZW0ge1xuICBwYWRkaW5nLXRvcDogMzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWV4cHJlc3NfX3Nob290SXRlbSArIC5wLWV4cHJlc3NfX3Nob290SXRlbSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbi5wLWV4cHJlc3NfX3Nob290VGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0MzQzNDO1xuICBib3JkZXItcmFkaXVzOiA5MHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDEycHggMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWV4cHJlc3NfX3Nob290VGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG4ucC1leHByZXNzX19ibnIge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtZXhwcmVzc19fYm5yIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICB9XG59XG5cbi5wLWV4cHJlc3NBbmNob3Ige1xuICBjb3VudGVyLXJlc2V0OiBhbmNob3IgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnAtZXhwcmVzc0FuY2hvciB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtZXhwcmVzc0FuY2hvciB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTM3cHg7XG4gIH1cbn1cbi5wLWV4cHJlc3NBbmNob3JfX25hdiB7XG4gIHBhZGRpbmc6IDEycHggMjRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkNDQjQ0O1xuICB3aWR0aDogNTQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1leHByZXNzQW5jaG9yX19uYXYge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLnAtZXhwcmVzc0FuY2hvcl9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnAtZXhwcmVzc0FuY2hvcl9faXRlbSBhIHtcbiAgcGFkZGluZzogMCAzMnB4IDAgMzBweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWV4cHJlc3NBbmNob3JfX2l0ZW0gYSB7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggNDZweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgfVxuICAucC1leHByZXNzQW5jaG9yX19pdGVtIGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgfVxufVxuLnAtZXhwcmVzc0FuY2hvcl9faXRlbSBhOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBhbmNob3I7XG4gIGNvbnRlbnQ6IGNvdW50ZXIoYW5jaG9yLCBkZWNpbWFsLWxlYWRpbmctemVybyk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICBsZWZ0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtZXhwcmVzc0FuY2hvcl9faXRlbSBhOjpiZWZvcmUge1xuICAgIHRvcDogMjJweDtcbiAgICBsZWZ0OiAyMHB4O1xuICB9XG59XG5cbi5wLWV4cHJlc3NIZWFkIHtcbiAgaGVpZ2h0OiAzMjhweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtZXhwcmVzc0hlYWQge1xuICAgIGhlaWdodDogNjEwcHg7XG4gICAgbWFyZ2luLXRvcDogLThweDtcbiAgfVxufVxuLnAtZXhwcmVzc0hlYWRfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnAtZXhwcmVzc0hlYWRfX2ltYWdlIHtcbiAgaGVpZ2h0OiAxODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtZXhwcmVzc0hlYWRfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDMyMHB4O1xuICB9XG59XG4ucC1leHByZXNzSGVhZF9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtZXhwcmVzc0hlYWRfX2ltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLnAtZXhwcmVzc0hlYWRfX2ltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4ucC1leHByZXNzSGVhZF9faW1hZ2UuaXMtYWN0aXZlIGltZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDEuMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAycyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG4ucC1leHByZXNzSGVhZF9fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1leHByZXNzSGVhZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tdG9wOiAxMTJweDtcbiAgfVxufVxuLnAtZXhwcmVzc0hlYWRfX2JnIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgbWFyZ2luLXRvcDogLTQ4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjQkNDQjQ0O1xuICBvcGFjaXR5OiAwLjI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1leHByZXNzSGVhZF9fYmcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiA1LjYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tdG9wOiAtNjJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC5wLWV4cHJlc3NIZWFkX19iZyB7XG4gICAgbWFyZ2luLXRvcDogLTcycHg7XG4gICAgZm9udC1zaXplOiA3LjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbi5wLWV4cHJlc3NIZWFkX19sYWJlbCB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNCQ0NCNDQ7XG4gIG91dGxpbmU6IHNvbGlkIDRweCAjQkNDQjQ0O1xuICBvdXRsaW5lLW9mZnNldDogNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAxNDBweDtcbiAgaGVpZ2h0OiAxNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI5NXB4O1xuICByaWdodDogY2FsYyg1MCUgLSA1NDBweCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1leHByZXNzSGVhZF9fbGFiZWwge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIHRvcDogNDAycHg7XG4gICAgcmlnaHQ6IGNhbGMoNTAlIC0gMzgxcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLnAtZXhwcmVzc0hlYWRfX2xhYmVsIHtcbiAgICByaWdodDogY2FsYyg1MCUgLSA1NjFweCk7XG4gIH1cbn1cbi5wLWV4cHJlc3NIZWFkX19sYWJlbCBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtZXhwcmVzc0hlYWRfX2xhYmVsIHNwYW4ge1xuICAgIHRvcDogMzJweDtcbiAgfVxufVxuLnAtZXhwcmVzc0hlYWRfX2xhYmVsIHNwYW4uZW4ge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdG9wOiA2NHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtZXhwcmVzc0hlYWRfX2xhYmVsIHNwYW4uZW4ge1xuICAgIHRvcDogNTVweDtcbiAgfVxufVxuXG4ucC1leHByZXNzVGltZV9fYm9keSB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtZXhwcmVzc1RpbWVfX2JvZHkge1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICB9XG59XG4ucC1leHByZXNzVGltZV9fYm9keVRleHQge1xuICBtYXgtd2lkdGg6IDY0MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnAtZXhwcmVzc1RpbWVfX2JvZHlUaXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtZXhwcmVzc1RpbWVfX2JvZHlUaXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucC1leHByZXNzVGltZV9fYm9keUZsb3cge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xNnB4IC0gNi42MDA2NjAwNjYlKTtcbiAgfVxufVxuLnAtZXhwcmVzc1RpbWVfX2JvZHlMaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiA5NTBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy10b3A6IDE4cHg7XG4gIHdpZHRoOiA3OTBweDtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxNXB4ICsgNi42MDA2NjAwNjYlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWV4cHJlc3NUaW1lX19ib2R5TGlzdCB7XG4gICAgcGFkZGluZy10b3A6IDU2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLnAtZXhwcmVzc1RpbWVfX2JvZHlJdGVtIHtcbiAgd2lkdGg6IDIzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtZXhwcmVzc1RpbWVfX2JvZHlJdGVtIHtcbiAgICB3aWR0aDogMjkuNDczNjg0MjEwNSU7XG4gIH1cbn1cbi5wLWV4cHJlc3NUaW1lX19ib2R5SXRlbSArIC5wLWV4cHJlc3NUaW1lX19ib2R5SXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucC1leHByZXNzVGltZV9fYm9keUl0ZW0gKyAucC1leHByZXNzVGltZV9fYm9keUl0ZW06OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vaWNvbl9hcnJvd19tX3N1Yi5zdmcpO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGxlZnQ6IC0zN3B4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLnAtZXhwcmVzc1RpbWVfX3N0ZXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkNDQjQ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA3NHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wLWV4cHJlc3NUaW1lX19zdGVwIHtcbiAgICBwYWRkaW5nLXRvcDogNzhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgfVxufVxuLnAtZXhwcmVzc1RpbWVfX3N0ZXA6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxOHB4KTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiA4cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnAtZXhwcmVzc1RpbWVfX3N0ZXAuLWZ1bmN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JCRTFFNztcbiAgbWFyZ2luLXRvcDogMzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucC1leHByZXNzVGltZV9fc3RlcC4tZnVuY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gIH1cbn1cbi5wLWV4cHJlc3NUaW1lX19zdGVwLi1mdW5jdGlvbiAucC1leHByZXNzVGltZV9fc3RlcEl0ZW0gKyAucC1leHByZXNzVGltZV9fc3RlcEl0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vaWNvbl9hcnJvd19tX21haW4uc3ZnKTtcbn1cbi5wLWV4cHJlc3NUaW1lX19zdGVwLi1mdW5jdGlvbiAucC1leHByZXNzVGltZV9fc3RlcEl0ZW0gKyAucC1leHByZXNzVGltZV9fc3RlcEl0ZW0gLnAtZXhwcmVzc1RpbWVfX3N0ZXBGaWd1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucC1leHByZXNzVGltZV9fc3RlcC4tZnVuY3Rpb24gLnAtZXhwcmVzc1RpbWVfX3N0ZXBJdGVtICsgLnAtZXhwcmVzc1RpbWVfX3N0ZXBJdGVtIC5wLWV4cHJlc3NUaW1lX19zdGVwRmlndXJlOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwi5YuV54mp44Oe44O844Kv44GM55uu5Y2wXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZnVuY3Rpb24vZnVuY3Rpb25fc2VjdGlvbjdfc3RlcDJfYmFsb29uLnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEyMXB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHRvcDogOXB4O1xuICBsZWZ0OiAtMjJweDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wLWV4cHJlc3NUaW1lX19zdGVwLi1mdW5jdGlvbiAucC1leHByZXNzVGltZV9fc3RlcEl0ZW0gKyAucC1leHByZXNzVGltZV9fc3RlcEl0ZW0gLnAtZXhwcmVzc1RpbWVfX3N0ZXBGaWd1cmU6OmJlZm9yZSB7XG4gICAgbGVmdDogLTUwcHg7XG4gICAgdG9wOiAtN3B4O1xuICB9XG59XG4ucC1leHByZXNzVGltZV9fc3RlcC4tZnVuY3Rpb24gLnAtZXhwcmVzc1RpbWVfX3N0ZXBMYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOUFFQkU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnAtZXhwcmVzc1RpbWVfX3N0ZXBMaXN0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucC1leHByZXNzVGltZV9fc3RlcExpc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB3aWR0aDogMjIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucC1leHByZXNzVGltZV9fc3RlcExpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5wLWV4cHJlc3NUaW1lX19zdGVwSXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDk2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnAtZXhwcmVzc1RpbWVfX3N0ZXBJdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAzNzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuLnAtZXhwcmVzc1RpbWVfX3N0ZXBJdGVtICsgLnAtZXhwcmVzc1RpbWVfX3N0ZXBJdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucC1leHByZXNzVGltZV9fc3RlcEl0ZW0gKyAucC1leHByZXNzVGltZV9fc3RlcEl0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuLnAtZXhwcmVzc1RpbWVfX3N0ZXBJdGVtICsgLnAtZXhwcmVzc1RpbWVfX3N0ZXBJdGVtOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL2ljb25fYXJyb3dfbV93aGl0ZS5zdmcpO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgdG9wOiAtNzZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucC1leHByZXNzVGltZV9fc3RlcEl0ZW0gKyAucC1leHByZXNzVGltZV9fc3RlcEl0ZW06OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgIGxlZnQ6IC03MnB4O1xuICAgIHRvcDogMzBweDtcbiAgICByaWdodDogaW5oZXJpdDtcbiAgfVxufVxuLnAtZXhwcmVzc1RpbWVfX3N0ZXBMYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNCQ0NCNDQ7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogNXB4IDE2cHggNHB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wLWV4cHJlc3NUaW1lX19zdGVwTGFiZWwge1xuICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiBpbmhlcml0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnAtZXhwcmVzc1RpbWVfX3N0ZXBGaWd1cmUge1xuICAgIG1hcmdpbi1yaWdodDogMjZweDtcbiAgICB3aWR0aDogMTgwcHg7XG4gIH1cbn1cbi5wLWV4cHJlc3NUaW1lX19zdGVwVGV4dCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjY2NjY2NjY2NztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucC1leHByZXNzVGltZV9fc3RlcFRleHQge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODY7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLnAtZXhwcmVzc1RpbWVfX3N0ZXBUZXh0IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnAtZXhwcmVzc1RpbWVfX2JhbG9vbiB7XG4gIHBhZGRpbmctdG9wOiAzNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbiAgbWFyZ2luLXRvcDogNDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDRweCBzb2xpZCAjQkNDQjQ0O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtZXhwcmVzc1RpbWVfX2JhbG9vbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA4NnB4O1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAzMnB4IDIwcHggNDZweDtcbiAgfVxufVxuLnAtZXhwcmVzc1RpbWVfX2JhbG9vbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZXhwcmVzc2lvbi90aW1lX2JhbG9vbi5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDI5cHg7XG4gIHRvcDogLTI5cHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLnAtZXhwcmVzc1RpbWVfX2JhbG9vbkltYWdlIHtcbiAgd2lkdGg6IDE2MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucC1leHByZXNzVGltZV9fYmFsb29uSW1hZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtZXhwcmVzc1RpbWVfX2JhbG9vbkltYWdlIHtcbiAgICB3aWR0aDogMjIwcHg7XG4gIH1cbn1cbi5wLWV4cHJlc3NUaW1lX19iYWxvb25Cb2R5IHtcbiAgcGFkZGluZy10b3A6IDE0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1leHByZXNzVGltZV9fYmFsb29uQm9keSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbi5wLWV4cHJlc3NUaW1lX19iYWxvb25UaXRsZSB7XG4gIGNvbG9yOiAjQkNDQjQ0O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NDQ0NDQ0NDQ0O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1leHByZXNzVGltZV9fYmFsb29uVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5wLWV4cHJlc3NUaW1lX19iYWxvb25UZXh0YXJlYSB7XG4gIHdpZHRoOiA4NC40MzcwODYwOTI3JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wLWV4cHJlc3NUaW1lX19iYWxvb25UZXh0YXJlYSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1leHByZXNzVGltZV9fYmFsb29uVGV4dGFyZWEge1xuICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wLWV4cHJlc3NUaW1lX19iYWxvb25MaXN0IHtcbiAgbWFyZ2luLXRvcDogMjZweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtZXhwcmVzc1RpbWVfX2JhbG9vbkxpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnAtZXhwcmVzc1RpbWVfX2JhbG9vbkxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtZXhwcmVzc1RpbWVfX2JhbG9vbkl0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuLnAtZXhwcmVzc1RpbWVfX2JhbG9vbkl0ZW0gKyAucC1leHByZXNzVGltZV9fYmFsb29uSXRlbSB7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnAtZXhwcmVzc1RpbWVfX2JhbG9vbkl0ZW0gKyAucC1leHByZXNzVGltZV9fYmFsb29uSXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLnAtZXhwcmVzc1RpbWVfX2JhbG9vbkxpbmsge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWV4cHJlc3NUaW1lX19iYWxvb25MaW5rIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU3MTQyODU3MTQ7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuICB9XG4gIC5wLWV4cHJlc3NUaW1lX19iYWxvb25MaW5rOmhvdmVyIHtcbiAgICBjb2xvcjogI0JDQ0I0NDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucC1leHByZXNzVGltZV9fYmFsb29uTGluayB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG4ucC1leHByZXNzVGltZSAuYy1idG5DaXJjbGVfX2Fycm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JDQ0I0NDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWV4cHJlc3NUaW1lIC5jLWJ0bkNpcmNsZV9fYXJyb3cge1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgfVxufVxuLnAtZXhwcmVzc1RpbWUgLmMtYnRuQ2lyY2xlX19pY29uOjpiZWZvcmUsIC5wLWV4cHJlc3NUaW1lIC5jLWJ0bkNpcmNsZV9faWNvbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uX2Fycm93X21fd2hpdGUuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4ucC1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAxMDRweDtcbiAgcmlnaHQ6IDE0cHg7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHZpc2liaWxpdHkgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtZml4ZWQge1xuICAgIGJvdHRvbTogMTA0cHg7XG4gICAgcmlnaHQ6IDE2cHg7XG4gIH1cbn1cbi5wLWZpeGVkLmlzLXNjcm9sbCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB2aXNpYmlsaXR5IDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5wLWZpeGVkX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MSwgMTc0LCAxOTAsIDAuODUpO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtZml4ZWRfX2xpbmsge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICB9XG4gIC5wLWZpeGVkX19saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTk5O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICB9XG59XG4ucC1maXhlZF9faW1hZ2Uge1xuICB3aWR0aDogNDVweDtcbiAgbWFyZ2luOiAtNHB4IGF1dG8gMDtcbn1cbi5wLWZpeGVkX190ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG4ucC1mdW5jdGlvbl9fc2VjdGlvbkhlYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4ucC1mdW5jdGlvbl9fc2VjdGlvbkhlYWQ6OmJlZm9yZSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBudW1iZXI7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobnVtYmVyLCBkZWNpbWFsLWxlYWRpbmctemVybyk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDYuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IC01N3B4O1xuICBsZWZ0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtZnVuY3Rpb25fX3NlY3Rpb25IZWFkOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMTEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdG9wOiAtODBweDtcbiAgICBsZWZ0OiAtMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtZnVuY3Rpb25fX3NlY3Rpb25IZWFkLi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtZnVuY3Rpb25fX3NlY3Rpb25IZWFkLi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0b3A6IC00MnB4O1xuICB9XG59XG4ucC1mdW5jdGlvbl9fc2VjdGlvblN1YnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NjtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZ1bmN0aW9uX19zZWN0aW9uU3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNzU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLnAtZnVuY3Rpb25fX3NlY3Rpb25UaXRsZSB7XG4gIGNvbG9yOiAjMjlBRUJFO1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zODQ2MTUzODQ2O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtZnVuY3Rpb25fX3NlY3Rpb25UaXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICB9XG59XG4ucC1mdW5jdGlvbl9fc2VjdGlvbkNvcHkge1xuICBjb2xvcjogIzI5QUVCRTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMjlBRUJFO1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1mdW5jdGlvbl9fc2VjdGlvbkNvcHkge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMjlBRUJFO1xuICB9XG59XG4ucC1mdW5jdGlvbl9fc3RlcExhYmVsIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOUFFQkU7XG4gIHBhZGRpbmc6IDZweCAxN3B4IDVweCAxOHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZ1bmN0aW9uX19zdGVwTGFiZWwge1xuICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICB9XG59XG4ucC1mdW5jdGlvbl9fcG9pbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAzNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZ1bmN0aW9uX19wb2ludCB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBhZGRpbmc6IDQ2cHggMjZweCAyNnB4IDA7XG4gIH1cbn1cbi5wLWZ1bmN0aW9uX19wb2ludDo6YmVmb3JlLCAucC1mdW5jdGlvbl9fcG9pbnQ6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xufVxuLnAtZnVuY3Rpb25fX3BvaW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcInBvaW50XCI7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0b3A6IDIzcHg7XG59XG4ucC1mdW5jdGlvbl9fcG9pbnQ6OmFmdGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICM5OTk5OTk7XG4gIHdpZHRoOiA1NnB4O1xuICB0b3A6IDQxcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1mdW5jdGlvbl9fcG9pbnQ6OmFmdGVyIHtcbiAgICB3aWR0aDogNzBweDtcbiAgICB0b3A6IDQ3cHg7XG4gIH1cbn1cbi5wLWZ1bmN0aW9uX19wb2ludC4tcmlnaHQ6OmJlZm9yZSwgLnAtZnVuY3Rpb25fX3BvaW50Li1yaWdodDo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4ucC1mdW5jdGlvbl9fcG9pbnQuLXJpZ2h0OjpiZWZvcmUge1xuICByaWdodDogNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtZnVuY3Rpb25fX3BvaW50Li1yaWdodDo6YmVmb3JlIHtcbiAgICByaWdodDogMTVweDtcbiAgfVxufVxuLnAtZnVuY3Rpb25fX3BvaW50Li1yaWdodDo6YWZ0ZXIge1xuICByaWdodDogOXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnAtZnVuY3Rpb25fX3BvaW50Li1sZWZ0OjpiZWZvcmUsIC5wLWZ1bmN0aW9uX19wb2ludC4tbGVmdDo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtZnVuY3Rpb25fX3BvaW50Li1sZWZ0OjpiZWZvcmUsIC5wLWZ1bmN0aW9uX19wb2ludC4tbGVmdDo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wLWZ1bmN0aW9uX19wb2ludC4tbGVmdDo6YmVmb3JlIHtcbiAgICByaWdodDogNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1mdW5jdGlvbl9fcG9pbnQuLWxlZnQ6OmJlZm9yZSB7XG4gICAgbGVmdDogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnAtZnVuY3Rpb25fX3BvaW50Li1sZWZ0OjphZnRlciB7XG4gICAgcmlnaHQ6IDlweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtZnVuY3Rpb25fX3BvaW50Li1sZWZ0OjphZnRlciB7XG4gICAgbGVmdDogMTZweDtcbiAgfVxufVxuLnAtZnVuY3Rpb25fX3BvaW50SW5uZXIge1xuICB3aWR0aDogODYuODg1MjQ1OTAxNiU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1mdW5jdGlvbl9fcG9pbnRJbm5lciB7XG4gICAgd2lkdGg6IDc5LjMxMDM0NDgyNzYlO1xuICB9XG59XG4ucC1mdW5jdGlvbl9fcG9pbnRJbm5lciBoMyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucC1mdW5jdGlvbl9fc3RlcDEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLXRvcDogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZ1bmN0aW9uX19zdGVwMSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMzZweDtcbiAgfVxufVxuLnAtZnVuY3Rpb25fX3N0ZXAxSW1hZ2Uge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNEOUQ5RDk7XG4gIHdpZHRoOiAxMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wLWZ1bmN0aW9uX19zdGVwMUltYWdlIHtcbiAgICB3aWR0aDogMTQ2cHg7XG4gIH1cbn1cbi5wLWZ1bmN0aW9uX19zdGVwMUltYWdlLi1zdGVwMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucC1mdW5jdGlvbl9fc3RlcDFJbWFnZS4tc3RlcDIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5wLWZ1bmN0aW9uX19zdGVwMUltYWdlLi1zdGVwMjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwi77yL44Gv5piO44KL44GP44CB44O844Gv5pqX44GPXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZnVuY3Rpb24vZnVuY3Rpb25fc2VjdGlvbjFfc3RlcDJfYmFsb29uLnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE0NHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHotaW5kZXg6IDE7XG4gIGJvdHRvbTogLTM1cHg7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcmlnaHQ6IGNhbGMoNTAlIC0gMTM5cHgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtZnVuY3Rpb25fX3N0ZXAxSW1hZ2UuLXN0ZXAyOjphZnRlciB7XG4gICAgYm90dG9tOiAtNTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wLWZ1bmN0aW9uX19zdGVwMUltYWdlLi1zdGVwMjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogNXB4O1xuICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDE2MHB4KTtcbiAgfVxufVxuLnAtZnVuY3Rpb25fX3N0ZXAxVGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS42NjY2NjY2NjY3O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wLWZ1bmN0aW9uX19zdGVwMVRleHQge1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luLXRvcDogMzRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wLWZ1bmN0aW9uX19zdGVwMVRleHQge1xuICAgIHdpZHRoOiAyMTBweDtcbiAgfVxufVxuLnAtZnVuY3Rpb25fX3N0ZXAxVGV4dDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcInN0ZXBcIjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOUFFQkU7XG4gIHBhZGRpbmc6IDZweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0b3A6IC0zNnB4O1xuICBsZWZ0OiAtOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wLWZ1bmN0aW9uX19zdGVwMVRleHQ6OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdG9wOiAtMzBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICB9XG59XG4ucC1mdW5jdGlvbl9fc3RlcDIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkJFMUU3O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1mdW5jdGlvbl9fc3RlcDIge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wLWZ1bmN0aW9uX19zdGVwMiB7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuLnAtZnVuY3Rpb25fX3N0ZXAyTGlzdCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnAtZnVuY3Rpb25fX3N0ZXAyTGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLnAtZnVuY3Rpb25fX3N0ZXAySXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnAtZnVuY3Rpb25fX3N0ZXAySXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLXRvcDogMjJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wLWZ1bmN0aW9uX19zdGVwMkl0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDRweDtcbiAgfVxufVxuLnAtZnVuY3Rpb25fX3N0ZXAySXRlbSArIC5wLWZ1bmN0aW9uX19zdGVwMkl0ZW06OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uX2Fycm93X21fbWFpbi5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHRvcDogLTI2cHg7XG4gIGxlZnQ6IDQ2JTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnAtZnVuY3Rpb25fX3N0ZXAySXRlbSArIC5wLWZ1bmN0aW9uX19zdGVwMkl0ZW06OmFmdGVyIHtcbiAgICB0b3A6IDExMnB4O1xuICAgIGxlZnQ6IC03cHg7XG4gICAgdHJhbnNmb3JtOiBpbmhlcml0O1xuICB9XG59XG4ucC1mdW5jdGlvbl9fc3RlcDJJbWFnZSB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XG4gIHdpZHRoOiAxMDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wLWZ1bmN0aW9uX19zdGVwMkltYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDExNXB4O1xuICB9XG59XG4ucC1mdW5jdGlvbl9fc3RlcDJJbWFnZS4tc3RlcDIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucC1mdW5jdGlvbl9fc3RlcDJJbWFnZS4tc3RlcDI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJG5YCk44Gv5bCP44GV44GE44G744Go44KZ44Ob44KZ44Kx44KLXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZnVuY3Rpb24vZnVuY3Rpb25fc2VjdGlvbjJfc3RlcDJfYmFsb29uX3NwLnBuZyk7XG4gIHdpZHRoOiAxMTNweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRvcDogLTlweDtcbiAgbGVmdDogY2FsYyg1MCUgLSA2MHB4KTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wLWZ1bmN0aW9uX19zdGVwMkltYWdlLi1zdGVwMjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Z1bmN0aW9uL2Z1bmN0aW9uX3NlY3Rpb24yX3N0ZXAyX2JhbG9vbi5wbmcpO1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTAwcHgpO1xuICB9XG59XG4ucC1mdW5jdGlvbl9fc3RlcDJMYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucC1mdW5jdGlvbl9fc3RlcDJMYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRyYW5zZm9ybTogaW5oZXJpdDtcbiAgfVxufVxuLnAtZnVuY3Rpb25fX3N0ZXAyVGV4dCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDE2NjY2NjY2NztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgd2lkdGg6IDE0MHB4O1xuICBtYXJnaW4tbGVmdDogMTZweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucC1mdW5jdGlvbl9fc3RlcDJUZXh0IHtcbiAgICBtYXJnaW46IDE2cHggYXV0byAwO1xuICAgIHdpZHRoOiAxNDRweDtcbiAgfVxufVxuLnAtZnVuY3Rpb25fX3N0ZXAzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JCRTFFNztcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtZnVuY3Rpb25fX3N0ZXAzIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucC1mdW5jdGlvbl9fc3RlcDMge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbi5wLWZ1bmN0aW9uX19zdGVwM0xpc3Qge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wLWZ1bmN0aW9uX19zdGVwM0xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5wLWZ1bmN0aW9uX19zdGVwM0l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wLWZ1bmN0aW9uX19zdGVwM0l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy10b3A6IDIycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucC1mdW5jdGlvbl9fc3RlcDNJdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ0cHg7XG4gIH1cbn1cbi5wLWZ1bmN0aW9uX19zdGVwM0l0ZW0gKyAucC1mdW5jdGlvbl9fc3RlcDNJdGVtOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vaWNvbl9hcnJvd19tX21haW4uc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB0b3A6IC0yNnB4O1xuICBsZWZ0OiA0NiU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGVYKC01MCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wLWZ1bmN0aW9uX19zdGVwM0l0ZW0gKyAucC1mdW5jdGlvbl9fc3RlcDNJdGVtOjphZnRlciB7XG4gICAgdG9wOiAxMTJweDtcbiAgICBsZWZ0OiAtN3B4O1xuICAgIHRyYW5zZm9ybTogaW5oZXJpdDtcbiAgfVxufVxuLnAtZnVuY3Rpb25fX3N0ZXAzSW1hZ2Uge1xuICBib3JkZXI6IDNweCBzb2xpZCAjZmZmO1xuICB3aWR0aDogMTAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucC1mdW5jdGlvbl9fc3RlcDNJbWFnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMTVweDtcbiAgfVxufVxuLnAtZnVuY3Rpb25fX3N0ZXAzSW1hZ2UuLXN0ZXAyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnAtZnVuY3Rpb25fX3N0ZXAzSW1hZ2UuLXN0ZXAyOjpiZWZvcmUsIC5wLWZ1bmN0aW9uX19zdGVwM0ltYWdlLi1zdGVwMjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA2OXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wLWZ1bmN0aW9uX19zdGVwM0ltYWdlLi1zdGVwMjo6YmVmb3JlLCAucC1mdW5jdGlvbl9fc3RlcDNJbWFnZS4tc3RlcDI6OmFmdGVyIHtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbi5wLWZ1bmN0aW9uX19zdGVwM0ltYWdlLi1zdGVwMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCLpgYXjgY/jgarjgotcIjtcbiAgdG9wOiAtOXB4O1xuICBsZWZ0OiBjYWxjKDUwJSAtIDYwcHgpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Z1bmN0aW9uL2Z1bmN0aW9uX3NlY3Rpb24zX3N0ZXAxX2JhbG9vbl9zcC5wbmcpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wLWZ1bmN0aW9uX19zdGVwM0ltYWdlLi1zdGVwMjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Z1bmN0aW9uL2Z1bmN0aW9uX3NlY3Rpb24zX3N0ZXAxX2JhbG9vbi5wbmcpO1xuICAgIHRvcDogLThweDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDYwcHgpO1xuICB9XG59XG4ucC1mdW5jdGlvbl9fc3RlcDNJbWFnZS4tc3RlcDI6OmFmdGVyIHtcbiAgY29udGVudDogXCLpgJ/jgY/jgarjgotcIjtcbiAgYm90dG9tOiAxcHg7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNjBweCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZnVuY3Rpb24vZnVuY3Rpb25fc2VjdGlvbjNfc3RlcDJfYmFsb29uX3NwLnBuZyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnAtZnVuY3Rpb25fX3N0ZXAzSW1hZ2UuLXN0ZXAyOjphZnRlciB7XG4gICAgYm90dG9tOiAtMTRweDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDY1cHgpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZnVuY3Rpb24vZnVuY3Rpb25fc2VjdGlvbjNfc3RlcDJfYmFsb29uLnBuZyk7XG4gIH1cbn1cbi5wLWZ1bmN0aW9uX19zdGVwM0xhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wLWZ1bmN0aW9uX19zdGVwM0xhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdHJhbnNmb3JtOiBpbmhlcml0O1xuICB9XG59XG4ucC1mdW5jdGlvbl9fc3RlcDNUZXh0IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40MTY2NjY2NjY3O1xuICBmb250LXdlaWdodDogNTAwO1xuICB3aWR0aDogMTQwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wLWZ1bmN0aW9uX19zdGVwM1RleHQge1xuICAgIG1hcmdpbjogMTZweCBhdXRvIDA7XG4gICAgd2lkdGg6IDE0NHB4O1xuICB9XG59XG4ucC1mdW5jdGlvbl9fc3RlcDQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkJFMUU3O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nLXRvcDogNjRweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1mdW5jdGlvbl9fc3RlcDQge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wLWZ1bmN0aW9uX19zdGVwNCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cbi5wLWZ1bmN0aW9uX19zdGVwNEl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnAtZnVuY3Rpb25fX3N0ZXA0SXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLnAtZnVuY3Rpb25fX3N0ZXA0SXRlbSArIC5wLWZ1bmN0aW9uX19zdGVwNEl0ZW0ge1xuICBwYWRkaW5nLXRvcDogOTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucC1mdW5jdGlvbl9fc3RlcDRJdGVtICsgLnAtZnVuY3Rpb25fX3N0ZXA0SXRlbSB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gIH1cbn1cbi5wLWZ1bmN0aW9uX19zdGVwNEl0ZW0gKyAucC1mdW5jdGlvbl9fc3RlcDRJdGVtIC5wLWZ1bmN0aW9uX19zdGVwNEltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnAtZnVuY3Rpb25fX3N0ZXA0SXRlbSArIC5wLWZ1bmN0aW9uX19zdGVwNEl0ZW0gLnAtZnVuY3Rpb25fX3N0ZXA0SW1hZ2U6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uX2Fycm93X21fbWFpbi5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHRvcDogLTc2cHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucC1mdW5jdGlvbl9fc3RlcDRJdGVtICsgLnAtZnVuY3Rpb25fX3N0ZXA0SXRlbSAucC1mdW5jdGlvbl9fc3RlcDRJbWFnZTo6YWZ0ZXIge1xuICAgIHRvcDogLTQwcHg7XG4gICAgbGVmdDogMzZweDtcbiAgICByaWdodDogaW5oZXJpdDtcbiAgfVxufVxuLnAtZnVuY3Rpb25fX3N0ZXA0SW1hZ2Uge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XG4gIHdpZHRoOiAxMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucC1mdW5jdGlvbl9fc3RlcDRJbWFnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiA5NnB4O1xuICB9XG59XG4ucC1mdW5jdGlvbl9fc3RlcDRNYWluIHtcbiAgd2lkdGg6IDI1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnAtZnVuY3Rpb25fX3N0ZXA0TWFpbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBpbmhlcml0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnAtZnVuY3Rpb25fX3N0ZXA0TGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRvcDogLTEzNnB4O1xuICB9XG59XG4ucC1mdW5jdGlvbl9fc3RlcDRUZXh0IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40MTY2NjY2NjY3O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nLXRvcDogMTJweDtcbn1cbi5wLWZ1bmN0aW9uX19zdGVwNSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGJhY2tncm91bmQ6ICNCQkUxRTc7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZ1bmN0aW9uX19zdGVwNSB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB9XG59XG4ucC1mdW5jdGlvbl9fc3RlcDVMaXN0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucC1mdW5jdGlvbl9fc3RlcDVMaXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4ucC1mdW5jdGlvbl9fc3RlcDVJdGVtIHtcbiAgd2lkdGg6IDIwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnAtZnVuY3Rpb25fX3N0ZXA1SXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5wLWZ1bmN0aW9uX19zdGVwNUl0ZW0gKyAucC1mdW5jdGlvbl9fc3RlcDVJdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucC1mdW5jdGlvbl9fc3RlcDVJdGVtICsgLnAtZnVuY3Rpb25fX3N0ZXA1SXRlbSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbi5wLWZ1bmN0aW9uX19zdGVwNUl0ZW0gKyAucC1mdW5jdGlvbl9fc3RlcDVJdGVtOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vaWNvbl9hcnJvd19tX21haW4uc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB0b3A6IDIwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucC1mdW5jdGlvbl9fc3RlcDVJdGVtICsgLnAtZnVuY3Rpb25fX3N0ZXA1SXRlbTo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBsZWZ0OiAtMTBweDtcbiAgICByaWdodDogaW5oZXJpdDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG4ucC1mdW5jdGlvbl9fc3RlcDVMYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnAtZnVuY3Rpb25fX3N0ZXA1SW1hZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB3aWR0aDogMTUwcHg7XG4gIH1cbn1cbi5wLWZ1bmN0aW9uX19zdGVwNVRleHQge1xuICB3aWR0aDogMjAwcHg7XG4gIG1hcmdpbjogMTZweCBhdXRvIDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDE2NjY2NjY2NztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucC1mdW5jdGlvbl9fc3RlcDVUZXh0IHtcbiAgICB3aWR0aDogMTgwcHg7XG4gIH1cbn1cbi5wLWZ1bmN0aW9uX19zdGVwNVRleHQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5wLWZ1bmN0aW9uX19zZWN0aW9uNiB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQ3cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1mdW5jdGlvbl9fc2VjdGlvbjYge1xuICAgIHBhZGRpbmc6IDQ2cHggMCA0NnB4IDI2cHg7XG4gICAgbWFyZ2luLXRvcDogNjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1mdW5jdGlvbl9fc2VjdGlvbjZJbm5lciB7XG4gICAgd2lkdGg6IDkyJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDg4MHB4O1xuICB9XG59XG4ucC1mdW5jdGlvbl9fc2VjdGlvbjZNYWluIHtcbiAgZmxleDogMTtcbn1cbi5wLWZ1bmN0aW9uX19zZWN0aW9uNkZpZ3VyZSB7XG4gIHdpZHRoOiAyNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wLWZ1bmN0aW9uX19zZWN0aW9uNkZpZ3VyZSB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1mdW5jdGlvbl9fc2VjdGlvbjZGaWd1cmUge1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxufVxuXG4ucC1mdW5jdGlvbkhlYWQge1xuICBoZWlnaHQ6IDM2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtZnVuY3Rpb25IZWFkIHtcbiAgICBoZWlnaHQ6IDYxMHB4O1xuICAgIG1hcmdpbi10b3A6IC04cHg7XG4gIH1cbn1cbi5wLWZ1bmN0aW9uSGVhZF9faW1hZ2Uge1xuICBoZWlnaHQ6IDE4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1mdW5jdGlvbkhlYWRfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDMyMHB4O1xuICB9XG59XG4ucC1mdW5jdGlvbkhlYWRfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZ1bmN0aW9uSGVhZF9faW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAucC1mdW5jdGlvbkhlYWRfX2ltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4ucC1mdW5jdGlvbkhlYWRfX2ltYWdlLmlzLWFjdGl2ZSBpbWcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgxLjEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMnMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xufVxuLnAtZnVuY3Rpb25IZWFkX190aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDc4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZ1bmN0aW9uSGVhZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tdG9wOiAxMDdweDtcbiAgfVxufVxuLnAtZnVuY3Rpb25IZWFkX19iZyB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi10b3A6IC00OHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI0VGRUZFRjtcbiAgb3BhY2l0eTogMC42O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtZnVuY3Rpb25IZWFkX19iZyB7XG4gICAgZm9udC1zaXplOiA3LjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLXRvcDogLTcycHg7XG4gIH1cbn1cblxuLnAtb3BlbmluZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuOHMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpLCB2aXNpYmlsaXR5IDAuOHMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xufVxuLnAtb3BlbmluZy5pcy1hY3RpdmUge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC44cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSksIHZpc2liaWxpdHkgMC44cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG5cbi5wLXBhZ2V0b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMTRweDtcbiAgcmlnaHQ6IDE0cHg7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHZpc2liaWxpdHkgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZXRvcCB7XG4gICAgYm90dG9tOiAxNnB4O1xuICAgIHJpZ2h0OiAxNnB4O1xuICB9XG59XG4ucC1wYWdldG9wLmlzLXNjcm9sbCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB2aXNpYmlsaXR5IDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cbi5wLXBhZ2V0b3BfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdldG9wX19saW5rIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgfVxuICAucC1wYWdldG9wX19saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjMwLCAwLCAwLjg1KTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgfVxuICAucC1wYWdldG9wX19saW5rOmhvdmVyIC5wLXBhZ2V0b3BfX3RleHQge1xuICAgIGNvbG9yOiAjMUQxRDFEO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbiAgfVxuICAucC1wYWdldG9wX19saW5rOmhvdmVyIC5wLXBhZ2V0b3BfX2Fycm93OjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAxJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgMHMsIG9wYWNpdHkgMC40cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgMHM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTUwbXM7XG4gIH1cbiAgLnAtcGFnZXRvcF9fbGluazpob3ZlciAucC1wYWdldG9wX19hcnJvdzo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgMC4xcztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxNTBtcztcbiAgfVxufVxuLnAtcGFnZXRvcF9fYXJyb3cge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdG9wOiAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZXRvcF9fYXJyb3cge1xuICAgIHRvcDogMjFweDtcbiAgfVxufVxuLnAtcGFnZXRvcF9fYXJyb3c6OmJlZm9yZSwgLnAtcGFnZXRvcF9fYXJyb3c6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uX2Fycm93X3Nfd2hpdGUuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuLnAtcGFnZXRvcF9fYXJyb3c6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMSUpO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uX2Fycm93X3NfYmxhY2suc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuLnAtcGFnZXRvcF9fdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2V0b3BfX3RleHQge1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbiAgfVxufVxuXG4ucC1zaW1wbGVfX2JuciB7XG4gIHBhZGRpbmctdG9wOiA1NnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtc2ltcGxlX19ibnIge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICB9XG59XG5cbi5wLXNpbXBsZUlsbHVzdCB7XG4gIHBhZGRpbmctdG9wOiA0NnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXNpbXBsZUlsbHVzdCB7XG4gICAgcGFkZGluZy10b3A6IDc4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICB9XG59XG4ucC1zaW1wbGVJbGx1c3RfX2lubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1zaW1wbGVJbGx1c3RfX2lubmVyIHtcbiAgICB3aWR0aDogODguODg4ODg4ODg4OSU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG4ucC1zaW1wbGVJbGx1c3RfX3RhYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wLXNpbXBsZUlsbHVzdF9fdGFiTGlzdCB7XG4gIHdpZHRoOiA2MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xufVxuLnAtc2ltcGxlSWxsdXN0X190YWJCdXR0b24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDEycHggMzBweDtcbiAgYm9yZGVyOiBub25lO1xufVxuLnAtc2ltcGxlSWxsdXN0X190YWJCdXR0b25bYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wLXNpbXBsZUlsbHVzdF9fdGFiQnV0dG9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV06OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vaWNvbl9hcnJvd19zX3ByaW1hcnkuc3ZnKTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBsZWZ0OiAwO1xuICB0b3A6IDExcHg7XG59XG4ucC1zaW1wbGVJbGx1c3RfX3RhYlBhbmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4ucC1zaW1wbGVJbGx1c3RfX3RhYkNvbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDExMjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IDkyJTtcbn1cbi5wLXNpbXBsZUlsbHVzdF9fdGFiQ29udFthcmlhLWhpZGRlbj1mYWxzZV0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYW5pbWF0aW9uOiBzaG93IDAuNHMgZWFzZTtcbn1cbi5wLXNpbXBsZUlsbHVzdF9faGVhZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDg3LjI0NjM3NjgxMTYlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLnAtc2ltcGxlSWxsdXN0X19oZWFkQ29weSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5QUVCRTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAxNXB4IDE4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXNpbXBsZUlsbHVzdF9faGVhZENvcHkge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAxNnB4IDI2cHg7XG4gIH1cbn1cbi5wLXNpbXBsZUlsbHVzdF9faGVhZENvcHk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogLThweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItd2lkdGg6IDEwcHggMTBweCAwIDEwcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogIzI5QUVCRSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cbi5wLXNpbXBsZUlsbHVzdF9faGVhZFRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyOUFFQkU7XG59XG4ucC1zaW1wbGVJbGx1c3RfX2hlYWREZXNjIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTcxNDI4NTcxNDtcbiAgbWFyZ2luLXRvcDogMjZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXNpbXBsZUlsbHVzdF9faGVhZERlc2Mge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgfVxufVxuLnAtc2ltcGxlSWxsdXN0X19waWMge1xuICBtYXgtd2lkdGg6IDkyMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXNpbXBsZUlsbHVzdF9fcGljIHtcbiAgICB3aWR0aDogOTIlO1xuICB9XG59XG4ucC1zaW1wbGVJbGx1c3RfX3BpY0xpc3Qge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnAtc2ltcGxlSWxsdXN0X19waWNJdGVtICsgLnAtc2ltcGxlSWxsdXN0X19waWNJdGVtIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXNpbXBsZUlsbHVzdF9fcGljSXRlbSArIC5wLXNpbXBsZUlsbHVzdF9fcGljSXRlbSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuLnAtc2ltcGxlSWxsdXN0X19waWNUaXRsZSB7XG4gIGNvbG9yOiAjQkNFMkU4O1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1yaWdodDogMThweDtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtc2ltcGxlSWxsdXN0X19waWNUaXRsZSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLnAtc2ltcGxlSWxsdXN0X19waWNJbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogLTI2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1zaW1wbGVJbGx1c3RfX3BpY0ltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4ucC1zaW1wbGVJbGx1c3RfX3BpY0ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnAtc2ltcGxlSWxsdXN0X19waWNQb2ludCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEuNnZ3O1xuICBoZWlnaHQ6IDEuNnZ3O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXNpbXBsZUlsbHVzdF9fcGljUG9pbnQge1xuICAgIHdpZHRoOiBtaW4oMC42OTQ0NDQ0NDQ0dncsIDEwcHgpO1xuICAgIGhlaWdodDogbWluKDAuNjk0NDQ0NDQ0NHZ3LCAxMHB4KTtcbiAgfVxufVxuLnAtc2ltcGxlSWxsdXN0X19waWNQb2ludDo6YmVmb3JlLCAucC1zaW1wbGVJbGx1c3RfX3BpY1BvaW50OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MSwgMTc0LCAxOTAsIDAuNSk7XG4gIHdpZHRoOiA2LjkzMzMzMzMzMzN2dztcbiAgaGVpZ2h0OiA2LjkzMzMzMzMzMzN2dztcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiA0LjJzIHNjYWxlIGluZmluaXRlIGxpbmVhcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXNpbXBsZUlsbHVzdF9fcGljUG9pbnQ6OmJlZm9yZSwgLnAtc2ltcGxlSWxsdXN0X19waWNQb2ludDo6YWZ0ZXIge1xuICAgIHdpZHRoOiBtaW4oMi43Nzc3Nzc3Nzc4dncsIDQwcHgpO1xuICAgIGhlaWdodDogbWluKDIuNzc3Nzc3Nzc3OHZ3LCA0MHB4KTtcbiAgfVxufVxuLnAtc2ltcGxlSWxsdXN0X19waWNQb2ludDo6YWZ0ZXIge1xuICBhbmltYXRpb24tZGVsYXk6IDEuNHM7XG4gIG9wYWNpdHk6IDA7XG59XG4ucC1zaW1wbGVJbGx1c3RfX3BpY1BvaW50Li1wb2ludDEge1xuICB0b3A6IDI5LjA2NjY2NjY2Njd2dztcbiAgbGVmdDogMjUuMzMzMzMzMzMzM3Z3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtc2ltcGxlSWxsdXN0X19waWNQb2ludC4tcG9pbnQxIHtcbiAgICB0b3A6IG1pbigzMi41JSwgMTMwcHgpO1xuICAgIGxlZnQ6IG1pbigzMS42MzA0MzQ3ODI2JSwgMjkxcHgpO1xuICB9XG59XG4ucC1zaW1wbGVJbGx1c3RfX3BpY1BvaW50Li1wb2ludDIge1xuICB0b3A6IDM3Ljg2NjY2NjY2Njd2dztcbiAgbGVmdDogMjMuNDY2NjY2NjY2N3Z3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtc2ltcGxlSWxsdXN0X19waWNQb2ludC4tcG9pbnQyIHtcbiAgICB0b3A6IG1pbig0OS40NTk0NTk0NTk1JSwgMTgzcHgpO1xuICAgIGxlZnQ6IG1pbigzMi41JSwgMjk5cHgpO1xuICB9XG59XG4ucC1zaW1wbGVJbGx1c3RfX3BpY1BvaW50Li1wb2ludDMge1xuICB0b3A6IDQ0LjI2NjY2NjY2Njd2dztcbiAgbGVmdDogMjguOHZ3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtc2ltcGxlSWxsdXN0X19waWNQb2ludC4tcG9pbnQzIHtcbiAgICB0b3A6IG1pbig2Mi4xNjIxNjIxNjIyJSwgMjMwcHgpO1xuICAgIGxlZnQ6IG1pbigzNi4wODY5NTY1MjE3JSwgMzMycHgpO1xuICB9XG59XG4ucC1zaW1wbGVJbGx1c3RfX3BpY1BvaW50Li1wb2ludDQge1xuICB0b3A6IDM0LjY2NjY2NjY2Njd2dztcbiAgbGVmdDogNTcuMDY2NjY2NjY2N3Z3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtc2ltcGxlSWxsdXN0X19waWNQb2ludC4tcG9pbnQ0IHtcbiAgICB0b3A6IG1pbig0Ny4wMjcwMjcwMjclLCAxNzRweCk7XG4gICAgbGVmdDogbWluKDU2LjMwNDM0NzgyNjElLCA1MThweCk7XG4gIH1cbn1cbi5wLXNpbXBsZUlsbHVzdF9fcGljUG9pbnQuLXBvaW50NSB7XG4gIHRvcDogMzEuNzMzMzMzMzMzM3Z3O1xuICBsZWZ0OiA2NS4wNjY2NjY2NjY3dnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1zaW1wbGVJbGx1c3RfX3BpY1BvaW50Li1wb2ludDUge1xuICAgIHRvcDogbWluKDQwLjU0MDU0MDU0MDUlLCAxNTBweCk7XG4gICAgbGVmdDogbWluKDYyLjI4MjYwODY5NTclLCA1NzNweCk7XG4gIH1cbn1cbi5wLXNpbXBsZUlsbHVzdF9fcGljUG9pbnQuLXBvaW50NiB7XG4gIHRvcDogMzUuNzMzMzMzMzMzM3Z3O1xuICBsZWZ0OiA2Ni40dnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1zaW1wbGVJbGx1c3RfX3BpY1BvaW50Li1wb2ludDYge1xuICAgIHRvcDogbWluKDQ1LjY3NTY3NTY3NTclLCAxNjlweCk7XG4gICAgbGVmdDogbWluKDYzLjM2OTU2NTIxNzQlLCA1ODNweCk7XG4gIH1cbn1cbi5wLXNpbXBsZUlsbHVzdF9fcGljUG9pbnQuLXBvaW50NyB7XG4gIHRvcDogNDAuOHZ3O1xuICBsZWZ0OiA3MS43MzMzMzMzMzMzdnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1zaW1wbGVJbGx1c3RfX3BpY1BvaW50Li1wb2ludDcge1xuICAgIHRvcDogbWluKDU3LjAyNzAyNzAyNyUsIDIxMXB4KTtcbiAgICBsZWZ0OiBtaW4oNjcuMDY1MjE3MzkxMyUsIDYxN3B4KTtcbiAgfVxufVxuLnAtc2ltcGxlSWxsdXN0X19waWNQb2ludC4tcG9pbnQ4IHtcbiAgdG9wOiAxOS4ydnc7XG4gIGxlZnQ6IDIyLjY2NjY2NjY2Njd2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXNpbXBsZUlsbHVzdF9fcGljUG9pbnQuLXBvaW50OCB7XG4gICAgdG9wOiBtaW4oMzMuMTU3ODk0NzM2OCUsIDEyNnB4KTtcbiAgICBsZWZ0OiBtaW4oMjkuODkxMzA0MzQ3OCUsIDI3NXB4KTtcbiAgfVxufVxuLnAtc2ltcGxlSWxsdXN0X19waWNQb2ludC4tcG9pbnQ5IHtcbiAgdG9wOiA0Mi42NjY2NjY2NjY3dnc7XG4gIGxlZnQ6IDI4Ljh2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXNpbXBsZUlsbHVzdF9fcGljUG9pbnQuLXBvaW50OSB7XG4gICAgdG9wOiBtaW4oNzEuMzE1Nzg5NDczNyUsIDI3MXB4KTtcbiAgICBsZWZ0OiBtaW4oMzMuOTEzMDQzNDc4MyUsIDMxMnB4KTtcbiAgfVxufVxuLnAtc2ltcGxlSWxsdXN0X19waWNQb2ludC4tcG9pbnQxMCB7XG4gIHRvcDogMjYuMTMzMzMzMzMzM3Z3O1xuICBsZWZ0OiA2MS4wNjY2NjY2NjY3dnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1zaW1wbGVJbGx1c3RfX3BpY1BvaW50Li1wb2ludDEwIHtcbiAgICB0b3A6IG1pbig0NSUsIDE3MXB4KTtcbiAgICBsZWZ0OiBtaW4oNjAuMTA4Njk1NjUyMiUsIDU1M3B4KTtcbiAgfVxufVxuLnAtc2ltcGxlSWxsdXN0X19waWNQb2ludC4tcG9pbnQxMSB7XG4gIHRvcDogNDIuNjY2NjY2NjY2N3Z3O1xuICBsZWZ0OiA2NS42dnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1zaW1wbGVJbGx1c3RfX3BpY1BvaW50Li1wb2ludDExIHtcbiAgICB0b3A6IG1pbig3NS41MjYzMTU3ODk1JSwgMjg3cHgpO1xuICAgIGxlZnQ6IG1pbig2NC4wMjE3MzkxMzA0JSwgNTg5cHgpO1xuICB9XG59XG4ucC1zaW1wbGVJbGx1c3RfX3BpY1BvaW50IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMS42dnc7XG4gIGhlaWdodDogMS42dnc7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjlBRUJFO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1zaW1wbGVJbGx1c3RfX3BpY1BvaW50IHNwYW4ge1xuICAgIHdpZHRoOiBtaW4oMC42OTQ0NDQ0NDQ0dncsIDEwcHgpO1xuICAgIGhlaWdodDogbWluKDAuNjk0NDQ0NDQ0NHZ3LCAxMHB4KTtcbiAgfVxufVxuLnAtc2ltcGxlSWxsdXN0X19waWNQb2ludCBzcGFuOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDEsIDE3NCwgMTkwLCAwLjUpO1xuICB3aWR0aDogNi45MzMzMzMzMzMzdnc7XG4gIGhlaWdodDogNi45MzMzMzMzMzMzdnc7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogNC4ycyBzY2FsZSBpbmZpbml0ZSBsaW5lYXI7XG4gIG9wYWNpdHk6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC1zaW1wbGVJbGx1c3RfX3BpY1BvaW50IHNwYW46OmJlZm9yZSB7XG4gICAgd2lkdGg6IG1pbigyLjc3Nzc3Nzc3Nzh2dywgNDBweCk7XG4gICAgaGVpZ2h0OiBtaW4oMi43Nzc3Nzc3Nzc4dncsIDQwcHgpO1xuICB9XG59XG4ucC1zaW1wbGVJbGx1c3RfX3BpY1BvaW50IHNwYW46OmJlZm9yZSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMi44cztcbn1cbi5wLXRvcEFuY2hvciB7XG4gIG1hcmdpbi1ib3R0b206IC03MnB4O1xuICBwYWRkaW5nLXRvcDogNzZweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC10b3BBbmNob3Ige1xuICAgIG1hcmdpbi1ib3R0b206IC05MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4ucC10b3BBbmNob3JfX2lubmVyIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiAgcGFkZGluZy1yaWdodDogMTAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC10b3BBbmNob3JfX2lubmVyIHtcbiAgICB3aWR0aDogOTUlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucC10b3BBbmNob3JfX3NsaWRlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAucC10b3BBbmNob3JfX3NsaWRlIC5zbGljay10cmFjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAucC10b3BBbmNob3JfX3NsaWRlLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnAtdG9wQW5jaG9yX19zbGlkZSAuc2xpY2stbGlzdCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLnAtdG9wQW5jaG9yX19zbGlkZSAuc2xpY2stc2xpZGUge1xuICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIH1cbiAgLnAtdG9wQW5jaG9yX19zbGlkZSAuc2xpY2stZG90cyB7XG4gICAgcmlnaHQ6IC0xMDBweDtcbiAgICBib3R0b206IC01NHB4O1xuICB9XG4gIC5wLXRvcEFuY2hvcl9fc2xpZGUgLnNsaWNrLWRvdHMgbGk6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgfVxuICAucC10b3BBbmNob3JfX3NsaWRlIC5zbGljay1kb3RzIC5zbGljay1hY3RpdmU6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFEMUQxRDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtdG9wQW5jaG9yX19zbGlkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5wLXRvcEFuY2hvcl9fc2xpZGVJdGVtIHtcbiAgaGVpZ2h0OiAyMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXRvcEFuY2hvcl9fc2xpZGVJdGVtIHtcbiAgICBtYXJnaW46IDMycHggMTBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5wLXRvcEFuY2hvcl9fc2xpZGVCb3gge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtdG9wQW5jaG9yX19zbGlkZUJveCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIH1cbn1cbi5wLXRvcEFuY2hvcl9fc2xpZGVMaW5rIHtcbiAgY29sb3I6ICMxRDFEMUQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzFEMUQxRDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtdG9wQW5jaG9yX19zbGlkZUxpbmsge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICB9XG4gIC5wLXRvcEFuY2hvcl9fc2xpZGVMaW5rOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIH1cbiAgLnAtdG9wQW5jaG9yX19zbGlkZUxpbms6aG92ZXIgLnAtdG9wQW5jaG9yX19zbGlkZWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjlBRUJFO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICB9XG4gIC5wLXRvcEFuY2hvcl9fc2xpZGVMaW5rOmhvdmVyIC5wLXRvcEFuY2hvcl9fc2xpZGVBcnJvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI5QUVCRTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgfVxuICAucC10b3BBbmNob3JfX3NsaWRlTGluazpob3ZlciAucC10b3BBbmNob3JfX3NsaWRlQXJyb3cgLmljb246OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMSUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgMHMsIG9wYWNpdHkgMC40cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgMHM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTUwbXM7XG4gIH1cbiAgLnAtdG9wQW5jaG9yX19zbGlkZUxpbms6aG92ZXIgLnAtdG9wQW5jaG9yX19zbGlkZUFycm93IC5pY29uOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpIDAuMXM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTUwbXM7XG4gIH1cbn1cbi5wLXRvcEFuY2hvcl9fc2xpZGVsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xODE4MTgxODE4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMxRDFEMUQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQ0UyRTg7XG4gIHRvcDogLTM4cHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgaGVpZ2h0OiAzOHB4O1xuICB3aWR0aDogMTI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogN3B4IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC10b3BBbmNob3JfX3NsaWRlbGFiZWwge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICB9XG59XG4ucC10b3BBbmNob3JfX3NsaWRlSW1hZ2Uge1xuICB3aWR0aDogODBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5wLXRvcEFuY2hvcl9fc2xpZGVUZXh0IHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjUzODQ2MTUzODU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC10b3BBbmNob3JfX3NsaWRlVGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yODU3MTQyODU3O1xuICB9XG59XG4ucC10b3BBbmNob3JfX3NsaWRlTnVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb3VudGVyLWluY3JlbWVudDogdG9wQW5jaG9yO1xuICBjb250ZW50OiBjb3VudGVyKHRvcEFuY2hvciwgZGVjaW1hbC1sZWFkaW5nLXplcm8pO1xuICBjb2xvcjogI0JDRTJFODtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiA1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xNXB4O1xuICByaWdodDogMDtcbiAgb3BhY2l0eTogMC4yO1xufVxuLnAtdG9wQW5jaG9yX19zbGlkZUFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBib3R0b206IC0xN3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMxRDFEMUQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQ0UyRTg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC10b3BBbmNob3JfX3NsaWRlQXJyb3cge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICB9XG59XG4ucC10b3BBbmNob3JfX3NsaWRlQXJyb3cgLmljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5wLXRvcEFuY2hvcl9fc2xpZGVBcnJvdyAuaWNvbjo6YmVmb3JlLCAucC10b3BBbmNob3JfX3NsaWRlQXJyb3cgLmljb246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uX2Fycm93X21fYmxhY2suc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4ucC10b3BBbmNob3JfX3NsaWRlQXJyb3cgLmljb246OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDElKSByb3RhdGUoOTBkZWcpO1xufVxuXG4ucC10b3BBcHAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkNFMkU4O1xuICBwYWRkaW5nLXRvcDogNzZweDtcbiAgcGFkZGluZy1ib3R0b206IDU2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC10b3BBcHAge1xuICAgIHBhZGRpbmctdG9wOiAxMzJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gIH1cbn1cbi5wLXRvcEFwcF9faW5uZXIge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTIwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtdG9wQXBwX19pbm5lciB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuLnAtdG9wQXBwX19iYWxvb24ge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDY2NjY2NjY2NztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5QUVCRTtcbiAgcGFkZGluZzogMTBweCAyMnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0b3A6IC0yMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnAtdG9wQXBwX19iYWxvb24ge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXRvcEFwcF9fYmFsb29uIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDIwcHggNDJweDtcbiAgfVxufVxuLnAtdG9wQXBwX19iYWxvb246OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAtNnB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci13aWR0aDogMTBweCAxMHB4IDAgMTBweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjMjlBRUJFIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuLnAtdG9wQXBwX190aXRsZSB7XG4gIHBhZGRpbmctdG9wOiA0NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgd2lkdGg6IDg0JTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREREREQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC10b3BBcHBfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDY0cHg7XG4gICAgd2lkdGg6IDkzLjMzMzMzMzMzMzMlO1xuICB9XG59XG4ucC10b3BBcHBfX2JvZHkge1xuICB3aWR0aDogODYuNjY2NjY2NjY2NyU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXRvcEFwcF9fYm9keSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBwYWRkaW5nLXRvcDogNTRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cbi5wLXRvcEFwcF9fc3VidGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNjM2MzYzNjM2O1xuICBjb2xvcjogIzI5QUVCRTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtdG9wQXBwX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuLnAtdG9wQXBwX19jYXNlIHtcbiAgcGFkZGluZy10b3A6IDM2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC10b3BBcHBfX2Nhc2VMaXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtdG9wQXBwX19jYXNlSXRlbSB7XG4gICAgd2lkdGg6IDQ1LjgzMzMzMzMzMzMlO1xuICB9XG59XG4ucC10b3BBcHBfX2Nhc2VJdGVtICsgLnAtdG9wQXBwX19jYXNlSXRlbSB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC10b3BBcHBfX2Nhc2VJdGVtICsgLnAtdG9wQXBwX19jYXNlSXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLnAtdG9wQXBwX19jYXNlSXRlbSBmaWdjYXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtdG9wQXBwX19jYXNlSXRlbSBmaWdjYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cbi5wLXRvcEFwcF9faW5mbyB7XG4gIHBhZGRpbmctdG9wOiAxNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtdG9wQXBwX19pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLXRvcDogNDZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtdG9wQXBwX19pbmZvVGV4dCB7XG4gICAgd2lkdGg6IDcyLjkxNjY2NjY2NjclO1xuICB9XG59XG4ucC10b3BBcHBfX2luZm9JbWFnZSB7XG4gIHdpZHRoOiAxNDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RDRENEQztcbiAgYm94LXNoYWRvdzogMHB4IDNweCAxOXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnAtdG9wQXBwX19pbmZvSW1hZ2Uge1xuICAgIG1hcmdpbjogMzFweCBhdXRvIDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXRvcEFwcF9faW5mb0ltYWdlIHtcbiAgICB3aWR0aDogMjEuODc1JTtcbiAgfVxufVxuLnAtdG9wQXBwX19kZXRhaWwge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucC10b3BBcHBfX2RldGFpbCB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucC10b3BBcHBfX2RldGFpbEJvZHkge1xuICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnAtdG9wQXBwX19kZXRhaWxCb2R5IHtcbiAgICB3aWR0aDogNDYuNDU4MzMzMzMzMyU7XG4gIH1cbn1cbi5wLXRvcEFwcF9fZGV0YWlsVGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wLXRvcEFwcF9fZGV0YWlsVGl0bGUge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnAtdG9wQXBwX19kZXRhaWxUaXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnAtdG9wQXBwX19kZXRhaWxUZXh0IHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuLnAtdG9wQXBwX19pY29uIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucC10b3BBcHBfX2ljb24ge1xuICAgIG9yZGVyOiA0O1xuICB9XG59XG4ucC10b3BBcHBfX2ljb25MaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucC10b3BBcHBfX2ljb25MaXN0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLnAtdG9wQXBwX19pY29uSXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wLXRvcEFwcF9faWNvbkl0ZW0ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5wLXRvcEFwcF9faWNvbkl0ZW0gKyAucC10b3BBcHBfX2ljb25JdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnAtdG9wQXBwX19pY29uSXRlbSArIC5wLXRvcEFwcF9faWNvbkl0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG59XG4ucC10b3BBcHBfX2ljb25UZXh0IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzMzO1xuICBmbGV4OiAxO1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLnAtdG9wQXBwX19pY29uVGV4dCBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5wLXRvcEFwcF9faWNvbkltYWdlIHtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNDZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDlEOUQ5O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wLXRvcEFwcF9faWNvbkltYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucC10b3BBcHBfX2RldGFpbFNpZGUge1xuICAgIG9yZGVyOiAzO1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucC10b3BBcHBfX2RldGFpbFNpZGUge1xuICAgIHdpZHRoOiA0OC45NTgzMzMzMzMzJTtcbiAgfVxufVxuLnAtdG9wQXBwX19kZXRhaWxJbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wLXRvcEFwcF9fZGV0YWlsSW1hZ2UgZmlnY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTJweDtcbiAgYm90dG9tOiA4cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDI1cHgpO1xuICBwYWRkaW5nOiA2cHggNnB4IDhweCA4cHg7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgd2lkdGg6IDIwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtdG9wQXBwX19kZXRhaWxJbWFnZSBmaWdjYXB0aW9uIHtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIGJvdHRvbTogMTRweDtcbiAgICBwYWRkaW5nOiAxMnB4IDEwcHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzMzM7XG4gICAgd2lkdGg6IDI3MHB4O1xuICB9XG59XG4ucC10b3BBcHBfX2RldGFpbEltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnAtdG9wQXBwX19kbCB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREREREREO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtdG9wQXBwX19kbCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cbi5wLXRvcEFwcF9fZGxJbm5lciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREREREQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDMycHg7XG4gIHBhZGRpbmc6IDQwcHggMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXRvcEFwcF9fZGxJbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5wLXRvcEFwcF9fZGxCb3gge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC10b3BBcHBfX2RsQm94IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgfVxufVxuLnAtdG9wQXBwX19kbEJveDpudGgtY2hpbGQoMSkge1xuICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vdW5kZXJsaW5lX3RleHRfdG9wLnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogOHB4IDFweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXRvcEFwcF9fZGxCb3g6bnRoLWNoaWxkKDEpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi91bmRlcmxpbmVfdGV4dF92ZXJ0aWNhbC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMXB4IDhweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4ucC10b3BBcHBfX2RsQm94Om50aC1jaGlsZCgyKSB7XG4gIHBhZGRpbmctdG9wOiAzMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtdG9wQXBwX19kbEJveDpudGgtY2hpbGQoMikge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG4ucC10b3BBcHBfX2RsVGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMjlBRUJFO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmctYm90dG9tOiAxM3B4O1xufVxuLnAtdG9wQXBwX19kbExpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC10b3BBcHBfX2RsTGluayB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgfVxuICAucC10b3BBcHBfX2RsTGluazpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICB9XG59XG4ucC10b3BBcHBfX2RsTGluayArIC5wLXRvcEFwcF9fZGxMaW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXRvcEFwcF9fZGxMaW5rICsgLnAtdG9wQXBwX19kbExpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIH1cbn1cbi5wLXRvcEFwcF9fZGxMaW5rLi1hcHBsZSB7XG4gIHdpZHRoOiAxMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXRvcEFwcF9fZGxMaW5rLi1hcHBsZSB7XG4gICAgbWF4LXdpZHRoOiAxNzBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLnAtdG9wQXBwX19kbExpbmsuLWdvb2dsZSB7XG4gIHdpZHRoOiAxMjZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXRvcEFwcF9fZGxMaW5rLi1nb29nbGUge1xuICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXRvcEhlYWRfX2lubmVyIHtcbiAgICBtYXJnaW4tdG9wOiAtODZweDtcbiAgfVxufVxuLnAtdG9wSGVhZF9faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wLXRvcEhlYWRfX2xvZ28ge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICB3aWR0aDogMTA4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnAtdG9wSGVhZF9fdGl0bGUge1xuICB3aWR0aDogMTgwcHg7XG4gIG1hcmdpbjogMTBweCBhdXRvIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC10b3BIZWFkX190aXRsZSB7XG4gICAgd2lkdGg6IDIwNHB4O1xuICB9XG59XG5cbi5wLXRvcEludHJvIHtcbiAgcGFkZGluZy10b3A6IDEwNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC10b3BJbnRybyB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXRvcEludHJvX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4ucC10b3BJbnRyb19faW5kZXgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4ucC10b3BJbnRyb19faW5kZXhUZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzI5QUVCRTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXRvcEludHJvX19pbmRleFRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbn1cbi5wLXRvcEludHJvX19uYXYge1xuICB3aWR0aDogMjIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgYm9yZGVyOiAycHggc29saWQgIzFEMUQxRDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXRvcEludHJvX19uYXYge1xuICAgIG1heC13aWR0aDogODQwcHg7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgfVxufVxuLnAtdG9wSW50cm9fX25hdkxpc3Qge1xuICBwYWRkaW5nLXRvcDogNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC10b3BJbnRyb19fbmF2TGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtdG9wSW50cm9fX25hdkxpc3Q6OmJlZm9yZSwgLnAtdG9wSW50cm9fX25hdkxpc3Q6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCI6XCI7XG4gICAgY29sb3I6ICMxRDFEMUQ7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdG9wOiAxNnB4O1xuICB9XG59XG4ucC10b3BJbnRyb19fbmF2TGlzdDo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbn1cbi5wLXRvcEludHJvX19uYXZMaXN0OjphZnRlciB7XG4gIHJpZ2h0OiAwO1xufVxuLnAtdG9wSW50cm9fX25hdkl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC10b3BJbnRyb19fbmF2SXRlbSB7XG4gICAgd2lkdGg6IDI0MHB4O1xuICB9XG59XG4ucC10b3BJbnRyb19fbmF2SXRlbTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIjpcIjtcbiAgY29sb3I6ICMxRDFEMUQ7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtdG9wSW50cm9fX25hdkl0ZW06OmJlZm9yZSB7XG4gICAgdG9wOiAtNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC10b3BJbnRyb19fbmF2SXRlbTpudGgtY2hpbGQoMSk6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnAtdG9wSW50cm9fX25hdkl0ZW06bnRoLWNoaWxkKDEpIGE6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uX2Fycm93X21fbWFpbi5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxM3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtdG9wSW50cm9fX25hdkl0ZW06bnRoLWNoaWxkKDEpIGE6OmFmdGVyIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXRvcEludHJvX19uYXZJdGVtOm50aC1jaGlsZCgxKSBhOmhvdmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnAtdG9wSW50cm9fX25hdkl0ZW0gKyAucC10b3BJbnRyb19fbmF2SXRlbSBhIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi91bmRlcmxpbmVfaW5kZXguc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDhweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wLXRvcEludHJvX19uYXZJdGVtIC5jLWxpbmtBcnJvd19faWNvbiB7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIHRvcDogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtdG9wSW50cm9fX25hdkl0ZW0gLmMtbGlua0Fycm93X19pY29uIHtcbiAgICByaWdodDogMDtcbiAgfVxufVxuLnAtdG9wSW50cm9fX25hdkl0ZW0gYSB7XG4gIGNvbG9yOiAjMUQxRDFEO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXRvcEludHJvX19uYXZJdGVtIGEge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiAwIDUwcHggMCAwO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbiAgfVxuICAucC10b3BJbnRyb19fbmF2SXRlbSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzI5QUVCRTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucC10b3BJbnRyb19fbmF2SXRlbSBhIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbi5wLXRvcEludHJvX19jYW1lcmEge1xuICBtYXJnaW46IDQwcHggYXV0byAwO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyODBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXRvcEludHJvX19jYW1lcmEge1xuICAgIG1hcmdpbjogMTYwcHggYXV0byAwO1xuICAgIHdpZHRoOiAzNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wLXRvcEludHJvX19jYW1lcmEge1xuICAgIHdpZHRoOiA1NDBweDtcbiAgfVxufVxuLnAtdG9wSW50cm9fX2FuY2hvckNvcHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDI4MHB4O1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS42MTUzODQ2MTU0O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtdG9wSW50cm9fX2FuY2hvckNvcHkge1xuICAgIG1hcmdpbi10b3A6IDE1NnB4O1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuLnAtdG9wSW50cm9fX2JnIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucC10b3BJbnRyb19faW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ucC10b3BJbnRyb19faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucC10b3BJbnRyb19faW1hZ2UtLWZpZ3VyZTEge1xuICB3aWR0aDogMTUzcHg7XG4gIHRvcDogMTM3cHg7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMjgwcHgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtdG9wSW50cm9fX2ltYWdlLS1maWd1cmUxIHtcbiAgICB3aWR0aDogMjMwcHg7XG4gICAgdG9wOiAyMThweDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDU5NHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wLXRvcEludHJvX19pbWFnZS0tZmlndXJlMSB7XG4gICAgdG9wOiAxOTRweDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDgwMXB4KTtcbiAgfVxufVxuLnAtdG9wSW50cm9fX2ltYWdlLS1maWd1cmUyIHtcbiAgd2lkdGg6IDk4cHg7XG4gIHRvcDogODJweDtcbiAgbGVmdDogY2FsYyg1MCUgLSAxNjJweCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC10b3BJbnRyb19faW1hZ2UtLWZpZ3VyZTIge1xuICAgIHdpZHRoOiAxNDhweDtcbiAgICB0b3A6IDMxOHB4O1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMzg2cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnAtdG9wSW50cm9fX2ltYWdlLS1maWd1cmUyIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDQ5NnB4KTtcbiAgfVxufVxuLnAtdG9wSW50cm9fX2ltYWdlLS1maWd1cmUzIHtcbiAgd2lkdGg6IDExMXB4O1xuICB0b3A6IDQ0MHB4O1xuICBsZWZ0OiBjYWxjKDUwJSAtIDIzNXB4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXRvcEludHJvX19pbWFnZS0tZmlndXJlMyB7XG4gICAgd2lkdGg6IDE2OHB4O1xuICAgIHRvcDogNDc2cHg7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA0NzBweCk7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wLXRvcEludHJvX19pbWFnZS0tZmlndXJlMyB7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA2MjBweCk7XG4gIH1cbn1cbi5wLXRvcEludHJvX19pbWFnZS0tZmlndXJlNCB7XG4gIHdpZHRoOiAxMjNweDtcbiAgdG9wOiA2NDFweDtcbiAgbGVmdDogY2FsYyg1MCUgLSAxNDJweCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC10b3BJbnRyb19faW1hZ2UtLWZpZ3VyZTQge1xuICAgIHdpZHRoOiAxODZweDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDc4MnB4KTtcbiAgICB0b3A6IDcxNHB4O1xuICB9XG59XG4ucC10b3BJbnRyb19faW1hZ2UtLWZpZ3VyZTUge1xuICB3aWR0aDogMTE3cHg7XG4gIHJpZ2h0OiBjYWxjKDUwJSAtIDIxMHB4KTtcbiAgdG9wOiAxMjhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXRvcEludHJvX19pbWFnZS0tZmlndXJlNSB7XG4gICAgd2lkdGg6IDIxNHB4O1xuICAgIHRvcDogMjMwcHg7XG4gICAgcmlnaHQ6IGNhbGMoNTAlIC0gNTE2cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnAtdG9wSW50cm9fX2ltYWdlLS1maWd1cmU1IHtcbiAgICByaWdodDogY2FsYyg1MCUgLSA2NzhweCk7XG4gIH1cbn1cbi5wLXRvcEludHJvX19pbWFnZS0tZmlndXJlNiB7XG4gIHdpZHRoOiA5NHB4O1xuICByaWdodDogY2FsYyg1MCUgLSAyMzhweCk7XG4gIHRvcDogMjQzcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC10b3BJbnRyb19faW1hZ2UtLWZpZ3VyZTYge1xuICAgIHRvcDogNDUwcHg7XG4gICAgd2lkdGg6IDE3MnB4O1xuICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDQyMHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wLXRvcEludHJvX19pbWFnZS0tZmlndXJlNiB7XG4gICAgcmlnaHQ6IGNhbGMoNTAlIC0gNTEwcHgpO1xuICB9XG59XG4ucC10b3BJbnRyb19faW1hZ2UtLWZpZ3VyZTcge1xuICB3aWR0aDogMTAwcHg7XG4gIHJpZ2h0OiBjYWxjKDUwJSAtIDIwN3B4KTtcbiAgdG9wOiA1NzRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXRvcEludHJvX19pbWFnZS0tZmlndXJlNyB7XG4gICAgd2lkdGg6IDE4NHB4O1xuICAgIHRvcDogNTE4cHg7XG4gICAgcmlnaHQ6IGNhbGMoNTAlIC0gNzM2cHgpO1xuICB9XG59XG5cbi5wLXRvcExlbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkNFMkU4O1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC10b3BMZW5zIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTI2cHg7XG4gIH1cbn1cbi5wLXRvcExlbnNfX2lubmVyIHtcbiAgd2lkdGg6IDg2LjY2NjY2NjY2NjclO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXRvcExlbnNfX2lubmVyIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbn1cbi5wLXRvcExlbnNfX3N1YnRpdGxlIHtcbiAgY29sb3I6ICMyOUFFQkU7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtdG9wTGVuc19fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbi5wLXRvcExlbnNfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMTFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtdG9wTGVuc19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG4ucC10b3BMZW5zX19saXN0IHtcbiAgcGFkZGluZy10b3A6IDE3cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC10b3BMZW5zX19saXN0IHtcbiAgICBwYWRkaW5nLXRvcDogNTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wLXRvcExlbnNfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5wLXRvcExlbnNfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC10b3BMZW5zX19pdGVtIHtcbiAgICBwYWRkaW5nLXRvcDogNTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wLXRvcExlbnNfX2l0ZW0ge1xuICAgIHdpZHRoOiA0OC4zMzMzMzMzMzMzJTtcbiAgfVxufVxuLnAtdG9wTGVuc19faXRlbSArIC5wLXRvcExlbnNfX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wLXRvcExlbnNfX2l0ZW0gKyAucC10b3BMZW5zX19pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMy4zMzMzMzMzMzMzJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4ucC10b3BMZW5zX19pdGVtVGl0bGUge1xuICBjb2xvcjogIzI5QUVCRTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTExMTExMTExMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnAtdG9wTGVuc19fc2xpZGUge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXRvcExlbnNfX3NsaWRlIHtcbiAgICBwYWRkaW5nLXRvcDogNTZweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXRvcExlbnNfX3NsaWRlIC5zbGljay1zbGlkZXIsXG4gIC5wLXRvcExlbnNfX3NsaWRlIC5zbGljay10cmFjayxcbiAgLnAtdG9wTGVuc19fc2xpZGUgLnNsaWNrLXNsaWRlID4gZGl2IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5wLXRvcExlbnNfX3NsaWRlIC5zbGljay1hcnJvdyB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXRvcExlbnNfX3NsaWRlIC5zbGljay1hcnJvdyB7XG4gICAgd2lkdGg6IDQ2cHg7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICB9XG59XG4ucC10b3BMZW5zX19zbGlkZSAuc2xpY2stYXJyb3c6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucC10b3BMZW5zX19zbGlkZSAuc2xpY2stYXJyb3cuc2xpY2stZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ucC10b3BMZW5zX19zbGlkZSAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAyNXB4O1xufVxuLnAtdG9wTGVuc19fc2xpZGUgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICBsZWZ0OiAyNXB4O1xufVxuLnAtdG9wTGVuc19fc2xpZGUgLnNsaWNrLWFycm93LnNsaWNrLXByZXY6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKC0xLCAtMSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC10b3BMZW5zX19zbGlkZUxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXRvcExlbnNfX3NsaWRlSXRlbSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4ucC10b3BMZW5zX19zbGlkZUl0ZW0gcCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODY7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXRvcExlbnNfX3NsaWRlSXRlbSBwIHtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICB9XG59XG4ucC10b3BMZW5zX19zbGlkZUltYWdlIHtcbiAgd2lkdGg6IDE1MnB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtdG9wTGVuc19fc2xpZGVJbWFnZSB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG59XG4ucC10b3BMZW5zX19idXR0b24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtdG9wTGVuc19fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDRweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbi5wLXRvcExlbnNfX2J1dHRvbiBhIHtcbiAgbWF4LXdpZHRoOiAyNDBweDtcbn1cbi5wLXRvcExlbnNfX2FjY2Vzc29yeSB7XG4gIHBhZGRpbmctdG9wOiAzMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtdG9wTGVuc19fYWNjZXNzb3J5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy10b3A6IDQ2cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4ucC10b3BMZW5zX19hY2Nlc3NvcnlMaXN0IHtcbiAgcGFkZGluZy1ib3R0b206IDI2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC10b3BMZW5zX19hY2Nlc3NvcnlMaXN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuLnAtdG9wTGVuc19fYWNjZXNzb3J5SXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXRvcExlbnNfX2FjY2Vzc29yeUl0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLnAtdG9wTGVuc19fYWNjZXNzb3J5SXRlbSArIC5wLXRvcExlbnNfX2FjY2Vzc29yeUl0ZW0ge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDM0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC10b3BMZW5zX19hY2Nlc3NvcnlJdGVtICsgLnAtdG9wTGVuc19fYWNjZXNzb3J5SXRlbSB7XG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC10b3BMZW5zX19hY2Nlc3NvcnlJdGVtLi1yZXZlcmNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXRvcExlbnNfX2FjY2Vzc29yeUl0ZW0uLXJldmVyY2UgLnAtdG9wTGVuc19fYWNjZXNzb3J5SW1hZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgfVxufVxuLnAtdG9wTGVuc19fYWNjZXNzb3J5SXRlbSBwIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjg1NzE0Mjg1NztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtdG9wTGVuc19fYWNjZXNzb3J5SXRlbSBwIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODY7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLnAtdG9wTGVuc19fYWNjZXNzb3J5SW1hZ2Uge1xuICB3aWR0aDogMjIwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC10b3BMZW5zX19hY2Nlc3NvcnlJbWFnZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDM0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBpbmhlcml0O1xuICB9XG59XG4ucC10b3BMZW5zX19hY2Nlc3NvcnlCYWxvb24ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjg2O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogNzAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFRkVGO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDlweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwMHB4O1xuICBtYXJnaW46IDI0cHggYXV0byAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtdG9wTGVuc19fYWNjZXNzb3J5QmFsb29uIHtcbiAgICBwYWRkaW5nOiAyMnB4IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBtYXJnaW46IGluaXRpYWw7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5wLXRvcExlbnNfX2FjY2Vzc29yeUJhbG9vbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci13aWR0aDogMTBweCAxMHB4IDAgMTBweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjRUZFRkVGIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB0b3A6IC04cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC10b3BMZW5zX19hY2Nlc3NvcnlCYWxvb246OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC05MGRlZyk7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IC0xM3B4O1xuICAgIGxlZnQ6IGluaGVyaXQ7XG4gIH1cbn1cblxuLnAtdG9wTXYge1xuICBoZWlnaHQ6IDk2dnc7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDQzcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC10b3BNdiB7XG4gICAgaGVpZ2h0OiA0OTBweDtcbiAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICB9XG59XG4ucC10b3BNdl9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogOTZ2dztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXRvcE12X19pbWFnZSB7XG4gICAgaGVpZ2h0OiA0OTBweDtcbiAgfVxufVxuLnAtdG9wTXZfX2ltYWdlLmlzLWFjdGl2ZSBpbWcge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMnMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA3KTtcbn1cbi5wLXRvcE12X19pbWFnZSBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMnMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAucC10b3BNdl9faW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXRvcE12X19pbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICB9XG59XG4ucC10b3BNdl9fdGl0bGUge1xuICB0ZXh0LXNoYWRvdzogMHB4IDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI0cHg7XG4gIHJpZ2h0OiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtdG9wTXZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44MzMzMzMzMzMzO1xuICAgIHRvcDogNjRweDtcbiAgICByaWdodDogMTQwcHg7XG4gIH1cbn1cbi5wLXRvcE12X190aXRsZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucC10b3BNdl9fdGl0bGUuaXMtYWN0aXZlIHNwYW4ge1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IHNob3cgMC4yNHMgZWFzZSBmb3J3YXJkcztcbn1cbi5wLXRvcE12X190aXRsZS5pcy1hY3RpdmUgc3BhbjpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IDAuM3M7XG59XG4ucC10b3BNdl9fdGl0bGUuaXMtYWN0aXZlIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xufVxuXG4ucC10b3BQcm9kdWN0IHtcbiAgcGFkZGluZy10b3A6IDQ4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtdG9wUHJvZHVjdCB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgfVxufVxuLnAtdG9wUHJvZHVjdF9faW5uZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtdG9wUHJvZHVjdF9faW5uZXIge1xuICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgIHdpZHRoOiA4OC44ODg4ODg4ODg5JTtcbiAgfVxufVxuLnAtdG9wUHJvZHVjdF9fYm5ySXRlbSArIC5wLXRvcFByb2R1Y3RfX2Juckl0ZW0ge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuLnAtdG9wUHJvZHVjdF9fYm5ySXRlbSArIC5wLXRvcFByb2R1Y3RfX2Juckl0ZW0gYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxvd19iZzJfc3AuanBnKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXRvcFByb2R1Y3RfX2Juckl0ZW0gKyAucC10b3BQcm9kdWN0X19ibnJJdGVtIGEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxvd19iZzIuanBnKTtcbiAgfVxufVxuLnAtdG9wUHJvZHVjdF9fY2FtZXJhIHtcbiAgcGFkZGluZy10b3A6IDU4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXRvcFByb2R1Y3RfX2NhbWVyYSB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICB9XG59XG4ucC10b3BQcm9kdWN0X19jYW1lcmE6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJwcm9kdWN0XCI7XG4gIGZvbnQtc2l6ZTogNy41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNCQkUxRTc7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBvcGFjaXR5OiAwLjI7XG4gIHRvcDogMTM2cHg7XG4gIHotaW5kZXg6IC0xO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtdG9wUHJvZHVjdF9fY2FtZXJhOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogNy41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRvcDogMjEycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXRvcFByb2R1Y3RfX2NhbWVyYTo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDEyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbi5wLXRvcFByb2R1Y3RfX2NhbWVyYVRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXRvcFByb2R1Y3RfX2NhbWVyYVRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuLnAtdG9wUHJvZHVjdF9fY2FtZXJhVGl0bGUgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wLXRvcFByb2R1Y3RfX2NhbWVyYVRpdGxlIHNwYW46OmJlZm9yZSwgLnAtdG9wUHJvZHVjdF9fY2FtZXJhVGl0bGUgc3Bhbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL3RpdGxlX2JhbG9vbi5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHRvcDogOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtdG9wUHJvZHVjdF9fY2FtZXJhVGl0bGUgc3Bhbjo6YmVmb3JlLCAucC10b3BQcm9kdWN0X19jYW1lcmFUaXRsZSBzcGFuOjphZnRlciB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICB9XG59XG4ucC10b3BQcm9kdWN0X19jYW1lcmFUaXRsZSBzcGFuOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgbGVmdDogLTIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC10b3BQcm9kdWN0X19jYW1lcmFUaXRsZSBzcGFuOjpiZWZvcmUge1xuICAgIGxlZnQ6IC0yNnB4O1xuICB9XG59XG4ucC10b3BQcm9kdWN0X19jYW1lcmFUaXRsZSBzcGFuOjphZnRlciB7XG4gIHJpZ2h0OiAtMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXRvcFByb2R1Y3RfX2NhbWVyYVRpdGxlIHNwYW46OmFmdGVyIHtcbiAgICByaWdodDogLTI2cHg7XG4gIH1cbn1cbi5wLXRvcFByb2R1Y3RfX2NhbWVyYUxvZ28ge1xuICB3aWR0aDogNjNweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC10b3BQcm9kdWN0X19jYW1lcmFMb2dvIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wLXRvcFByb2R1Y3RfX2NhbWVyYUxvZ28ge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgfVxufVxuLnAtdG9wUHJvZHVjdF9fY2FtZXJhSW1hZ2Uge1xuICB3aWR0aDogMjM0cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtdG9wUHJvZHVjdF9fY2FtZXJhSW1hZ2Uge1xuICAgIHdpZHRoOiAyODRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wLXRvcFByb2R1Y3RfX2NhbWVyYUltYWdlIHtcbiAgICB3aWR0aDogNTA0cHg7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbn1cbi5wLXRvcFByb2R1Y3RfX2NhbWVyYUJ1dHRvbiB7XG4gIHBhZGRpbmctdG9wOiA1NnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC10b3BQcm9kdWN0X19jYW1lcmFCdXR0b24ge1xuICAgIHBhZGRpbmctdG9wOiAyMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnAtdG9wUHJvZHVjdF9fY2FtZXJhQnV0dG9uIHtcbiAgICBwYWRkaW5nLXRvcDogMTMwcHg7XG4gIH1cbn1cbi5wLXRvcFByb2R1Y3RfX3BvaW50IHtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC10b3BQcm9kdWN0X19wb2ludCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wLXRvcFByb2R1Y3RfX3BvaW50IC5zbGljay1saXN0IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAucC10b3BQcm9kdWN0X19wb2ludCAuc2xpY2stZG90cyB7XG4gICAgYm90dG9tOiAtNThweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnAtdG9wUHJvZHVjdF9fcG9pbnRMaXN0IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAucC10b3BQcm9kdWN0X19wb2ludExpc3QgLnNsaWNrLWxpc3Qge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5wLXRvcFByb2R1Y3RfX3BvaW50TGlzdC5zbGljay1pbml0aWFsaXplZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5wLXRvcFByb2R1Y3RfX3BvaW50TGlzdCAuc2xpY2stc2xpZGUge1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgfVxuICAucC10b3BQcm9kdWN0X19wb2ludExpc3QgLnNsaWNrLXNsaWRlLnNsaWRlLWFuaW1hdGlvbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE2cHgpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIH1cbn1cbi5wLXRvcFByb2R1Y3RfX3BvaW50SXRlbSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMxRDFEMUQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgd2lkdGg6IDE2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTA2cHg7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC10b3BQcm9kdWN0X19wb2ludEl0ZW0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTg0cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnAtdG9wUHJvZHVjdF9fcG9pbnRJdGVtIHtcbiAgICB3aWR0aDogMjIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXRvcFByb2R1Y3RfX3BvaW50SXRlbS4tcG9pbnQxIHtcbiAgICB0b3A6IDIxMXB4O1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMzg4cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnAtdG9wUHJvZHVjdF9fcG9pbnRJdGVtLi1wb2ludDEge1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTU4cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC10b3BQcm9kdWN0X19wb2ludEl0ZW0uLXBvaW50MiB7XG4gICAgdG9wOiAyMTFweDtcbiAgICByaWdodDogY2FsYyg1MCUgLSAzODhweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucC10b3BQcm9kdWN0X19wb2ludEl0ZW0uLXBvaW50MiB7XG4gICAgcmlnaHQ6IGNhbGMoNTAlIC0gNTU4cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC10b3BQcm9kdWN0X19wb2ludEl0ZW0uLXBvaW50MyB7XG4gICAgdG9wOiAzNjFweDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDM1OHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wLXRvcFByb2R1Y3RfX3BvaW50SXRlbS4tcG9pbnQzIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDUxOHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtdG9wUHJvZHVjdF9fcG9pbnRJdGVtLi1wb2ludDQge1xuICAgIHRvcDogMzYxcHg7XG4gICAgcmlnaHQ6IGNhbGMoNTAlIC0gMzU4cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnAtdG9wUHJvZHVjdF9fcG9pbnRJdGVtLi1wb2ludDQge1xuICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDUxOHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtdG9wUHJvZHVjdF9fcG9pbnRJdGVtLi1wb2ludDUge1xuICAgIHRvcDogNTMwcHg7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAzODhweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucC10b3BQcm9kdWN0X19wb2ludEl0ZW0uLXBvaW50NSB7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA1NThweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXRvcFByb2R1Y3RfX3BvaW50SXRlbS4tcG9pbnQ2IHtcbiAgICB0b3A6IDUzMHB4O1xuICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDM4OHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wLXRvcFByb2R1Y3RfX3BvaW50SXRlbS4tcG9pbnQ2IHtcbiAgICByaWdodDogY2FsYyg1MCUgLSA1NThweCk7XG4gIH1cbn1cbi5wLXRvcFByb2R1Y3RfX3BvaW50TnVtIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JDRTJFODtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMUQxRDFEO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IC0xNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXRvcFByb2R1Y3RfX3BvaW50TnVtIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0b3A6IC0yMHB4O1xuICB9XG59XG4ucC10b3BQcm9kdWN0X19wb2ludFRleHQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY2NjY2NjY2Njc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXRvcFByb2R1Y3RfX3BvaW50VGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgfVxufVxuLnAtdG9wUHJvZHVjdF9fcG9pbnRUZXh0IHNwYW4ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgNjUlLCAjQkNFMkU4IDAlKTtcbiAgcGFkZGluZzogMCAxcHggMXB4IDFweDtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1wYyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LXNwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn0iLCIvKipcbiAqIFJlc3RyaWN0IHNpemluZyB0byB0aGUgcGFnZSB3aWR0aCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG46d2hlcmUoaWZyYW1lLCBpbWcsIGlucHV0LCB2aWRlbywgc2VsZWN0LCB0ZXh0YXJlYSkge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbiIsIi8qKlxuICogMS4gQ2hhbmdlIHRoZSBpbmNvbnNpc3RlbnQgYXBwZWFyYW5jZSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIEFkZCB0eXBvZ3JhcGh5IGluaGVyaXRhbmNlIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbjp3aGVyZShidXR0b24sIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovXG4gIGJvcmRlcjogMXB4IHNvbGlkIFdpbmRvd0ZyYW1lOyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7IC8qIDIgKi9cbiAgcGFkZGluZzogMC4yNWVtIDAuMzc1ZW07IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGluY29uc2lzdGVudCBhcHBlYXJhbmNlIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbjp3aGVyZShzZWxlY3QpIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE2JyBoZWlnaHQ9JzQnJTNFJTNDcGF0aCBkPSdNNCAwaDZMNyA0Jy8lM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdCByaWdodCBjZW50ZXIgLyAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbn1cblxuLyoqXG4gKiBEb24ndCBzaG93IHRoZSBhcnJvdyBmb3IgbXVsdGlwbGUgY2hvaWNlIHNlbGVjdHNcbiAqL1xuXG46d2hlcmUoc2VsZWN0W211bHRpcGxlXSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbjp3aGVyZShbdHlwZT1cImNvbG9yXCIgaV0sIFt0eXBlPVwicmFuZ2VcIiBpXSkge1xuICBib3JkZXItd2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCIvLyBleCkgY29sb3IobGluayk7XG5AZnVuY3Rpb24gY29sb3IoJG5hbWU6dGV4dCkge1xuICBAcmV0dXJuIG1hcC1nZXQoJGNvbG9ycywgJG5hbWUpO1xufVxuXG4kY29sb3JzOiAoXG4gIG5pa29uOiAjRkZFNjAwLFxuICBtYWluOiAjMjlBRUJFLFxuICBhY2NlbnQ6ICM0NmU2NzgsXG4gIHN1YjE6ICNCQ0NCNDQsXG4gIHN1YjI6ICNFOEY0RkEsXG4gIHN1YjM6ICNGMkY1REEsXG4gIHN1YjQ6ICMwMEZGRkYsXG4gIGJsYWNrOiAjMDAwLFxuICBkYXJrZ3JheTogIzk5OSxcbiAgZ3JheTogI2NjYyxcbiAgbGlnaHRncmF5OiAjZTBlMGUwLFxuICBzbW9rZTogI2Y1ZjVmNSxcbiAgd2hpdGU6ICNmZmYsXG4gIHRleHQ6ICMxRDFEMUQsXG4gIGRlc2M6ICM3MDcwNjAsXG4gIGFycm93OiAjQkZCQ0IwLFxuICBiZWlnZTogI0Y4RjZGMCxcbiAgbGlnaHRiZWlnZTogI0Y1RjVGMCxcbiAgbGluZTogI0UwRTBFMCxcbik7XG5cbjpyb290IHtcbiAgLS1tYWluOiAjRkZGRjAwO1xuICAtLWFjY2VudDogIzQ2ZTY3ODtcbiAgLS1zdWIxOiAjRkYwMDAwO1xuICAtLXN1YjI6ICMwMDAwRkY7XG4gIC0tc3ViMzogIzAwRkZGRjtcbiAgLS1ibGFjazogIzAwMDtcbiAgLS1kYXJrZ3JheTogIzk5OTtcbiAgLS1ncmF5OiAjY2NjO1xuICAtLWxpZ2h0Z3JheTogI2UwZTBlMDtcbiAgLS1zbW9rZTogI2Y1ZjVmNTtcbiAgLS13aGl0ZTogI2ZmZjtcbn1cbiIsIi8vIGh0dHBzOi8vb3RpLmdpdGh1Yi5pby9scDU4L1xuLy8g44Kr44K544K/44Og44Kk44O844K444Oz44Kw44GuU2Fzc+WkieaVsFxuLy8gICBieSBodHRwczovL2Vhc2luZ3MubmV0L2phXG4vL1xuJGVhc2VJblNpbmU6ICAgICBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KTtcbiRlYXNlT3V0U2luZTogICAgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG4kZWFzZUluT3V0U2luZTogIGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSk7XG5cbiRlYXNlSW5RdWFkOiAgICAgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKTtcbiRlYXNlT3V0UXVhZDogICAgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuJGVhc2VJbk91dFF1YWQ6ICBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG5cbiRlYXNlSW5DdWJpYzogICAgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4kZWFzZU91dEN1YmljOiAgIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuJGVhc2VJbk91dEN1YmljOiBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG5cbiRlYXNlSW5RdWFydDogICAgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG4kZWFzZU91dFF1YXJ0OiAgIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4kZWFzZUluT3V0UXVhcnQ6IGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG5cbiRlYXNlSW5RdWludDogICAgY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4kZWFzZU91dFF1aW50OiAgIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiRlYXNlSW5PdXRRdWludDogY3ViaWMtYmV6aWVyKDAuODYsIDAsIDAuMDcsIDEpO1xuXG4kZWFzZUluRXhwbzogICAgIGN1YmljLWJlemllcigwLjk1LCAwLjA1LCAwLjc5NSwgMC4wMzUpO1xuJGVhc2VPdXRFeHBvOiAgICBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4kZWFzZUluT3V0RXhwbzogIGN1YmljLWJlemllcigxLCAwLCAwLCAxKTtcblxuJGVhc2VJbkNpcmM6ICAgICBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSk7XG4kZWFzZU91dENpcmM6ICAgIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xuJGVhc2VJbk91dENpcmM6ICBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1LCAwLjg2KTtcblxuJGVhc2VJbkJhY2s6ICAgICBjdWJpYy1iZXppZXIoMC42LCAtMC4yOCwgMC43MzUsIDAuMDQ1KTtcbiRlYXNlT3V0QmFjazogICAgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xuJGVhc2VJbk91dEJhY2s6ICBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcblxuLy8gQGtleWZyYW1lc1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5Aa2V5ZnJhbWVzIHNob3cge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2hvd0luIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNob3dPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2NhbGUge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlICwgLTUwJSkgc2NhbGUoLjMpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUgLCAtNTAlKSBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59IiwiQHVzZSAnLi4vZ2xvYmFsJyBhcyAqO1xuXG5odG1sIHtcbiAgQGluY2x1ZGUgbm90b1NhbnM7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTsvLyBmb3IgaVBhZFxuICAvLyBvdmVyZmxvdzogYXV0bztcbiAgLy8gc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgfVxufVxuXG5oMSxoMixoMyxoNCxoNSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbmJ1dHRvbixhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5pbWcge1xuICBAaW5jbHVkZSB1bmRlclRhYmxldCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59IiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4vLyBAbWl4aW4gZnooJHNpemUpXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gZnooJHNpemU6MTYsICRsaDoyNiwgJGltcG9ydGFudDpmYWxzZSkge1xuICBAaWYgJGltcG9ydGFudCB7XG4gICAgZm9udC1zaXplOiBtYXRoLmRpdigkc2l6ZSwgMTYpICogMXJlbSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigkbGgsICRzaXplKSAhaW1wb3J0YW50O1xuICB9XG4gIEBlbHNlIHtcbiAgICBmb250LXNpemU6IG1hdGguZGl2KCRzaXplLDE2KSAqIDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KCRsaCwgJHNpemUpO1xuICB9XG59XG5cbi8vIEBtaXhpbiBmb250ZmFtaWx5XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gc2VyaWZSZWd1bGFyIHtcbiAgZm9udC1mYW1pbHk6IHNlcmlmO1xuXHRmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWl4aW4gc2VyaWZCb2xkIHtcbiAgZm9udC1mYW1pbHk6IHNlcmlmO1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuXG4vLyBodHRwczovL2ljcy5tZWRpYS9lbnRyeS8yMDAzMTcvXG5AbWl4aW4gc2Fuc1NlcmlmIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIkhpcmFnaW5vIFNhbnNcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gbm90b1NhbnMge1xuICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBpbnRlciB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSAnLi4vZ2xvYmFsJyBhcyAqO1xuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1sb2FkaW5nIC5zbGljay1saXN0XG57XG4gICAgLy8gYmFja2dyb3VuZDogI2ZmZiB1cmwoJy4vYWpheC1sb2FkZXIuZ2lmJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG59XG5cbi8qIEljb25zICovXG5AZm9udC1mYWNlXG57XG4gICAgZm9udC1mYW1pbHk6ICdzbGljayc7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbiAgICBzcmM6IHVybCgnLi9mb250cy9zbGljay5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi9mb250cy9zbGljay5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy4vZm9udHMvc2xpY2sud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4vZm9udHMvc2xpY2sudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy4vZm9udHMvc2xpY2suc3ZnI3NsaWNrJykgZm9ybWF0KCdzdmcnKTtcbn1cbi8qIEFycm93cyAqL1xuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dFxue1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stcHJldjpob3Zlcixcbi5zbGljay1wcmV2OmZvY3VzLFxuLnNsaWNrLW5leHQ6aG92ZXIsXG4uc2xpY2stbmV4dDpmb2N1c1xue1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLXByZXY6aG92ZXI6YmVmb3JlLFxuLnNsaWNrLXByZXY6Zm9jdXM6YmVmb3JlLFxuLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlLFxuLnNsaWNrLW5leHQ6Zm9jdXM6YmVmb3JlXG57XG4gICAgb3BhY2l0eTogMTtcbn1cbi5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmJlZm9yZSxcbi5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmJlZm9yZVxue1xuICAgIG9wYWNpdHk6IC4yNTtcbn1cblxuLnNsaWNrLXByZXY6YmVmb3JlLFxuLnNsaWNrLW5leHQ6YmVmb3JlXG57XG4gICAgZm9udC1mYW1pbHk6ICdzbGljayc7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgb3BhY2l0eTogLjc1O1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5zbGljay1wcmV2XG57XG4gICAgbGVmdDogLTI1cHg7XG59XG5bZGlyPSdydGwnXSAuc2xpY2stcHJldlxue1xuICAgIHJpZ2h0OiAtMjVweDtcbiAgICBsZWZ0OiBhdXRvO1xufVxuLnNsaWNrLXByZXY6YmVmb3JlXG57XG4gICAgY29udGVudDogJ+KGkCc7XG59XG5bZGlyPSdydGwnXSAuc2xpY2stcHJldjpiZWZvcmVcbntcbiAgICBjb250ZW50OiAn4oaSJztcbn1cblxuLnNsaWNrLW5leHRcbntcbiAgICByaWdodDogLTI1cHg7XG59XG5bZGlyPSdydGwnXSAuc2xpY2stbmV4dFxue1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IC0yNXB4O1xufVxuLnNsaWNrLW5leHQ6YmVmb3JlXG57XG4gICAgY29udGVudDogJ+KGkic7XG59XG5bZGlyPSdydGwnXSAuc2xpY2stbmV4dDpiZWZvcmVcbntcbiAgICBjb250ZW50OiAn4oaQJztcbn1cblxuLyogRG90cyAqL1xuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXJcbntcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2xpY2stZG90c1xue1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yNXB4O1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2xpY2stZG90cyBsaVxue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b25cbntcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwYWRkaW5nOiA1cHg7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIsXG4uc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXNcbntcbiAgICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmJlZm9yZSxcbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1czpiZWZvcmVcbntcbiAgICBvcGFjaXR5OiAxO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZVxue1xuICAgIGZvbnQtZmFtaWx5OiAnc2xpY2snO1xuICAgIGZvbnQtc2l6ZTogNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuXG4gICAgY29udGVudDogJ+KAoic7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgb3BhY2l0eTogLjI1O1xuICAgIGNvbG9yOiBibGFjaztcblxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4uc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZVxue1xuICAgIGNvbG9yOiBibGFjaztcbn1cblxuLnNsaWNrLXNsaWRlclxue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAgICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdFxue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cbi5zbGljay1saXN0OmZvY3VzXG57XG4gICAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGljay1saXN0LmRyYWdnaW5nXG57XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0XG57XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrXG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnNsaWNrLXRyYWNrOmJlZm9yZSxcbi5zbGljay10cmFjazphZnRlclxue1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgY29udGVudDogJyc7XG59XG4uc2xpY2stdHJhY2s6YWZ0ZXJcbntcbiAgICBjbGVhcjogYm90aDtcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFja1xue1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG59XG5bZGlyPSdydGwnXSAuc2xpY2stc2xpZGVcbntcbiAgICBmbG9hdDogcmlnaHQ7XG59XG4uc2xpY2stc2xpZGUgaW1nXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWdcbntcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZ1xue1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlXG57XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi5zbGljay1wcmV2OmJlZm9yZSxcbi5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuXG5cbi5zbGljay1kb3RzIHtcbiAgYm90dG9tOiAtNDBweDtcbiAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgYm90dG9tOiAtMzRweDtcbiAgfVxuICAuc2xpY2stYWN0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHRleHQpO1xuICAgIH1cbiAgfVxuICBsaSB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VGRUZFRjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBidXR0b24ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufSIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgJy4uLy4uL2dsb2JhbCcgYXMgKjtcblxuLmMtYm5yIHtcbiAgJHRoaXM6ICY7XG4gIHdpZHRoOiBtYXRoLmRpdigzNDUgLCAzNzUpICogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgd2lkdGg6IG1hdGguZGl2KDEyODAgLCAxNDQwKSAqIDEwMCU7XG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICsgI3skdGhpc30ge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIC5jLWJucl9fbGlua1xuICAmX19saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAyNnB4IDI4cHggMzBweCAyOHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgcGFkZGluZzogNTRweCA0NnB4IDU0cHggNThweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyIWltcG9ydGFudDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAjeyR0aGlzfV9fYmcge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDgpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTtcbiAgICAgICAgfVxuICAgICAgICAjeyR0aGlzfV9faW1hZ2Uge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBvdmVyUGMge1xuICAgICAgcGFkZGluZzogNjRweCA1NnB4IDY0cHggNjhweDtcbiAgICB9XG4gIH1cblxuICAvLyAuYy1ibnJfX2NvbmNlcHRcbiAgJl9fY29uY2VwdCB7XG4gICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICBAaW5jbHVkZSBpbnRlcjtcbiAgICBAaW5jbHVkZSBmeig0MCAsIDQ4KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICBAaW5jbHVkZSBmeig0NCAsIDU2KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgb3ZlclBjIHtcbiAgICAgIEBpbmNsdWRlIGZ6KDY0ICwgNzYpO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5jLWJucl9faW1hZ2VcbiAgJl9faW1hZ2Uge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUgLCAtNTAlKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIHdpZHRoOiAzNDJweDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTtcbiAgICB9XG4gIH1cblxuICAvLyAuYy1ibnJfX3RpdGxlXG4gICZfX3RpdGxlIHtcbiAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xuICAgIEBpbmNsdWRlIGludGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy10b3A6IDEwOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBAaW5jbHVkZSB1bmRlclRhYmxldCB7XG4gICAgICB3aWR0aDogMjcycHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogaW5oZXJpdDtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICB0ZXh0LXNoYWRvdzogMHB4IDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICBAaW5jbHVkZSBmeigxMiAsIDE4KTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICBAaW5jbHVkZSBmeigxNCAsIDIwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLm1haW4ge1xuICAgICAgQGluY2x1ZGUgZnooMjIgLCAyOCk7XG4gICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgQGluY2x1ZGUgZnooMzIgLCA0MCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5jLWJ0bkNpcmNsZV9fYXJyb3cge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDYuNXB4KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5jLWJ0bkNpcmNsZV9faWNvbiB7XG4gICAgICAmOjpiZWZvcmUsJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uX2Fycm93X21fd2hpdGUuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC5jLWJucl9fYmdcbiAgJl9fYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgQGluY2x1ZGUgcG9zaXRpb25DZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgQGluY2x1ZGUgcG9zaXRpb25DZW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgbWluLXdpZHRoOiAxMjgwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4vLyBAbWl4aW4gaW1ncmVwbGFjZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBpbWdyZXBsYWNlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IDExMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG4vLyBAbWl4aW4gcG9zaXRpb25DZW50ZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gcG9zaXRpb25DZW50ZXIge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlICwgLTUwJSk7XG59XG5cbi8vIEBtaXhpbiBjbGVhcmZpeFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgfVxufVxuXG4vLyBAbWl4aW4gdndcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AZnVuY3Rpb24gdncoJHB4LCAkcmVmZXJlbmNlKSB7XG5cdEBpZiAkcmVmZXJlbmNlID09ICdwYycge1xuXHRcdEByZXR1cm4gbWF0aC5kaXYoJHB4LCAxMjgwKSAqIDEwMHZ3O1xuXHR9XG5cdEBlbHNlIGlmICRyZWZlcmVuY2UgPT0gJ3NwJyB7XG5cdFx0QHJldHVybiBtYXRoLmRpdigkcHgsIDM3NSkgKiAxMDB2dztcblx0fVxuXHRAZWxzZSBpZiAkcmVmZXJlbmNlID09ICdzcDJ4JyB7XG5cdFx0QHJldHVybiBtYXRoLmRpdigkcHgsIDc1MCkgKiAxMDB2dztcblx0fVxuXHRAZWxzZSB7XG5cdFx0QHJldHVybiBtYXRoLmRpdigkcHgsICRyZWZlcmVuY2UpICogMTAwdnc7XG5cdH1cbn1cblxuLy8gQGluY2x1ZGUgZmlsdGVyU2hhZG93XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGZpbHRlclNoYWRvdyB7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDEwcHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMjYpKTtcbn1cblxuLy8gQGluY2x1ZGUgZmlsdGVyU2hhZG93MlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBmaWx0ZXJTaGFkb3cyIHtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMTBweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4zNikpO1xufSIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgJy4uLy4uL2dsb2JhbCcgYXMgKjtcblxuXG4uYy1idG5DaXJjbGUge1xuICAkdGhpczogJjtcbiAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZSxib3JkZXIgLjNzIGVhc2U7XG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcih0ZXh0KTtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlciAuM3MgZWFzZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHRleHQpO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZSxib3JkZXIgLjNzIGVhc2U7XG4gICAgfVxuICB9XG5cbiAgLy8gLmMtYnRuQ2lyY2xlLS1yZXR1cm5cbiAgJi0tcmV0dXJuIHtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICN7JHRoaXN9X19saW5rIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgI3skdGhpc31fX2ljb24ge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwxKSB0cmFuc2xhdGVYKDEwMSUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLDEpIHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAjeyR0aGlzfV9faWNvbiB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLDEpIHRyYW5zbGF0ZVgoLTEwMSUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jLWJ0bkNpcmNsZV9faWNvbiB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC5jLWJ0bkNpcmNsZV9fbGlua1xuICAmX19saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgI3skdGhpc31fX2Fycm93IHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI3skdGhpc31fX2ljb24ge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAxJSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgMHMsIG9wYWNpdHkgLjRzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSAwcztcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDE1MG1zO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSAwLjFzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMTUwbXM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLmMtYnRuQ2lyY2xlX19hcnJvd1xuICAmX19hcnJvdyB7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgfVxuICB9XG5cbiAgLy8gLmMtYnRuQ2lyY2xlX19pY29uXG4gICZfX2ljb24ge1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTNweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgei1pbmRleDogMTtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICB9XG4gICAgJjo6YmVmb3JlLCY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2ljb25fYXJyb3dfbV9ibGFjay5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uX2Fycm93X21fbmlrb24uc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAxJSk7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlICcuLi8uLi9nbG9iYWwnIGFzICo7XG5cbi5jLWJ1dHRvbiB7XG4gICR0aGlzOiAmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICB9XG4gICYuLWJsYWNrIHtcbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJsYWNrKTtcbiAgICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gICAgfVxuICB9XG4gICYuLXByaW1hcnkge1xuICAgIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iobmlrb24pO1xuICAgICAgY29sb3I6IGNvbG9yKGJsYWNrKTtcbiAgICAgIEBpbmNsdWRlIGZ6KDEyICwgMTgpO1xuICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgIEBpbmNsdWRlIGZ6KDE0ICwgMjApO1xuICAgICAgfVxuICAgIH1cbiAgICAuYy1saW5rQXJyb3dfX2ljb24ge1xuICAgICAgJjo6YmVmb3JlLCY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vaWNvbl9hcnJvd19tX2JsYWNrLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAuYy1idXR0b25fX2xpbmtcbiAgJl9fbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIEBpbmNsdWRlIGZ6KDE0ICwgMjApO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1hcmdpbjogNnB4O1xuICAgIHdpZHRoOiAyMjBweDtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDkwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgbWFyZ2luOiA4cHg7XG4gICAgICBtaW4taGVpZ2h0OiA2NHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jLWxpbmtBcnJvd19faWNvbiB7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIHJpZ2h0OiAxNHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIHJpZ2h0OiAyMnB4O1xuICAgIH1cbiAgICAmOjpiZWZvcmUsJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vaWNvbl9hcnJvd19tX3doaXRlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgfVxuICB9XG59IiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSAnLi4vLi4vZ2xvYmFsJyBhcyAqO1xuXG4uYy1jYW1lcmEge1xuICAkdGhpczogJjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICB9XG5cbiAgLy8gLmMtY2FtZXJhX19pbWFnZVxuICAmX19pbWFnZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAvLyBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGltZyB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2U7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLy8gLmMtY2FtZXJhX190ZXh0XG4gICZfX3RleHQge1xuICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICBtYXgtd2lkdGg6IDQ0MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgfVxuICAgIHNwYW46bm90KFtjbGFzc10pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIEBpbmNsdWRlIGZ6KDEwICwgMTQpO1xuICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZmxleDogMTtcbiAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC5jLWNhbWVyYV9faWNvblxuICAmX19pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vaWNvbl9jYW1lcmEuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gIH1cbn0iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlICcuLi8uLi9nbG9iYWwnIGFzICo7XG5cbi5jLWNhcmQge1xuICAkdGhpczogJjtcbiAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgJi4tZ3JpZFNwIHtcbiAgICBAaW5jbHVkZSB1bmRlclRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIC5jLWNhcmRfX2JveCB7XG4gICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgICAgfVxuICAgICAgLnAtZnVuY3Rpb25fX3NlY3Rpb25IZWFkIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICB9XG4gICAgICAuYy1jYXJkX193cmFwIHtcbiAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICB9XG4gICAgICAuYy1jYW1lcmEge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi4tYXN5bW1ldHJ5IHtcbiAgICAjeyR0aGlzfV9fYm94IHtcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgd2lkdGg6IG1hdGguZGl2KDQxMCAsIDExMDApICogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICB3aWR0aDogbWF0aC5kaXYoNjQwICwgMTEwMCkgKiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuLWhhbGYge1xuXG4gIH1cbiAgJi4tcmV2ZXJjZSB7XG4gICAgI3skdGhpc31fX2JveCB7XG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgIHdpZHRoOiBtYXRoLmRpdig2NDAgLCAxMTAwKSAqIDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgd2lkdGg6IG1hdGguZGl2KDQxMCAsIDExMDApICogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLi1yZXZlcmNlU3Age1xuICAgIEBpbmNsdWRlIHVuZGVyVGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAuYy1jYXJkX19ib3gge1xuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICArICN7JHRoaXN9IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICB9XG4gIH1cbiAgLy8gLmMtY2FyZF9fYm94XG4gICZfX2JveCB7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICB9XG4gICAgKyAuYy1jYXJkX19ib3gge1xuICAgICAgQGluY2x1ZGUgdW5kZXJUYWJsZXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAqOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAuYy1jYXJkX190aXRsZVxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgZnooMTYgLCAyNSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICBAaW5jbHVkZSBmeigyMCAsIDI4KTtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgfVxuICB9XG5cbiAgLy8gLmMtY2FyZF9fdGV4dGFyZWFcbiAgJl9fdGV4dGFyZWEge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtZXhwcmVzc09wdGlvbl9fZmlndXJlXG4gICZfX2ZpZ3VyZSB7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgfVxuICB9XG59IiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSAnLi4vLi4vZ2xvYmFsJyBhcyAqO1xuXG4uYy1leHByZXNzT3B0aW9uIHtcbiAgJHRoaXM6ICY7XG4gIGJvcmRlcjogNHB4IHNvbGlkIGNvbG9yKHN1YjEpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAxNnB4IDMwcHggMzBweCAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gIG1hcmdpbi10b3A6IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAzMHB4IDUwcHggMzBweCAzMHB4O1xuICB9XG4gICYuLXJvdyB7XG4gICAgI3skdGhpc31fX2ZpZ3VyZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gICYuLWZsZXgge1xuICAgICN7JHRoaXN9X19ib3gge1xuICAgICAgQGluY2x1ZGUgb3ZlclBjIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIH1cbiAgICB9XG4gICAgI3skdGhpc31fX2ZpZ3VyZSB7XG4gICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLi1yZXZlcmNlU3Age1xuICAgICN7JHRoaXN9X19ib3gge1xuICAgICAgQGluY2x1ZGUgdW5kZXJUYWJsZXQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgfVxuICAgIH1cbiAgICAjeyR0aGlzfV9fZmlndXJlIHtcbiAgICAgIEBpbmNsdWRlIHVuZGVyVGFibGV0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLmMtZXhwcmVzc09wdGlvbl9fYm94XG4gICZfX2JveCB7XG5cbiAgfVxuXG4gIC8vIC5jLWV4cHJlc3NPcHRpb25fX3RpdGxlXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBmeigxNiAsIDI0KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgQGluY2x1ZGUgZnooMjIgLCAzMyk7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB9XG4gICAgJi4tYWNjZXNvcnkge1xuICAgICAgQGluY2x1ZGUgdW5kZXJUYWJsZXQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDJweDtcbiAgICAgIH1cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiQUNDRVNPUllcIjtcbiAgICAgICAgQGluY2x1ZGUgdW5kZXJUYWJsZXQge1xuICAgICAgICAgIHRvcDogMTNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJMRU5TXCI7XG4gICAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xuICAgICAgQGluY2x1ZGUgZnooMTQgLCAxNCk7XG4gICAgICBib3JkZXItcmFkaXVzOiA5MHB4O1xuICAgICAgQGluY2x1ZGUgaW50ZXI7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICAgIHBhZGRpbmc6IDVweCAxMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Ioc3ViMSk7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgIEBpbmNsdWRlIGZ6KDE2ICwgMTYpO1xuICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAuYy1leHByZXNzT3B0aW9uX19maWd1cmVcbiAgJl9fZmlndXJlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgdW5kZXJQYyB7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgfVxuICB9XG5cbiAgLy8gLmMtZXhwcmVzc09wdGlvbl9fYnV0dG9uXG4gICZfX2J1dHRvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgfVxuICAgIC5jLWJ1dHRvbiB7XG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIGZ6KDEzICwgMTgpO1xuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICByaWdodDogMTRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlICcuLi8uLi9nbG9iYWwnIGFzICo7XG5cbi5jLWxpbmtBcnJvdyB7XG4gICR0aGlzOiAmO1xuICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBjb2xvcihwcmltYXJ5KTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIGVhc2UgLjNzO1xuICAgICAgI3skdGhpc31fX2ljb24ge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDElKTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpIDBzLCBvcGFjaXR5IC40cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgMHM7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMTUwbXM7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSAwLjFzO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDE1MG1zO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLmMtbGlua0Fycm93X19pY29uXG4gICZfX2ljb24ge1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMTlweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA0cHg7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICAgICY6OmJlZm9yZSwmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vaWNvbl9hcnJvd19tX21haW4uc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDElKTtcbiAgICB9XG4gIH1cbn0iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlICcuLi8uLi9nbG9iYWwnIGFzICo7XG5cbi5jLW1vZGFsIHtcbiAgJHRoaXM6ICY7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHZpc2liaWxpdHkgMC4zcyBlYXNlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogNDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgfVxuICAmLmlzLW9wZW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwLjNzIGVhc2U7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgfVxuICAmW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0ge1xuICAgICN7JHRoaXN9X19pbm5lciwjeyR0aGlzfV9fY29udGFpbmVyICB7XG4gICAgICBhbmltYXRpb246IHNob3dJbiAwLjNzIGVhc2U7XG4gICAgfVxuICB9XG4gICZbYXJpYS1oaWRkZW49XCJ0cnVlXCJdIHtcbiAgICAjeyR0aGlzfV9faW5uZXIsI3skdGhpc31fX2NvbnRhaW5lciAge1xuICAgICAgYW5pbWF0aW9uOiBzaG93T3V0IDAuM3MgZWFzZTtcbiAgICB9XG4gIH1cblxuICAvLyAuYy1tb2RhbF9faW5uZXJcbiAgJl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICB9XG4gICAgJi4tbG9uZyB7XG4gICAgICAjeyR0aGlzfV9fY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICAgIEBpbmNsdWRlIHVuZGVyVGFibGV0IHtcbiAgICAgICAgICAvLyBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICN7JHRoaXN9X19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgI3skdGhpc31fX2ltYWdlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IDEyMDAgLyAxODAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLmMtbW9kYWxfX2NvbnRhaW5lclxuICAmX19jb250YWluZXIge1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBvdmVyZmxvdzogYXV0bztcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICB9XG4gIH1cblxuICAvLyAuYy1tb2RhbF9fY29udGVudFxuICAmX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgdW5kZXJUYWJsZXQge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgIH1cbiAgICAuYy1jYW1lcmFfX3RleHQge1xuICAgICAgc3Bhbjpub3QoW2NsYXNzXSkge1xuICAgICAgICBAaW5jbHVkZSBmeigxMiAsIDIwKTtcbiAgICAgICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgQGluY2x1ZGUgZnooMTQgLCAyMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmMtY2FtZXJhX190ZXh0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5jLW1vZGFsX19jbG9zZVxuICAmX19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogLTQ2cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gICAgJjo6YmVmb3JlLCY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5jLW1vZGFsX19pbWFnZVxuICAmX19pbWFnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAvLyBoZWlnaHQ6IGF1dG87XG4gICAgICAvLyB3aWR0aDogYXV0bztcbiAgICAgIC8vIGhlaWdodDogY2FsYygxMDB2aCAtIDIwMHB4KTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgYXNwZWN0LXJhdGlvOiAxNzYwIC8gMTE3MztcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgJy4uLy4uL2dsb2JhbCcgYXMgKjtcblxuLmMtdGV4dCB7XG4gICR0aGlzOiAmO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi91bmRlcmxpbmVfdGV4dF9zcC5wbmcpIDAgLTFweCByZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZ6KDE0ICwgMzIpO1xuICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICBAaW5jbHVkZSBmeigxNiAsIDQwKTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi91bmRlcmxpbmVfdGV4dC5wbmcpIDAgLTFweCByZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4cHg7XG4gIH1cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi91bmRlcmxpbmVfdGV4dF90b3Bfc3AucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4cHg7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi91bmRlcmxpbmVfdGV4dF90b3AucG5nKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogOHB4O1xuICAgIH1cbiAgfVxufSIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgJy4uL2dsb2JhbCcgYXMgKjtcblxuLmwtZm9vdGVyIHtcbiAgJHRoaXM6ICY7XG4gIHBhZGRpbmctdG9wOiA1NnB4O1xuICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIH1cblxuICAvLyAubC1mb290ZXJfX2lubmVyXG4gICZfX2lubmVyIHtcbiAgICB3aWR0aDogbWF0aC5kaXYoMzI1ICwgMzc1KSAqIDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICB3aWR0aDogbWF0aC5kaXYoMTI4MCAsIDE0NDApICogMTAwJTtcbiAgICB9XG4gIH1cblxuICAvLyAubC1mb290ZXJfX2JuclxuICAmX19ibnIge1xuICAgIHBhZGRpbmctYm90dG9tOiA1OHB4O1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIC5sLWZvb3Rlcl9fYm5yTGlzdFxuICAmX19ibnJMaXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gLmwtZm9vdGVyX19ibnJJdGVtXG4gICZfX2Juckl0ZW0ge1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgd2lkdGg6IDM2MHB4O1xuICAgIH1cbiAgICArICN7JHRoaXN9X19ibnJJdGVtIHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDgwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLmwtZm9vdGVyX19ibnJMaW5rXG4gICZfX2Juckxpbmsge1xuICAgIGNvbG9yOiBjb2xvcihibGFjayk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgICN7JHRoaXN9X19pbWFnZSB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLmwtZm9vdGVyX19ibnJUZXh0XG4gICZfX2JuclRleHQge1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgQGluY2x1ZGUgZnooMTQgLCAyMSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLy8gLmwtZm9vdGVyX19pbWFnZVxuICAmX19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IG1hdGguZGl2KDM0OSAsIDcyMCkgKiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5sLWZvb3Rlcl9fdXBwZXJcbiAgJl9fdXBwZXIge1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgIH1cbiAgfVxuXG4gIC8vIC5sLWZvb3Rlcl9fcGFnZXRvcFxuICAmX19wYWdldG9wIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih0ZXh0KTtcbiAgICB3aWR0aDogbWF0aC5kaXYoMzE1ICwgMzI1KSAqIDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogODBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2U7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iobmlrb24pO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlO1xuICAgICAgICAjeyR0aGlzfV9fcGFnZXRvcFRleHQge1xuICAgICAgICAgIGNvbG9yOiBjb2xvcih0ZXh0KTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZTtcbiAgICAgICAgfVxuICAgICAgICAjeyR0aGlzfV9fcGFnZXRvcEFycm93IHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDElKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSAwcywgb3BhY2l0eSAuNHMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpIDBzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMTUwbXM7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpIDAuMXM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxNTBtcztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAubC1mb290ZXJfX3BhZ2V0b3BBcnJvd1xuICAmX19wYWdldG9wQXJyb3cge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdG9wOiAyMnB4O1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgdG9wOiAzNHB4O1xuICAgIH1cbiAgICAmOjpiZWZvcmUsJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2ljb25fYXJyb3dfc193aGl0ZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAxJSk7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uX2Fycm93X3NfYmxhY2suc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG4gIH1cblxuICAvLyAubC1mb290ZXJfX3BhZ2V0b3BUZXh0XG4gICZfX3BhZ2V0b3BUZXh0IHtcbiAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xuICAgIEBpbmNsdWRlIGZ6KDExLDExKTtcbiAgICBAaW5jbHVkZSBpbnRlcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAzNHB4O1xuICAgICAgQGluY2x1ZGUgZnooMTIsMTIpO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2U7XG4gICAgfVxuICB9XG5cbiAgLy8gLmwtZm9vdGVyX19zbnNcbiAgJl9fc25zIHtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIHBhZGRpbmctdG9wOiA1NnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDU2cHg7XG4gICAgfVxuICB9XG5cbiAgLy8gLmwtZm9vdGVyX19zbnNMaXN0XG4gICZfX3Nuc0xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgfVxuICB9XG5cbiAgLy8gLmwtZm9vdGVyX19zbnNJdGVtXG4gICZfX3Nuc0l0ZW0ge1xuICAgIHdpZHRoOiAxMDhweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICB9XG4gICAgKyAjeyR0aGlzfV9fc25zSXRlbSB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNEREREREQ7XG4gICAgfVxuICB9XG5cbiAgLy8gLmwtZm9vdGVyX19zbnNMaW5rXG4gICZfX3Nuc0xpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogY29sb3IodGV4dCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC5sLWZvb3Rlcl9fc25zSWNvblxuICAmX19zbnNJY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XG4gICAgfVxuICB9XG5cbiAgLy8gLmwtZm9vdGVyX19zbnNUZXh0XG4gICZfX3Nuc1RleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIGZ6KDEwICwgMTYpO1xuICAgIEBpbmNsdWRlIGludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICBjb2xvcjogIzk5OTk5OTtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIEBpbmNsdWRlIGZ6KDExICwgMTgpO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5sLWZvb3Rlcl9fdGV4dFxuICAmX190ZXh0IHtcbiAgICBjb2xvcjogY29sb3IoZGFya2dyYXkpO1xuICAgIEBpbmNsdWRlIGZ6KDExICwgMTEpO1xuICAgIEBpbmNsdWRlIGludGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgLy8gLmwtZm9vdGVyX19sb3dlclxuICAmX19sb3dlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEREREREQ7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDM2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzZweDtcbiAgICB9XG4gIH1cblxuICAvLyAubC1mb290ZXJfX2Jvd2VyXG4gICZfX2Jvd2VyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAyMXB4XG4gICAgfVxuICB9XG5cbiAgLy8gLmwtZm9vdGVyX19ib3dlckJ1dHRvblxuICAmX19ib3dlckJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZnooMTEgLCAxMSk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgY29sb3I6IGNvbG9yKGRhcmtncmF5KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIEBpbmNsdWRlIGZ6KDEyICwgMTIpO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLmwtZm9vdGVyX19jb3B5cmlnaHRcbiAgJl9fY29weXJpZ2h0IHtcbiAgICBjb2xvcjogY29sb3IoZGFya2dyYXkpO1xuICAgIEBpbmNsdWRlIGludGVyO1xuICAgIEBpbmNsdWRlIGZ6KDExICwgMTEpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgIH1cbiAgfVxufSIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgJy4uL2dsb2JhbCcgYXMgKjtcblxuLmwtZ25hdiB7XG4gICR0aGlzOiAmO1xuICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgfVxuXG4gIC8vIC5sLWduYXZfX2lubmVyXG4gICZfX2lubmVyIHtcbiAgICB3aWR0aDogbWF0aC5kaXYoMjk1ICwgMzc1KSAqIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgd2lkdGg6IG1hdGguZGl2KDEyNDAgLCAxNDQwKSAqIDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLy8gLmwtZ25hdl9faW5mb1xuICAmX19pbmZvIHtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIC5sLWduYXZfX2luZm9Mb2dvXG4gICZfX2luZm9Mb2dvIHtcbiAgICB3aWR0aDogODRweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICB3aWR0aDogOTBweDtcbiAgICB9XG4gIH1cblxuICAvLyAubC1nbmF2X19pbmZvVGl0bGVcbiAgJl9faW5mb1RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHdpZHRoOiAxNDNweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgd2lkdGg6IDE3OHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIC5sLWduYXZfX21haW5cbiAgJl9fbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDc2cHg7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICB9XG4gIH1cblxuICAvLyAubC1nbmF2X19saXN0XG4gICZfX2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICB9XG4gIH1cblxuICAvLyAubC1nbmF2X19pdGVtXG4gICZfX2l0ZW0ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvcih3aGl0ZSk7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGNvbG9yKHdoaXRlKTtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogNDhweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgKyAjeyR0aGlzfV9faXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDcycHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgdW5kZXJUYWJsZXQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yKHdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi4tc3lzdGVtIHtcbiAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgfVxuICAgICAgLmwtZ25hdl9faGVhZCB7XG4gICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgIHdpZHRoOiAyMTBweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC5sLWduYXZfX2hlYWRcbiAgJl9faGVhZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLmwtZ25hdl9faGVhZENvcHlcbiAgJl9faGVhZENvcHkge1xuICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gICAgQGluY2x1ZGUgZnooMTMgLCAxMyk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIEBpbmNsdWRlIGZ6KDE2ICwgMTYpO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5sLWduYXZfX2hlYWRMaW5rXG4gICZfX2hlYWRMaW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIEBpbmNsdWRlIGZ6KDIwICwgMjApO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgQGluY2x1ZGUgZnooMjQgLCAyNCk7XG4gICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuYy1idG5DaXJjbGVfX2Fycm93IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihuaWtvbik7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYy1idG5DaXJjbGVfX2Fycm93IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmMtYnRuQ2lyY2xlX19pY29uIHtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICB9XG4gICAgICAmOjpiZWZvcmUsJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uX2Fycm93X21fYmxhY2suc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC5sLWduYXZfX2hlYWRCdXR0b25cbiAgJl9faGVhZEJ1dHRvbiB7XG4gICAgd2lkdGg6IDQ2cHg7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgJjo6YmVmb3JlLCY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogOTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XG4gICAgfVxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlICcuLi9nbG9iYWwnIGFzICo7XG5cbi5sLWduYXZFeHByZXNzaW9uIHtcbiAgJHRoaXM6ICY7XG4gIGNvdW50ZXItcmVzZXQ6IGduYXZFeHByZXNzaW9uIDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xuICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB3aWR0aDogNTcwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgJi5pcy1hY3RpdmUge1xuICAgICN7JHRoaXN9X19saXN0IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZSwgdmlzaWJpbGl0eSAuM3MgZWFzZTtcbiAgICB9XG4gIH1cblxuICAvLyAubC1nbmF2RXhwcmVzc2lvbl9fbGlzdFxuICAmX19saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZSwgdmlzaWJpbGl0eSAuM3MgZWFzZTtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gIH1cblxuICAvLyAubC1nbmF2RXhwcmVzc2lvbl9faXRlbVxuICAmX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMykgLSAyNHB4KjIpO1xuICAgIH1cbiAgICArICN7JHRoaXN9X19pdGVtIHtcbiAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAubC1nbmF2RXhwcmVzc2lvbl9fbGlua1xuICAmX19saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vdW5kZXJsaW5lX3RleHRfdG9wLnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4cHggMXB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xuICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAjeyR0aGlzfV9fdGV4dCB7XG4gICAgICAgICAgY29sb3I6IGNvbG9yKG5pa29uKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZTtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKG5pa29uKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYy1saW5rQXJyb3dfX2ljb24ge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICBib3R0b206IGluaGVyaXQ7XG4gICAgICB9XG4gICAgICAmOjpiZWZvcmUsJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uX2Fycm93X21fd2hpdGUuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC5sLWduYXZFeHByZXNzaW9uX190ZXh0XG4gICZfX3RleHQge1xuICAgIEBpbmNsdWRlIGZ6KDEyICwgMTYpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgQGluY2x1ZGUgZnooMTMgLCAxOCk7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBnbmF2RXhwcmVzc2lvbjtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoZ25hdkV4cHJlc3Npb24sZGVjaW1hbC1sZWFkaW5nLXplcm8pO1xuICAgICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICAgIEBpbmNsdWRlIGludGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIEBpbmNsdWRlIGZ6KDEzICwgMTMpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAycHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgIEBpbmNsdWRlIGZ6KDE0ICwgMTQpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZTtcbiAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlICcuLi9nbG9iYWwnIGFzICo7XG5cbi5sLWduYXZGdW5jdGlvbiB7XG4gICR0aGlzOiAmO1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgY291bnRlci1yZXNldDogZ25hdkZ1bmN0aW9uIDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICYuaXMtYWN0aXZlIHtcbiAgICAjeyR0aGlzfV9fbGlzdCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UsIHZpc2liaWxpdHkgLjNzIGVhc2U7XG4gICAgfVxuICB9XG5cbiAgLy8gLmwtZ25hdkZ1bmN0aW9uX19saXN0XG4gICZfX2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLCB2aXNpYmlsaXR5IC4zcyBlYXNlO1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gIH1cblxuICAvLyAubC1nbmF2RnVuY3Rpb25fX2l0ZW1cbiAgJl9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICB3aWR0aDogMjUzcHg7XG4gICAgICBtYXJnaW46IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgLy8gLmwtZ25hdkZ1bmN0aW9uX19saW5rXG4gICZfX2xpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi91bmRlcmxpbmVfdGV4dF90b3AucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDhweCAxcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAjeyR0aGlzfV9fdGV4dCB7XG4gICAgICAgICAgY29sb3I6IGNvbG9yKG5pa29uKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZTtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKG5pa29uKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjeyR0aGlzfV9faW1hZ2Uge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jLWxpbmtBcnJvd19faWNvbiB7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgIGJvdHRvbTogaW5oZXJpdDtcbiAgICAgIH1cbiAgICAgICY6OmJlZm9yZSwmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2ljb25fYXJyb3dfbV93aGl0ZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLmwtZ25hdkZ1bmN0aW9uX19pbWFnZVxuICAmX19pbWFnZSB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBpbWcge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLmwtZ25hdkZ1bmN0aW9uX190ZXh0XG4gICZfX3RleHQge1xuICAgIEBpbmNsdWRlIGZ6KDEyICwgMTYpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICBAaW5jbHVkZSBmeigxMyAsIDE4KTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlO1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGduYXZGdW5jdGlvbjtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoZ25hdkZ1bmN0aW9uLGRlY2ltYWwtbGVhZGluZy16ZXJvKTtcbiAgICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gICAgICBAaW5jbHVkZSBpbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBAaW5jbHVkZSBmeigxMyAsIDEzKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgQGluY2x1ZGUgZnooMTQgLCAxNCk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgJy4uL2dsb2JhbCcgYXMgKjtcblxuLmwtaGVhZGVyIHtcbiAgJHRoaXM6ICY7XG4gIGhlaWdodDogNjRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICB9XG4gICYuaXMtb3BlbiB7XG4gICAgI3skdGhpc31fX2xvZ28ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgI3skdGhpc31fX2luZm8ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyAubC1oZWFkZXJfX2lubmVyXG4gICZfX2lubmVyIHtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICB9XG4gIH1cblxuICAvLyAubC1oZWFkZXJfX2xvZ29cbiAgJl9fbG9nbyB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIHdpZHRoOiA2OHB4O1xuICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIC5sLWhlYWRlcl9fbGlua1xuICAmX19saW5rIHtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC5sLWhlYWRlcl9faW5mb1xuICAmX19pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICB9XG4gIH1cblxuICAvLyAubC1oZWFkZXJfX2luZm9MaW5rXG4gICZfX2luZm9MaW5rIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICB3aWR0aDogNjhweDtcbiAgICAgIGhlaWdodDogNjhweDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC5sLWhlYWRlcl9faW5mb1RvcFxuICAmX19pbmZvVG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLmwtaGVhZGVyX19pbmZvTG9nb1xuICAmX19pbmZvTG9nbyB7XG4gICAgd2lkdGg6IDQycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICB3aWR0aDogNTJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyOHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIC5sLWhlYWRlcl9faW5mb1RpdGxlXG4gICZfX2luZm9UaXRsZSB7XG4gICAgd2lkdGg6IDExMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIHdpZHRoOiAxNTZweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIC5sLWhlYWRlcl9fbmF2XG4gICZfX25hdiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgIH1cbiAgfVxuXG4gIC8vIC5sLWhlYWRlcl9fYnV0dG9uXG4gICZfX2J1dHRvbiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiA4NHB4O1xuICAgIGhlaWdodDogNzZweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgei1pbmRleDogMztcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlICxib3gtc2hhZG93IC4zcyBlYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICB9XG4gICAgJi5pcy1zY3JvbGwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlICxib3gtc2hhZG93IC4zcyBlYXNlO1xuICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA4cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5pcy1vcGVuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHRleHQpO1xuICAgICAgYm94LXNoYWRvdzogaW5oZXJpdDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMCBlYXNlLCBib3gtc2hhZG93IDAgZWFzZTtcbiAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3gtc2hhZG93OiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAjeyR0aGlzfV9fYnV0dG9uTGluZSB7XG4gICAgICAgICY6OmJlZm9yZSwmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xuICAgICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICAgIHRvcDogMjRweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XG4gICAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICN7JHRoaXN9X19idXR0b25UZXh0IHtcbiAgICAgICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAubC1oZWFkZXJfX2J1dHRvbkxpbmVcbiAgJl9fYnV0dG9uTGluZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgbGVmdDogMjBweDtcbiAgICB9XG4gICAgJjo6YmVmb3JlLCY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih0ZXh0KTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgbGVmdDogMjJweDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTtcbiAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgdG9wOiAzMnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICB3aWR0aDogMjhweDtcbiAgICAgIHRvcDogMjlweDtcbiAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICB0b3A6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLmwtaGVhZGVyX19idXR0b25UZXh0XG4gICZfX2J1dHRvblRleHQge1xuICAgIEBpbmNsdWRlIGZ6KDEyLDEyKTtcbiAgICBAaW5jbHVkZSBpbnRlcjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIG1hcmdpbi10b3A6IDIzcHg7XG4gICAgfVxuICB9XG5cbiAgLy8gLmwtaGVhZGVyX19nbmF2XG4gICZfX2duYXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IodGV4dCk7XG4gICAgei1pbmRleDogMjtcbiAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UgLCB2aXNpYmlsaXR5IC4zcyBlYXNlO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgfVxuICAgICYuaXMtb3BlbiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UgLCB2aXNpYmlsaXR5IC4zcyBlYXNlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB9XG4gIH1cbn0iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlICcuLi9nbG9iYWwnIGFzICo7XG5cbi5sLWNvbW1vbiB7XG4gICR0aGlzOiAmO1xuICBjb3VudGVyLXJlc2V0OiBudW1iZXIgMDtcbiAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gIH1cbiAgJi4tc2ltcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFRkVGO1xuICAgIHBhZGRpbmctdG9wOiA3NHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2NHB4O1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICAgIH1cbiAgfVxuICAmLi1mdW5jdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Ioc3ViMik7XG4gICAgcGFkZGluZy10b3A6IDExOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2NHB4O1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgcGFkZGluZy10b3A6IDE4MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICAgIH1cbiAgfVxuICAmLi1leHByZXNzaW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihzdWIzKTtcbiAgICBwYWRkaW5nLXRvcDogNTJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbiAgICBjb3VudGVyLXJlc2V0OiBleHByZXNzVEl0bGUgMDtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgICB9XG4gICAgI3skdGhpc31fX3NlY3Rpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDg0cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTQwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC5sLWNvbW1vbl9fc2VjdGlvblxuICAmX19zZWN0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXRvcDogOTJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTZweDtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDE2MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICAgIH1cbiAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBAaW5jbHVkZSB1bmRlclRhYmxldCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgICAgI3skdGhpc31fX3NlY3Rpb25Jbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIHVuZGVyVGFibGV0IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiBtYXRoLmRpdigzMDUgLCAzNzUpICogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgfVxuICAgICAgLnAtZnVuY3Rpb25fX3NlY3Rpb25IZWFkIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogY29sb3Ioc3ViMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAubC1jb21tb25fX3NlY3Rpb25Jbm5lclxuICAmX19zZWN0aW9uSW5uZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IG1hdGguZGl2KDMwNSAsIDM0NSkgKiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIG1heC13aWR0aDogMTEyMHB4O1xuICAgICAgd2lkdGg6IDkyJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi5sLWNvbW1vbl9fYm9keSB7XG5cbn1cbi5sLXNlY3Rpb24ge1xuICAvLyAubC1zZWN0aW9uX19pbm5lclxuICAmX19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59IiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSAnLi4vLi4vZ2xvYmFsJyBhcyAqO1xuXG4ucC1ib3dlciB7XG4gICR0aGlzOiAmO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMiwxMiwxMiwuOCk7XG4gIHotaW5kZXg6IDM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UsdmlzaWJpbGl0eSAuM3MgZWFzZTtcbiAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gIH1cbiAgJi5pcy1vcGVuIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZSx2aXNpYmlsaXR5IC4zcyBlYXNlO1xuICB9XG5cbiAgLy8gLnAtYm93ZXJfX2lubmVyXG4gICZfX2lubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiBtYXRoLmRpdigzMTUgLCAzNzUpICogMTAwJTtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIHdpZHRoOiA5MiU7XG4gICAgICBtYXgtd2lkdGg6IDkyMHB4O1xuICAgICAgcGFkZGluZzogNzJweCBtYXRoLmRpdigxMDAgLCAxMTIwKSoxMDAlIDgwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcbiAgICB9XG4gIH1cblxuICAvLyAucC1ib3dlcl9fYnV0dG9uXG4gICZfX2J1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogLTU0cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgfVxuICAgICY6OmJlZm9yZSwmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG4gIH1cblxuICAvLyAucC1ib3dlcl9fdGl0bGVcbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGZ6KDI0ICwgMjQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMDBweDtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICB9XG4gIH1cblxuICAvLyAucC1ib3dlcl9fYm94XG4gICZfX2JveCB7XG4gICAgZmxleDogMTtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICB9XG4gIH1cblxuICAvLyAucC1ib3dlcl9fbGlzdFxuICAmX19saXN0IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gIH1cblxuICAvLyAucC1ib3dlcl9faXRlbVxuICAmX19pdGVtIHtcbiAgICBAaW5jbHVkZSBmeigxNSAsIDIwKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgQGluY2x1ZGUgZnooMTQgLCAyMCk7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZChuKzMpIHtcbiAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAucC1ib3dlcl9fdGV4dFxuICAmX190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIEBpbmNsdWRlIGZ6KDEyICwgMTgpO1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgIH1cbiAgfVxufSIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgJy4uLy4uL2dsb2JhbCcgYXMgKjtcblxuLnAtZXhwcmVzcyB7XG4gICR0aGlzOiAmO1xuICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgfVxuXG4gIC8vIC5wLWV4cHJlc3NfX3NlY3Rpb25UaXRsZVxuICAmX19zZWN0aW9uVGl0bGUge1xuICAgIGNvbG9yOiBjb2xvcihzdWIxKTtcbiAgICBAaW5jbHVkZSBmeigyNiAsIDQwKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICBAaW5jbHVkZSBmeig0OCAsIDY3KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgfVxuICAgICYuLXRpdGxlMiB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLi10aXRsZTMge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogZXhwcmVzc1RJdGxlO1xuICAgICAgY29udGVudDogY291bnRlcihleHByZXNzVEl0bGUsZGVjaW1hbC1sZWFkaW5nLXplcm8pO1xuICAgICAgY29sb3I6IGNvbG9yKHN1YjMpO1xuICAgICAgQGluY2x1ZGUgaW50ZXI7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgQGluY2x1ZGUgZnooMTAwICwgMTAwKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTQ2cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgdG9wOiAtNzVweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgQGluY2x1ZGUgZnooMTgwICwgMTgwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAucC1leHByZXNzX19zdWJzZWN0aW9uXG4gICZfX3N1YnNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgIH1cbiAgICArICN7JHRoaXN9X19zdWJzZWN0aW9uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL3VuZGVybGluZV9zdWJzZWN0aW9uLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtZXhwcmVzc19fc2VjdGlvbjJDYXJkXG4gICZfX3NlY3Rpb24yQ2FyZCB7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAuYy1jYXJkX190ZXh0YXJlYSB7XG4gICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAzNDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAucC1leHByZXNzX19zZWN0aW9uMkltYWdlXG4gICZfX3NlY3Rpb24ySW1hZ2Uge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIHdpZHRoOiAxODVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICB9XG4gIH1cblxuICAvLyAucC1leHByZXNzX19zaG9vdFxuICAmX19zaG9vdCB7XG4gICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtZXhwcmVzc19fc2hvb3RMYWJlbFxuICAmX19zaG9vdExhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogMTZweCAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihzdWIxKTtcbiAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xuICAgIEBpbmNsdWRlIGZ6KDE0LDE0KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgdG9wOiAtMjBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICBAaW5jbHVkZSBmeigyMCwyMCk7XG4gICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTdweCAyMnB4O1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogLTZweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4IDEwcHggMCAxMHB4O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogY29sb3Ioc3ViMSkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtZXhwcmVzc19fc2hvb3RMaXN0XG4gICZfX3Nob290TGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1heC13aWR0aDogODgwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAvLyAucC1leHByZXNzX19zaG9vdEl0ZW1cbiAgJl9fc2hvb3RJdGVtIHtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQwcHgpO1xuICAgIH1cbiAgICArICN7JHRoaXN9X19zaG9vdEl0ZW0ge1xuICAgICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtZXhwcmVzc19fc2hvb3RUaXRsZVxuICAmX19zaG9vdFRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0MzQzNDO1xuICAgIGJvcmRlci1yYWRpdXM6IDkwcHg7XG4gICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICBAaW5jbHVkZSBmeigxNiwxNik7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiAxMnB4IDEwcHg7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICBAaW5jbHVkZSBmeigxOCwxOCk7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gIH1cblxuICAvLyAucC1leHByZXNzX19zaG9vdEZpZ3VyZVxuICAmX19zaG9vdEZpZ3VyZSB7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtZXhwcmVzc19fYm5yXG4gICZfX2JuciB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlICcuLi8uLi9nbG9iYWwnIGFzICo7XG5cbi5wLWV4cHJlc3NBbmNob3Ige1xuICAkdGhpczogJjtcbiAgY291bnRlci1yZXNldDogYW5jaG9yIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgdW5kZXJUYWJsZXQge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbiAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTM3cHg7XG4gIH1cblxuICAvLyAucC1leHByZXNzQW5jaG9yX19uYXZcbiAgJl9fbmF2IHtcbiAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHN1YjEpO1xuICAgIHdpZHRoOiA1NDBweDtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wLWV4cHJlc3NBbmNob3JfX2xpc3RcbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtZXhwcmVzc0FuY2hvcl9faXRlbVxuICAmX19pdGVtIHtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICB9XG4gICAgKyAjeyR0aGlzfV9faXRlbSB7XG4gICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAwIDMycHggMCAzMHB4O1xuICAgICAgQGluY2x1ZGUgZnooMTQgLCAxNCk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCA0NnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGFuY2hvcjtcbiAgICAgICAgY29udGVudDogY291bnRlcihhbmNob3IsZGVjaW1hbC1sZWFkaW5nLXplcm8pO1xuICAgICAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xuICAgICAgICBAaW5jbHVkZSBpbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgQGluY2x1ZGUgZnooMTIgLCAxMik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgIHRvcDogMjJweDtcbiAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSAnLi4vLi4vZ2xvYmFsJyBhcyAqO1xuXG4ucC1leHByZXNzSGVhZCB7XG4gICR0aGlzOiAmO1xuICBoZWlnaHQ6IDMyOHB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgIGhlaWdodDogNjEwcHg7XG4gICAgbWFyZ2luLXRvcDogLThweDtcbiAgfVxuXG4gIC8vIC5wLWV4cHJlc3NIZWFkX19pbm5lclxuICAmX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wLWV4cHJlc3NIZWFkX19pbWFnZVxuICAmX19pbWFnZSB7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIGhlaWdodDogMzIwcHg7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBvdmVyV2lkZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMS4xKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDJzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAucC1leHByZXNzSGVhZF9fdGl0bGVcbiAgJl9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBmeigyNCAsIDI0KTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgQGluY2x1ZGUgZnooMzYgLCAzNik7XG4gICAgICBtYXJnaW4tdG9wOiAxMTJweDtcbiAgICB9XG4gIH1cblxuICAvLyAucC1leHByZXNzSGVhZF9fYmdcbiAgJl9fYmcge1xuICAgIEBpbmNsdWRlIGludGVyO1xuICAgIEBpbmNsdWRlIGZ6KDQ4ICwgNDgpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgbWFyZ2luLXRvcDogLTQ4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiBjb2xvcihzdWIxKTtcbiAgICBvcGFjaXR5OiAwLjI7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgQGluY2x1ZGUgZnooOTAgLCA5MCk7XG4gICAgICBtYXJnaW4tdG9wOiAtNjJweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgb3ZlcldpZGUge1xuICAgICAgbWFyZ2luLXRvcDogLTcycHg7XG4gICAgICBAaW5jbHVkZSBmeigxMjAgLCAxMjApO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wLWV4cHJlc3NIZWFkX19sYWJlbFxuICAmX19sYWJlbCB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggY29sb3Ioc3ViMSk7XG4gICAgb3V0bGluZTogc29saWQgNHB4IGNvbG9yKHN1YjEpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiA2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBoZWlnaHQ6IDE0MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI5NXB4O1xuICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDU0MHB4KTtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICB0b3A6IDQwMnB4O1xuICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gMzgxcHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBvdmVyV2lkZSB7XG4gICAgICByaWdodDogY2FsYyg1MCUgLSA1NjFweCk7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIEBpbmNsdWRlIGZ6KDEyLDEyKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgIHRvcDogMzJweDtcbiAgICAgIH1cbiAgICAgICYuZW4ge1xuICAgICAgICBAaW5jbHVkZSBmeigxOCwxOCk7XG4gICAgICAgIHRvcDogNjRweDtcbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgdG9wOiA1NXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSAnLi4vLi4vZ2xvYmFsJyBhcyAqO1xuXG4ucC1leHByZXNzVGltZSB7XG4gICR0aGlzOiAmO1xuICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgfVxuXG4gIC8vIC5wLWV4cHJlc3NUaW1lX19ib2R5XG4gICZfX2JvZHkge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtZXhwcmVzc1RpbWVfX2JvZHlUZXh0XG4gICZfX2JvZHlUZXh0IHtcbiAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICB9XG4gIH1cblxuICAvLyAucC1leHByZXNzVGltZV9fYm9keVRpdGxlXG4gICZfX2JvZHlUaXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICBAaW5jbHVkZSBmeigxNiwyNik7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgQGluY2x1ZGUgZnooMjAsMzIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wLWV4cHJlc3NUaW1lX19ib2R5Rmxvd1xuICAmX19ib2R5RmxvdyB7XG4gICAgQGluY2x1ZGUgdW5kZXJQYyB7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xNnB4ICsgbWF0aC5kaXYoLTIwICwgMzAzKSAqIDEwMCUpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICB9XG4gIH1cblxuICAvLyAucC1leHByZXNzVGltZV9fYm9keUxpc3RcbiAgJl9fYm9keUxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiA5NTBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDE4cHg7XG4gICAgd2lkdGg6IDc5MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMTVweCArIG1hdGguZGl2KDIwICwgMzAzKSAqIDEwMCUpO1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgcGFkZGluZy10b3A6IDU2cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wLWV4cHJlc3NUaW1lX19ib2R5SXRlbVxuICAmX19ib2R5SXRlbSB7XG4gICAgd2lkdGg6IDIzMHB4O1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgd2lkdGg6IG1hdGguZGl2KDI4MCAsIDk1MCkgKiAxMDAlO1xuICAgIH1cbiAgICArICN7JHRoaXN9X19ib2R5SXRlbSB7XG4gICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vaWNvbl9hcnJvd19tX3N1Yi5zdmcpO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGxlZnQ6IC0zN3B4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC5wLWV4cHJlc3NUaW1lX19ib2R5RmlndXJlXG4gICZfX2JvZHlGaWd1cmUge1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wLWV4cHJlc3NUaW1lX19zdGVwXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAmX19zdGVwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihzdWIxKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDc0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIEBpbmNsdWRlIG92ZXJQYyB7XG4gICAgICBwYWRkaW5nLXRvcDogNzhweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxOHB4KTtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIGxlZnQ6IDhweDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgIC8vIGJvcmRlcjogMnB4IHNvbGlkIGNvbG9yKHdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLi1mdW5jdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkJFMUU3O1xuICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgIEBpbmNsdWRlIG92ZXJQYyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICB9XG4gICAgICAjeyR0aGlzfV9fc3RlcEl0ZW0ge1xuICAgICAgICArICN7JHRoaXN9X19zdGVwSXRlbSB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uX2Fycm93X21fbWFpbi5zdmcpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAjeyR0aGlzfV9fc3RlcEZpZ3VyZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwi5YuV54mp44Oe44O844Kv44GM55uu5Y2wXCI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZnVuY3Rpb24vZnVuY3Rpb25fc2VjdGlvbjdfc3RlcDJfYmFsb29uLnBuZyk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEyMXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgIHRvcDogOXB4O1xuICAgICAgICAgICAgICBsZWZ0OiAtMjJweDtcbiAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBvdmVyUGMge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC01MHB4O1xuICAgICAgICAgICAgICAgIHRvcDogLTdweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgI3skdGhpc31fX3N0ZXBMYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKG1haW4pO1xuICAgICAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC5wLWV4cHJlc3NUaW1lX19zdGVwTGlzdFxuICAmX19zdGVwTGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIHVuZGVyUGMge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMjIwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG92ZXJQYyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtZXhwcmVzc1RpbWVfX3N0ZXBJdGVtXG4gICZfX3N0ZXBJdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDk2cHg7XG4gICAgQGluY2x1ZGUgb3ZlclBjIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMzcwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gICAgKyAjeyR0aGlzfV9fc3RlcEl0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBAaW5jbHVkZSBvdmVyUGMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTAwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uX2Fycm93X21fd2hpdGUuc3ZnKTtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHRvcDogLTc2cHg7XG4gICAgICAgIEBpbmNsdWRlIG92ZXJQYyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgICAgICAgIGxlZnQ6IC03MnB4O1xuICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICByaWdodDogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC5wLWV4cHJlc3NUaW1lX19zdGVwTGFiZWxcbiAgJl9fc3RlcExhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gICAgY29sb3I6IGNvbG9yKHN1YjEpO1xuICAgIEBpbmNsdWRlIGludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgQGluY2x1ZGUgZnooMTMsMTMpO1xuICAgIHBhZGRpbmc6IDVweCAxNnB4IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIEBpbmNsdWRlIG92ZXJQYyB7XG4gICAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtZXhwcmVzc1RpbWVfX3N0ZXBGaWd1cmVcbiAgJl9fc3RlcEZpZ3VyZSB7XG4gICAgQGluY2x1ZGUgb3ZlclBjIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjZweDtcbiAgICAgIHdpZHRoOiAxODBweDtcbiAgICB9XG4gIH1cblxuICAvLyAucC1leHByZXNzVGltZV9fc3RlcFRleHRcbiAgJl9fc3RlcFRleHQge1xuICAgIEBpbmNsdWRlIGZ6KDEyLDIwKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBAaW5jbHVkZSBvdmVyUGMge1xuICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgQGluY2x1ZGUgZnooMTQsMjApO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wLWV4cHJlc3NUaW1lX19iYWxvb25cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICZfX2JhbG9vbiB7XG4gICAgcGFkZGluZy10b3A6IDM0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gICAgbWFyZ2luLXRvcDogNDRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiA0cHggc29saWQgY29sb3Ioc3ViMSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDg2cHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMzJweCAyMHB4IDQ2cHg7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2V4cHJlc3Npb24vdGltZV9iYWxvb24ucG5nKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogMjlweDtcbiAgICAgIHRvcDogLTI5cHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtZXhwcmVzc1RpbWVfX2JhbG9vbkltYWdlXG4gICZfX2JhbG9vbkltYWdlIHtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICAgIEBpbmNsdWRlIHVuZGVyVGFibGV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIHdpZHRoOiAyMjBweDtcbiAgICB9XG4gIH1cblxuICAvLyAucC1leHByZXNzVGltZV9fYmFsb29uQm9keVxuICAmX19iYWxvb25Cb2R5IHtcbiAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wLWV4cHJlc3NUaW1lX19iYWxvb25UaXRsZVxuICAmX19iYWxvb25UaXRsZSB7XG4gICAgY29sb3I6IGNvbG9yKHN1YjEpO1xuICAgIEBpbmNsdWRlIGZ6KDE4ICwgMjYpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIEBpbmNsdWRlIGZ6KDIwICwgMjYpO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICAvLyAucC1leHByZXNzVGltZV9fYmFsb29uVGV4dGFyZWFcbiAgJl9fYmFsb29uVGV4dGFyZWEge1xuICAgIHdpZHRoOiBtYXRoLmRpdigyNTUgLCAzMDIpKjEwMCU7XG4gICAgQGluY2x1ZGUgdW5kZXJUYWJsZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wLWV4cHJlc3NUaW1lX19iYWxvb25MaXN0XG4gICZfX2JhbG9vbkxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBvdmVyUGMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtZXhwcmVzc1RpbWVfX2JhbG9vbkl0ZW1cbiAgJl9fYmFsb29uSXRlbSB7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgKyAjeyR0aGlzfV9fYmFsb29uSXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgQGluY2x1ZGUgb3ZlclBjIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtZXhwcmVzc1RpbWVfX2JhbG9vbkxpbmtcbiAgJl9fYmFsb29uTGluayB7XG4gICAgY29sb3I6IGNvbG9yKGJsYWNrKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZnooMTIgLCAxOCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIEBpbmNsdWRlIGZ6KDE0ICwgMjIpO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2U7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKHN1YjEpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgb3ZlclBjIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cblxuICAuYy1idG5DaXJjbGVfX2Fycm93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihzdWIxKTtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICB9XG4gIH1cblxuICAuYy1idG5DaXJjbGVfX2ljb24ge1xuICAgICY6OmJlZm9yZSwmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uX2Fycm93X21fd2hpdGUuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG4gIH1cbn0iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlICcuLi8uLi9nbG9iYWwnIGFzICo7XG5cbi5wLWZpeGVkIHtcbiAgJHRoaXM6ICY7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAxMDRweDtcbiAgcmlnaHQ6IDE0cHg7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZSwgdmlzaWJpbGl0eSAuM3MgZWFzZSAsdHJhbnNmb3JtIC4zcyBlYXNlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICBib3R0b206IDEwNHB4O1xuICAgIHJpZ2h0OiAxNnB4O1xuICB9XG4gICYuaXMtc2Nyb2xsIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZSwgdmlzaWJpbGl0eSAuM3MgZWFzZSAsdHJhbnNmb3JtIC4zcyBlYXNlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cblxuICAvLyAucC1maXhlZF9fbGlua1xuICAmX19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MSwxNzQsMTkwLCAwLjg1KTtcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6Izk5OTk5OTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAucC1maXhlZF9faW1hZ2VcbiAgJl9faW1hZ2Uge1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIG1hcmdpbjogLTRweCBhdXRvIDA7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtZml4ZWRfX3RleHRcbiAgJl9fdGV4dCB7XG4gICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICBAaW5jbHVkZSBmeigxMCAsIDEwKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICB9XG4gIH1cbn0iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlICcuLi8uLi9nbG9iYWwnIGFzICo7XG5cbi5wLWZ1bmN0aW9uIHtcbiAgJHRoaXM6ICY7XG4gIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICB9XG5cbiAgLy8gLnAtZnVuY3Rpb25fX3NlY3Rpb25IZWFkXG4gICZfX3NlY3Rpb25IZWFkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBudW1iZXI7XG4gICAgICBjb250ZW50OiBjb3VudGVyKG51bWJlcixkZWNpbWFsLWxlYWRpbmctemVybyk7XG4gICAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xuICAgICAgQGluY2x1ZGUgaW50ZXI7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgQGluY2x1ZGUgZnooMTAwICwgMTAwKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgdG9wOiAtNTdweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgQGluY2x1ZGUgZnooMTgwICwgMTgwKTtcbiAgICAgICAgdG9wOiAtODBweDtcbiAgICAgICAgbGVmdDogLTI0cHg7XG4gICAgICB9XG4gICAgfVxuICAgICYuLWNlbnRlciB7XG4gICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICB0b3A6IC00MnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtZnVuY3Rpb25fX3NlY3Rpb25TdWJ0aXRsZVxuICAmX19zZWN0aW9uU3VidGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgQGluY2x1ZGUgZnooMTQgLCAyMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIEBpbmNsdWRlIGZ6KDE2ICwgMjIpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cblxuICAvLyAucC1mdW5jdGlvbl9fc2VjdGlvblRpdGxlXG4gICZfX3NlY3Rpb25UaXRsZSB7XG4gICAgY29sb3I6IGNvbG9yKG1haW4pO1xuICAgIEBpbmNsdWRlIGZ6KDI2ICwgMzYpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIEBpbmNsdWRlIGZ6KDQwICwgNTYpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICB9XG4gIH1cblxuICAvLyAucC1mdW5jdGlvbl9fc2VjdGlvbkNvcHlcbiAgJl9fc2VjdGlvbkNvcHkge1xuICAgIGNvbG9yOiBjb2xvcihtYWluKTtcbiAgICBAaW5jbHVkZSBmeigxNiAsIDIyKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBjb2xvcihtYWluKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIEBpbmNsdWRlIGZ6KDI0ICwgMzApO1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIGNvbG9yKG1haW4pO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wLWZ1bmN0aW9uX19zdGVwTGFiZWxcbiAgJl9fc3RlcExhYmVsIHtcbiAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKG1haW4pO1xuICAgIHBhZGRpbmc6IDZweCAxN3B4IDVweCAxOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIEBpbmNsdWRlIGludGVyO1xuICAgIEBpbmNsdWRlIGZ6KDEzICwgMTMpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wLWZ1bmN0aW9uX19wb2ludFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgJl9fcG9pbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMzRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIHBhZGRpbmc6IDQ2cHggMjZweCAyNnB4IDA7XG4gICAgfVxuICAgICY6OmJlZm9yZSwmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJwb2ludFwiO1xuICAgICAgQGluY2x1ZGUgaW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgQGluY2x1ZGUgZnooMTQsMTQpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRvcDogMjNweDtcbiAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgfVxuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICM5OTk5OTk7XG4gICAgICB3aWR0aDogNTZweDtcbiAgICAgIHRvcDogNDFweDtcbiAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgdG9wOiA0N3B4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLi1yaWdodCB7XG4gICAgICAmOjpiZWZvcmUsJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB9XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICByaWdodDogNXB4O1xuICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICByaWdodDogOXB4O1xuICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLi1sZWZ0IHtcbiAgICAgICY6OmJlZm9yZSwmOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIHVuZGVyVGFibGV0IHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgdW5kZXJUYWJsZXQge1xuICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSB1bmRlclRhYmxldCB7XG4gICAgICAgICAgcmlnaHQ6IDlweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICBsZWZ0OiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtZnVuY3Rpb25fX3BvaW50SW5uZXJcbiAgJl9fcG9pbnRJbm5lciB7XG4gICAgd2lkdGg6IG1hdGguZGl2KDI2NSAsIDMwNSkgKiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIHdpZHRoOiBtYXRoLmRpdig0NjAgLCA1ODApICogMTAwJTtcbiAgICB9XG4gICAgaDMge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAvLyAucC1mdW5jdGlvbl9fc3RlcDFcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICZfX3N0ZXAxIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctdG9wOiAzNnB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wLWZ1bmN0aW9uX19zdGVwMUltYWdlXG4gICZfX3N0ZXAxSW1hZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDRweCBzb2xpZCAjRDlEOUQ5O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgQGluY2x1ZGUgb3ZlclBjIHtcbiAgICAgIHdpZHRoOiAxNDZweDtcbiAgICB9XG4gICAgJi4tc3RlcDIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIEBpbmNsdWRlIG92ZXJQYyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCLvvIvjga/mmI7jgovjgY/jgIHjg7zjga/mmpfjgY9cIjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mdW5jdGlvbi9mdW5jdGlvbl9zZWN0aW9uMV9zdGVwMl9iYWxvb24ucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogMTQ0cHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYm90dG9tOiAtMzVweDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICByaWdodDogY2FsYyg1MCUgLSAxMzlweCk7XG4gICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgIGJvdHRvbTogLTU1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgb3ZlclBjIHtcbiAgICAgICAgICBib3R0b206IDVweDtcbiAgICAgICAgICByaWdodDogY2FsYyg1MCUgLSAxNjBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAucC1mdW5jdGlvbl9fc3RlcDFUZXh0XG4gICZfX3N0ZXAxVGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGZ6KDEyICwgMjApO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgQGluY2x1ZGUgdW5kZXJQYyB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbWFyZ2luLXRvcDogMzRweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgb3ZlclBjIHtcbiAgICAgIHdpZHRoOiAyMTBweDtcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwic3RlcFwiO1xuICAgICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKG1haW4pO1xuICAgICAgcGFkZGluZzogNnB4IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBAaW5jbHVkZSBpbnRlcjtcbiAgICAgIEBpbmNsdWRlIGZ6KDEyICwgMTIpO1xuICAgICAgdG9wOiAtMzZweDtcbiAgICAgIGxlZnQ6IC04cHg7XG4gICAgICBAaW5jbHVkZSBvdmVyUGMge1xuICAgICAgICBAaW5jbHVkZSBmeigxMyAsIDEzKTtcbiAgICAgICAgdG9wOiAtMzBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtZnVuY3Rpb25fX3N0ZXAyXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAmX19zdGVwMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0JCRTFFNztcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG92ZXJQYyB7XG4gICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyAucC1mdW5jdGlvbl9fc3RlcDJMaXN0XG4gICZfX3N0ZXAyTGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIG92ZXJQYyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wLWZ1bmN0aW9uX19zdGVwMkl0ZW1cbiAgJl9fc3RlcDJJdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBAaW5jbHVkZSBvdmVyUGMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZy10b3A6IDIycHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgQGluY2x1ZGUgdW5kZXJQYyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0NHB4O1xuICAgICAgfVxuICAgIH1cbiAgICArICN7JHRoaXN9X19zdGVwMkl0ZW0ge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL2ljb25fYXJyb3dfbV9tYWluLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgdG9wOiAtMjZweDtcbiAgICAgICAgbGVmdDogNDYlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgQGluY2x1ZGUgb3ZlclBjIHtcbiAgICAgICAgICB0b3A6IDExMnB4O1xuICAgICAgICAgIGxlZnQ6IC03cHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtZnVuY3Rpb25fX3N0ZXAySW1hZ2VcbiAgJl9fc3RlcDJJbWFnZSB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgY29sb3Iod2hpdGUpO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgQGluY2x1ZGUgb3ZlclBjIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDExNXB4O1xuICAgIH1cbiAgICAmLi1zdGVwMiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiRuWApOOBr+Wwj+OBleOBhOOBu+OBqOOCmeODm+OCmeOCseOCi1wiO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Z1bmN0aW9uL2Z1bmN0aW9uX3NlY3Rpb24yX3N0ZXAyX2JhbG9vbl9zcC5wbmcpO1xuICAgICAgICB3aWR0aDogMTEzcHg7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB0b3A6IC05cHg7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNjBweCk7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgQGluY2x1ZGUgb3ZlclBjIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Z1bmN0aW9uL2Z1bmN0aW9uX3NlY3Rpb24yX3N0ZXAyX2JhbG9vbi5wbmcpO1xuICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTAwcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtZnVuY3Rpb25fX3N0ZXAyTGFiZWxcbiAgJl9fc3RlcDJMYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIEBpbmNsdWRlIG92ZXJQYyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICAvLyAucC1mdW5jdGlvbl9fc3RlcDJUZXh0XG4gICZfX3N0ZXAyVGV4dCB7XG4gICAgQGluY2x1ZGUgZnooMTIgLCAxNyk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBAaW5jbHVkZSBvdmVyUGMge1xuICAgICAgbWFyZ2luOiAxNnB4IGF1dG8gMDtcbiAgICAgIHdpZHRoOiAxNDRweDtcbiAgICB9XG4gIH1cblxuICAvLyAucC1mdW5jdGlvbl9fc3RlcDNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICZfX3N0ZXAzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkJFMUU3O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgb3ZlclBjIHtcbiAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wLWZ1bmN0aW9uX19zdGVwM0xpc3RcbiAgJl9fc3RlcDNMaXN0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgb3ZlclBjIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtZnVuY3Rpb25fX3N0ZXAzSXRlbVxuICAmX19zdGVwM0l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIEBpbmNsdWRlIG92ZXJQYyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nLXRvcDogMjJweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICBAaW5jbHVkZSB1bmRlclBjIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ0cHg7XG4gICAgICB9XG4gICAgfVxuICAgICsgI3skdGhpc31fX3N0ZXAzSXRlbSB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vaWNvbl9hcnJvd19tX21haW4uc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB0b3A6IC0yNnB4O1xuICAgICAgICBsZWZ0OiA0NiU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBAaW5jbHVkZSBvdmVyUGMge1xuICAgICAgICAgIHRvcDogMTEycHg7XG4gICAgICAgICAgbGVmdDogLTdweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAucC1mdW5jdGlvbl9fc3RlcDNJbWFnZVxuICAmX19zdGVwM0ltYWdlIHtcbiAgICBib3JkZXI6IDNweCBzb2xpZCBjb2xvcih3aGl0ZSk7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBAaW5jbHVkZSBvdmVyUGMge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTE1cHg7XG4gICAgfVxuICAgICYuLXN0ZXAyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6OmJlZm9yZSwmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDY5cHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIEBpbmNsdWRlIG92ZXJQYyB7XG4gICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIumBheOBj+OBquOCi1wiO1xuICAgICAgICB0b3A6IC05cHg7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNjBweCk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZnVuY3Rpb24vZnVuY3Rpb25fc2VjdGlvbjNfc3RlcDFfYmFsb29uX3NwLnBuZyk7XG4gICAgICAgIEBpbmNsdWRlIG92ZXJQYyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mdW5jdGlvbi9mdW5jdGlvbl9zZWN0aW9uM19zdGVwMV9iYWxvb24ucG5nKTtcbiAgICAgICAgICB0b3A6IC04cHg7XG4gICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA2MHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIumAn+OBj+OBquOCi1wiO1xuICAgICAgICBib3R0b206IDFweDtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA2MHB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mdW5jdGlvbi9mdW5jdGlvbl9zZWN0aW9uM19zdGVwMl9iYWxvb25fc3AucG5nKTtcbiAgICAgICAgQGluY2x1ZGUgb3ZlclBjIHtcbiAgICAgICAgICBib3R0b206IC0xNHB4O1xuICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNjVweCk7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mdW5jdGlvbi9mdW5jdGlvbl9zZWN0aW9uM19zdGVwMl9iYWxvb24ucG5nKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC5wLWZ1bmN0aW9uX19zdGVwM0xhYmVsXG4gICZfX3N0ZXAzTGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBAaW5jbHVkZSBvdmVyUGMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB0cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtZnVuY3Rpb25fX3N0ZXAzVGV4dFxuICAmX19zdGVwM1RleHQge1xuICAgIEBpbmNsdWRlIGZ6KDEyICwgMTcpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgQGluY2x1ZGUgb3ZlclBjIHtcbiAgICAgIG1hcmdpbjogMTZweCBhdXRvIDA7XG4gICAgICB3aWR0aDogMTQ0cHg7XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtZnVuY3Rpb25fX3N0ZXA0XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAmX19zdGVwNCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0JCRTFFNztcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiA2NHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBvdmVyUGMge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB9XG4gIH1cblxuICAvLyAucC1mdW5jdGlvbl9fc3RlcDRMaXN0XG4gICZfX3N0ZXA0TGlzdCB7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtZnVuY3Rpb25fX3N0ZXA0SXRlbVxuICAmX19zdGVwNEl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBvdmVyUGMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgICsgI3skdGhpc31fX3N0ZXA0SXRlbSB7XG4gICAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICAgIEBpbmNsdWRlIG92ZXJQYyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgfVxuICAgICAgI3skdGhpc31fX3N0ZXA0SW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uX2Fycm93X21fbWFpbi5zdmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICB0b3A6IC03NnB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICBAaW5jbHVkZSBvdmVyUGMge1xuICAgICAgICAgICAgdG9wOiAtNDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDM2cHg7XG4gICAgICAgICAgICByaWdodDogaW5oZXJpdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAucC1mdW5jdGlvbl9fc3RlcDRJbWFnZVxuICAmX19zdGVwNEltYWdlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAzcHggc29saWQgY29sb3Iod2hpdGUpO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBAaW5jbHVkZSB1bmRlclBjIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDk2cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG92ZXJQYyB7XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtZnVuY3Rpb25fX3N0ZXA0TWFpblxuICAmX19zdGVwNE1haW4ge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIG92ZXJQYyB7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICAvLyAucC1mdW5jdGlvbl9fc3RlcDRMYWJlbFxuICAmX19zdGVwNExhYmVsIHtcbiAgICBAaW5jbHVkZSB1bmRlclBjIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHRvcDogLTEzNnB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wLWZ1bmN0aW9uX19zdGVwNFRleHRcbiAgJl9fc3RlcDRUZXh0IHtcbiAgICBAaW5jbHVkZSBmeigxMiAsIDE3KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIEBpbmNsdWRlIG92ZXJQYyB7XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtZnVuY3Rpb25fX3N0ZXA1XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAmX19zdGVwNSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjQkJFMUU3O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG92ZXJQYyB7XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtZnVuY3Rpb25fX3N0ZXA1TGlzdFxuICAmX19zdGVwNUxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBvdmVyUGMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cblxuICAvLyAucC1mdW5jdGlvbl9fc3RlcDVJdGVtXG4gICZfX3N0ZXA1SXRlbSB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgb3ZlclBjIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgKyAjeyR0aGlzfV9fc3RlcDVJdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgQGluY2x1ZGUgb3ZlclBjIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vaWNvbl9hcnJvd19tX21haW4uc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgb3ZlclBjIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC5wLWZ1bmN0aW9uX19zdGVwNUxhYmVsXG4gICZfX3N0ZXA1TGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgQGluY2x1ZGUgb3ZlclBjIHtcbiAgICB9XG4gIH1cblxuICAvLyAucC1mdW5jdGlvbl9fc3RlcDVJbWFnZVxuICAmX19zdGVwNUltYWdlIHtcbiAgICBAaW5jbHVkZSBvdmVyUGMge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtZnVuY3Rpb25fX3N0ZXA1VGV4dFxuICAmX19zdGVwNVRleHQge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW46IDE2cHggYXV0byAwO1xuICAgIEBpbmNsdWRlIGZ6KDEyICwgMTcpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBAaW5jbHVkZSBvdmVyUGMge1xuICAgICAgd2lkdGg6IDE4MHB4O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtZnVuY3Rpb25fX3NlY3Rpb242XG4gICZfX3NlY3Rpb242IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQ3cHg7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICBwYWRkaW5nOiA0NnB4IDAgNDZweCAyNnB4O1xuICAgICAgbWFyZ2luLXRvcDogNjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtZnVuY3Rpb25fX3NlY3Rpb242SW5uZXJcbiAgJl9fc2VjdGlvbjZJbm5lciB7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICB3aWR0aDogOTIlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA4ODBweDtcbiAgICB9XG4gIH1cblxuICAvLyAucC1mdW5jdGlvbl9fc2VjdGlvbjZNYWluXG4gICZfX3NlY3Rpb242TWFpbiB7XG4gICAgZmxleDogMTtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICB9XG4gIH1cblxuICAvLyAucC1mdW5jdGlvbl9fc2VjdGlvbjZGaWd1cmVcbiAgJl9fc2VjdGlvbjZGaWd1cmUge1xuICAgIHdpZHRoOiAyNjBweDtcbiAgICBAaW5jbHVkZSB1bmRlclRhYmxldCB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgIH1cbiAgfVxufSIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgJy4uLy4uL2dsb2JhbCcgYXMgKjtcblxuLnAtZnVuY3Rpb25IZWFkIHtcbiAgJHRoaXM6ICY7XG4gIGhlaWdodDogMzYwcHg7XG4gIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgIGhlaWdodDogNjEwcHg7XG4gICAgbWFyZ2luLXRvcDogLThweDtcbiAgfVxuXG4gIC8vIC5wLWZ1bmN0aW9uSGVhZF9faW5uZXJcbiAgJl9faW5uZXIge1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wLWZ1bmN0aW9uSGVhZF9faW1hZ2VcbiAgJl9faW1hZ2Uge1xuICAgIGhlaWdodDogMTgwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICBoZWlnaHQ6IDMyMHB4O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgb3ZlcldpZGUge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDEuMSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAycyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtZnVuY3Rpb25IZWFkX190aXRsZVxuICAmX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGZ6KDI0ICwgMjQpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDc4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICBAaW5jbHVkZSBmeigzNiAsIDM2KTtcbiAgICAgIG1hcmdpbi10b3A6IDEwN3B4O1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wLWZ1bmN0aW9uSGVhZF9fYmdcbiAgJl9fYmcge1xuICAgIEBpbmNsdWRlIGludGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgQGluY2x1ZGUgZnooNDggLCA0OCk7XG4gICAgbWFyZ2luLXRvcDogLTQ4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNFRkVGRUY7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgQGluY2x1ZGUgZnooMTIwICwgMTIwKTtcbiAgICAgIG1hcmdpbi10b3A6IC03MnB4O1xuICAgIH1cbiAgfVxufSIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgJy4uLy4uL2dsb2JhbCcgYXMgKjtcblxuLnAtb3BlbmluZyB7XG4gICR0aGlzOiAmO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuOHMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpICwgdmlzaWJpbGl0eSAuOHMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgfVxuICAmLmlzLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuOHMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpICwgdmlzaWJpbGl0eSAuOHMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICB9XG59IiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSAnLi4vLi4vZ2xvYmFsJyBhcyAqO1xuXG4ucC1wYWdldG9wIHtcbiAgJHRoaXM6ICY7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAxNHB4O1xuICByaWdodDogMTRweDtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLCB2aXNpYmlsaXR5IC4zcyBlYXNlICx0cmFuc2Zvcm0gLjNzIGVhc2U7XG4gIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgIGJvdHRvbTogMTZweDtcbiAgICByaWdodDogMTZweDtcbiAgfVxuICAmLmlzLXNjcm9sbCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UsIHZpc2liaWxpdHkgLjNzIGVhc2UgLHRyYW5zZm9ybSAuM3MgZWFzZTtcbiAgfVxuXG4gIC8vIC5wLXBhZ2V0b3BfX2xpbmtcbiAgJl9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsIDAuODUpO1xuICAgIGJveC1zaGFkb3c6IDBweCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDIzMCwwLDAuODUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlO1xuICAgICAgICAjeyR0aGlzfV9fdGV4dCB7XG4gICAgICAgICAgY29sb3I6IGNvbG9yKHRleHQpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlO1xuICAgICAgICB9XG4gICAgICAgICN7JHRoaXN9X19hcnJvdyB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAxJSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgMHMsIG9wYWNpdHkgLjRzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSAwcztcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDE1MG1zO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSAwLjFzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMTUwbXM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtcGFnZXRvcF9fYXJyb3dcbiAgJl9fYXJyb3cge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdG9wOiAxMnB4O1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgdG9wOiAyMXB4O1xuICAgIH1cbiAgICAmOjpiZWZvcmUsJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2ljb25fYXJyb3dfc193aGl0ZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAxJSk7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uX2Fycm93X3NfYmxhY2suc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG4gIH1cblxuICAvLyAucC1wYWdldG9wX190ZXh0XG4gICZfX3RleHQge1xuICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gICAgQGluY2x1ZGUgZnooMTAgLCAxMCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBAaW5jbHVkZSBpbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZTtcbiAgICB9XG4gIH1cbn0iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlICcuLi8uLi9nbG9iYWwnIGFzICo7XG5cblxuLnAtc2ltcGxlIHtcbiAgJHRoaXM6ICY7XG4gIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICB9XG5cbiAgLy8gLnAtc2ltcGxlX19ibnJcbiAgJl9fYm5yIHtcbiAgICBwYWRkaW5nLXRvcDogNTZweDtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIH1cbiAgfVxufSIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgJy4uLy4uL2dsb2JhbCcgYXMgKjtcblxuLnAtc2ltcGxlSWxsdXN0IHtcbiAgJHRoaXM6ICY7XG4gIHBhZGRpbmctdG9wOiA0NnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgcGFkZGluZy10b3A6IDc4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICB9XG5cbiAgLy8gLnAtc2ltcGxlSWxsdXN0X19pbm5lclxuICAmX19pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIHdpZHRoOiBtYXRoLmRpdigxMjgwICwgMTQ0MCkgKiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtc2ltcGxlSWxsdXN0X190YWJcbiAgJl9fdGFiIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtc2ltcGxlSWxsdXN0X190YWJMaXN0XG4gICZfX3RhYkxpc3Qge1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICB9XG4gIH1cblxuICAvLyAucC1zaW1wbGVJbGx1c3RfX3RhYkl0ZW1cbiAgJl9fdGFiSXRlbSB7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtc2ltcGxlSWxsdXN0X190YWJCdXR0b25cbiAgJl9fdGFiQnV0dG9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIGZ6KDE0ICwgMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZzogMTJweCAzMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAmW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vaWNvbl9hcnJvd19zX3ByaW1hcnkuc3ZnKTtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDExcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtc2ltcGxlSWxsdXN0X190YWJQYW5lbFxuICAmX190YWJQYW5lbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cblxuICAvLyAucC1zaW1wbGVJbGx1c3RfX3RhYkNvbnRcbiAgJl9fdGFiQ29udCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDExMjBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDkyJTtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICB9XG4gICAgJlthcmlhLWhpZGRlbj1cImZhbHNlXCJdIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYW5pbWF0aW9uOiBzaG93IDAuNHMgZWFzZTtcbiAgICB9XG4gIH1cblxuICAvLyAucC1zaW1wbGVJbGx1c3RfX2hlYWRcbiAgJl9faGVhZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiBtYXRoLmRpdigzMDEgLCAzNDUpICogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICB9XG4gIH1cblxuICAvLyAucC1zaW1wbGVJbGx1c3RfX2hlYWRDb3B5XG4gICZfX2hlYWRDb3B5IHtcbiAgICBAaW5jbHVkZSBmeigxMyAsIDEzKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKG1haW4pO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiAxNXB4IDE4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgQGluY2x1ZGUgZnooMjAgLCAyMCk7XG4gICAgICBwYWRkaW5nOiAxNnB4IDI2cHg7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogLThweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItd2lkdGg6IDEwcHggMTBweCAwIDEwcHg7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihtYWluKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC5wLXNpbXBsZUlsbHVzdF9faGVhZFRpdGxlXG4gICZfX2hlYWRUaXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBAaW5jbHVkZSBmeig0OCAsIDQ4KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiBjb2xvcihtYWluKTtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICB9XG4gIH1cblxuICAvLyAucC1zaW1wbGVJbGx1c3RfX2hlYWREZXNjXG4gICZfX2hlYWREZXNjIHtcbiAgICBAaW5jbHVkZSBmeigxNCAsIDIyKTtcbiAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgIEBpbmNsdWRlIGZ6KDE2ICwgMjYpO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wLXNpbXBsZUlsbHVzdF9fcGljXG4gICZfX3BpYyB7XG4gICAgbWF4LXdpZHRoOiA5MjBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICB3aWR0aDogOTIlO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wLXNpbXBsZUlsbHVzdF9fcGljTGlzdFxuICAmX19waWNMaXN0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtc2ltcGxlSWxsdXN0X19waWNJdGVtXG4gICZfX3BpY0l0ZW0ge1xuICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICB9XG4gICAgKyAjeyR0aGlzfV9fcGljSXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtc2ltcGxlSWxsdXN0X19waWNUaXRsZVxuICAmX19waWNUaXRsZSB7XG4gICAgY29sb3I6ICNCQ0UyRTg7XG4gICAgQGluY2x1ZGUgaW50ZXI7XG4gICAgQGluY2x1ZGUgZnooMjQgLCAyNCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAvLyAucC1zaW1wbGVJbGx1c3RfX3BpY0ltYWdlXG4gICZfX3BpY0ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogLTI2cHg7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtc2ltcGxlSWxsdXN0X19waWNQb2ludFxuICAmX19waWNQb2ludCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiBtYXRoLmRpdig2ICwgMzc1KSoxMDB2dztcbiAgICBoZWlnaHQ6IG1hdGguZGl2KDYgLCAzNzUpKjEwMHZ3O1xuICAgIC8vIHdpZHRoOiAxMHB4O1xuICAgIC8vIGhlaWdodDogMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIHdpZHRoOiBtaW4obWF0aC5kaXYoMTAgLCAxNDQwKSoxMDB2dywgMTBweCk7XG4gICAgICBoZWlnaHQ6IG1pbihtYXRoLmRpdigxMCAsIDE0NDApKjEwMHZ3LCAxMHB4KTtcbiAgICB9XG4gICAgJjo6YmVmb3JlLCY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQxLDE3NCwxOTAsLjUpO1xuICAgICAgd2lkdGg6IG1hdGguZGl2KDI2ICwgMzc1KSoxMDB2dztcbiAgICAgIGhlaWdodDogbWF0aC5kaXYoMjYgLCAzNzUpKjEwMHZ3O1xuICAgICAgQGluY2x1ZGUgcG9zaXRpb25DZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBhbmltYXRpb246IDQuMnMgc2NhbGUgaW5maW5pdGUgbGluZWFyO1xuICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgIHdpZHRoOiBtaW4obWF0aC5kaXYoNDAgLCAxNDQwKSoxMDB2dywgNDBweCk7XG4gICAgICAgIGhlaWdodDogbWluKG1hdGguZGl2KDQwICwgMTQ0MCkqMTAwdncsIDQwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDEuNHM7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAmLi1wb2ludDEge1xuICAgICAgdG9wOiBtYXRoLmRpdigxMDkgLCAzNzUpKjEwMHZ3O1xuICAgICAgbGVmdDogbWF0aC5kaXYoOTUgLCAzNzUpKjEwMHZ3O1xuICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgIHRvcDogbWluKG1hdGguZGl2KDEzMCAsIDQwMCkqMTAwJSwgMTMwcHgpO1xuICAgICAgICBsZWZ0OiBtaW4obWF0aC5kaXYoMjkxICwgOTIwKSoxMDAlLCAyOTFweCk7XG4gICAgICB9XG4gICAgfVxuICAgICYuLXBvaW50MiB7XG4gICAgICB0b3A6IG1hdGguZGl2KDE0MiAsIDM3NSkqMTAwdnc7XG4gICAgICBsZWZ0OiBtYXRoLmRpdig4OCAsIDM3NSkqMTAwdnc7XG4gICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgdG9wOiBtaW4obWF0aC5kaXYoMTgzICwgMzcwKSoxMDAlLCAxODNweCk7XG4gICAgICAgIGxlZnQ6IG1pbihtYXRoLmRpdigyOTkgLCA5MjApKjEwMCUsIDI5OXB4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi4tcG9pbnQzIHtcbiAgICAgIHRvcDogbWF0aC5kaXYoMTY2ICwgMzc1KSoxMDB2dztcbiAgICAgIGxlZnQ6IG1hdGguZGl2KDEwOCAsIDM3NSkqMTAwdnc7XG4gICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgdG9wOiBtaW4obWF0aC5kaXYoMjMwICwgMzcwKSoxMDAlLCAyMzBweCk7XG4gICAgICAgIGxlZnQ6IG1pbihtYXRoLmRpdigzMzIgLCA5MjApKjEwMCUsIDMzMnB4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi4tcG9pbnQ0IHtcbiAgICAgIHRvcDogbWF0aC5kaXYoMTMwICwgMzc1KSoxMDB2dztcbiAgICAgIGxlZnQ6IG1hdGguZGl2KDIxNCAsIDM3NSkqMTAwdnc7XG4gICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgdG9wOiBtaW4obWF0aC5kaXYoMTc0ICwgMzcwKSoxMDAlLCAxNzRweCk7XG4gICAgICAgIGxlZnQ6IG1pbihtYXRoLmRpdig1MTggLCA5MjApKjEwMCUsIDUxOHB4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi4tcG9pbnQ1IHtcbiAgICAgIHRvcDogbWF0aC5kaXYoMTE5ICwgMzc1KSoxMDB2dztcbiAgICAgIGxlZnQ6IG1hdGguZGl2KDI0NCAsIDM3NSkqMTAwdnc7XG4gICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgdG9wOiBtaW4obWF0aC5kaXYoMTUwICwgMzcwKSoxMDAlLCAxNTBweCk7XG4gICAgICAgIGxlZnQ6IG1pbihtYXRoLmRpdig1NzMgLCA5MjApKjEwMCUsIDU3M3B4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi4tcG9pbnQ2IHtcbiAgICAgIHRvcDogbWF0aC5kaXYoMTM0ICwgMzc1KSoxMDB2dztcbiAgICAgIGxlZnQ6IG1hdGguZGl2KDI0OSAsIDM3NSkqMTAwdnc7XG4gICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgdG9wOiBtaW4obWF0aC5kaXYoMTY5ICwgMzcwKSoxMDAlLCAxNjlweCk7XG4gICAgICAgIGxlZnQ6IG1pbihtYXRoLmRpdig1ODMgLCA5MjApKjEwMCUsIDU4M3B4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi4tcG9pbnQ3IHtcbiAgICAgIHRvcDogbWF0aC5kaXYoMTUzICwgMzc1KSoxMDB2dztcbiAgICAgIGxlZnQ6IG1hdGguZGl2KDI2OSAsIDM3NSkqMTAwdnc7XG4gICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgdG9wOiBtaW4obWF0aC5kaXYoMjExICwgMzcwKSoxMDAlLCAyMTFweCk7XG4gICAgICAgIGxlZnQ6IG1pbihtYXRoLmRpdig2MTcgLCA5MjApKjEwMCUsIDYxN3B4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi4tcG9pbnQ4IHtcbiAgICAgIHRvcDogbWF0aC5kaXYoNzIgLCAzNzUpKjEwMHZ3O1xuICAgICAgbGVmdDogbWF0aC5kaXYoODUgLCAzNzUpKjEwMHZ3O1xuICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgIHRvcDogbWluKG1hdGguZGl2KDEyNiAsIDM4MCkqMTAwJSwgMTI2cHgpO1xuICAgICAgICBsZWZ0OiBtaW4obWF0aC5kaXYoMjc1ICwgOTIwKSoxMDAlLCAyNzVweCk7XG4gICAgICB9XG4gICAgfVxuICAgICYuLXBvaW50OSB7XG4gICAgICB0b3A6IG1hdGguZGl2KDE2MCAsIDM3NSkqMTAwdnc7XG4gICAgICBsZWZ0OiBtYXRoLmRpdigxMDggLCAzNzUpKjEwMHZ3O1xuICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgIHRvcDogbWluKG1hdGguZGl2KDI3MSAsIDM4MCkqMTAwJSwgMjcxcHgpO1xuICAgICAgICBsZWZ0OiBtaW4obWF0aC5kaXYoMzEyICwgOTIwKSoxMDAlLCAzMTJweCk7XG4gICAgICB9XG4gICAgfVxuICAgICYuLXBvaW50MTAge1xuICAgICAgdG9wOiBtYXRoLmRpdig5OCAsIDM3NSkqMTAwdnc7XG4gICAgICBsZWZ0OiBtYXRoLmRpdigyMjkgLCAzNzUpKjEwMHZ3O1xuICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgIHRvcDogbWluKG1hdGguZGl2KDE3MSAsIDM4MCkqMTAwJSwgMTcxcHgpO1xuICAgICAgICBsZWZ0OiBtaW4obWF0aC5kaXYoNTUzICwgOTIwKSoxMDAlLCA1NTNweCk7XG4gICAgICB9XG4gICAgfVxuICAgICYuLXBvaW50MTEge1xuICAgICAgdG9wOiBtYXRoLmRpdigxNjAgLCAzNzUpKjEwMHZ3O1xuICAgICAgbGVmdDogbWF0aC5kaXYoMjQ2ICwgMzc1KSoxMDB2dztcbiAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICB0b3A6IG1pbihtYXRoLmRpdigyODcgLCAzODApKjEwMCUsIDI4N3B4KTtcbiAgICAgICAgbGVmdDogbWluKG1hdGguZGl2KDU4OSAsIDkyMCkqMTAwJSwgNTg5cHgpO1xuICAgICAgfVxuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IG1hdGguZGl2KDYgLCAzNzUpKjEwMHZ3O1xuICAgICAgaGVpZ2h0OiBtYXRoLmRpdig2ICwgMzc1KSoxMDB2dztcbiAgICAgIEBpbmNsdWRlIHBvc2l0aW9uQ2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IobWFpbik7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgd2lkdGg6IG1pbihtYXRoLmRpdigxMCAsIDE0NDApKjEwMHZ3LCAxMHB4KTtcbiAgICAgICAgaGVpZ2h0OiBtaW4obWF0aC5kaXYoMTAgLCAxNDQwKSoxMDB2dywgMTBweCk7XG4gICAgICB9XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgLy8gJjo6YmVmb3JlLCY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQxLDE3NCwxOTAsLjUpO1xuICAgICAgICB3aWR0aDogbWF0aC5kaXYoMjYgLCAzNzUpKjEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IG1hdGguZGl2KDI2ICwgMzc1KSoxMDB2dztcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb25DZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYW5pbWF0aW9uOiA0LjJzIHNjYWxlIGluZmluaXRlIGxpbmVhcjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgd2lkdGg6IG1pbihtYXRoLmRpdig0MCAsIDE0NDApKjEwMHZ3LCA0MHB4KTtcbiAgICAgICAgICBoZWlnaHQ6IG1pbihtYXRoLmRpdig0MCAsIDE0NDApKjEwMHZ3LCA0MHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyLjhzO1xuICAgICAgfVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAvLyBhbmltYXRpb24tZGVsYXk6IDMuM3M7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSAnLi4vLi4vZ2xvYmFsJyBhcyAqO1xuXG4ucC10b3BBbmNob3Ige1xuICAkdGhpczogJjtcbiAgbWFyZ2luLWJvdHRvbTogLTcycHg7XG4gIHBhZGRpbmctdG9wOiA3NnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTkwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICAvLyAucC10b3BBbmNob3JfX2lubmVyXG4gICZfX2lubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTEwMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgLy8gd2lkdGg6IG1hdGguZGl2KDEyNjAgLCAxNDQwKSAqIDEwMCU7XG4gICAgICB3aWR0aDogOTUlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtdG9wQW5jaG9yX19zbGlkZVxuICAmX19zbGlkZSB7XG4gICAgQGluY2x1ZGUgdW5kZXJUYWJsZXQge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgICAmLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB9XG4gICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAvLyBtYXJnaW4tbGVmdDogLTEwNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgIH1cbiAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgcmlnaHQ6IC0xMDBweDtcbiAgICAgICAgYm90dG9tOiAtNTRweDtcbiAgICAgICAgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZGFya2dyYXkpO1xuICAgICAgICB9XG4gICAgICAgIC5zbGljay1hY3RpdmU6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IodGV4dCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtdG9wQW5jaG9yX19zbGlkZUl0ZW1cbiAgJl9fc2xpZGVJdGVtIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgbWFyZ2luOiAzMnB4IDEwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtdG9wQW5jaG9yX19zbGlkZUJveFxuICAmX19zbGlkZUJveCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICB9XG4gIH1cblxuICAvLyAucC10b3BBbmNob3JfX3NsaWRlTGlua1xuICAmX19zbGlkZUxpbmsge1xuICAgIGNvbG9yOiBjb2xvcih0ZXh0KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBjb2xvcih0ZXh0KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyB3aWR0aDogMTQ0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICB3aWR0aDogMTYwcHg7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlO1xuICAgICAgICAjeyR0aGlzfV9fc2xpZGVsYWJlbCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI5QUVCRTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlO1xuICAgICAgICB9XG4gICAgICAgICN7JHRoaXN9X19zbGlkZUFycm93IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjlBRUJFO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2U7XG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMSUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpIDBzLCBvcGFjaXR5IC40cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgMHM7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDE1MG1zO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgMC4xcztcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMTUwbXM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtdG9wQW5jaG9yX19zbGlkZWxhYmVsXG4gICZfX3NsaWRlbGFiZWwge1xuICAgIEBpbmNsdWRlIGZ6KDExICwgMTMpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIGNvbG9yKHRleHQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCQ0UyRTg7XG4gICAgdG9wOiAtMzhweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIHdpZHRoOiAxMjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogN3B4IDEwcHg7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wLXRvcEFuY2hvcl9fc2xpZGVJbWFnZVxuICAmX19zbGlkZUltYWdlIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtdG9wQW5jaG9yX19zbGlkZVRleHRcbiAgJl9fc2xpZGVUZXh0IHtcbiAgICBAaW5jbHVkZSBmeigxMyAsIDIwKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgQGluY2x1ZGUgZnooMTQgLCAxOCk7XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtdG9wQW5jaG9yX19zbGlkZU51bVxuICAmX19zbGlkZU51bSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiB0b3BBbmNob3I7XG4gICAgY29udGVudDogY291bnRlcih0b3BBbmNob3IsZGVjaW1hbC1sZWFkaW5nLXplcm8pO1xuICAgIGNvbG9yOiAjQkNFMkU4O1xuICAgIEBpbmNsdWRlIGludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgQGluY2x1ZGUgZnooODAgLCA4MCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTE1cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMC4yO1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wLXRvcEFuY2hvcl9fc2xpZGVBcnJvd1xuICAmX19zbGlkZUFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgYm90dG9tOiAtMTdweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAycHggc29saWQgY29sb3IodGV4dCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0JDRTJFODtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2U7XG4gICAgfVxuICAgIC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICY6OmJlZm9yZSwmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2ljb25fYXJyb3dfbV9ibGFjay5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIH1cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDElKSByb3RhdGUoOTBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgJy4uLy4uL2dsb2JhbCcgYXMgKjtcblxuLnAtdG9wQXBwIHtcbiAgJHRoaXM6ICY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQ0UyRTg7XG4gIHBhZGRpbmctdG9wOiA3NnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTZweDtcbiAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgcGFkZGluZy10b3A6IDEzMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgfVxuXG4gIC8vIC5wLXRvcEFwcF9faW5uZXJcbiAgJl9faW5uZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIHdpZHRoOiBtYXRoLmRpdigxMjAwICwgMTQ0MCkgKiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtdG9wQXBwX19iYWxvb25cbiAgJl9fYmFsb29uIHtcbiAgICBAaW5jbHVkZSBmeigxNSAsIDIyKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IobWFpbik7XG4gICAgcGFkZGluZzogMTBweCAyMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRvcDogLTIwcHg7XG4gICAgQGluY2x1ZGUgdW5kZXJUYWJsZXQge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICBAaW5jbHVkZSBmeigxOCAsIDE4KTtcbiAgICAgIHBhZGRpbmc6IDIwcHggNDJweDtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IC02cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJvcmRlci13aWR0aDogMTBweCAxMHB4IDAgMTBweDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6IGNvbG9yKG1haW4pIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wLXRvcEFwcF9fdGl0bGVcbiAgJl9fdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIHdpZHRoOiBtYXRoLmRpdigzMTUgLCAzNzUpICogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREREREQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGZ6KDI0LDM2KTtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIEBpbmNsdWRlIGZ6KDMyLDQwKTtcbiAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDY0cHg7XG4gICAgICB3aWR0aDogbWF0aC5kaXYoMTEyMCAsIDEyMDApICogMTAwJTtcbiAgICB9XG4gIH1cblxuICAvLyAucC10b3BBcHBfX2JvZHlcbiAgJl9fYm9keSB7XG4gICAgd2lkdGg6IG1hdGguZGl2KDMyNSAsIDM3NSkgKiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIHdpZHRoOiBtYXRoLmRpdig5NjAgLCAxMjAwKSAqIDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogNTRweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICB9XG4gIH1cblxuICAvLyAucC10b3BBcHBfX3N1YnRpdGxlXG4gICZfX3N1YnRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIEBpbmNsdWRlIGZ6KDIyICwgMzApO1xuICAgIGNvbG9yOiBjb2xvcihtYWluKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICBAaW5jbHVkZSBmeigyNCAsIDM2KTtcbiAgICB9XG4gIH1cblxuICAvLyAucC10b3BBcHBfX2Nhc2VcbiAgJl9fY2FzZSB7XG4gICAgcGFkZGluZy10b3A6IDM2cHg7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtdG9wQXBwX19jYXNlTGlzdFxuICAmX19jYXNlTGlzdCB7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wLXRvcEFwcF9fY2FzZUl0ZW1cbiAgJl9fY2FzZUl0ZW0ge1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgd2lkdGg6IG1hdGguZGl2KDQ0MCAsIDk2MCkgKiAxMDAlO1xuICAgIH1cbiAgICArICN7JHRoaXN9X19jYXNlSXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIGZpZ3VyZSB7XG4gICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIH1cbiAgICB9XG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICAgIEBpbmNsdWRlIGZ6KDE2ICwgMTYpO1xuICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgIEBpbmNsdWRlIGZ6KDE4ICwgMTgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC5wLXRvcEFwcF9faW5mb1xuICAmX19pbmZvIHtcbiAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIHBhZGRpbmctdG9wOiA0NnB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wLXRvcEFwcF9faW5mb1RleHRcbiAgJl9faW5mb1RleHQge1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgd2lkdGg6IG1hdGguZGl2KDcwMCAsIDk2MCkgKiAxMDAlO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC5wLXRvcEFwcF9faW5mb0ltYWdlXG4gICZfX2luZm9JbWFnZSB7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEQ0RDREM7XG4gICAgYm94LXNoYWRvdzogMHB4IDNweCAxOXB4IC01cHggcmdiYSgwLDAsMCwwLjIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgQGluY2x1ZGUgdW5kZXJUYWJsZXQge1xuICAgICAgbWFyZ2luOiAzMXB4IGF1dG8gMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICB3aWR0aDogbWF0aC5kaXYoMjEwICwgOTYwKSAqIDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtdG9wQXBwX19kZXRhaWxcbiAgJl9fZGV0YWlsIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgQGluY2x1ZGUgb3ZlclBjIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gIH1cblxuICAvLyAucC10b3BBcHBfX2RldGFpbEJvZHlcbiAgJl9fZGV0YWlsQm9keSB7XG4gICAgQGluY2x1ZGUgdW5kZXJQYyB7XG4gICAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICB9XG4gICAgQGluY2x1ZGUgb3ZlclBjIHtcbiAgICAgIHdpZHRoOiBtYXRoLmRpdig0NDYgLCA5NjApICogMTAwJTtcbiAgICB9XG4gIH1cblxuXG5cbiAgLy8gLnAtdG9wQXBwX19kZXRhaWxUaXRsZVxuICAmX19kZXRhaWxUaXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBAaW5jbHVkZSB1bmRlclBjIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgICBAaW5jbHVkZSBvdmVyUGMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtdG9wQXBwX19kZXRhaWxUZXh0XG4gICZfX2RldGFpbFRleHQge1xuICAgIEBpbmNsdWRlIHVuZGVyUGMge1xuICAgICAgb3JkZXI6IDI7XG4gICAgfVxuICAgIEBpbmNsdWRlIG92ZXJQYyB7XG4gICAgfVxuICAgIHAge1xuICAgICAgQGluY2x1ZGUgb3ZlclBjIHtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAucC10b3BBcHBfX2ljb25cbiAgJl9faWNvbiB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBAaW5jbHVkZSB1bmRlclBjIHtcbiAgICAgIG9yZGVyOiA0O1xuICAgIH1cbiAgICBAaW5jbHVkZSBvdmVyUGMge1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wLXRvcEFwcF9faWNvbkxpc3RcbiAgJl9faWNvbkxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIHVuZGVyUGMge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIEBpbmNsdWRlIG92ZXJQYyB7XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtdG9wQXBwX19pY29uSXRlbVxuICAmX19pY29uSXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIG92ZXJQYyB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgKyAjeyR0aGlzfV9faWNvbkl0ZW0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICBAaW5jbHVkZSBvdmVyUGMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAucC10b3BBcHBfX2ljb25UZXh0XG4gICZfX2ljb25UZXh0IHtcbiAgICBAaW5jbHVkZSBmeigxMiAsIDE2KTtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBAaW5jbHVkZSBvdmVyUGMge1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtdG9wQXBwX19pY29uSW1hZ2VcbiAgJl9faWNvbkltYWdlIHtcbiAgICB3aWR0aDogNDZweDtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgICBAaW5jbHVkZSB1bmRlclBjIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBAaW5jbHVkZSBvdmVyUGMge1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wLXRvcEFwcF9fZGV0YWlsU2lkZVxuICAmX19kZXRhaWxTaWRlIHtcbiAgICBAaW5jbHVkZSB1bmRlclBjIHtcbiAgICAgIG9yZGVyOiAzO1xuICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgb3ZlclBjIHtcbiAgICAgIHdpZHRoOiBtYXRoLmRpdig0NzAgLCA5NjApICogMTAwJTtcbiAgICB9XG4gIH1cblxuICAvLyAucC10b3BBcHBfX2RldGFpbEltYWdlXG4gICZfX2RldGFpbEltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgb3ZlclBjIHtcbiAgICB9XG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxMnB4O1xuICAgICAgYm90dG9tOiA4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjVweCk7XG4gICAgICBwYWRkaW5nOiA2cHggNnB4IDhweCA4cHg7XG4gICAgICBAaW5jbHVkZSBmeigxMCAsIDE0KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgYm90dG9tOiAxNHB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIGZ6KDEyICwgMTYpO1xuICAgICAgICB3aWR0aDogMjcwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAvLyAucC10b3BBcHBfX2RsXG4gICZfX2RsIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREREREREO1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyAucC10b3BBcHBfX2RsSW5uZXJcbiAgJl9fZGxJbm5lciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0RERERERDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgcGFkZGluZzogNDBweCAxNXB4O1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wLXRvcEFwcF9fZGxCb3hcbiAgJl9fZGxCb3gge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vdW5kZXJsaW5lX3RleHRfdG9wLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDhweCAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDtcbiAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi91bmRlcmxpbmVfdGV4dF92ZXJ0aWNhbC5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDFweCA4cHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtdG9wQXBwX19kbFRpdGxlXG4gICZfX2RsVGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogY29sb3IobWFpbik7XG4gICAgQGluY2x1ZGUgZnooMTMgLCAxMyk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICB9XG4gIH1cblxuICAvLyAucC10b3BBcHBfX2RsTGlua1xuICAmX19kbExpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcbiAgICAgIH1cbiAgICB9XG4gICAgKyAjeyR0aGlzfV9fZGxMaW5rIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi4tYXBwbGUge1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgIG1heC13aWR0aDogMTcwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAmLi1nb29nbGUge1xuICAgICAgd2lkdGg6IDEyNnB4O1xuICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC5wLXRvcEFwcF9fZGxCdXR0b25cbiAgJl9fZGxCdXR0b24ge1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgIH1cbiAgfVxufSIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgJy4uLy4uL2dsb2JhbCcgYXMgKjtcblxuLnAtdG9wSGVhZCB7XG4gICR0aGlzOiAmO1xuICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgfVxuXG4gIC8vIC5wLXRvcEhlYWRfX2lubmVyXG4gICZfX2lubmVyIHtcbiAgICAvLyBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIG1hcmdpbi10b3A6IC04NnB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wLXRvcEhlYWRfX2luZm9cbiAgJl9faW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICB9XG4gIH1cblxuICAvLyAucC10b3BIZWFkX19sb2dvXG4gICZfX2xvZ28ge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgd2lkdGg6IDEwOHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICB9XG4gIH1cblxuICAvLyAucC10b3BIZWFkX190aXRsZVxuICAmX190aXRsZSB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIG1hcmdpbjogMTBweCBhdXRvIDA7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICB3aWR0aDogMjA0cHg7XG4gICAgfVxuICB9XG59IiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSAnLi4vLi4vZ2xvYmFsJyBhcyAqO1xuXG4ucC10b3BJbnRybyB7XG4gICR0aGlzOiAmO1xuICBwYWRkaW5nLXRvcDogMTA2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cblxuICAvLyAucC10b3BJbnRyb19faW5uZXJcbiAgJl9faW5uZXIge1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtdG9wSW50cm9fX2luZGV4XG4gICZfX2luZGV4IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICB9XG4gIH1cblxuICAvLyAucC10b3BJbnRyb19faW5kZXhUZXh0XG4gICZfX2luZGV4VGV4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiBjb2xvcihtYWluKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIEBpbmNsdWRlIGludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtdG9wSW50cm9fX25hdlxuICAmX19uYXYge1xuICAgIHdpZHRoOiAyMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAycHggc29saWQgY29sb3IodGV4dCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICBtYXgtd2lkdGg6IDg0MHB4OyAvLyA3NjArNDArNDBcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wLXRvcEludHJvX19uYXZMaXN0XG4gICZfX25hdkxpc3Qge1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgJjo6YmVmb3JlLCY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiOlwiO1xuICAgICAgICBjb2xvcjogY29sb3IodGV4dCk7XG4gICAgICAgIEBpbmNsdWRlIGZ6KDIwICwgMjApO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0b3A6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAvLyAucC10b3BJbnRyb19fbmF2SXRlbVxuICAmX19uYXZJdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICB3aWR0aDogMjQwcHg7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIjpcIjtcbiAgICAgIGNvbG9yOiBjb2xvcih0ZXh0KTtcbiAgICAgIEBpbmNsdWRlIGZ6KDIwICwgMjApO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDZweDtcbiAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICB0b3A6IC00cHg7XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vaWNvbl9hcnJvd19tX21haW4uc3ZnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlO1xuICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgKyAjeyR0aGlzfV9fbmF2SXRlbSB7XG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgdW5kZXJUYWJsZXQge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL3VuZGVybGluZV9pbmRleC5zdmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogOHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYy1saW5rQXJyb3dfX2ljb24ge1xuICAgICAgQGluY2x1ZGUgdW5kZXJUYWJsZXQge1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6IGNvbG9yKHRleHQpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgZnooMTQgLCAxNCk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgIEBpbmNsdWRlIGZ6KDE0ICwgMTQpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNTBweCAwIDA7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogY29sb3IobWFpbik7XG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG92ZXJQYyB7XG4gICAgICAgIEBpbmNsdWRlIGZ6KDE2ICwgMTYpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC5wLXRvcEludHJvX19jYW1lcmFcbiAgJl9fY2FtZXJhIHtcbiAgICBtYXJnaW46IDQwcHggYXV0byAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyODBweDtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIG1hcmdpbjogMTYwcHggYXV0byAwO1xuICAgICAgd2lkdGg6IDM0MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBvdmVyUGMge1xuICAgICAgd2lkdGg6IDU0MHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wLXRvcEludHJvX19hbmNob3JcbiAgJl9fYW5jaG9yIHtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICB9XG4gIH1cblxuICAvLyAucC10b3BJbnRyb19fYW5jaG9yQ29weVxuICAmX19hbmNob3JDb3B5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMjgwcHg7XG4gICAgQGluY2x1ZGUgZnooMjYgLCA0Mik7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIG1hcmdpbi10b3A6IDE1NnB4O1xuICAgICAgQGluY2x1ZGUgZnooMzAgLCAzNik7XG4gICAgfVxuICB9XG5cbiAgLy8gLnRvcEludHJvX19iZ1xuICAmX19iZyB7XG4gICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICBAaW5jbHVkZSBmeigyMDAgLCAyMDApO1xuICAgIEBpbmNsdWRlIGludGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlICwgLTUwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wLXRvcEludHJvX19pbWFnZVxuICAmX19pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJi0tZmlndXJlMSB7XG4gICAgICB3aWR0aDogMTUzcHg7XG4gICAgICB0b3A6IDEzN3B4OyAvLyA4N3B4KzUwXG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDI4MHB4KTtcbiAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgIHRvcDogMjE4cHg7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTk0cHgpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgb3ZlclBjIHtcbiAgICAgICAgdG9wOiAxOTRweDtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA4MDFweCk7XG4gICAgICB9XG4gICAgfVxuICAgICYtLWZpZ3VyZTIge1xuICAgICAgd2lkdGg6IDk4cHg7XG4gICAgICB0b3A6IDgycHg7ICAvLyAzMnB4KzUwXG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDE2MnB4KTtcbiAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICB3aWR0aDogMTQ4cHg7XG4gICAgICAgIHRvcDogMzE4cHg7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMzg2cHgpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgb3ZlclBjIHtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA0OTZweCk7XG4gICAgICB9XG4gICAgfVxuICAgICYtLWZpZ3VyZTMge1xuICAgICAgd2lkdGg6IDExMXB4O1xuICAgICAgdG9wOiA0NDBweDsgIC8vIDM5MHB4KzUwXG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDIzNXB4KTtcbiAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICB3aWR0aDogMTY4cHg7XG4gICAgICAgIHRvcDogNDc2cHg7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNDcwcHgpO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgb3ZlclBjIHtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA2MjBweCk7XG4gICAgICB9XG4gICAgfVxuICAgICYtLWZpZ3VyZTQge1xuICAgICAgd2lkdGg6IDEyM3B4O1xuICAgICAgdG9wOiA2NDFweDsgIC8vNTkxcHgrNTBcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTQycHgpO1xuICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgIHdpZHRoOiAxODZweDtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA3ODJweCk7XG4gICAgICAgIHRvcDogNzE0cHg7XG4gICAgICB9XG4gICAgfVxuICAgICYtLWZpZ3VyZTUge1xuICAgICAgd2lkdGg6IDExN3B4O1xuICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gMjEwcHgpO1xuICAgICAgdG9wOiAxMjhweDsgIC8vIDc4cHgrNTBcbiAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICB3aWR0aDogMjE0cHg7XG4gICAgICAgIHRvcDogMjMwcHg7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDUxNnB4KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG92ZXJQYyB7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDY3OHB4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tZmlndXJlNiB7XG4gICAgICB3aWR0aDogOTRweDtcbiAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDIzOHB4KTtcbiAgICAgIHRvcDogMjQzcHg7ICAvLzE5M3B4KzUwXG4gICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgdG9wOiA0NTBweDtcbiAgICAgICAgd2lkdGg6IDE3MnB4O1xuICAgICAgICByaWdodDogY2FsYyg1MCUgLSA0MjBweCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBvdmVyUGMge1xuICAgICAgICByaWdodDogY2FsYyg1MCUgLSA1MTBweCk7XG4gICAgICB9XG4gICAgfVxuICAgICYtLWZpZ3VyZTcge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gMjA3cHgpO1xuICAgICAgdG9wOiA1NzRweDsgIC8vNTI0cHgrNTBcbiAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICB3aWR0aDogMTg0cHg7XG4gICAgICAgIHRvcDogNTE4cHg7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDczNnB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlICcuLi8uLi9nbG9iYWwnIGFzICo7XG5cbi5wLXRvcExlbnMge1xuICAkdGhpczogJjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JDRTJFODtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTI2cHg7XG4gIH1cblxuICAvLyAucC10b3BMZW5zX19pbm5lclxuICAmX19pbm5lciB7XG4gICAgd2lkdGg6IG1hdGguZGl2KDMyNSAsIDM3NSkgKiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIHdpZHRoOiBtYXRoLmRpdigxMjAwICwgMTQ0MCkgKiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wLXRvcExlbnNfX3N1YnRpdGxlXG4gICZfX3N1YnRpdGxlIHtcbiAgICBjb2xvcjogY29sb3IobWFpbik7XG4gICAgQGluY2x1ZGUgaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBAaW5jbHVkZSBmeigxNCAsIDE0KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICBAaW5jbHVkZSBmeigxOCAsIDE4KTtcbiAgICB9XG4gIH1cblxuICAvLyAucC10b3BMZW5zX190aXRsZVxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBmeigyNCAsIDI0KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIEBpbmNsdWRlIGZ6KDMyICwgMzIpO1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICB9XG4gIH1cblxuICAvLyAucC10b3BMZW5zX19saXN0XG4gICZfX2xpc3Qge1xuICAgIHBhZGRpbmctdG9wOiAxN3B4O1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgcGFkZGluZy10b3A6IDU2cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG92ZXJQYyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtdG9wTGVuc19faXRlbVxuICAmX19pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIHBhZGRpbmctdG9wOiA1NnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDc2cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG92ZXJQYyB7XG4gICAgICB3aWR0aDogbWF0aC5kaXYoNTgwICwgMTIwMCkgKiAxMDAlO1xuICAgIH1cbiAgICArICN7JHRoaXN9X19pdGVtIHtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICBAaW5jbHVkZSBvdmVyUGMge1xuICAgICAgICBtYXJnaW4tbGVmdDogbWF0aC5kaXYoNDAgLCAxMjAwKSAqIDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtdG9wTGVuc19faXRlbVRpdGxlXG4gICZfX2l0ZW1UaXRsZSB7XG4gICAgY29sb3I6IGNvbG9yKG1haW4pO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgQGluY2x1ZGUgZnooMTggLCAyMCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wLXRvcExlbnNfX3NsaWRlXG4gICZfX3NsaWRlIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIHBhZGRpbmctdG9wOiA1NnB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAuc2xpY2stc2xpZGVyLFxuICAgIC5zbGljay10cmFjayxcbiAgICAuc2xpY2stc2xpZGUgPiBkaXYge1xuICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgIH1cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAmLnNsaWNrLWRpc2FibGVkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAmLnNsaWNrLW5leHQge1xuICAgICAgICByaWdodDogMjVweDtcbiAgICAgIH1cbiAgICAgICYuc2xpY2stcHJldiB7XG4gICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSAsIC01MCUpIHNjYWxlKC0xLC0xKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC5wLXRvcExlbnNfX3NsaWRlTGlzdFxuICAmX19zbGlkZUxpc3Qge1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wLXRvcExlbnNfX3NsaWRlSXRlbVxuICAmX19zbGlkZUl0ZW0ge1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgZGlzcGxheTogZmxleCFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIGZ6KDE0ICwgMjApO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAucC10b3BMZW5zX19zbGlkZUltYWdlXG4gICZfX3NsaWRlSW1hZ2Uge1xuICAgIHdpZHRoOiAxNTJweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtdG9wTGVuc19fYnV0dG9uXG4gICZfX2J1dHRvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICAgIGEge1xuICAgICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICB9XG4gIH1cblxuICAvLyAucC10b3BMZW5zX19hY2Nlc3NvcnlcbiAgJl9fYWNjZXNzb3J5IHtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZy10b3A6IDQ2cHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtdG9wTGVuc19fYWNjZXNzb3J5TGlzdFxuICAmX19hY2Nlc3NvcnlMaXN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjZweDtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wLXRvcExlbnNfX2FjY2Vzc29yeUl0ZW1cbiAgJl9fYWNjZXNzb3J5SXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICArICN7JHRoaXN9X19hY2Nlc3NvcnlJdGVtIHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM0cHg7XG4gICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi4tcmV2ZXJjZSB7XG4gICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlXG4gICAgICB9XG4gICAgICAjeyR0aGlzfV9fYWNjZXNzb3J5SW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSBmeigxNCAsIDE4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgIEBpbmNsdWRlIGZ6KDE0ICwgMjApO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC5wLXRvcExlbnNfX2FjY2Vzc29yeUltYWdlXG4gICZfX2FjY2Vzc29yeUltYWdlIHtcbiAgICB3aWR0aDogMjIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogMzRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICAvLyAucC10b3BMZW5zX19hY2Nlc3NvcnlCYWxvb25cbiAgJl9fYWNjZXNzb3J5QmFsb29uIHtcbiAgICBAaW5jbHVkZSBmeigxNCAsIDIwKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VGRUZFRjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogOXB4IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luOiAyNHB4IGF1dG8gMDtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIHBhZGRpbmc6IDIycHggMjRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBtYXJnaW46IGluaXRpYWw7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4IDEwcHggMCAxMHB4O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogI0VGRUZFRiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB0b3A6IC04cHg7XG4gICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IC0xM3B4O1xuICAgICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgJy4uLy4uL2dsb2JhbCcgYXMgKjtcblxuLnAtdG9wTXYge1xuICAkdGhpczogJjtcbiAgaGVpZ2h0OiBtYXRoLmRpdigzNjAgLCAzNzUpICogMTAwdnc7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDQzcHg7XG4gIC8vIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgIGhlaWdodDogNDkwcHg7XG4gICAgbWFyZ2luLXRvcDogMzZweDtcbiAgfVxuXG4gIC8vIC5wLXRvcE12X19pbWFnZVxuICAmX19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogbWF0aC5kaXYoMzYwICwgMzc1KSAqIDEwMHZ3O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICBoZWlnaHQ6IDQ5MHB4O1xuICAgIH1cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBpbWcge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMnMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHNjYWxlKDEuMDcpO1xuICAgICAgfVxuICAgIH1cbiAgICBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMnMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBvdmVyV2lkZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAucC10b3BNdl9faW5uZXJcbiAgJl9faW5uZXIge1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICB9XG4gIH1cblxuICAvLyAucC10b3BNdl9fdGl0bGVcbiAgJl9fdGl0bGUge1xuICAgIHRleHQtc2hhZG93OiAwcHggNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICBAaW5jbHVkZSBmeigyMCAsIDM0KTtcbiAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI0cHg7XG4gICAgcmlnaHQ6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIEBpbmNsdWRlIGZ6KDI0ICwgNDQpO1xuICAgICAgdG9wOiA2NHB4O1xuICAgICAgcmlnaHQ6IDE0MHB4O1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgYW5pbWF0aW9uOiBzaG93IC4yNHMgZWFzZSBmb3J3YXJkcztcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLjNzO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC4zcztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgJy4uLy4uL2dsb2JhbCcgYXMgKjtcblxuLnAtdG9wUHJvZHVjdCB7XG4gICR0aGlzOiAmO1xuICBwYWRkaW5nLXRvcDogNDhweDtcbiAgcGFkZGluZy1ib3R0b206IDUycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gIH1cblxuICAvLyAucC10b3BQcm9kdWN0X19pbm5lclxuICAmX19pbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICB3aWR0aDogbWF0aC5kaXYoMTI4MCAsIDE0NDApICogMTAwJTtcbiAgICB9XG4gIH1cblxuICAvLyAucC10b3BQcm9kdWN0X19ibnJcbiAgJl9fYm5yIHtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICB9XG4gIH1cblxuICAvLyAucC10b3BQcm9kdWN0X19ibnJMaXN0XG4gICZfX2Juckxpc3Qge1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wLXRvcFByb2R1Y3RfX2Juckl0ZW1cbiAgJl9fYm5ySXRlbSB7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgfVxuICAgICsgI3skdGhpc31fX2Juckl0ZW0ge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxvd19iZzJfc3AuanBnKTtcbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbG93X2JnMi5qcGcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtdG9wUHJvZHVjdF9fY2FtZXJhXG4gICZfX2NhbWVyYSB7XG4gICAgcGFkZGluZy10b3A6IDU4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJwcm9kdWN0XCI7XG4gICAgICBAaW5jbHVkZSBmeigxMjAgLCAxMjApO1xuICAgICAgQGluY2x1ZGUgaW50ZXI7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjQkJFMUU3O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgdG9wOiAxMzZweDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgIEBpbmNsdWRlIGZ6KDEyMCAsIDEyMCk7XG4gICAgICAgIHRvcDogMjEycHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgQGluY2x1ZGUgZnooMjAwICwgMjAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAucC10b3BQcm9kdWN0X19jYW1lcmFUaXRsZVxuICAmX19jYW1lcmFUaXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGZ6KDE4ICwgMTgpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICBAaW5jbHVkZSBmeigyNCAsIDMwKTtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOjpiZWZvcmUsJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL3RpdGxlX2JhbG9vbi5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIHRvcDogOHB4O1xuICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsMSk7XG4gICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICBsZWZ0OiAtMjZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgIHJpZ2h0OiAtMjZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC5wLXRvcFByb2R1Y3RfX2NhbWVyYUxvZ29cbiAgJl9fY2FtZXJhTG9nbyB7XG4gICAgd2lkdGg6IDYzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgb3ZlclBjIHtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICB9XG4gIH1cblxuICAvLyAucC10b3BQcm9kdWN0X19jYW1lcmFJbWFnZVxuICAmX19jYW1lcmFJbWFnZSB7XG4gICAgd2lkdGg6IDIzNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgd2lkdGg6IDI4NHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBvdmVyUGMge1xuICAgICAgd2lkdGg6IDUwNHB4O1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgLy8gLnAtdG9wUHJvZHVjdF9fY2FtZXJhQnV0dG9uXG4gICZfX2NhbWVyYUJ1dHRvbiB7XG4gICAgcGFkZGluZy10b3A6IDU2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgcGFkZGluZy10b3A6IDIzMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICBAaW5jbHVkZSBvdmVyUGMge1xuICAgICAgcGFkZGluZy10b3A6IDEzMHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wLXRvcFByb2R1Y3RfX3BvaW50XG4gICZfX3BvaW50IHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSB1bmRlclRhYmxldCB7XG4gICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgfVxuICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICBib3R0b206IC01OHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC5wLXRvcFByb2R1Y3RfX3BvaW50TGlzdFxuICAmX19wb2ludExpc3Qge1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgIH1cbiAgICBAaW5jbHVkZSB1bmRlclRhYmxldCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIH1cbiAgICAgICYuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTtcbiAgICAgICAgJi5zbGlkZS1hbmltYXRpb24ge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNnB4KTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAucC10b3BQcm9kdWN0X19wb2ludEl0ZW1cbiAgJl9fcG9pbnRJdGVtIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBjb2xvcih0ZXh0KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIGhlaWdodDogMTM2cHg7XG4gICAgaGVpZ2h0OiAxMDZweDtcbiAgICBkaXNwbGF5OiBmbGV4IWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDE4NHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBvdmVyUGMge1xuICAgICAgd2lkdGg6IDIyMHB4O1xuICAgIH1cbiAgICAmLi1wb2ludDEge1xuICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgIHRvcDogMjExcHg7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMzg4cHgpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgb3ZlclBjIHtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA1NThweCk7XG4gICAgICB9XG4gICAgfVxuICAgICYuLXBvaW50MiB7XG4gICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgdG9wOiAyMTFweDtcbiAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gMzg4cHgpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgb3ZlclBjIHtcbiAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gNTU4cHgpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLi1wb2ludDMge1xuICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgIHRvcDogMzYxcHg7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMzU4cHgpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgb3ZlclBjIHtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA1MThweCk7XG4gICAgICB9XG4gICAgfVxuICAgICYuLXBvaW50NCB7XG4gICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgdG9wOiAzNjFweDtcbiAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gMzU4cHgpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgb3ZlclBjIHtcbiAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gNTE4cHgpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLi1wb2ludDUge1xuICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgIHRvcDogNTMwcHg7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMzg4cHgpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgb3ZlclBjIHtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA1NThweCk7XG4gICAgICB9XG4gICAgfVxuICAgICYuLXBvaW50NiB7XG4gICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgdG9wOiA1MzBweDtcbiAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gMzg4cHgpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgb3ZlclBjIHtcbiAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gNTU4cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC5wLXRvcFByb2R1Y3RfX3BvaW50TnVtXG4gICZfX3BvaW50TnVtIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0JDRTJFODtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAycHggc29saWQgY29sb3IodGV4dCk7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IC0xNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIEBpbmNsdWRlIGZ6KDE0ICwgMTQpO1xuICAgIEBpbmNsdWRlIGludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgQGluY2x1ZGUgZnooMTggLCAxOCk7XG4gICAgICB0b3A6IC0yMHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIC5wLXRvcFByb2R1Y3RfX3BvaW50VGV4dFxuICAmX19wb2ludFRleHQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgQGluY2x1ZGUgZnooMTIgLCAyMCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgQGluY2x1ZGUgZnooMTUgLCAyNCk7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IDY1JSwgI0JDRTJFOCAwJSk7XG4gICAgICBwYWRkaW5nOiAwIDFweCAxcHggMXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgfVxufSIsIi8vIEBtaXhpbiBtb2JpbGUvdGFibGV0L3BjXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIHVuZGVyTmFycm93IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdW5kZXJUYWJsZXQge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB1bmRlclBjIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHVuZGVyV2lkZSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBvdmVyTmFycm93IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gb3ZlclRhYmxldCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG92ZXJQYyB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBvdmVyV2lkZSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBuYXJyb3dUb1RhYmxldCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbmFycm93VG9QYyB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG5hcnJvd1RvV2lkZSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MHB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHRhYmxldFRvUGMge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB0YWJsZXRUb1dpZGUge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwY1RvV2lkZSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBsYW5kc2NhcGUoKSB7XG4gIEBtZWRpYSAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwb3J0cmFpdCgpIHtcbiAgQG1lZGlhIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaG92ZXIge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChob3ZlcjogaG92ZXIpIHtcbiAgICBAY29udGVudDtcbiAgfVxufSIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgJy4uLy4uL2dsb2JhbCcgYXMgKjtcblxuLnUtc3Age1xuICAmIHtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn0iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlICcuLi8uLi9nbG9iYWwnIGFzICo7XG5cbi51LXBjIHtcbiAgJiB7XG4gICAgQGluY2x1ZGUgdW5kZXJUYWJsZXQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufSJdfQ== */
