/*!******************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./sass/style.scss ***!
  \******************************************************************************************************************************************************************/
@charset "UTF-8";
.ph-item {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 30px;
  padding: 30px 15px 15px 15px;
  overflow: hidden;
  direction: ltr;
  background-color: #fff;
  border: 1px solid rgb(229.5, 229.5, 229.5);
  border-radius: 2px;
}
.ph-item,
.ph-item *,
.ph-item ::after,
.ph-item ::before {
  box-sizing: border-box;
}
.ph-item::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 50%;
  z-index: 1;
  width: 500%;
  margin-left: -250%;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 46%, rgba(255, 255, 255, 0.35) 50%, rgba(255, 255, 255, 0) 54%) 50% 50%;
  animation: phAnimation 0.8s linear infinite;
  content: " ";
  pointer-events: none;
}
.ph-item > * {
  display: flex;
  flex: 1 1 auto;
  flex-flow: column;
  margin-bottom: 15px;
  padding-right: 15px;
  padding-left: 15px;
}

.ph-row {
  display: flex;
  flex-wrap: wrap;
  margin-top: -7.5px;
}
.ph-row div {
  height: 10px;
  margin-top: 7.5px;
  background-color: #ced4da;
}
.ph-row .big, .ph-row.big div {
  height: 20px;
}
.ph-row .empty {
  background-color: rgba(255, 255, 255, 0);
}

.ph-col-2 {
  flex: 0 0 16.6666666667%;
}

.ph-col-4 {
  flex: 0 0 33.3333333333%;
}

.ph-col-6 {
  flex: 0 0 50%;
}

.ph-col-8 {
  flex: 0 0 66.6666666667%;
}

.ph-col-10 {
  flex: 0 0 83.3333333333%;
}

.ph-col-12 {
  flex: 0 0 100%;
}

[class*=ph-col] {
  direction: ltr;
}
[class*=ph-col] > * + .ph-row {
  margin-top: 0;
}
[class*=ph-col] > * + * {
  margin-top: 7.5px;
}

.ph-avatar {
  position: relative;
  width: 100%;
  min-width: 60px;
  overflow: hidden;
  background-color: #ced4da;
  border-radius: 50%;
}
.ph-avatar::before {
  display: block;
  padding-top: 100%;
  content: " ";
}

.ph-picture {
  width: 100%;
  height: 120px;
  background-color: #ced4da;
}

@keyframes phAnimation {
  0% {
    transform: translate3d(-30%, 0, 0);
  }
  100% {
    transform: translate3d(30%, 0, 0);
  }
}
@keyframes waggle {
  0% {
    transform: none;
  }
  50% {
    transform: rotateZ(-20deg) scale(1.2);
  }
  60% {
    transform: rotateZ(25deg) scale(1.2);
  }
  67.5% {
    transform: rotateZ(-15deg) scale(1.2);
  }
  75% {
    transform: rotateZ(15deg) scale(1.2);
  }
  82.5% {
    transform: rotateZ(-12deg) scale(1.2);
  }
  85% {
    transform: rotateZ(0) scale(1.2);
  }
  100% {
    transform: rotateZ(0) scale(1);
  }
}
.menu-active .hamburger.is-active {
  opacity: 1 !important;
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

html {
  font-size: 100%;
}

body {
  line-height: 1.5;
}

/* Stop flex/grid children from overflowing unexpectedly */
* {
  min-width: 0;
}

p, h1, h2, h3, li, a {
  overflow-wrap: anywhere;
}

/* Safer buttons */
button, .btn {
  display: inline-flex;
  align-items: center;
  padding: 0.6em 1em;
  line-height: 1.2; /* unitless-ish behavior with em-based padding */
}

/* Sections
     ========================================================================== */
/**
   * Remove the margin in all browsers.
   */
body {
  margin: 0;
  background: #fff;
}

/**
   * Render the `main` element consistently in IE.
   */
main {
  display: block;
}

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

/* Grouping content
     ========================================================================== */
/**
   * 1. Add the correct box sizing in Firefox.
   * 2. Show the overflow in Edge and IE.
   */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
     ========================================================================== */
/**
   * Remove the gray background on active links in IE 10.
   */
a {
  background-color: transparent;
}

/**
   * 1. Remove the bottom border in Chrome 57-
   * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
   */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

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

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

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

/**
   * Prevent `sub` and `sup` elements from affecting the line height in
   * all browsers.
   */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
     ========================================================================== */
/**
   * Remove the border on images inside links in IE 10.
   */
img {
  border-style: none;
  max-width: 100%;
}

/* Forms
     ========================================================================== */
/**
   * 1. Change the font styles in all browsers.
   * 2. Remove the margin in Firefox and Safari.
   */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
   * Show the overflow in IE.
   * 1. Show the overflow in Edge.
   */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
   * Remove the inheritance of text transform in Edge, Firefox, and IE.
   * 1. Remove the inheritance of text transform in Firefox.
   */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
   * Correct the inability to style clickable types in iOS and Safari.
   */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
   * Remove the inner border and padding in Firefox.
   */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
   * Restore the focus styles unset by the previous rule.
   */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
   * Correct the padding in Firefox.
   */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
   * 1. Correct the text wrapping in Edge and IE.
   * 2. Correct the color inheritance from `fieldset` elements in IE.
   * 3. Remove the padding so developers are not caught out when they zero out
   *    `fieldset` elements in all browsers.
   */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

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

/**
   * Remove the default vertical scrollbar in IE 10+.
   */
textarea {
  overflow: auto;
}

/**
   * 1. Add the correct box sizing in IE 10.
   * 2. Remove the padding in IE 10.
   */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
   * Correct the cursor style of increment and decrement buttons in Chrome.
   */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
   * 1. Correct the odd appearance in Chrome and Safari.
   * 2. Correct the outline style in Safari.
   */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
   * Remove the inner padding in Chrome and Safari on macOS.
   */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

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

/* Interactive
     ========================================================================== */
/*
   * Add the correct display in Edge, IE 10+, and Firefox.
   */
details {
  display: block;
}

/*
   * Add the correct display in all browsers.
   */
summary {
  display: list-item;
}

/* Misc
     ========================================================================== */
/**
   * Add the correct display in IE 10+.
   */
template {
  display: none;
}

/**
   * Add the correct display in IE 10.
   */
[hidden] {
  display: none;
}

:root {
  --brand-dark: #1a1a2e;
  --brand-red: #ff312f;
  --brand-red-hover: #c62828;
  --brand-yellow: #f5c518;
  --brand-orange: #ff6f00;
  --surface: #ffffff;
  --surface-alt: #f7f7f9;
  --text-primary: #1a1a2e;
  --text-secondary: #5a5a72;
  --text-muted: #8e8ea0;
  --border: #e8e8ee;
  --border-light: #f0f0f5;
  --shadow-sm: 0 1px 3px rgba(26, 26, 46, 0.06);
  --shadow-md: 0 4px 16px rgba(26, 26, 46, 0.08);
  --shadow-lg: 0 8px 32px rgba(26, 26, 46, 0.12);
  --shadow-xl: 0 16px 48px rgba(26, 26, 46, 0.16);
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  --bounce: 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.g_id_signin {
  display: none;
}

body,
input,
form,
p,
div,
section,
aside,
header,
footer,
button,
table,
td,
th {
  box-sizing: border-box;
  font-family: "Soehne Buch", sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  margin: 0;
  position: relative;
}
@media screen and (max-width: 767px) {
  body {
    margin: 0;
  }
}
@media screen and (max-width: 767px) {
  body.mobile-search-active {
    overflow: hidden !important;
    position: fixed;
    height: 100%;
    top: 0;
    left: 0;
  }
}
body.has-cashback {
  padding-bottom: 89px;
}
body.margin-top {
  padding-top: 83px;
}
body.margin-top header.global {
  z-index: 10000;
  position: fixed;
  width: 100%;
  top: 0;
}
body button.close__get-extension {
  background: none;
  outline: 0;
  border: 0;
  position: absolute;
  right: 10px;
  top: 10px;
  cursor: pointer;
}
body button.close__get-extension img {
  width: 14px;
  height: 14px;
}
body:after {
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  background: rgba(246, 246, 246, 0.2);
  content: "";
  opacity: 0;
  backdrop-filter: blur(2px);
  -webkit-transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s;
  transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s;
}
body.menu-open:after {
  width: 100%;
  height: 100%;
  opacity: 1;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
  z-index: 1000;
}
body .error {
  color: red;
  text-align: center;
}
body .error a {
  color: red;
}
body h6.ads {
  text-align: center;
  margin: 20px 0 0 0;
  font-size: 16px;
  font-weight: 300;
}
@media screen and (max-width: 767px) {
  body.search-modal-open {
    overflow: hidden !important;
    position: fixed;
    height: 100%;
    top: 0;
    left: 0;
  }
}

@keyframes ckw {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes movingGradientLoader {
  0% {
    background-position: -468px 0;
  }
  100% {
    background-position: 468px 0;
  }
}
@keyframes sheen {
  100% {
    transform: rotateZ(60deg) translate(0, -6em);
  }
}
@keyframes waggle {
  0% {
    transform: none;
  }
  50% {
    transform: rotateZ(-20deg) scale(1.2);
  }
  60% {
    transform: rotateZ(25deg) scale(1.2);
  }
  67.5% {
    transform: rotateZ(-15deg) scale(1.2);
  }
  75% {
    transform: rotateZ(15deg) scale(1.2);
  }
  82.5% {
    transform: rotateZ(-12deg) scale(1.2);
  }
  85% {
    transform: rotateZ(0) scale(1.2);
  }
  100% {
    transform: rotateZ(0) scale(1);
  }
}
.content-wrapper {
  max-width: 1250px;
  min-width: 1250px;
  width: 95%;
  padding: 0 71px;
  margin: 0 auto;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .content-wrapper {
    max-width: initial;
    min-width: 320px;
    width: 100%;
    padding: 0 15px;
    margin: 0;
    transition: 0.5s all;
  }
}
.content-wrapper.search-active {
  border-bottom: 1px solid #ddd;
}
.content-wrapper.search-active header {
  overflow-x: hidden;
}
.content-wrapper.search-active h1 {
  display: none;
}
@media screen and (max-width: 767px) {
  .content-wrapper.search-active .form-container {
    width: 90%;
  }
}
.content-wrapper.search-active .form-container form fieldset label img {
  top: 5px;
}
.content-wrapper h4 {
  font-family: "Roboto Condensed";
  font-size: 20px;
  line-height: 1.95;
  text-align: center;
  color: #565656;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .content-wrapper h4 {
    font-size: 24px;
    line-height: 1.21;
    max-width: 80%;
    margin: 1em auto;
  }
}

.content-wrapper.full {
  max-width: none;
  width: 100%;
}
@media screen and (max-width: 1366px) {
  .content-wrapper.full {
    min-width: 100%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .content-wrapper.full {
    min-width: 100%;
    padding: 0 22px;
  }
}
.content-wrapper.full h4.featured {
  color: #565656;
  font-family: "Roboto";
  font-size: 36px;
  line-height: 42px;
  margin-top: 0;
}
.content-wrapper.full.gray-bg {
  background: rgba(0, 0, 0, 0.03);
}
.content-wrapper.full.lt-grey {
  background: #f3f3f3;
}
.content-wrapper.full.blue-bg {
  background: #D0F5F9;
}
.content-wrapper.full.gradient-bg {
  background: #46c683;
  background: -moz-linear-gradient(top, #46c683 0%, #2499b9 100%);
  background: -webkit-linear-gradient(top, #46c683 0%, #2499b9 100%);
  background: linear-gradient(to bottom, #46c683 0%, #2499b9 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#46c683", endColorstr="#2499b9",GradientType=0 );
}
@media screen and (max-width: 767px) {
  .content-wrapper.full {
    padding: 0;
  }
}
.content-wrapper.full .inner-content-wrapper {
  margin: auto;
}
@media screen and (max-width: 767px) {
  .content-wrapper.full h4 {
    font-size: 20px;
    margin: 30px 0;
    max-width: none;
  }
}

.header-global__wrapper {
  width: 100%;
  padding: 0 125px;
  border-bottom: 1px solid #dfe0e3;
  transition: all 0.3s ease;
  background: #fff;
}
@media screen and (min-width: 1260px) and (max-width: 1440px) {
  .header-global__wrapper {
    padding: 0 30px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1259px) {
  .header-global__wrapper {
    padding: 0 18px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .header-global__wrapper {
    padding: 0 15px;
  }
}
@media screen and (max-width: 767px) {
  .header-global__wrapper {
    padding: 0 14px;
  }
}
.header-global__wrapper.fixed-header {
  position: fixed;
  top: 0;
  z-index: 12;
}
.header-global__wrapper nav.header__navigation {
  max-width: 1240px;
  margin: 0 auto;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .header-global__wrapper nav.header__navigation {
    max-width: 100%;
  }
}
.header-global__wrapper .header__navigation--container {
  box-sizing: border-box;
  min-width: 100%;
  scrollbar-width: none;
}
@media screen and (max-width: 767px) {
  .header-global__wrapper .header__navigation--container {
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    margin-left: -15px;
    margin-right: -15px;
    padding: 0 15px;
  }
}

#main-container {
  max-width: 1240px;
  margin: 0 auto;
}
@media screen and (min-width: 1260px) and (max-width: 1440px) {
  #main-container {
    max-width: 100%;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1259px) {
  #main-container {
    max-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  #main-container {
    max-width: 100%;
  }
}

.header-global {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  max-width: 1240px;
  margin: 2em auto 0 auto;
  width: 100%;
}
@media screen and (min-width: 1024px) and (max-width: 1259px) {
  .header-global {
    max-width: 100%;
  }
}
.header-global .profile--img-div {
  background: #fff;
  border-radius: 17px;
  overflow: hidden;
  width: 35px;
  height: 35px;
  margin: 0;
  min-height: initial;
}

.header-global__logo {
  margin-left: 0;
  margin-right: auto;
  position: relative;
  min-width: 144px;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 1260px) and (max-width: 1440px) {
  .header-global__logo {
    margin-right: 2em;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1259px) {
  .header-global__logo {
    margin-right: 12px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .header-global__logo {
    margin-right: 0;
    min-width: 117px;
    max-width: 117px;
  }
}
@media screen and (max-width: 767px) {
  .header-global__logo {
    margin-right: 0;
    min-width: 117px;
    max-width: 117px;
  }
}
@media screen and (max-width: 767px) {
  .header-global__logo.header-global__logo--default {
    margin-right: 0;
  }
}
.header-global__logo a {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .header-global__logo img {
    max-height: 30px;
    max-width: 117px;
    height: auto;
    width: auto;
  }
}
@media screen and (max-width: 767px) {
  .header-global__logo img {
    max-height: 30px;
    max-width: 117px;
    height: auto;
    width: auto;
  }
}

.header-global__user {
  min-height: 70px;
  display: flex;
  align-items: center;
  z-index: 11;
  position: relative;
  min-width: fit-content;
}
@media screen and (max-width: 767px) {
  .header-global__user {
    margin-left: auto;
  }
}
@media screen and (max-width: 767px) {
  .header-global__user.header-global__user--unauthenticated div.header-country--container {
    margin-left: 0px;
  }
}
@media screen and (max-width: 767px) {
  .header-global__user.header-global__user--unauthenticated div.header-country--container .select2 {
    border: 0;
  }
}
@media screen and (max-width: 767px) {
  .header-global__user.header-global__user--unauthenticated .button.button--signup {
    padding: 0 11px;
  }
}
.header-global__user .button {
  font-family: "Soehne Halbfett", sans-serif;
  font-size: 15px;
  line-height: 20px;
  position: relative;
  color: #000;
  white-space: nowrap;
  min-width: fit-content;
}
.header-global__user .button.button--signup {
  background: #000;
  color: #fff;
  padding-right: 40px;
  border-radius: 19px;
  padding: 0 26px 0 15px;
  min-height: 38px;
  display: flex;
  align-items: center;
  transition: all 0.25s ease-in;
}
@media screen and (max-width: 767px) {
  .header-global__user .button.button--signup {
    padding: 0 12px;
  }
}
.header-global__user .button.button--signup:after {
  background: url(https://dz7smbqkw02oe.cloudfront.net/header-global/signup-right.webp) no-repeat;
  content: "";
  position: absolute;
  right: 10px;
  top: 54%;
  transform: translateY(-50%);
  width: 12px;
  height: 12px;
  background-size: 100%;
}
@media screen and (max-width: 767px) {
  .header-global__user .button.button--signup:after {
    display: none;
  }
}
.header-global__user .button.button--signup:hover {
  transform: scale(1.1);
}
.header-global__user .button.button--login {
  background: #fff;
  color: #000;
  padding: 0 15px;
  min-height: 38px;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .header-global__user .button.button--login {
    display: none;
  }
}
.header-global__user .button.button--user {
  border: 1px solid #000;
  color: #000;
  font-size: 15px;
  line-height: 20px;
  padding: 7px 33px 7px 40px;
  min-height: 38px;
  border-radius: 19px;
  position: relative;
  transition: all 180ms ease;
}
@media screen and (max-width: 767px) {
  .header-global__user .button.button--user {
    max-width: 85px;
    min-width: 85px;
    padding: 0 7px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.header-global__user .button.button--user:hover {
  background: #efeff1;
  border: 1px solid #efeff1;
}
.header-global__user .button.button--user:before {
  background: url(https://dz7smbqkw02oe.cloudfront.net/header-global/profile.webp) no-repeat;
  content: "";
  position: absolute;
  left: 15px;
  top: 50%;
  width: 16px;
  height: 16px;
  background-size: 100%;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .header-global__user .button.button--user:before {
    display: none;
  }
}
.header-global__user .button.button--user:after {
  background: url(https://dz7smbqkw02oe.cloudfront.net/header-global/profile-down-chevron.webp) no-repeat;
  content: "";
  position: absolute;
  right: 10px;
  top: 50%;
  width: 12px;
  height: 12px;
  background-size: 100%;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .header-global__user .button.button--user:after {
    display: none;
  }
}
.header-global__user .button.button--user span.updating {
  transform: scale(1.05);
  color: #16a34a;
}
@media screen and (max-width: 767px) {
  .header-global__user .button.button--user span {
    display: none;
  }
}
.header-global__user .button.button--user div.mobile {
  display: none;
}
@media screen and (max-width: 767px) {
  .header-global__user .button.button--user div.mobile {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-left: 33px;
    position: relative;
  }
}
.header-global__user .button.button--user div.mobile div {
  font-family: "Soehne Buch", sans-serif;
}
@media screen and (max-width: 767px) {
  .header-global__user .button.button--user div.mobile > svg {
    min-width: 24px;
    max-width: 24px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    padding-right: 55px;
    box-sizing: content-box;
  }
}
.header-global__user .button.button--user.active {
  background: #232938;
  border: 1px solid #232938;
  color: #fff;
}
.header-global__user .button.button--user.active:before {
  background: url(https://dz7smbqkw02oe.cloudfront.net/header-global/button-profile-white.webp) no-repeat;
  content: "";
  position: absolute;
  left: 15px;
  top: 50%;
  width: 16px;
  height: 16px;
  background-size: 100%;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .header-global__user .button.button--user.active:before {
    display: none;
  }
}
.header-global__user .button.button--user.active:after {
  background: url(https://dz7smbqkw02oe.cloudfront.net/header-global/button-profile-up.webp) no-repeat;
  content: "";
  position: absolute;
  right: 10px;
  top: 50%;
  width: 12px;
  height: 12px;
  background-size: 100%;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .header-global__user .button.button--user.active:after {
    display: none;
  }
}
.header-global__user .button.button--user.button--user__isPro {
  padding: 7px 30px 7px 50px;
}
@media screen and (max-width: 767px) {
  .header-global__user .button.button--user.button--user__isPro {
    padding: 0 7px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.header-global__user .button.button--user.button--user__isPro:before {
  background: url(https://dz7smbqkw02oe.cloudfront.net/header-global/pro-badge.webp) no-repeat;
  content: "";
  position: absolute;
  left: 5px;
  top: 50%;
  width: 40px;
  height: 21px;
  background-size: 100%;
  transform: translateY(-50%);
}
.header-global__user .button.button--user.button--user__isPro.active:before {
  background: url(https://dz7smbqkw02oe.cloudfront.net/header-global/pro-badge-active.webp) no-repeat;
  background-size: 100%;
}
.header-global__user .button.button--user.button--user__isPro .user__has-notifications {
  left: 29%;
  transform: translateX(-29%);
}
.header-global__user .button.button--user .user__has-notifications {
  position: absolute;
  width: 8px;
  height: 8px;
  display: block;
  background: #ff312f;
  border-radius: 4px;
  top: 7px;
  left: 30px;
  transform: translateX(-20%);
}

.header-global__invite {
  display: flex;
  align-items: center;
  margin-left: 0;
  margin-right: 15px;
  max-width: 242px;
  min-width: 242px;
  max-height: 70px;
  min-height: 70px;
  justify-content: center;
}
@media screen and (min-width: 1260px) and (max-width: 1440px) {
  .header-global__invite {
    margin-left: 2em;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1259px) {
  .header-global__invite {
    margin-left: 0;
    margin-right: 5px;
    max-width: 197px;
    min-width: 197px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .header-global__invite {
    margin-left: 10px;
    margin-right: auto;
    max-width: 135px;
    min-width: 135px;
  }
}
@media screen and (max-width: 767px) {
  .header-global__invite {
    display: none;
  }
}
.header-global__invite a,
.header-global__invite button.button--how-it-works {
  text-decoration: none;
  color: #000;
  transition: all 0.25s ease;
  height: 38px;
  width: fit-content;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 10px;
}
@media screen and (min-width: 1024px) and (max-width: 1259px) {
  .header-global__invite a,
  .header-global__invite button.button--how-it-works {
    padding: 0 5px;
  }
}
.header-global__invite a:hover,
.header-global__invite button.button--how-it-works:hover {
  background: #efeff1;
  border-radius: 19px;
}
.header-global__invite a figure,
.header-global__invite button.button--how-it-works figure {
  display: flex;
  align-items: center;
  margin: 0;
}
.header-global__invite a figure img,
.header-global__invite button.button--how-it-works figure img {
  margin-right: 10px;
}
.header-global__invite a figure figcaption,
.header-global__invite button.button--how-it-works figure figcaption {
  font-family: "Soehne Halbfett", sans-serif;
  font-size: 15px;
  line-height: 20px;
  font-weight: 500;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .header-global__invite a figure figcaption span,
  .header-global__invite button.button--how-it-works figure figcaption span {
    display: none;
  }
}

button.button--how-it-works {
  text-decoration: none;
  color: #000;
  transition: all 0.25s ease;
  height: 38px;
  width: fit-content;
  display: none;
  justify-content: center;
  align-items: center;
  padding: 0 10px;
}
@media screen and (max-width: 767px) {
  button.button--how-it-works {
    display: flex;
  }
}
button.button--how-it-works:hover {
  background: #efeff1;
  border-radius: 19px;
}
button.button--how-it-works figure {
  display: flex;
  align-items: center;
  margin: 0;
}
button.button--how-it-works figure img {
  margin-right: 10px;
}
button.button--how-it-works figure figcaption {
  font-family: "Soehne Halbfett", sans-serif;
  font-size: 15px;
  line-height: 20px;
  font-weight: 500;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  button.button--how-it-works figure figcaption span {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .homepage button.button--how-it-works {
    margin: 1em auto -1em auto;
  }
}

@media screen and (max-width: 767px) {
  .kayak-affiliate .header-global {
    margin-top: 0 !important;
    max-height: 60px !important;
  }
}

.kayak-affiliate .header-global__search {
  visibility: hidden !important;
}

@media screen and (max-width: 767px) {
  .kayak-affiliate ul.header__navigation--list {
    min-height: 38px !important;
  }
}

.cashback-page .header-global__search,
.header-global__search {
  z-index: 6;
  transition: all 0.25s ease;
}
@media screen and (min-width: 1728px) {
  .cashback-page .header-global__search,
  .header-global__search {
    width: 100%;
    margin-left: 4rem;
  }
}
@media screen and (min-width: 1025px) {
  .cashback-page .header-global__search,
  .header-global__search {
    width: 100%;
    margin-left: 4rem;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1259px) {
  .cashback-page .header-global__search,
  .header-global__search {
    min-width: 47%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .cashback-page .header-global__search,
  .header-global__search {
    min-width: 44%;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page .header-global__search,
  .header-global__search {
    min-width: 45.25%;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page .header-global__search.header-global__search--filter-active,
  .header-global__search.header-global__search--filter-active {
    z-index: 1;
  }
}
.cashback-page .header-global__search .aa-SubmitButton,
.header-global__search .aa-SubmitButton {
  padding: 0 8px;
}
.cashback-page .header-global__search .aa-SubmitButton[disabled=disabled],
.header-global__search .aa-SubmitButton[disabled=disabled] {
  cursor: default;
  pointer-events: none;
}
.cashback-page .header-global__search .aa-InputWrapperSuffix,
.header-global__search .aa-InputWrapperSuffix {
  display: none;
  padding-right: 20px;
}
@media screen and (max-width: 767px) {
  .cashback-page .header-global__search .aa-InputWrapperSuffix,
  .header-global__search .aa-InputWrapperSuffix {
    padding-right: 0;
  }
}
.cashback-page .header-global__search .aa-InputWrapperSuffix .aa-LoadingIndicator,
.header-global__search .aa-InputWrapperSuffix .aa-LoadingIndicator {
  margin-right: 75px;
}
@media screen and (max-width: 767px) {
  .cashback-page .header-global__search .aa-InputWrapperSuffix .aa-LoadingIndicator,
  .header-global__search .aa-InputWrapperSuffix .aa-LoadingIndicator {
    margin-right: 10px;
  }
}
.cashback-page .header-global__search .aa-InputWrapperSuffix .aa-LoadingIndicator svg,
.header-global__search .aa-InputWrapperSuffix .aa-LoadingIndicator svg {
  min-width: 16px;
  min-height: 16px;
}
@media screen and (max-width: 767px) {
  .cashback-page .header-global__search.header-global__search--focused,
  .header-global__search.header-global__search--focused {
    min-width: 100%;
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    position: fixed;
    overflow-y: scroll;
    overflow-x: hidden;
    z-index: 10;
    min-height: 100%;
    background: #fff;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page .header-global__search.header-global__search--focused .aa-InputWrapperSuffix,
  .header-global__search.header-global__search--focused .aa-InputWrapperSuffix {
    display: block;
    position: absolute;
    right: 85px;
    top: 50%;
    transform: translateY(-50%);
  }
}
@media screen and (max-width: 767px) {
  .cashback-page .header-global__search.header-global__search--focused .aa-Back,
  .header-global__search.header-global__search--focused .aa-Back {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page .header-global__search.header-global__search--focused .aa-SubmitButton,
  .header-global__search.header-global__search--focused .aa-SubmitButton {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page .header-global__search.header-global__search--focused .aa-inputWrapper,
  .header-global__search.header-global__search--focused .aa-inputWrapper {
    padding-right: 110px;
  }
}
.cashback-page .header-global__search.header-global__search--focused .aa-Form,
.header-global__search.header-global__search--focused .aa-Form {
  background: #fff;
}
.cashback-page .header-global__search.header-global__search--focused .aa-Form .aa-Input,
.header-global__search.header-global__search--focused .aa-Form .aa-Input {
  background: #fff;
}
.cashback-page .header-global__search .aa-Back,
.header-global__search .aa-Back {
  display: none;
}
.cashback-page .header-global__search div#autocomplete,
.header-global__search div#autocomplete {
  position: relative;
}
.cashback-page .header-global__search div#autocomplete .aa-DetachedSearchButton,
.header-global__search div#autocomplete .aa-DetachedSearchButton {
  border-radius: 23px;
}
.cashback-page .header-global__search div#autocomplete .aa-DetachedSearchButtonPlaceholder,
.header-global__search div#autocomplete .aa-DetachedSearchButtonPlaceholder {
  font-family: "Soehne Buch", sans-serif;
  font-size: 16px;
}
.cashback-page .header-global__search .aa-Panel--scrollable,
.header-global__search .aa-Panel--scrollable {
  scrollbar-color: #656565 #efeff1;
  max-height: fit-content;
  overflow-y: auto;
  padding: 8px;
}
.cashback-page .header-global__search .aa-Autocomplete,
.header-global__search .aa-Autocomplete {
  border-radius: 16px;
  background: #ffffff;
  padding: 12px;
}
@media screen and (max-width: 767px) {
  .cashback-page .header-global__search .aa-Autocomplete,
  .header-global__search .aa-Autocomplete {
    border-radius: 0;
    padding: 12px 7px;
  }
}
.cashback-page .header-global__search .aa-Autocomplete.aa-Autocomplete--focused,
.header-global__search .aa-Autocomplete.aa-Autocomplete--focused {
  box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.25);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
@media screen and (max-width: 767px) {
  .cashback-page .header-global__search .aa-Autocomplete.aa-Autocomplete--focused,
  .header-global__search .aa-Autocomplete.aa-Autocomplete--focused {
    box-shadow: none;
    border-radius: 0;
    background: #fff;
  }
}
.cashback-page .header-global__search .aa-InputWrapper,
.header-global__search .aa-InputWrapper {
  width: 100%;
  padding-right: 110px;
}
@media screen and (max-width: 767px) {
  .cashback-page .header-global__search .aa-InputWrapper,
  .header-global__search .aa-InputWrapper {
    padding-right: 12px;
  }
}
.cashback-page .header-global__search .aa-Input,
.header-global__search .aa-Input {
  background: #efeff1;
  font-family: "Soehne Buch", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  border-radius: 23px;
  appearance: none;
  border: 0;
  outline: none;
  resize: none;
  width: 100%;
  max-height: 24px;
  white-space: nowrap;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .cashback-page .header-global__search .aa-Input,
  .header-global__search .aa-Input {
    max-height: 21px;
  }
}
.cashback-page .header-global__search .aa-Input::placeholder,
.header-global__search .aa-Input::placeholder {
  color: #6d6d6d;
}
.cashback-page .header-global__search .aa-Input:focus::placeholder,
.header-global__search .aa-Input:focus::placeholder {
  opacity: 0;
}
.cashback-page .header-global__search .aa-SubmitIcon,
.header-global__search .aa-SubmitIcon {
  color: #000;
}
.cashback-page .header-global__search .aa-Form,
.header-global__search .aa-Form {
  border-radius: 23px;
  min-height: 46px;
  background: #efeff1;
  border: 1px solid #efeff1;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

@media screen and (max-width: 767px) {
  .header-global__search.header-global__search--unauthenticated {
    min-width: 41%;
  }
}
@media screen and (max-width: 767px) {
  .header-global__search.header-global__search--unauthenticated .aa-Autocomplete {
    padding: 12px 5px 12px 2px;
  }
}
@media screen and (max-width: 767px) {
  .header-global__search.header-global__search--unauthenticated .aa-SubmitButton {
    padding: 0 5px;
  }
}
@media screen and (max-width: 767px) {
  .header-global__search.header-global__search--unauthenticated.header-global__search--focused {
    min-width: 100%;
  }
}

#autocomplete-panel,
.aa-DetachedContainer {
  position: relative;
}
@media screen and (max-width: 767px) {
  #autocomplete-panel,
  .aa-DetachedContainer {
    min-width: 100%;
  }
}
#autocomplete-panel .aa-Panel,
.aa-DetachedContainer .aa-Panel {
  box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.25);
  z-index: 2;
  background: #fff !important;
  font-family: "Soehne Buch", sans-serif;
  top: -12px !important;
  left: 0 !important;
  width: 100% !important;
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
  margin: 0;
  clip-path: inset(0px -25px -23px -20px);
  position: absolute;
}
@media screen and (max-width: 767px) {
  #autocomplete-panel .aa-Panel,
  .aa-DetachedContainer .aa-Panel {
    border-radius: 0;
    box-shadow: none;
    flex-grow: 1;
    margin: 0;
    padding: 0;
    position: relative;
    top: 0 !important;
  }
}
#autocomplete-panel .aa-Panel .aa-Item,
.aa-DetachedContainer .aa-Panel .aa-Item {
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  padding: 4px;
  border-bottom: 1px solid #efeff1;
}
#autocomplete-panel .aa-Panel .aa-Item:hover,
.aa-DetachedContainer .aa-Panel .aa-Item:hover {
  background: #efeff1;
  border-radius: 10px;
}
#autocomplete-panel .aa-Panel .aa-Item a,
.aa-DetachedContainer .aa-Panel .aa-Item a {
  text-decoration: none;
  color: #000;
  font-size: 16px;
}
#autocomplete-panel .aa-Panel .aa-Item figure,
.aa-DetachedContainer .aa-Panel .aa-Item figure {
  display: flex;
  align-items: center;
  margin: 5px;
}
#autocomplete-panel .aa-Panel .aa-Item figure div.aa-stores-rewards,
.aa-DetachedContainer .aa-Panel .aa-Item figure div.aa-stores-rewards {
  margin-left: auto;
}
#autocomplete-panel .aa-Panel .aa-Item figure div.aa-image-container,
.aa-DetachedContainer .aa-Panel .aa-Item figure div.aa-image-container {
  border: 0;
  border-radius: 8px;
  margin-right: 10px;
  max-width: 31px;
  max-height: 31px;
  min-height: 31px;
  min-width: 31px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;
}
#autocomplete-panel .aa-Panel .aa-Item figure div.aa-image-container img,
.aa-DetachedContainer .aa-Panel .aa-Item figure div.aa-image-container img {
  border-radius: 8px;
  width: auto;
  height: auto;
  max-height: 70px;
}
#autocomplete-panel .aa-Panel .aa-Item figure figcaption,
.aa-DetachedContainer .aa-Panel .aa-Item figure figcaption {
  display: flex;
  flex-direction: row;
  width: 100%;
  align-items: center;
}
#autocomplete-panel .aa-Panel .aa-Item figure figcaption span,
.aa-DetachedContainer .aa-Panel .aa-Item figure figcaption span {
  font-family: "Soehne Buch", sans-serif;
  font-size: 16px;
  line-height: 22px;
}
#autocomplete-panel .aa-Panel .aa-Item figure figcaption span.aa-no-cashback,
.aa-DetachedContainer .aa-Panel .aa-Item figure figcaption span.aa-no-cashback {
  font-size: 14px;
}
#autocomplete-panel .aa-Panel .aa-Item figure figcaption strong,
.aa-DetachedContainer .aa-Panel .aa-Item figure figcaption strong {
  font-size: 16px;
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  line-height: 22px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
#autocomplete-panel .aa-Panel .aa-List,
.aa-DetachedContainer .aa-Panel .aa-List {
  display: grid;
  grid-template-columns: repeat(auto-fill, 100%);
  grid-gap: 0;
  border-bottom: 0;
  padding-bottom: 0;
  list-style-type: none;
  padding-left: 0;
}
@media screen and (min-width: 1024px) and (max-width: 1259px) {
  #autocomplete-panel .aa-Panel .aa-List,
  .aa-DetachedContainer .aa-Panel .aa-List {
    grid-template-columns: repeat(auto-fill, 100%);
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  #autocomplete-panel .aa-Panel .aa-List,
  .aa-DetachedContainer .aa-Panel .aa-List {
    grid-template-columns: repeat(auto-fill, 100%);
  }
}
@media screen and (max-width: 767px) {
  #autocomplete-panel .aa-Panel .aa-List,
  .aa-DetachedContainer .aa-Panel .aa-List {
    grid-template-columns: repeat(auto-fill, 100%);
  }
}
#autocomplete-panel .aa-Panel .aa-List#autocomplete-0-instore_merchants-list .aa-Item figure figcaption,
.aa-DetachedContainer .aa-Panel .aa-List#autocomplete-0-instore_merchants-list .aa-Item figure figcaption {
  flex-direction: row;
  width: 100%;
}
#autocomplete-panel .aa-Panel .aa-List#autocomplete-0-instore_merchants-list .aa-Item figure figcaption div,
.aa-DetachedContainer .aa-Panel .aa-List#autocomplete-0-instore_merchants-list .aa-Item figure figcaption div {
  margin-right: auto;
}
#autocomplete-panel .aa-Panel section.aa-Source:last-child ul,
.aa-DetachedContainer .aa-Panel section.aa-Source:last-child ul {
  border-bottom: 0;
}
#autocomplete-panel .aa-SourceHeader,
.aa-DetachedContainer .aa-SourceHeader {
  margin-top: 12px;
  margin-bottom: 5px;
  padding-left: 11px;
}
#autocomplete-panel .aa-SourceHeader div,
.aa-DetachedContainer .aa-SourceHeader div {
  font-family: "Soehne Halbfett", sans-serif;
  font-size: 13px;
  line-height: 16px;
  font-weight: 500;
  padding: 0;
}
@media screen and (max-width: 767px) {
  #autocomplete-panel .aa-SourceHeader div,
  .aa-DetachedContainer .aa-SourceHeader div {
    margin-left: -18px;
    margin-right: -8px;
    padding-left: 18px;
    padding: 18px;
    background: #f1f7ff;
    font-size: 16px;
    line-height: 22px;
    margin-top: -20px;
    display: flex;
  }
  #autocomplete-panel .aa-SourceHeader div a,
  .aa-DetachedContainer .aa-SourceHeader div a {
    margin-left: auto;
    color: #1c6ad1;
    text-decoration: none;
    font-size: 14px;
  }
}

.aa-aAutocomplete__result--suggestion {
  position: relative;
  font-size: 16px;
  line-height: 22px;
  color: #000;
  text-decoration: none;
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  border-bottom: 0;
  margin: 0 15px;
  padding: 10px 35px;
  transition: all 0.3s ease-in-out;
  display: flex;
}
.aa-aAutocomplete__result--suggestion:before {
  content: "";
  position: absolute;
  background: url(https://dz7smbqkw02oe.cloudfront.net/header-global/default-drop.webp) no-repeat;
  width: 10.5px;
  height: 11px;
  background-size: 100%;
  left: 6px;
  top: 18px;
}

.aa-Autocomplete--default-dropdown {
  box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.25);
  z-index: 2;
  background: #fff;
  font-family: "Soehne Buch", sans-serif;
  top: -12px !important;
  left: 0 !important;
  width: 100% !important;
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
  margin: 0;
  clip-path: inset(0px -25px -23px -20px);
  display: none;
  flex-direction: column;
  transition: all 0.3s ease-in-out;
  position: absolute;
}
@media screen and (max-width: 767px) {
  .aa-Autocomplete--default-dropdown {
    border-radius: 0;
    box-shadow: none;
    flex-grow: 1;
    margin: 0;
    padding: 0;
    position: relative;
    top: 0 !important;
  }
}
.aa-Autocomplete--default-dropdown.active {
  display: flex;
}
.aa-Autocomplete--default-dropdown .base__autocomplete {
  position: relative;
  font-size: 16px;
  line-height: 22px;
  color: #000;
  text-decoration: none;
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  border-bottom: 1px solid #efeff1;
  margin: 0 15px;
  padding: 15px 35px;
  transition: all 0.3s ease-in-out;
}
.aa-Autocomplete--default-dropdown .base__autocomplete:first-child {
  margin-top: 15px;
}
.aa-Autocomplete--default-dropdown .base__autocomplete:last-child {
  margin-bottom: 6px;
}
.aa-Autocomplete--default-dropdown .base__autocomplete:visited, .aa-Autocomplete--default-dropdown .base__autocomplete:active {
  color: #000;
}
.aa-Autocomplete--default-dropdown .base__autocomplete:hover {
  color: #000;
  background: #efeff1;
  border-radius: 10px;
}
.aa-Autocomplete--default-dropdown .base__autocomplete:before {
  content: "";
  position: absolute;
  background: url(https://dz7smbqkw02oe.cloudfront.net/header-global/default-drop.webp) no-repeat;
  width: 10.5px;
  height: 11px;
  background-size: 100%;
  left: 6px;
  top: 18px;
}

#autocomplete-0-input,
.aa-DetachedCancelButton {
  border-radius: 0;
  max-width: 80%;
  font-family: "Soehne Buch", sans-serif !important;
}
#autocomplete-0-input::placeholder,
.aa-DetachedCancelButton::placeholder {
  font-family: "Soehne Buch", sans-serif;
}

div.header-global__extension-promo {
  background: #232938;
  color: #fff;
  min-height: 65px;
  display: flex;
  justify-content: center;
  min-width: 100%;
  position: relative;
  top: 0;
  left: 0;
}
div.header-global__extension-promo .button.button--white {
  text-decoration: none;
  color: #232938;
  background: #fff;
  min-height: 33px;
  padding: 0 20px;
  border-radius: 19px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "Soehne Halbfett", sans-serif;
  font-size: 14px;
  line-height: 14px;
  font-weight: 500;
  margin-left: 2em;
}
@media screen and (max-width: 767px) {
  div.header-global__extension-promo {
    display: none;
  }
}

.header-global__extension-promo--text {
  display: flex;
  align-items: center;
  margin-left: auto;
}
.header-global__extension-promo--text span {
  font-size: 14px;
  line-height: 19px;
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
}

.header-global__extension-promo--figure {
  margin: 0;
}

.header-global__extension-promo--figure-brand {
  margin-right: -3px;
}

.header-global__extension-promo--icons-container {
  display: flex;
  align-items: center;
  margin-right: 1em;
}

.header-global__extension-promo--figure-close {
  margin: auto 2em auto auto;
  cursor: pointer;
}

.header-global__user--profile-dropdown {
  position: absolute;
  right: 0;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s ease-in-out;
}
.header-global__user--profile-dropdown.visible {
  max-height: 1000px;
  border-radius: 0 0 16px 16px;
  box-shadow: 2px 2px 15px 0 rgba(0, 0, 0, 0.2);
  top: 100%;
  margin-top: 10px;
}

.header-global__user--profile-dropdown--first {
  list-style-type: none;
  padding: 0;
  margin: 0;
  border-radius: 8px;
  background: #fff;
  min-width: 334px;
  max-width: 334px;
  box-shadow: 2px 2px 15px 0 rgba(0, 0, 0, 0.2);
  overflow: hidden;
}
.header-global__user--profile-dropdown--first li {
  min-height: 59px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-size: 16px;
  font-family: "Soehne Buch", sans-serif;
  line-height: 22px;
  color: #000;
  position: relative;
  transition: all 0.25s ease;
}
.header-global__user--profile-dropdown--first li:hover {
  background: #efeff1;
}
.header-global__user--profile-dropdown--first li.user--profile-bottom--help-signout:hover {
  background: initial;
}
.header-global__user--profile-dropdown--first li.user--profile-bottom--help-signout div {
  margin-bottom: 10px;
  padding-left: 17px;
  margin-left: 0px;
  max-width: 50%;
  border-radius: 8px;
  transition: all 0.25s ease;
}
.header-global__user--profile-dropdown--first li.user--profile-bottom--help-signout div:hover {
  background: #efeff1;
}
.header-global__user--profile-dropdown--first li.user--profile-country.mobile {
  display: none;
}
@media screen and (max-width: 767px) {
  .header-global__user--profile-dropdown--first li.user--profile-country.mobile {
    display: flex;
  }
}
.header-global__user--profile-dropdown--first li div {
  width: 100%;
  margin: 0 1em;
  border-bottom: 1px solid #efeff1;
  padding-bottom: 0;
  min-height: 59px;
  display: flex;
  align-items: center;
}
.header-global__user--profile-dropdown--first li div button.button,
.header-global__user--profile-dropdown--first li div a {
  width: 100%;
  height: 100%;
  font-family: "Soehne Buch", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  text-align: left;
  padding-left: 30px;
  position: relative;
  display: flex;
  color: #000;
}
.header-global__user--profile-dropdown--first li div button.button span,
.header-global__user--profile-dropdown--first li div a span {
  margin-left: auto;
  margin-right: 10px;
}
.header-global__user--profile-dropdown--first li a,
.header-global__user--profile-dropdown--first li button.button {
  text-decoration: none;
  color: #000;
  cursor: pointer;
}
.header-global__user--profile-dropdown--first li.user--profile-dropdown--header {
  background: #232938;
  border-radius: 8px 8px 0 0;
  color: #fff;
  font-family: "Soehne Halbfett", sans-serif;
  font-size: 15px;
  line-height: 19px;
}
.header-global__user--profile-dropdown--first li.user--profile-dropdown--header figure {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin: 10px;
}
.header-global__user--profile-dropdown--first li.user--profile-dropdown--header figure div {
  margin-right: 10px;
}
.header-global__user--profile-dropdown--first li.user--profile-dropdown--header.user--profile-dropdown--header--pro {
  background: url(https://dz7smbqkw02oe.cloudfront.net/header-global/pro-badge-active.webp) no-repeat #232938;
  background-size: 42px;
  background-position: 97% 50%;
}
.header-global__user--profile-dropdown--first li.user--profile-country img {
  position: absolute;
  left: 0;
  width: 16px;
  height: 24px;
  object-fit: contain;
}
.header-global__user--profile-dropdown--first li.user--profile-bottom {
  min-height: initial;
  margin-bottom: 0px;
}
.header-global__user--profile-dropdown--first li.user--profile-bottom div {
  border: 0;
  font-size: 14px;
  line-height: 19px;
  min-height: initial;
}
.header-global__user--profile-dropdown--first li.user--profile-bottom div.user--profile-signout {
  margin-left: auto;
  max-width: fit-content;
}
.header-global__user--profile-dropdown--first li.user--profile-bottom div a,
.header-global__user--profile-dropdown--first li.user--profile-bottom div .button {
  padding-left: 0;
  padding-top: 10px;
  padding-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .header-global__user--profile-dropdown--first li.user--profile-bottom div a.desktop,
  .header-global__user--profile-dropdown--first li.user--profile-bottom div .button.desktop {
    display: none;
  }
}
.header-global__user--profile-dropdown--first li.user--profile-bottom div a.mobile,
.header-global__user--profile-dropdown--first li.user--profile-bottom div .button.mobile {
  display: none;
}
@media screen and (max-width: 767px) {
  .header-global__user--profile-dropdown--first li.user--profile-bottom div a.mobile,
  .header-global__user--profile-dropdown--first li.user--profile-bottom div .button.mobile {
    display: flex;
  }
}
.header-global__user--profile-dropdown--first li.user--profile-notifications .button::before {
  content: "";
  position: absolute;
  background: url(https://dz7smbqkw02oe.cloudfront.net/header-global/notifications-icon.webp) no-repeat;
  width: 16px;
  height: 16px;
  background-size: 100%;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.header-global__user--profile-dropdown--first li.user--profile-notifications span {
  background: #ff312f;
  margin-left: auto;
  margin-right: 10px;
  color: #fff;
  font-size: 12px;
  line-height: 15px;
  padding: 3px 6px;
  border-radius: 12px;
  font-family: "Soehne Halbfett", sans-serif;
  min-width: 12px;
  text-align: center;
}
.header-global__user--profile-dropdown--first li.user--profile-pro a::before {
  content: "";
  position: absolute;
  background: url(https://dz7smbqkw02oe.cloudfront.net/header-global/become-pro.svg) no-repeat;
  width: 16px;
  height: 16px;
  background-size: 100%;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.header-global__user--profile-dropdown--first li.user--profile-local a::before {
  content: "";
  position: absolute;
  background: url(https://dz7smbqkw02oe.cloudfront.net/header-global/save-locally.webp) no-repeat;
  width: 16px;
  height: 16px;
  background-size: 100%;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.header-global__user--profile-dropdown--first li.user--profile-wallet a::before {
  content: "";
  position: absolute;
  background: url(https://dz7smbqkw02oe.cloudfront.net/header-global/wallet.webp) no-repeat;
  width: 16px;
  height: 16px;
  background-size: 100%;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.header-global__user--profile-dropdown--first li.user--profile-price-drops a::before {
  content: "";
  position: absolute;
  background: url(https://dz7smbqkw02oe.cloudfront.net/header-global/price-drops.webp) no-repeat;
  width: 16px;
  height: 16px;
  background-size: 100%;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.header-global__user--profile-dropdown--first li.user--profile-favorites {
  display: none;
}
.header-global__user--profile-dropdown--first li.user--profile-favorites.show {
  display: flex;
}
.header-global__user--profile-dropdown--first li.user--profile-favorites a::before {
  content: "";
  position: absolute;
  background: url(https://dz7smbqkw02oe.cloudfront.net/header-global/favorites.webp) no-repeat;
  width: 16px;
  height: 16px;
  background-size: 100%;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.header-global__user--profile-dropdown--first li.user--profile-linked {
  margin-bottom: 0px;
}
.header-global__user--profile-dropdown--first li.user--profile-linked .button::before {
  content: "";
  position: absolute;
  background: url(https://dz7smbqkw02oe.cloudfront.net/header-global/linked-cards.webp) no-repeat;
  width: 16px;
  height: 16px;
  background-size: 100%;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.header-global__user--notifications-dropdown,
.header-global__user--country-dropdown {
  position: absolute;
  top: 107px;
  overflow: hidden;
  right: 0;
  max-height: 588px;
  border-radius: 0 0 16px 16px;
  overflow-y: scroll;
  scrollbar-width: 0;
  scrollbar-width: none;
}
.header-global__user--notifications-dropdown.hidden,
.header-global__user--country-dropdown.hidden {
  visibility: hidden;
}
.header-global__user--notifications-dropdown.hidden ul,
.header-global__user--country-dropdown.hidden ul {
  left: 100%;
}
.header-global__user--notifications-dropdown.visible,
.header-global__user--country-dropdown.visible {
  visibility: visible;
}
.header-global__user--notifications-dropdown.visible ul,
.header-global__user--country-dropdown.visible ul {
  left: 0;
  min-height: 580px;
  background: #fff;
}
.header-global__user--notifications-dropdown ul,
.header-global__user--country-dropdown ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  border-radius: 0 0 8px 8px;
  position: relative;
  transition: 0.25s ease;
  background: #fff;
  min-width: 334px;
  max-width: 334px;
  box-shadow: 2px 2px 15px 0 rgba(0, 0, 0, 0.2);
  overflow: hidden;
}
.header-global__user--notifications-dropdown .user--notifications-header,
.header-global__user--country-dropdown .user--notifications-header {
  margin: 1em;
  border: 0;
}
.header-global__user--notifications-dropdown .user--notifications-header div,
.header-global__user--country-dropdown .user--notifications-header div {
  display: flex;
  align-items: center;
}
.header-global__user--notifications-dropdown .user--notifications-header div h3,
.header-global__user--country-dropdown .user--notifications-header div h3 {
  margin: 0;
  font-size: 16px;
  line-height: 22px;
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  flex-grow: 1;
  margin-left: 10px;
}
.header-global__user--notifications-dropdown .user--notifications-header div .button--close img,
.header-global__user--country-dropdown .user--notifications-header div .button--close img {
  width: 12px;
  height: 12px;
}
.header-global__user--notifications-dropdown .user--notifications-header div button.header-global__user--notifications-dropdown__settings,
.header-global__user--country-dropdown .user--notifications-header div button.header-global__user--notifications-dropdown__settings {
  position: absolute;
}
.header-global__user--notifications-dropdown .user--notifications-header div button.header-global__user--notifications-dropdown__settings.hidden,
.header-global__user--country-dropdown .user--notifications-header div button.header-global__user--notifications-dropdown__settings.hidden {
  display: none;
}
.header-global__user--notifications-dropdown .user--notifications-header div button.header-global__user--notifications-dropdown__settings.visible,
.header-global__user--country-dropdown .user--notifications-header div button.header-global__user--notifications-dropdown__settings.visible {
  display: block;
  font-size: 15px;
  font-family: "Soehne Buch", sans-serif;
  line-height: 22px;
  background: #fff;
  z-index: 6;
  top: 26px;
  right: 0;
  padding: 10px;
  border-radius: 8px;
  box-shadow: 2px 2px 15px 0 rgba(0, 0, 0, 0.2);
  padding: 10px 10px 10px 45px;
  cursor: pointer;
}
.header-global__user--notifications-dropdown .user--notifications-header div button.header-global__user--notifications-dropdown__settings.visible:before,
.header-global__user--country-dropdown .user--notifications-header div button.header-global__user--notifications-dropdown__settings.visible:before {
  background: url("https://dz7smbqkw02oe.cloudfront.net/images/header-icons/markread.svg") no-repeat center;
  content: "";
  width: 35px;
  height: 35px;
  display: flex;
  align-items: center;
  border-radius: 18px;
  position: absolute;
  left: 5px;
  top: 50%;
  transform: translateY(-50%);
}
.header-global__user--notifications-dropdown .user--notifications-header div button.header-global__user--notifications-dropdown__settings.visible:hover:before,
.header-global__user--country-dropdown .user--notifications-header div button.header-global__user--notifications-dropdown__settings.visible:hover:before {
  background: #222 url("https://dz7smbqkw02oe.cloudfront.net/images/header-icons/markread-white.svg") no-repeat center;
}
.header-global__user--notifications-dropdown ul,
.header-global__user--country-dropdown ul {
  list-style-type: none;
}
.header-global__user--notifications-dropdown ul li,
.header-global__user--country-dropdown ul li {
  margin: 10px;
  border: 1px solid #efeff1;
  padding: 5px;
  border-radius: 8px;
}
.header-global__user--notifications-dropdown ul li.user--country-header,
.header-global__user--country-dropdown ul li.user--country-header {
  padding: 20px 10px;
}
.header-global__user--notifications-dropdown ul li a,
.header-global__user--country-dropdown ul li a {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: #000;
}
.header-global__user--notifications-dropdown ul li a strong,
.header-global__user--country-dropdown ul li a strong {
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 5px;
}
.header-global__user--notifications-dropdown ul li a figure,
.header-global__user--country-dropdown ul li a figure {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 0;
  min-width: 62px;
  min-height: 62px;
}
.header-global__user--notifications-dropdown ul li a span,
.header-global__user--country-dropdown ul li a span {
  font-family: "Soehne Buch", sans-serif;
  font-size: 14px;
  line-height: 18px;
}
.header-global__user--notifications-dropdown ul li a span.notification--text,
.header-global__user--country-dropdown ul li a span.notification--text {
  color: #c50200;
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
  margin-top: 5px;
}
.header-global__user--notifications-dropdown ul li a .notification--image--container,
.header-global__user--country-dropdown ul li a .notification--image--container {
  margin-right: 8px;
  min-width: 62px;
}
.header-global__user--notifications-dropdown ul li a .notification--content,
.header-global__user--country-dropdown ul li a .notification--content {
  display: flex;
  flex-direction: column;
}

.header-global__user--country-dropdown {
  overflow: -moz-scrollbars-vertical;
  scrollbar-width: auto;
}
.header-global__user--country-dropdown ul li {
  border-radius: 0;
  border-top: 0;
  border-left: 0;
  border-right: 0;
  margin: 0 10px;
  border-bottom: 1px solid #efeff1;
  padding: 10px;
}
.header-global__user--country-dropdown ul li.country--selected {
  background: #efeff1;
}
.header-global__user--country-dropdown ul li .button {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-family: "Soehne Buch", sans-serif;
  font-weight: 400;
  width: 100%;
  height: 100%;
}
.header-global__user--country-dropdown ul li .button img {
  margin-right: 10px;
  width: 16px;
  height: 24px;
  object-fit: contain;
}
.header-global__user--country-dropdown ul li .button.button--close img {
  margin: 0;
  width: 12px;
  height: 12px;
}

.header-global__user--notifications {
  position: relative;
}

@media screen and (min-width: 1728px) {
  .homepage nav.header__navigation,
  .homepage #main-container,
  .homepage .header-global,
  .kayak-affiliate nav.header__navigation,
  .kayak-affiliate #main-container,
  .kayak-affiliate .header-global,
  .gift-cards nav.header__navigation,
  .gift-cards #main-container,
  .gift-cards .header-global,
  .stores-page nav.header__navigation,
  .stores-page #main-container,
  .stores-page .header-global,
  .product-detail nav.header__navigation,
  .product-detail #main-container,
  .product-detail .header-global,
  .wide-breakpoint nav.header__navigation,
  .wide-breakpoint #main-container,
  .wide-breakpoint .header-global {
    max-width: 1639px;
  }
}
@media screen and (min-width: 1728px) {
  .homepage ul.header__navigation--list,
  .kayak-affiliate ul.header__navigation--list,
  .gift-cards ul.header__navigation--list,
  .stores-page ul.header__navigation--list,
  .product-detail ul.header__navigation--list,
  .wide-breakpoint ul.header__navigation--list {
    list-style-type: none;
    padding: 0;
    margin: 0;
    max-width: 100%;
  }
}

html {
  font-size: 62.5%;
}

.footer {
  padding: 3rem 0 3.5rem;
  background: #fff;
}

.footer__links ul {
  padding: 0;
  margin: 0;
  outline: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media (max-width: 1025px) {
  .footer {
    padding: 5rem 0 3rem;
  }
}
@media (max-width: 768px) {
  .footer {
    padding: 3.8rem 0 3rem;
  }
}
@media (max-width: 390px) {
  .footer {
    padding: 0 0 3rem;
  }
}
.footer .shell {
  max-width: 129rem;
}
@media screen and (min-width: 1728px) {
  .footer .shell {
    max-width: 1639px;
    margin: 0 auto;
  }
}

.footer .margin-0 {
  margin: 0 0 0 0 !important;
  max-width: 40.2%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 40.2%;
  flex: 0 0 40.2%;
}

@media (max-width: 1025px) {
  .footer .margin-0 {
    max-width: 50.4%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50.4%;
    flex: 0 0 50.4%;
  }
}
@media (max-width: 1023px) {
  .footer .margin-0 {
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
}
@media (max-width: 768px) {
  .footer .margin-0 {
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    display: block;
  }
}
.footer .flex.vertical figure {
  display: block;
}
@media screen and (max-width: 767px) {
  .footer .flex.vertical figure.logo {
    display: none;
  }
}

.footer .logo img {
  width: 18.3rem;
  margin-bottom: 2.6rem;
}

@media (max-width: 390px) {
  .footer .logo img {
    margin-bottom: 1.5rem;
  }
}
@media (max-width: 390px) {
  .footer .logo figcaption {
    margin-bottom: 0;
  }
}
.footer section.column {
  padding: 0 0 3.6rem;
}

@media (max-width: 1025px) {
  .footer section.column {
    padding: 0 3.6rem 6.7rem;
  }
}
@media (max-width: 1023px) {
  .footer section.column {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media (max-width: 768px) {
  .footer section.column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    padding: 0 3.1rem 5.5rem;
  }
}
@media (max-width: 760px) {
  .footer section.column {
    padding: 0 0 3rem;
  }
}
@media (max-width: 390px) {
  .footer section.column {
    padding: 0;
  }
}
@media (max-width: 370px) {
  .footer section.column {
    padding: 0 0 2rem;
  }
}
.footer span {
  font-size: 16px;
  line-height: 1.71;
  font-family: "Soehne Buch", sans-serif;
}

@media (max-width: 390px) {
  .footer span {
    font-size: 1.2rem;
  }
}
@media (max-width: 768px) {
  .footer .flex.vertical {
    padding: 0;
  }
}
@media (max-width: 768px) {
  .footer .flex.vertical {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
@media (max-width: 1025px) {
  .footer .flex.vertical figure {
    display: block;
  }
}
.footer .social {
  margin: 4.2rem 0 2.5rem;
}

@media (max-width: 768px) {
  .footer .social {
    margin: 2.4rem 0;
  }
}
.footer .social a + a {
  margin-left: 1.2rem;
}

@media (max-width: 768px) {
  .footer .footer__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (max-width: 760px) {
  .footer .footer__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media screen and (max-width: 767px) {
  .footer .footer__inner {
    justify-content: center;
    align-items: center;
  }
}

@media (max-width: 390px) {
  .footer .footer__inner {
    position: relative;
  }
}
@media (max-width: 390px) {
  .footer .sign-up__app-store {
    position: absolute;
    top: 0;
    right: 0;
  }
}
@media (max-width: 370px) {
  .footer .sign-up__app-store {
    position: relative;
  }
}
@media (max-width: 768px) {
  .footer .footer__aside {
    max-width: 56%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 56%;
    flex: 0 0 56%;
  }
}
@media (max-width: 760px) {
  .footer .footer__aside {
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
}
@media (max-width: 768px) {
  .footer .footer__content {
    max-width: 100%;
  }
}
@media (max-width: 390px) {
  .footer .footer__content {
    max-width: 100%;
  }
}
@media (max-width: 370px) {
  .footer .footer__content {
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
}
.footer .sign-up.column {
  padding: 0;
  max-width: 100%;
  display: block;
  -ms-flex-item-align: start;
  align-self: flex-start;
}
@media screen and (max-width: 767px) {
  .footer .sign-up.column {
    margin-bottom: 2rem;
  }
}

.footer .sign-up.column h4 {
  margin: 0 0 0.6rem 0;
  font-size: 1.6rem;
  color: #444444;
}

@media (max-width: 390px) {
  .footer .sign-up.column h4 {
    margin-bottom: 0rem;
    margin-top: 4rem;
  }
}
.footer .sign-up.column h5 {
  font-size: 1.4rem;
  color: #444444;
  line-height: 1.86;
  margin: 0;
  max-width: 36rem;
  margin-bottom: 2.1rem;
}

@media (max-width: 390px) {
  .footer .sign-up.column h5 {
    line-height: 1.5;
    margin-bottom: 1.4rem;
  }
}
.footer .sign-up.column form {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

@media (max-width: 390px) {
  .footer .sign-up.column form {
    margin-left: 0;
    max-height: 50px;
  }
}
.footer .sign-up.column input {
  min-width: 350px;
  max-width: 350px;
}

@media (max-width: 760px) {
  .footer .sign-up.column input {
    min-width: 21.7rem;
    max-width: 21.7rem;
  }
}
@media (max-width: 370px) {
  .footer .sign-up.column input {
    max-width: 100%;
    min-width: 100%;
  }
}
.footer .sign-up.column .gradient--button {
  font-size: 1.6rem;
  width: 12.8rem;
  padding: 1rem 2rem;
  background-image: none;
  border: 0.1rem solid #707070;
}

@media (max-width: 390px) {
  .footer .sign-up.column .gradient--button {
    min-width: 12.8rem;
    max-width: 12.8rem;
  }
}
@media (max-width: 370px) {
  .footer .sign-up.column .gradient--button {
    min-width: 11rem;
    max-width: 11rem;
  }
}
.footer .footer__cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 59.8%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 59.8%;
  flex: 0 0 59.8%;
}

@media (max-width: 1025px) {
  .footer .footer__cols {
    display: block;
    max-width: 49.6%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 49.6%;
    flex: 0 0 49.6%;
  }
}
@media (max-width: 1023px) {
  .footer .footer__cols {
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin-top: 3rem;
  }
}
@media (max-width: 768px) {
  .footer .footer__cols {
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin-top: 0;
    margin-bottom: 5rem;
  }
}
@media (max-width: 390px) {
  .footer .footer__cols {
    margin-bottom: 3rem;
  }
}
@media (max-width: 768px) {
  .footer .mobile {
    display: none;
  }
}
.footer .footer__nav {
  color: #222222;
  padding-top: 0;
}

@media (max-width: 1025px) {
  .footer .footer__nav {
    padding: 0;
  }
}
.footer .footer__nav h6 {
  font-size: 16px;
  line-height: 18px;
  font-family: "Soehne Dreiviertelfett", sans-serif;
  font-weight: 400;
  color: #222222;
  margin-bottom: 12px;
  margin-top: 0;
}

@media (max-width: 1025px) {
  .footer .footer__nav h6 {
    display: block;
    position: relative;
    border-top: 0.1rem solid #e5e5e5;
    padding: 1.6rem 3.8rem 1.6rem 0;
    margin-bottom: 0;
    cursor: pointer;
  }
  div.footer__nav:nth-child(1) > h6:nth-child(1) {
    border-top: 0;
  }
}
@media (max-width: 768px) {
  .footer .footer__nav h6 {
    padding: 1.9rem 4rem 1.8rem 0;
    margin: 0;
  }
}
.footer .footer__nav h6 img {
  display: none;
  position: absolute;
  top: 50%;
  right: 2rem;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  -o-transition: transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
}

@media (max-width: 1025px) {
  .footer .footer__nav h6 img {
    display: block;
  }
}
@media (max-width: 768px) {
  .footer .footer__nav h6 img {
    right: 1.3rem;
  }
}
.footer .footer__nav h6.is-active img {
  -webkit-transform: translateY(-50%) rotate(90deg);
  -ms-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg);
}

@media (max-width: 1025px) {
  .footer .footer__nav .footer__links {
    display: none;
    padding-bottom: 1rem;
  }
}
.footer .footer__nav ul {
  list-style: none;
}
.footer .footer__nav ul li {
  line-height: 34px;
}
@media screen and (max-width: 767px) {
  .footer .footer__nav ul li {
    line-height: 17px;
  }
}

@media (max-width: 1025px) {
  .footer .footer__nav ul {
    /* display: flex;
    flex-wrap: wrap; 
    margin: -.7rem -1.7rem 0;*/
    margin-top: -0.7rem;
    padding: 0 1.6rem;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 4rem;
    -moz-column-gap: 4rem;
    column-gap: 4rem;
  }
}
@media (max-width: 768px) {
  .footer .footer__nav ul {
    padding: 0.4rem 5.3rem 0;
    -webkit-column-gap: 5rem;
    -moz-column-gap: 5rem;
    column-gap: 5rem;
  }
}
@media (max-width: 575px) {
  .footer .footer__nav ul {
    padding: 0 2rem;
  }
}
@media (max-width: 390px) {
  .footer .footer__nav ul {
    margin: 0;
    padding: 0;
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
  }
}
@media (max-width: 390px) {
  .footer .footer__nav ul li {
    padding: 0;
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
}
@media (max-width: 1025px) {
  .footer .footer__nav ul li + li {
    margin-top: 0;
  }
}
@media (max-width: 768px) {
  .footer .footer__nav ul li + li {
    margin-top: 1.6rem;
  }
}
@media (max-width: 390px) {
  .footer .footer__nav ul li + li {
    margin-top: 1.5rem;
  }
}
.footer .footer__nav ul a {
  font-size: 14px;
  text-decoration: none;
  color: #222222;
  font-family: "Soehne Buch", sans-serif;
  line-height: 1;
}

@media (max-width: 1025px) {
  .footer .footer__nav ul a {
    line-height: 2.57;
  }
}
@media (max-width: 768px) {
  .footer .footer__nav ul a {
    line-height: 1.43;
  }
}
.footer .footer__nav ul a:hover {
  text-decoration: underline;
}

.footer .footer__nav .footer__links + h6 {
  margin-top: 1.25rem;
}

@media (max-width: 1025px) {
  .footer .footer__nav .footer__links + h6 {
    margin-top: 0;
  }
}
.footer .footer__nav:first-child {
  max-width: 37%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 37%;
  flex: 0 0 37%;
}

@media (max-width: 1025px) {
  .footer .footer__nav:first-child {
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
}
.footer .footer__nav:nth-child(2) {
  max-width: 34%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 34%;
  flex: 0 0 34%;
}

@media (max-width: 1025px) {
  .footer .footer__nav:nth-child(2) {
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
}
.footer .footer__nav:nth-child(3) {
  max-width: 29%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 29%;
  flex: 0 0 29%;
}

@media (max-width: 1025px) {
  .footer .footer__nav:nth-child(3) {
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    border-bottom: 0.1rem solid #e5e5e5;
  }
}
.footer section.sub-nav {
  position: relative;
  height: auto;
  padding: 2.9rem 0 0 0;
}

@media (max-width: 768px) {
  .footer section.sub-nav {
    padding: 3.1rem 0 0 2.8rem;
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
}
@media (max-width: 760px) {
  .footer section.sub-nav {
    padding: 2rem 0;
  }
}
@media (max-width: 390px) {
  .footer section.sub-nav {
    padding: 1em 0;
  }
}
.footer section.sub-nav .sub-nav__links {
  max-width: 100%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  margin-left: 0;
}
@media screen and (max-width: 767px) {
  .footer section.sub-nav .sub-nav__links {
    justify-content: space-between;
  }
}

@media (max-width: 760px) {
  .footer section.sub-nav .sub-nav__links {
    margin: -1rem;
  }
}
@media (max-width: 390px) {
  .footer section.sub-nav .sub-nav__links {
    margin: 0;
    flex-wrap: nowrap !important;
  }
}
.footer section.sub-nav a {
  margin: 0;
  font-size: 16px;
  font-weight: 400;
  font-family: "Soehne Buch", sans-serif;
  color: #222222;
}

@media (max-width: 760px) {
  .footer section.sub-nav a {
    padding: 0 1rem;
  }
}
@media (max-width: 390px) {
  .footer section.sub-nav a {
    padding: 1rem 4px;
  }
}
.footer section.sub-nav a + a {
  margin-left: 3rem;
}

@media (max-width: 768px) {
  .footer section.sub-nav a + a {
    margin-left: 3.5rem;
  }
}
@media (max-width: 760px) {
  .footer section.sub-nav a + a {
    margin: 0;
  }
}
.shell {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  margin: auto;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .shell {
    padding-left: 16px;
    padding-right: 16px;
  }
}

footer {
  display: flex;
  align-items: center;
  margin: 0;
  height: auto;
  padding-bottom: 70px;
  position: relative;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  footer {
    flex-direction: column-reverse;
  }
}
@media screen and (max-width: 767px) {
  footer {
    padding-bottom: 65px;
    flex-direction: column-reverse;
  }
}
footer .footer__ai-shopping {
  max-width: 31px;
  height: auto;
}
footer .app-store {
  display: flex;
  align-items: center;
  width: 100%;
  flex: 1 1 auto;
  flex-direction: row;
}
@media screen and (max-width: 767px) {
  footer .app-store {
    margin: 0 auto;
  }
}
footer .app-store .sign-up__app-store {
  min-width: 177px;
  min-height: 53px;
}
@media screen and (max-width: 767px) {
  footer .app-store .sign-up__app-store {
    max-width: 158px;
    min-width: initial;
  }
}
footer .app-store .sign-up__app-store img {
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  footer .app-store .sign-up__app-store img {
    max-width: 158px;
    max-height: 47px;
    height: auto;
    width: auto;
  }
}
footer .app-store .sign-up__app-store.sign-up__app-store--google {
  margin-left: 1em;
}
footer .sign-up.column {
  display: flex;
  background: none;
  flex-direction: column;
  padding-bottom: 0;
  justify-content: center;
  padding: 0;
  height: 100%;
  padding: 45px 0;
  align-self: flex-end;
  margin-bottom: auto;
  max-width: 423px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  footer .sign-up.column {
    max-width: 90%;
    margin: 0 auto;
    align-items: flex-start;
  }
}
@media screen and (max-width: 767px) {
  footer .sign-up.column {
    max-width: 90%;
    margin: 0 auto;
    align-items: flex-start;
  }
}
footer .sign-up.column .sign-up__app-store {
  margin: 2em auto 0 auto;
  display: flex;
  align-items: flex-start;
}
footer .sign-up.column .sign-up__app-store img {
  max-width: 176px;
  height: auto;
}
footer .sign-up.column h4 {
  font-family: "Soehne Dreiviertelfett", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  text-align: left;
  margin: 2em 0 10px 0;
  color: #222222;
}
@media screen and (max-width: 767px) {
  footer .sign-up.column h4 {
    margin: 0;
  }
}
footer .sign-up.column h5 {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  color: #222222;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  max-width: 423px;
  margin: 0 auto 15px auto;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  footer .sign-up.column h5 {
    max-width: 100%;
    margin: 0 0 15px 0;
  }
}
@media screen and (max-width: 767px) {
  footer .sign-up.column h5 {
    font-size: 12px;
    line-height: 21px;
    margin: 1em 0 2em 0;
  }
}
footer .sign-up.column input {
  min-height: 40px;
  border-radius: 2px;
  background: #f2f2f2;
  font-size: 16px;
  font-family: "Soehne Buch", sans-serif;
  color: #222222;
  padding: 0 15px;
  -webkit-appearance: none;
  box-shadow: none;
}
footer .sign-up.column input:focus {
  background: #fff;
}
@media screen and (max-width: 767px) {
  footer .sign-up.column input {
    min-width: 191px;
    max-width: 191px;
    font-size: 14px;
    margin: 0;
  }
}
footer .sign-up.column .signup .button {
  min-width: 24px;
  min-height: 24px;
  margin-left: -55px;
}
@media screen and (max-width: 767px) {
  footer .sign-up.column form {
    flex-direction: row;
    flex-wrap: nowrap;
    margin-bottom: 0;
    margin-left: -10px;
  }
}
footer .social {
  display: flex;
}
@media screen and (max-width: 767px) {
  footer .social {
    margin-bottom: 2em;
    justify-content: center;
  }
}
footer .social figure {
  width: 30px;
  margin: 0;
  padding-right: 1em;
}
footer .social figure img {
  max-width: 40px;
}
footer .social a:first-child figure {
  width: 20px;
}
footer .social a:hover {
  will-change: transform;
  opacity: 1;
  transform: scale(1.1);
}
footer .logo img {
  width: 134px;
  height: auto;
  margin-bottom: 35px;
}
footer .logo figcaption {
  margin-bottom: 25px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  footer .logo figcaption {
    margin-right: auto;
  }
}
footer span {
  font-size: 16px;
  display: block;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  color: #222222;
  line-height: 28px;
  text-transform: none;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  footer span {
    font-size: 12px;
    line-height: 26px;
    text-transform: none;
  }
}
@media screen and (max-width: 767px) {
  footer span.select2-selection__rendered span {
    margin-left: 10px !important;
  }
}
footer nav {
  margin: auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 0px 25px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  footer nav {
    margin: 0;
  }
}
@media screen and (max-width: 767px) {
  footer nav {
    margin: 0 auto 1em 1em;
  }
}
footer nav a {
  color: #001d5e;
  text-decoration: none;
  margin-right: 60px;
  font-size: 16px;
  white-space: nowrap;
  transition: 0.5s;
  font-weight: 500;
  margin: 15px 0;
}
footer nav a:hover {
  color: #514a9d;
}
@media screen and (max-width: 767px) {
  footer nav a {
    margin-left: 0;
    margin-right: 15px;
    font-size: 12px;
    margin-top: 11px;
    white-space: initial;
  }
}
footer p {
  font-family: "Roboto Condensed";
  color: #d5d5d5;
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  footer p {
    margin-right: auto;
    padding-bottom: 1em;
    text-align: center;
  }
}
footer p br {
  display: none;
}
@media screen and (max-width: 767px) {
  footer p br {
    display: block;
  }
}
footer .flex {
  display: flex;
}
footer .flex.vertical {
  flex-direction: column;
  margin: 0 0 0 auto;
  padding-top: 0;
}
@media screen and (max-width: 767px) {
  footer .flex.vertical {
    margin: 0;
    padding: 10px 20px 37px 20px;
  }
}
footer .flex.vertical figure {
  margin: 0;
  padding-left: 0;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  footer .flex.vertical figure {
    display: flex;
    align-items: center;
  }
}
@media screen and (max-width: 767px) {
  footer .flex.vertical figure {
    display: flex;
    align-items: center;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  footer .flex.vertical figure a {
    margin-right: auto;
  }
}
@media screen and (max-width: 767px) {
  footer .flex.vertical figure a {
    margin-right: 2em;
  }
}
footer section.column {
  margin-top: 0 !important;
  flex: 1;
  padding-top: 45px;
  padding-bottom: 45px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  footer section.column {
    width: 100%;
    padding: 3em 0;
  }
}
@media screen and (max-width: 767px) {
  footer section.column {
    flex-direction: column;
    width: 100%;
    padding: 2em 1em;
  }
}
footer section.column.copy {
  max-width: 67%;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  footer section.column.copy {
    max-width: 90%;
    flex-direction: column-reverse;
    padding: 0;
  }
}
@media screen and (max-width: 767px) {
  footer section.column.copy {
    flex-direction: row;
    max-width: 95%;
    flex-direction: column-reverse;
    padding: 0;
    margin-bottom: 35px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  footer section.column.copy .flex.vertical {
    margin: 1em 0;
  }
}
@media screen and (max-width: 767px) {
  footer section.column.copy .flex.vertical {
    margin: 0;
    padding: 0;
  }
}
footer section.sub-nav {
  position: relative;
  height: auto;
  padding: 2.9rem 0 0 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  overflow: hidden;
  border-top: 1px solid #dfdfdf;
}
@media screen and (max-width: 767px) {
  footer section.sub-nav {
    flex-wrap: wrap;
    height: 86px;
    bottom: 10px;
    justify-content: flex-start;
    margin: 0;
  }
}
footer section.sub-nav .sub-nav__links {
  margin: 0 auto;
  margin-top: 0px;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  footer section.sub-nav .sub-nav__links {
    max-width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin-left: 8px;
  }
}
footer section.sub-nav .sub-nav__filler {
  display: flex;
  max-width: 423px;
  min-width: 423px;
}
@media screen and (max-width: 767px) {
  footer section.sub-nav .sub-nav__filler {
    display: none;
  }
}
footer section.sub-nav a {
  font-size: 16px;
  color: #565656;
  font-weight: 400;
  text-decoration: none;
  font-family: "Soehne Buch", sans-serif;
  margin: 2em;
}
@media screen and (max-width: 767px) {
  footer section.sub-nav a {
    margin: 6px 4px;
    font-size: 12px;
  }
}
footer section.sub-nav a:hover {
  color: #222222;
}
@media screen and (max-width: 767px) {
  footer section.sub-nav a.sign-up__app-store img {
    max-width: 183px;
  }
}
footer .tp-widget-wrapper {
  text-align: left;
}

.search {
  flex: 1;
}
.search fieldset {
  border: 0;
  box-shadow: none;
  position: relative;
  margin: 0;
  padding: 0;
}
.search fieldset input {
  min-width: 100%;
  height: 81px;
  border-radius: 5px;
  border: 2px solid transparent;
  margin: 0;
  font-size: 18px;
  line-height: 18px;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  text-align: left;
  padding: 13px 30px 13px 17px;
}
.search fieldset input:focus {
  border: 2px solid #ff3f6f;
  outline: 0;
}
@media screen and (max-width: 767px) {
  .search fieldset input {
    font-size: 16px;
  }
}
.search fieldset input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #34485e;
  opacity: 0.7;
}
@media screen and (max-width: 767px) {
  .search fieldset input::-webkit-input-placeholder {
    color: #556655;
  }
}
.search fieldset input::-moz-placeholder {
  /* Firefox 19+ */
  color: #34485e;
  opacity: 0.7;
}
@media screen and (max-width: 767px) {
  .search fieldset input::-moz-placeholder {
    color: #556655;
  }
}
.search fieldset input:-ms-input-placeholder {
  /* IE 10+ */
  color: #34485e;
  opacity: 0.7;
}
@media screen and (max-width: 767px) {
  .search fieldset input:-ms-input-placeholder {
    color: #556655;
  }
}
.search fieldset input:-moz-placeholder {
  /* Firefox 18- */
  color: #34485e;
  opacity: 0.7;
}
@media screen and (max-width: 767px) {
  .search fieldset input:-moz-placeholder {
    color: #556655;
  }
}
@media screen and (max-width: 767px) {
  .search fieldset input {
    width: 100%;
    height: 60px;
    border: 0;
    padding: 10px;
  }
}
.search fieldset input.slide-in {
  animation: slide-in 0.25s forwards;
  -webkit-animation: slide-in 0.25s forwards;
  display: inline-flex;
  max-width: 90%;
}
.search fieldset input.slide-out {
  animation: slide-out 0.25s forwards;
  -webkit-animation: slide-out 0.25s forwards;
}
@media screen and (max-width: 767px) {
  .search fieldset img {
    position: relative;
    top: initial;
    right: initial;
  }
}

@keyframes slide-in {
  100% {
    transform: translateX(0%);
  }
}
@keyframes slide-out {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(200%);
  }
}
header nav {
  display: none;
  margin-left: auto;
  margin-top: auto;
  margin-bottom: auto;
  width: 100%;
  border-top: 1px solid rgba(86, 86, 86, 0.25);
  box-sizing: border-box;
  padding: 6px 15px;
}
@media screen and (max-width: 767px) {
  header nav {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    background: #2AC898;
    padding-top: 37px;
    padding-right: 0;
    padding-left: 0;
    width: 100%;
    height: 100%;
    z-index: 998;
    border: none;
  }
}
header nav ul {
  list-style-type: none;
  display: flex;
  justify-content: space-between;
  padding: 0;
  margin: 0;
}
@media screen and (max-width: 767px) {
  header nav ul {
    flex-direction: column;
    padding: 20px 0px 0 26px;
  }
}
header nav ul li {
  padding: 0;
}
@media screen and (max-width: 767px) {
  header nav ul li {
    padding: 12px 0 12px 25px;
  }
}
header nav ul li a {
  line-height: 2.8 !important;
  font-family: "Roboto";
  font-weight: 700;
  color: #861f8e !important;
}
@media screen and (max-width: 767px) {
  header nav ul li a {
    color: #fff !important;
    font-size: 18px;
    font-weight: 300;
    line-height: normal !important;
  }
}
header nav ul li a.header-signin {
  display: none;
}

.button.button--black {
  background-color: #000;
  color: #fff;
  border-radius: 20px;
  padding: 0.75em 1.5em;
  font-size: 14px;
  line-height: 14px;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}
.button.button--black.mobile {
  display: none;
}
@media screen and (max-width: 767px) {
  .button.button--black.mobile {
    display: block;
    margin: 0 auto;
  }
}

.button {
  transition: all 0.3s ease;
}
.button.is-activating {
  cursor: wait;
  transform: scale(0.97);
}
.button.is-activating:hover {
  transform: scale(0.97) !important;
}

.testimonial h3 {
  font-size: 2.8rem;
  font-weight: 400;
  letter-spacing: -0.03em;
  font-weight: 700;
  margin-bottom: 0.6em;
  color: #222222;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
}

.testimonial-text {
  border-top: 1px solid rgba(145, 145, 147, 0.3);
  margin: 0;
  display: flex;
  align-items: flex-start;
  font-size: 14px;
  color: #565656;
  line-height: 1.21;
  font-family: "Roboto";
}
.testimonial-text img {
  border-radius: 100%;
  margin-right: 15px;
  max-width: 36px;
  max-height: 36px;
  width: auto;
  height: auto;
}
.testimonial-text figcaption {
  font-weight: normal;
}
.testimonial-text figcaption span {
  padding-top: 8px;
  display: block;
  color: #919193;
}

.flex-row, .ais-hits {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .flex-row, .ais-hits {
    flex-direction: column;
  }
}
.flex-row:after, .ais-hits:after {
  content: "";
  flex: auto;
  width: 18%;
}

.trending h2, .testimonials h2 {
  font-size: 20px;
  font-weight: normal;
  color: #565656;
  margin-bottom: 0;
  margin-top: 1em;
}
.trending h2 span, .testimonials h2 span {
  font-size: 16px;
  color: #919193;
}
.trending .flex-row, .trending .ais-hits, .testimonials .flex-row, .testimonials .ais-hits {
  margin: 0 auto;
  justify-content: center;
  width: 100%;
}
.trending .flex-row:after, .trending .ais-hits:after, .testimonials .flex-row:after, .testimonials .ais-hits:after {
  display: none;
}
@media screen and (max-width: 767px) {
  .trending .flex-row, .trending .ais-hits, .testimonials .flex-row, .testimonials .ais-hits {
    flex-flow: row wrap;
  }
}

.sign-up form {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: auto;
}
@media screen and (max-width: 767px) {
  .sign-up form {
    flex-direction: column;
  }
}
.sign-up input {
  border-radius: 5px;
  border: none;
  min-width: 280.5px;
  min-height: 43.5px;
  opacity: 1;
  font-size: 18px;
  line-height: 20px;
  text-align: left;
  padding: 13px 0 16px 16.5px;
  margin-right: 0px;
}
@media screen and (max-width: 767px) {
  .sign-up input {
    min-width: 100%;
    margin: 0 auto;
  }
}
.sign-up input:focus {
  border: 1px solid #001d5e;
  outline: none;
}
.sign-up input.error {
  border: 2px solid #fb0d4f;
}
.sign-up .button {
  min-width: 140px;
  min-height: 18px;
  font-size: 18px;
  text-align: center;
  color: #ffffff;
  padding: 14px 19px;
}
@media screen and (max-width: 767px) {
  .sign-up .button {
    min-width: 100%;
    margin: 8px auto;
    min-height: 55px;
  }
}
.sign-up #thanks {
  text-align: left;
  font-size: 18px;
  color: #222222;
  display: none;
  margin-bottom: auto;
  margin-top: 2em;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
}
.sign-up h4 {
  font-family: "Roboto";
  font-size: 24px;
  line-height: 28px;
  text-align: left;
  color: #fff;
  font-weight: 800;
  margin: 0 auto 26px auto;
  max-width: 488px;
}
@media screen and (max-width: 767px) {
  .sign-up h4 {
    max-width: 100%;
    margin: 0;
  }
}
.sign-up h5 {
  text-align: left;
  color: #fff;
  font-weight: 400;
  font-size: 18px;
  max-width: 488px;
  margin: 0 auto 26px auto;
}
@media screen and (max-width: 767px) {
  .sign-up h5 {
    font-size: 14px;
    line-height: 1.24;
    width: auto;
    margin: 1em 0;
  }
}

@media screen and (max-width: 767px) {
  .desktop {
    display: none;
  }
}

.mobile {
  display: none;
}
@media screen and (max-width: 767px) {
  .mobile {
    display: initial;
  }
}

.signup_welcome {
  display: flex;
  min-height: 100vh;
  flex-direction: column;
}
.signup_welcome .form-container {
  visibility: hidden;
}
.signup_welcome header a span {
  display: none;
}
.signup_welcome.signup-success {
  height: auto;
}
.signup_welcome .web-button {
  background: #1877f2;
  box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.1);
  border-radius: 25px;
  color: #fff;
  font-weight: 600;
  font-size: 14px;
  border: 0;
  white-space: nowrap;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  display: flex;
  align-items: center;
  min-width: 330px;
  min-height: 44px;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .signup_welcome .web-button {
    margin-top: 1em;
    font-size: 14px;
  }
}
.signup_welcome .web-button:hover {
  opacity: 0.9;
}
.signup_welcome .web-button img {
  max-width: 21px;
  margin-left: auto;
  aspect-ratio: 1/1;
}
.signup_welcome .web-button img.modal__loading {
  display: none;
  padding: 0;
}
.signup_welcome .web-button#email-button {
  background: #c50200;
}
.signup_welcome .web-button#fb-login img {
  margin-right: -7px;
}
.signup_welcome .web-button span {
  margin: 0 auto 0 10px;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  font-size: 17.5px;
}
.signup_welcome #fb-login.loading__button {
  opacity: 0.75;
}
.signup_welcome #fb-login.loading__button .modal__loading {
  display: inline;
}
.signup_welcome #customBtn {
  background: #4185f5;
  box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.1);
  color: #fff;
  font-weight: 600;
  font-size: 14px;
  min-width: 327px;
  min-height: 44px;
  margin-bottom: 1em;
  margin-top: 1em;
}
@media screen and (max-width: 767px) {
  .signup_welcome #customBtn {
    margin-bottom: 0;
  }
}
.signup_welcome #customBtn.loading__button {
  opacity: 0.75;
}
.signup_welcome #customBtn.loading__button .modal__loading {
  display: inline;
}
.signup_welcome #customBtn img {
  margin-left: auto;
}
.signup_welcome .supported-devices a {
  flex-basis: 31%;
}
.signup_welcome .supported-devices a figure {
  padding-right: 0;
}
.signup_welcome .supported-devices a figure img {
  max-width: 154px;
  opacity: 1;
}
.signup_welcome .supported-devices a figure.chrome-extension {
  padding-left: 10px;
}
.signup_welcome .supported-devices a figure.chrome-extension img {
  max-width: 168px;
}
.signup_welcome main {
  display: flex;
  flex: 1;
  min-height: 590px;
}
.signup_welcome main h2 {
  background: #16cfdf;
  color: #fff;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  font-weight: 300;
  font-size: 18.2px;
  padding: 15px 0;
  text-align: center;
  width: 100%;
}
.signup_welcome main h3 {
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  font-weight: 400;
  font-size: 37px;
  max-width: 383px;
  text-align: left;
  margin: 10px auto;
  color: #585858;
}
@media screen and (max-width: 767px) {
  .signup_welcome main h3 {
    font-size: 20px;
    text-align: center;
  }
}
.signup_welcome main section {
  max-width: 50%;
  margin: 25px auto;
}
.signup_welcome main section.left {
  padding-right: 55px;
  padding-left: 42px;
}
@media screen and (max-width: 767px) {
  .signup_welcome main section.left {
    padding-right: 0;
    padding-left: 0;
  }
}
.signup_welcome main section.right {
  max-width: 490px;
  margin-left: 0;
  box-sizing: border-box;
  border-left: 1px solid #eee;
  padding-left: 65px;
}
@media screen and (max-width: 767px) {
  .signup_welcome main section.right {
    padding-left: 0;
    border: 0;
  }
}
.signup_welcome .button-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  margin-top: 2em;
}
@media screen and (max-width: 767px) {
  .signup_welcome .button-wrap {
    flex-direction: column;
    margin-top: 0;
  }
}
.signup_welcome .line-1 {
  position: relative;
  width: 100%;
  height: 2px;
  margin-top: 10px;
  margin-bottom: 30px;
}
.signup_welcome .or {
  position: absolute;
  left: 46%;
  top: -19px;
  font-size: 16px;
  padding: 10px;
  background-color: #fff;
  color: #001d5e;
  font-weight: 800;
  text-transform: lowercase;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
}
.signup_welcome #login input[type=email],
.signup_welcome #login input[type=password],
.signup_welcome #login input[type=text], .signup_welcome #registration input[type=email],
.signup_welcome #registration input[type=password],
.signup_welcome #registration input[type=text] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 330px;
  margin-bottom: 10px;
  height: 49px;
  font-size: 17px;
  padding: 12px 5px 12px 1em;
  border: 1px solid #dfdfdf;
  background: transparent;
  outline: none;
  box-shadow: none;
  border-radius: 8px;
  position: relative;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .signup_welcome #login input[type=email],
  .signup_welcome #login input[type=password],
  .signup_welcome #login input[type=text], .signup_welcome #registration input[type=email],
  .signup_welcome #registration input[type=password],
  .signup_welcome #registration input[type=text] {
    margin-bottom: 8px;
    font-size: 16px;
    height: 44px;
  }
}
.signup_welcome #login input[name=password], .signup_welcome #registration input[name=password] {
  padding-right: 75px;
}
.signup_welcome #login input[name=password].invalid, .signup_welcome #registration input[name=password].invalid {
  border: 1px solid #d43303;
}
.signup_welcome #login input[name=password].valid, .signup_welcome #registration input[name=password].valid {
  border: 1px solid #00bc5c;
}
.signup_welcome #login button, .signup_welcome #registration button {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 49px;
}
@media screen and (max-width: 767px) {
  .signup_welcome #login button, .signup_welcome #registration button {
    font-size: 16px;
    min-height: 44px;
  }
}
.signup_welcome #login button span, .signup_welcome #registration button span {
  width: 100%;
}
.signup_welcome #login button .modal__loading, .signup_welcome #registration button .modal__loading {
  max-height: 22px;
  margin-right: 10px;
  display: none;
}
.signup_welcome #login button.loading__button, .signup_welcome #registration button.loading__button {
  opacity: 0.75;
}
.signup_welcome #login button.loading__button .modal__loading, .signup_welcome #registration button.loading__button .modal__loading {
  display: inline;
}
.signup_welcome.thin #login input[type=password],
.signup_welcome.thin #login input[type=text] {
  background-image: none;
}
.signup_welcome .success {
  display: none;
  margin: 0 auto;
  max-width: 100%;
  width: 100%;
}
.signup_welcome .success h3 {
  max-width: initial;
  text-align: left;
  margin-bottom: 15px;
}
.signup_welcome .success h4 {
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  font-size: 36px;
  font-weight: 700;
  color: #858589;
  text-align: center;
  margin: 0;
}
.signup_welcome .success h4 span {
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  color: #1ec896;
  font-size: 38px;
}
.signup_welcome .success .visit h3 {
  max-width: 340px;
  margin-left: 0;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  font-size: 38px;
  font-weight: bold;
  line-height: 48px;
  color: #001d5e;
}
.signup_welcome .success h5 {
  text-align: center;
  color: #1ec694;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  font-weight: 400;
  font-size: 33px;
  margin: 0;
}
.signup_welcome .success h5 span {
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  color: #1ec896;
  font-size: 36px;
  font-weight: 700;
}
.signup_welcome .success img {
  max-width: 80%;
  margin: 50px auto;
  display: block;
}
.signup_welcome .success article {
  padding: 100px 0;
  position: relative;
  background: #fff;
}
.signup_welcome .success article div.content-wrapper {
  display: flex;
  align-items: center;
}
.signup_welcome .success article div.content-wrapper div {
  margin-left: 0;
  margin-right: auto;
}
.signup_welcome .success article div.content-wrapper div.animation {
  width: 645px;
  height: 390px;
  background-size: cover;
  margin: 0;
  padding: 0;
}
.signup_welcome .success article div.content-wrapper div.animation.start {
  animation: priceDemo 3s steps(4) forwards;
}
.signup_welcome .success article div.content-wrapper div.animation a {
  display: block;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.signup_welcome .success article div.content-wrapper div.image {
  margin-left: auto;
}
.signup_welcome .success article.earn {
  background: #fff;
  border-bottom: 1px solid #ddd;
}
.signup_welcome .success article.earn .button {
  position: absolute;
  top: -20px;
  height: 37px;
}
.signup_welcome .success article.earn div.earn-points {
  max-width: 330px;
}
.signup_welcome .success article.earn div.earn-points h6 {
  max-width: 250px;
}
.signup_welcome .success article.earn div.image img {
  width: 500px;
  margin: 0 auto;
}
.signup_welcome .success article.activate, .signup_welcome .success article.earn {
  border-top: 1px solid #ddd;
}
.signup_welcome .success article div h6 {
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  font-weight: 400;
  font-size: 29px;
  color: #585858;
  margin: 0;
}
.signup_welcome .success article div p,
.signup_welcome .success article div ul {
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  font-size: 18px;
  color: grey;
  font-weight: 400;
  line-height: 30px;
  max-width: 385px;
  color: #001d5e;
}
.signup_welcome .success article div ul {
  padding: 23px 0 0 23px;
  margin: 0;
  max-width: 100%;
}
.signup_welcome .success article div ul li {
  padding-bottom: 5px;
}
.signup_welcome .success article .button {
  border-radius: 0;
  font-weight: 500;
}
.signup_welcome .success article.activate {
  background: #fbfbfb;
}
.signup_welcome .success article.activate .button.cashback {
  position: absolute;
  height: 37px;
  top: -20px;
}
.signup_welcome .success article.activate .button.cash {
  font-size: 24px;
  white-space: nowrap;
  margin-left: 0;
}
.signup_welcome .own-account {
  text-decoration: none;
  color: #919193;
  text-align: center;
  display: block;
  margin: 20px 0;
  font-size: 16px;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .signup_welcome .own-account {
    margin: 15px 0;
  }
}
.signup_welcome .own-account span {
  color: #001d5e;
  text-decoration: underline;
  padding-left: 5px;
}
.signup_welcome .no-account {
  color: #001d5e;
  text-align: left;
  display: block;
  font-size: 14px;
  padding-top: 20px;
  text-decoration: underline;
}
@media screen and (max-width: 767px) {
  .signup_welcome .no-account {
    font-size: 12px;
    text-align: center;
  }
}
.signup_welcome .terms {
  font-size: 14px;
  color: #222222;
  text-align: center;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  margin: 1em auto;
}
.signup_welcome .terms div {
  font-size: 14px;
  color: #222222;
  text-align: center;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
}
.signup_welcome .terms a {
  color: #222222;
  text-decoration: underline;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  font-size: 14px;
}
.signup_welcome .login__error {
  color: #c50200;
  margin-bottom: 1em;
  font-size: 14px;
}
.signup_welcome .login__error a {
  color: #c50200;
}
.signup_welcome .orange-button {
  min-height: 45px;
  max-width: 65%;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  border: 1px solid transparent;
}
.signup_welcome .orange-button:hover {
  color: #001d5e;
  box-shadow: 2px 1000px 1px #fff inset;
}

.signup_welcome.extension .success {
  display: block;
}

@keyframes priceDemo {
  from {
    background-position: 0;
  }
  to {
    background-position: -2605px;
  }
}
.signup_welcome.safari .orange-button span {
  font-size: 16px;
  font-weight: 500;
}
.signup_welcome.safari .menu {
  display: none;
}
.signup_welcome.safari .button--search {
  display: none;
}

.disclaimer {
  font-size: 14px;
  line-height: 16px;
  text-align: center;
  color: #919193;
  display: block;
  margin: 7px 0 25px 0;
}

#search-result {
  width: 100%;
  background: #fff;
  border-left: solid 1px rgba(30, 200, 150, 0.5);
  border-right: solid 1px rgba(30, 200, 150, 0.5);
  max-width: 400px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  top: 47px;
  overflow: hidden;
  position: absolute;
  z-index: 999;
  display: none;
}
@media screen and (max-width: 767px) {
  #search-result {
    top: 55px;
    border-bottom: solid 1px rgba(145, 145, 147, 0.3);
    border-right: 0;
    border-left: 0;
    min-width: 100%;
  }
}
#search-result ul {
  list-style-type: none;
  padding: 0px;
  margin: 0;
}
#search-result ul li {
  display: flex;
  align-items: center;
  margin: 0 15px;
  padding: 15px;
}
@media screen and (max-width: 767px) {
  #search-result ul li {
    margin: 0 8px;
    padding: 10px;
  }
}
#search-result ul li:first-child {
  border-top: 1px solid rgba(145, 145, 147, 0.2);
}
@media screen and (max-width: 767px) {
  #search-result ul li:first-child {
    border-top: 0;
  }
}
#search-result ul li:hover, #search-result ul li.selected {
  background: #F0F0F0;
  cursor: pointer;
}
#search-result ul li.product {
  padding: 7px 17.5px;
}
#search-result ul li img {
  max-height: 61px;
  height: auto;
  width: auto;
  position: relative;
  right: initial;
  top: initial;
}
#search-result .store-name {
  font-size: 18px;
  color: #000;
  margin-left: 16.5px;
}
@media screen and (max-width: 767px) {
  #search-result .store-name {
    font-size: 16px;
    max-width: 40%;
    word-wrap: break-word;
  }
}
#search-result .store-name span {
  display: block;
  font-size: 14px;
  color: #919193;
}
#search-result .search-container {
  background: #f5f5f5;
}

.form-container {
  position: relative;
}
@media screen and (max-width: 767px) {
  .form-container {
    margin: auto 0;
  }
}

html {
  -webkit-overflow-scrolling: touch !important;
  overflow: auto !important;
}

@media screen and (max-width: 767px) {
  .homepage .section__content-btns,
  .extension-page .section__content-btns {
    margin-top: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .homepage .code .code__tooltip,
  .extension-page .code .code__tooltip {
    background: #222222;
  }
}
@media screen and (min-width: 821px) and (max-width: 1024px) {
  .homepage .section-main--tertiary .section__content,
  .extension-page .section-main--tertiary .section__content {
    flex: 1 1;
  }
}
@media screen and (max-width: 767px) {
  .homepage .section-main--primary.section-main--so-many-ways,
  .extension-page .section-main--primary.section-main--so-many-ways {
    padding-top: 8rem;
  }
}
@media screen and (min-width: 1728px) {
  .homepage .section-main--primary.section-main--so-many-ways .shell--md,
  .extension-page .section-main--primary.section-main--so-many-ways .shell--md {
    max-width: 138rem;
  }
}
@media screen and (max-width: 767px) {
  .homepage .section-main--primary.section-main--so-many-ways .shell--md,
  .extension-page .section-main--primary.section-main--so-many-ways .shell--md {
    max-width: 100%;
    padding: 0;
  }
}
@media screen and (max-width: 767px) {
  .homepage .section-main--primary.section-main--so-many-ways .section__inner,
  .extension-page .section-main--primary.section-main--so-many-ways .section__inner {
    display: flex;
    flex-direction: column;
    flex-flow: column nowrap;
  }
}
@media screen and (min-width: 1728px) {
  .homepage .section-main--primary.section-main--so-many-ways .section__aside,
  .extension-page .section-main--primary.section-main--so-many-ways .section__aside {
    max-width: 41%;
  }
}
@media screen and (max-width: 767px) {
  .homepage .section-main--primary.section-main--so-many-ways .section__aside,
  .extension-page .section-main--primary.section-main--so-many-ways .section__aside {
    flex: 0 0 10rem;
  }
}
@media screen and (max-width: 767px) {
  .homepage .section-main--tertiary .section__content,
  .homepage .section-main--tertiary .section__image,
  .extension-page .section-main--tertiary .section__content,
  .extension-page .section-main--tertiary .section__image {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .homepage .section-main--tertiary .section__image img,
  .extension-page .section-main--tertiary .section__image img {
    margin: initial;
    max-width: 81px;
    width: auto;
  }
}
@media screen and (max-width: 767px) {
  .homepage .section-main--tertiary .section__content .section__content-btns,
  .extension-page .section-main--tertiary .section__content .section__content-btns {
    display: flex;
  }
}
.homepage .section-main--tertiary .section__content .section__content-btns a,
.extension-page .section-main--tertiary .section__content .section__content-btns a {
  margin-right: 2rem;
  white-space: nowrap;
}
.homepage .section-main--grey.section-main--fixed.section-main--alt .section__background,
.extension-page .section-main--grey.section-main--fixed.section-main--alt .section__background {
  min-height: 353px;
  position: relative;
}
.homepage .section-main--grey.section-main--fixed.section-main--alt .section__inner.section__inner--average-user,
.extension-page .section-main--grey.section-main--fixed.section-main--alt .section__inner.section__inner--average-user {
  padding-top: 0;
  margin-left: -3.1em;
  margin-right: -3.1em;
}
.homepage .section-main--grey.section-main--fixed.section-main--alt .section__inner.section__inner--average-user .section__aside,
.extension-page .section-main--grey.section-main--fixed.section-main--alt .section__inner.section__inner--average-user .section__aside {
  min-width: 100%;
  position: relative;
}
.homepage .section-main--grey.section-main--fixed.section-main--alt .section__inner.section__inner--average-user .section__aside .section__tile,
.extension-page .section-main--grey.section-main--fixed.section-main--alt .section__inner.section__inner--average-user .section__aside .section__tile {
  position: absolute;
  right: 6%;
  top: 50%;
  left: initial;
  justify-content: space-evenly;
  padding: 8px;
  height: 127px;
  min-height: 127px;
  max-height: 127px;
  width: 127px;
  min-width: 127px;
  max-width: 127px;
}
.homepage .section-main--grey.section-main--fixed.section-main--alt .section__inner.section__inner--average-user .section__aside .section__tile p,
.extension-page .section-main--grey.section-main--fixed.section-main--alt .section__inner.section__inner--average-user .section__aside .section__tile p {
  font-size: 1.5rem;
  line-height: 1.5rem;
  padding-top: 0;
}
@media screen and (max-width: 767px) {
  .homepage .section-main--grey.section-main--fixed.section-main--alt .section__inner.section__inner--average-user .section__aside .section__tile h4.massive,
  .extension-page .section-main--grey.section-main--fixed.section-main--alt .section__inner.section__inner--average-user .section__aside .section__tile h4.massive {
    font-size: 3rem;
    line-height: 3rem;
  }
}
.homepage .section-main--grey.section-main--fixed.section-main--alt .section__inner.section__inner--average-user .section__content,
.extension-page .section-main--grey.section-main--fixed.section-main--alt .section__inner.section__inner--average-user .section__content {
  color: #222222;
  background: #f6f6f6;
  padding: 2rem 0;
}
.homepage .section-main--grey.section-main--fixed.section-main--alt .section__inner.section__inner--average-user .section__content ul,
.extension-page .section-main--grey.section-main--fixed.section-main--alt .section__inner.section__inner--average-user .section__content ul {
  list-style-type: disc;
  padding-left: 2rem;
  padding-bottom: 2rem;
}
.homepage .section-main--grey.section-main--fixed.section-main--alt .section__inner.section__inner--average-user .section__content ul li,
.extension-page .section-main--grey.section-main--fixed.section-main--alt .section__inner.section__inner--average-user .section__content ul li {
  font-family: "Soehne Buch", sans-serif;
  font-size: 1.75rem;
  line-height: 2.5rem;
}
@media screen and (max-width: 767px) {
  .homepage .section-main--grey.section-main--fixed.section-main--alt h2,
  .extension-page .section-main--grey.section-main--fixed.section-main--alt h2 {
    max-width: 61%;
    min-width: 61%;
    text-align: left;
  }
}
.homepage .section-main--grey.section-main--fixed.section-main--alt .shell,
.extension-page .section-main--grey.section-main--fixed.section-main--alt .shell {
  background: none;
}
.homepage .section-main--grey.section-main--fixed.section-main--alt .shell.mobile,
.extension-page .section-main--grey.section-main--fixed.section-main--alt .shell.mobile {
  display: none;
}
@media screen and (max-width: 767px) {
  .homepage .section-main--grey.section-main--fixed.section-main--alt .shell.mobile,
  .extension-page .section-main--grey.section-main--fixed.section-main--alt .shell.mobile {
    display: flex;
    background: none;
  }
}
.homepage .section-main--grey.section-main--fixed.section-main--alt .shell.mobile .section__image,
.extension-page .section-main--grey.section-main--fixed.section-main--alt .shell.mobile .section__image {
  position: absolute;
  height: auto;
  right: -3.1rem;
  left: initial;
  max-width: 165px;
  bottom: initial;
  top: -10px;
}
.homepage .section-main--grey.section-main--fixed.section-main--alt .shell.mobile .section__image img,
.extension-page .section-main--grey.section-main--fixed.section-main--alt .shell.mobile .section__image img {
  right: 0;
  position: relative;
  width: fit-content;
  height: auto;
  object-fit: contain;
  object-position: initial;
  top: initial;
  left: initial;
  max-width: 165px;
  margin-right: initial;
  margin-left: initial;
}
.homepage .section-main--grey.section-main--fixed.section-main--alt .shell.mobile p,
.extension-page .section-main--grey.section-main--fixed.section-main--alt .shell.mobile p {
  color: #222222;
}
.homepage .section-main--grey.section-main--fixed.section-main--alt .shell.mobile .section__content,
.extension-page .section-main--grey.section-main--fixed.section-main--alt .shell.mobile .section__content {
  flex: 1;
  display: block;
}
.homepage .section-main--grey.section-main--fixed.section-main--alt .shell.mobile .section__inner.mobile,
.extension-page .section-main--grey.section-main--fixed.section-main--alt .shell.mobile .section__inner.mobile {
  flex-flow: row;
  width: 100%;
  padding-top: 0;
  min-height: fit-content;
  margin-bottom: 10rem;
}
.homepage .section-main--grey.section-main--fixed.section-main--alt .shell.mobile .section__inner.mobile p,
.extension-page .section-main--grey.section-main--fixed.section-main--alt .shell.mobile .section__inner.mobile p {
  max-width: 225px;
}
.homepage .section-main--grey.section-main--fixed.section-main--alt .shell.mobile .section__inner.mobile h3,
.extension-page .section-main--grey.section-main--fixed.section-main--alt .shell.mobile .section__inner.mobile h3 {
  max-width: 210px;
  font-family: "Soehne Dreiviertelfett", sans-serif;
  font-weight: 500;
  font-size: 2.5rem;
  line-height: 3rem;
}
.homepage .section-main--grey.section-main--fixed.section-main--alt .shell.mobile .section__inner.mobile .section__content-btns,
.extension-page .section-main--grey.section-main--fixed.section-main--alt .shell.mobile .section__inner.mobile .section__content-btns {
  display: flex;
  flex-direction: column;
}
.homepage .as-seen,
.extension-page .as-seen {
  padding: 0;
}
.homepage .tiles .tiles__tile,
.extension-page .tiles .tiles__tile {
  padding-bottom: 1rem;
}
.homepage section.section-main:nth-child(7) > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > h3:nth-child(1),
.extension-page section.section-main:nth-child(7) > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > h3:nth-child(1) {
  max-width: 92%;
}
.homepage .tile--alt .tile__aside,
.extension-page .tile--alt .tile__aside {
  padding: 3rem 2rem 2rem 3rem;
}
.homepage .section-main--fixed,
.homepage .section-main--primary,
.extension-page .section-main--fixed,
.extension-page .section-main--primary {
  padding: 9rem 0 0 0;
}
@media screen and (max-width: 767px) {
  .homepage .section-main--fixed,
  .homepage .section-main--primary,
  .extension-page .section-main--fixed,
  .extension-page .section-main--primary {
    padding: 0;
  }
}
.homepage .section-main.section-main--media,
.extension-page .section-main.section-main--media {
  position: relative;
  padding-bottom: 4.5rem;
}
@media screen and (max-width: 767px) {
  .homepage .section-main.section-main--media,
  .extension-page .section-main.section-main--media {
    margin-top: 8rem;
  }
}
.homepage .section-main.section-main--media .button.size-1.button--plain,
.extension-page .section-main.section-main--media .button.size-1.button--plain {
  margin-top: 1rem;
  font-family: "Soehne Buch", sans-serif;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .homepage .section-main.section-main--media .button.size-1.button--plain,
  .extension-page .section-main.section-main--media .button.size-1.button--plain {
    margin-top: 0;
  }
}
.homepage .section-main.section-main--media .embed-container__fox--caption,
.extension-page .section-main.section-main--media .embed-container__fox--caption {
  max-width: 32rem;
  margin-left: 2rem;
  position: absolute;
  right: 0;
  top: 25%;
}
@media screen and (min-width: 1728px) {
  .homepage .section-main.section-main--media .embed-container__fox--caption,
  .extension-page .section-main.section-main--media .embed-container__fox--caption {
    max-width: 37rem;
  }
}
@media screen and (max-width: 767px) {
  .homepage .section-main.section-main--media .embed-container__fox--caption,
  .extension-page .section-main.section-main--media .embed-container__fox--caption {
    top: -85px;
    right: initial;
    left: 0;
    margin-left: 0;
    max-width: 100%;
  }
}
.homepage .section-privacy,
.extension-page .section-privacy {
  padding: 15rem 0 12rem 0;
}
.homepage .section-privacy h3,
.extension-page .section-privacy h3 {
  text-align: left;
}
@media screen and (max-width: 767px) {
  .homepage .section-privacy,
  .extension-page .section-privacy {
    padding: 5rem 0 5rem 0;
  }
}
.homepage .section-privacy .shell,
.extension-page .section-privacy .shell {
  display: flex;
  align-items: center;
  padding: 0;
  margin: 0;
  max-width: initial;
}
@media screen and (max-width: 767px) {
  .homepage .section-privacy .shell,
  .extension-page .section-privacy .shell {
    flex-direction: column;
  }
}
.homepage .section-privacy .shell .section__head,
.extension-page .section-privacy .shell .section__head {
  max-width: 26rem;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .homepage .section-privacy .shell .section__head,
  .extension-page .section-privacy .shell .section__head {
    max-width: 100%;
    text-align: left;
    margin-bottom: 3rem;
  }
}
.homepage .section-privacy .shell .section__body,
.extension-page .section-privacy .shell .section__body {
  max-width: 100%;
  margin: 0 0 0 3rem;
}
@media screen and (max-width: 767px) {
  .homepage .section-privacy .shell .section__body,
  .extension-page .section-privacy .shell .section__body {
    margin: 0;
  }
}
.homepage .section-privacy .shell .section__body .feature__inner,
.extension-page .section-privacy .shell .section__body .feature__inner {
  display: flex;
  align-items: center;
  max-width: 100%;
}
.homepage .section-privacy .features .features__feature,
.extension-page .section-privacy .features .features__feature {
  font-family: "Soehne Buch", sans-serif;
  max-width: initial;
  flex: 0 0 51%;
}
.homepage .section-privacy .features .features__feature b,
.homepage .section-privacy .features .features__feature strong,
.extension-page .section-privacy .features .features__feature b,
.extension-page .section-privacy .features .features__feature strong {
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
}
.homepage .section-privacy .feature,
.extension-page .section-privacy .feature {
  font-family: "Soehne Buch", sans-serif;
}
.homepage .section-privacy .feature .feature__icon,
.extension-page .section-privacy .feature .feature__icon {
  min-height: initial;
  margin: 0 3rem 0 0;
}
.homepage .section-privacy .feature .feature__title,
.extension-page .section-privacy .feature .feature__title {
  text-align: left;
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
}
.homepage .section-main .section__content-inner.section__content-inner--compare,
.extension-page .section-main .section__content-inner.section__content-inner--compare {
  max-width: initial;
}
@media screen and (min-width: 821px) and (max-width: 1024px) {
  .homepage .section-main--tertiary .section__image,
  .extension-page .section-main--tertiary .section__image {
    order: 0;
    flex: 0 0 62rem;
    max-width: 62rem;
  }
}
.homepage .section-main--tertiary figure.section__image-main-figure,
.extension-page .section-main--tertiary figure.section__image-main-figure {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .homepage .section-main--tertiary figure.section__image-main-figure,
  .extension-page .section-main--tertiary figure.section__image-main-figure {
    margin-top: 3rem;
  }
}
@media screen and (min-width: 821px) and (max-width: 1024px) {
  .homepage .section-main--tertiary figure.section__image-main-figure img,
  .extension-page .section-main--tertiary figure.section__image-main-figure img {
    max-width: 119px;
    margin-right: initial;
    margin-left: initial;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .homepage .section-main--tertiary figure.section__image-main-figure img,
  .extension-page .section-main--tertiary figure.section__image-main-figure img {
    max-width: 119px;
    margin-right: initial;
    margin-left: initial;
  }
}
.homepage .section-main--tertiary figure.section__image-main-figure figcaption,
.extension-page .section-main--tertiary figure.section__image-main-figure figcaption {
  display: flex;
  flex-direction: column;
  font-size: 26px;
  line-height: 32px;
  margin-left: 2rem;
  margin-bottom: 2rem;
}
.homepage .section-main--tertiary figure.section__image-main-figure figcaption strong,
.extension-page .section-main--tertiary figure.section__image-main-figure figcaption strong {
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .homepage .section-main--tertiary figure.section__image-main-figure figcaption strong,
  .extension-page .section-main--tertiary figure.section__image-main-figure figcaption strong {
    font-size: 2rem;
  }
}
.homepage .section-main--tertiary figure.section__image-main-figure figcaption span,
.extension-page .section-main--tertiary figure.section__image-main-figure figcaption span {
  font-family: "Soehne Buch", sans-serif;
}
@media screen and (max-width: 767px) {
  .homepage .section-main--tertiary figure.section__image-main-figure figcaption span,
  .extension-page .section-main--tertiary figure.section__image-main-figure figcaption span {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .homepage .section-main--secondary.section-main--ai a.button,
  .extension-page .section-main--secondary.section-main--ai a.button {
    margin-top: 1rem;
  }
}
@media screen and (min-width: 821px) and (max-width: 1024px) {
  .homepage .section-main--secondary.section-main--ai .section__inner,
  .extension-page .section-main--secondary.section-main--ai .section__inner {
    flex-flow: row;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .homepage .section-main--secondary.section-main--ai .section__inner,
  .extension-page .section-main--secondary.section-main--ai .section__inner {
    flex-flow: row;
  }
}
@media screen and (max-width: 767px) {
  .homepage .section-main--secondary.section-main--ai .section__inner,
  .extension-page .section-main--secondary.section-main--ai .section__inner {
    padding-top: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .homepage .section-main--secondary.section-main--ai .section__inner img,
  .extension-page .section-main--secondary.section-main--ai .section__inner img {
    max-width: 100%;
    position: relative;
  }
}
.homepage .section-main--secondary.section-main--ai p,
.extension-page .section-main--secondary.section-main--ai p {
  color: #222222;
}
.homepage .section-main--secondary.section-main--ai .section__content,
.extension-page .section-main--secondary.section-main--ai .section__content {
  max-width: 38%;
  flex: 0 0 38%;
  align-self: flex-start;
  margin-top: 5rem;
}
@media screen and (min-width: 821px) and (max-width: 1024px) {
  .homepage .section-main--secondary.section-main--ai .section__content,
  .extension-page .section-main--secondary.section-main--ai .section__content {
    max-width: 33%;
    flex: 0 0 33%;
    margin-top: 2rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .homepage .section-main--secondary.section-main--ai .section__content,
  .extension-page .section-main--secondary.section-main--ai .section__content {
    max-width: 33%;
    flex: 0 0 33%;
    margin-top: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .homepage .section-main--secondary.section-main--ai .section__content,
  .extension-page .section-main--secondary.section-main--ai .section__content {
    max-width: 100%;
    flex: 0 0 100%;
    position: relative;
  }
}
.homepage .section-main--secondary.section-main--ai .section__content .section__content-inner,
.extension-page .section-main--secondary.section-main--ai .section__content .section__content-inner {
  max-width: 100%;
}
.homepage .section-main--secondary.section-main--ai .shell--md,
.extension-page .section-main--secondary.section-main--ai .shell--md {
  max-width: 100%;
  padding: 0;
}
.homepage .section-main--secondary.section-main--ai .section__image,
.extension-page .section-main--secondary.section-main--ai .section__image {
  display: flex;
  position: relative;
  justify-content: center;
}
.homepage .section-main--secondary.section-main--ai .section__image figure.mobile,
.extension-page .section-main--secondary.section-main--ai .section__image figure.mobile {
  position: absolute;
  right: 22%;
  z-index: 2;
}
.homepage .section-main--secondary.section-main--ai .section__image figure.mobile img,
.extension-page .section-main--secondary.section-main--ai .section__image figure.mobile img {
  max-width: 74px;
}
@media screen and (min-width: 821px) and (max-width: 1024px) {
  .homepage .section-main--secondary.section-main--ai .section__image img,
  .extension-page .section-main--secondary.section-main--ai .section__image img {
    position: relative;
    top: initial;
    left: initial;
  }
}
.homepage .section-main--secondary.section-main--ai .section__image-main--overlay,
.extension-page .section-main--secondary.section-main--ai .section__image-main--overlay {
  position: absolute;
  border-radius: 30px;
  padding: 3rem 3rem 1.5rem 3rem;
  font-size: 2rem;
  font-family: "Soehne Buch", sans-serif;
  font-weight: 400;
  line-height: 2.5rem;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .homepage .section-main--secondary.section-main--ai .section__image-main--overlay,
  .extension-page .section-main--secondary.section-main--ai .section__image-main--overlay {
    background: #f6f6f6;
    border: 7.02px solid #fff;
    border-radius: 20.98px;
    font-size: 1.5rem;
    line-height: 2rem;
    padding: 1.5rem 1.5rem 1rem 1.5rem;
  }
}
.homepage .section-main--secondary.section-main--ai .section__image-main--overlay ul,
.extension-page .section-main--secondary.section-main--ai .section__image-main--overlay ul {
  text-align: left;
}
.homepage .section-main--secondary.section-main--ai .section__image-main--overlay ul li,
.extension-page .section-main--secondary.section-main--ai .section__image-main--overlay ul li {
  line-height: 3.5rem;
}
@media screen and (max-width: 767px) {
  .homepage .section-main--secondary.section-main--ai .section__image-main--overlay ul li,
  .extension-page .section-main--secondary.section-main--ai .section__image-main--overlay ul li {
    line-height: 2.5rem;
  }
}
.homepage .section-main--secondary.section-main--ai .section__image-main--overlay h6,
.extension-page .section-main--secondary.section-main--ai .section__image-main--overlay h6 {
  font-family: "Soehne Dreiviertelfett", sans-serif;
  font-size: 2rem;
  line-height: 2.25rem;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .homepage .section-main--secondary.section-main--ai .section__image-main--overlay h6,
  .extension-page .section-main--secondary.section-main--ai .section__image-main--overlay h6 {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
.homepage .section-main--secondary.section-main--ai .section__image-main--overlay.section__image-main--overlay__left,
.extension-page .section-main--secondary.section-main--ai .section__image-main--overlay.section__image-main--overlay__left {
  background: #f6f6f6;
  left: 0;
  box-shadow: 0 13px 13px 0 rgba(158, 158, 158, 0.15);
  top: 54%;
  left: 5rem;
}
@media screen and (min-width: 1728px) {
  .homepage .section-main--secondary.section-main--ai .section__image-main--overlay.section__image-main--overlay__left,
  .extension-page .section-main--secondary.section-main--ai .section__image-main--overlay.section__image-main--overlay__left {
    left: 14rem;
  }
}
@media screen and (max-width: 767px) {
  .homepage .section-main--secondary.section-main--ai .section__image-main--overlay.section__image-main--overlay__left,
  .extension-page .section-main--secondary.section-main--ai .section__image-main--overlay.section__image-main--overlay__left {
    background: #f6f6f6;
    box-shadow: initial;
    top: 47%;
    left: 2.25rem;
  }
}
.homepage .section-main--secondary.section-main--ai .section__image-main--overlay.section__image-main--overlay__left h6,
.extension-page .section-main--secondary.section-main--ai .section__image-main--overlay.section__image-main--overlay__left h6 {
  color: #222222;
}
.homepage .section-main--secondary.section-main--ai .section__image-main--overlay.section__image-main--overlay__right,
.extension-page .section-main--secondary.section-main--ai .section__image-main--overlay.section__image-main--overlay__right {
  color: #fff;
  top: 47%;
  right: 3.5rem;
  background: #222222;
  box-shadow: 5px 15px 13px 0 rgba(94, 167, 255, 0.45);
}
@media screen and (min-width: 1728px) {
  .homepage .section-main--secondary.section-main--ai .section__image-main--overlay.section__image-main--overlay__right,
  .extension-page .section-main--secondary.section-main--ai .section__image-main--overlay.section__image-main--overlay__right {
    right: 16.5rem;
  }
}
@media screen and (max-width: 767px) {
  .homepage .section-main--secondary.section-main--ai .section__image-main--overlay.section__image-main--overlay__right,
  .extension-page .section-main--secondary.section-main--ai .section__image-main--overlay.section__image-main--overlay__right {
    background: #f6f6f6;
    box-shadow: initial;
    color: #222222;
    top: 74%;
    right: -1%;
  }
}
.homepage .section-main--secondary.section-main--ai .section__image-main--overlay.section__image-main--overlay__right h6,
.extension-page .section-main--secondary.section-main--ai .section__image-main--overlay.section__image-main--overlay__right h6 {
  color: #fff;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .homepage .section-main--secondary.section-main--ai .section__image-main--overlay.section__image-main--overlay__right h6,
  .extension-page .section-main--secondary.section-main--ai .section__image-main--overlay.section__image-main--overlay__right h6 {
    color: #222222;
  }
}
.homepage .section-main--secondary.section-main--ai .section__image-main--overlay.section__image-main--overlay__right h6 span,
.extension-page .section-main--secondary.section-main--ai .section__image-main--overlay.section__image-main--overlay__right h6 span {
  color: #222222;
  background: #fff;
  font-size: 1rem;
  border-radius: 7px;
  display: flex;
  padding: 0;
  max-height: 17px;
  justify-content: center;
  align-items: center;
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  margin-left: 10px;
  text-transform: uppercase;
  letter-spacing: 0.71px;
  padding: 0 5px;
}
@media screen and (max-width: 767px) {
  .homepage .section-main--secondary.section-main--ai .section__image-main--overlay.section__image-main--overlay__right h6 span,
  .extension-page .section-main--secondary.section-main--ai .section__image-main--overlay.section__image-main--overlay__right h6 span {
    font-size: 0.75rem;
    padding: 0 4px;
    background: #222222;
    margin-left: 5px;
    color: #fff;
  }
}
.homepage .section-main--secondary.section-main--ai .section__image-main--overlay.section__image-main--overlay__right .subtitle,
.extension-page .section-main--secondary.section-main--ai .section__image-main--overlay.section__image-main--overlay__right .subtitle {
  color: #b9b9b9;
}
@media screen and (max-width: 767px) {
  .homepage .section-main--secondary.section-main--ai .section__image-main--overlay.section__image-main--overlay__right .subtitle,
  .extension-page .section-main--secondary.section-main--ai .section__image-main--overlay.section__image-main--overlay__right .subtitle {
    color: #5f5f5f;
  }
}
.homepage .section-main--secondary.section-main--ai .section__image-main--overlay .subtitle,
.extension-page .section-main--secondary.section-main--ai .section__image-main--overlay .subtitle {
  border-top: 1px solid #d8d8d8;
  display: flex;
  margin-top: 1.25rem;
  padding-top: 0.75rem;
  color: #5f5f5f;
  font-size: 1.75rem;
}
@media screen and (max-width: 767px) {
  .homepage .section-main--secondary.section-main--ai .section__image-main--overlay .subtitle,
  .extension-page .section-main--secondary.section-main--ai .section__image-main--overlay .subtitle {
    font-size: 1.25rem;
  }
}
.homepage .section__image-disclaimer,
.extension-page .section__image-disclaimer {
  display: flex;
  justify-content: center;
  max-width: 69%;
  text-align: center;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .homepage .section__image-disclaimer p,
  .extension-page .section__image-disclaimer p {
    font-size: 1.4rem;
  }
}
.homepage ul.section__image-list,
.extension-page ul.section__image-list {
  font-family: "Soehne Buch", sans-serif;
  font-size: 1em;
  line-height: 1.5em;
  display: flex;
  margin-top: 3rem;
}
.homepage ul.section__image-list li,
.extension-page ul.section__image-list li {
  display: flex;
  align-items: center;
  flex-direction: column;
  font-size: 1.25em;
  line-height: 1.75em;
  font-family: "Soehne Buch", sans-serif;
  font-weight: 400;
  margin-bottom: 1rem;
  background: #f6f6f6;
  border-radius: 9px;
  flex: 0 0 159px;
  margin-right: 1.5rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0;
  min-height: 211px;
  position: relative;
}
@media screen and (min-width: 1728px) {
  .homepage ul.section__image-list li,
  .extension-page ul.section__image-list li {
    flex: 0 0 190px;
    min-height: 253px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .homepage ul.section__image-list li,
  .extension-page ul.section__image-list li {
    flex: 0 0 22%;
  }
}
@media screen and (max-width: 767px) {
  .homepage ul.section__image-list li,
  .extension-page ul.section__image-list li {
    flex: 0 0 108px;
    min-height: 143px;
  }
}
.homepage ul.section__image-list li figure,
.extension-page ul.section__image-list li figure {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  height: 100%;
}
.homepage ul.section__image-list li figure img,
.extension-page ul.section__image-list li figure img {
  position: absolute;
  top: -2.5rem;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .homepage ul.section__image-list li figure img,
  .extension-page ul.section__image-list li figure img {
    max-width: 48px;
    width: 48px;
  }
}
@media screen and (max-width: 767px) {
  .homepage ul.section__image-list li figure img,
  .extension-page ul.section__image-list li figure img {
    top: -1.75rem;
  }
}
.homepage ul.section__image-list li figcaption,
.extension-page ul.section__image-list li figcaption {
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  align-items: center;
  text-align: center;
  height: 100%;
  padding-top: 2rem;
  padding-bottom: 1rem;
}
@media screen and (max-width: 767px) {
  .homepage ul.section__image-list li figcaption,
  .extension-page ul.section__image-list li figcaption {
    padding-top: 1.25rem;
    padding-bottom: 0.75rem;
  }
}
.homepage ul.section__image-list li strong,
.extension-page ul.section__image-list li strong {
  font-size: 2.5rem;
  font-family: "Soehne Buch", sans-serif;
  font-weight: 400;
}
@media screen and (min-width: 1728px) {
  .homepage ul.section__image-list li strong,
  .extension-page ul.section__image-list li strong {
    font-size: 3.4rem;
  }
}
@media screen and (max-width: 767px) {
  .homepage ul.section__image-list li strong,
  .extension-page ul.section__image-list li strong {
    font-size: 2rem;
  }
}
.homepage ul.section__image-list li span,
.extension-page ul.section__image-list li span {
  font-family: "Soehne Buch", sans-serif;
  font-size: 1.5rem;
}
@media screen and (min-width: 1728px) {
  .homepage ul.section__image-list li span,
  .extension-page ul.section__image-list li span {
    font-size: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .homepage ul.section__image-list li span,
  .extension-page ul.section__image-list li span {
    font-size: 1.25rem;
  }
}
.homepage ul.section__image-list li span.section__image-item__price,
.extension-page ul.section__image-list li span.section__image-item__price {
  font-size: 2.5rem;
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  letter-spacing: -0.4px;
  margin: 0;
}
@media screen and (min-width: 1728px) {
  .homepage ul.section__image-list li span.section__image-item__price,
  .extension-page ul.section__image-list li span.section__image-item__price {
    font-size: 3.4rem;
  }
}
@media screen and (max-width: 767px) {
  .homepage ul.section__image-list li span.section__image-item__price,
  .extension-page ul.section__image-list li span.section__image-item__price {
    font-size: 2rem;
  }
}
.homepage ul.section__image-list li span.section__image-item__cash-back,
.extension-page ul.section__image-list li span.section__image-item__cash-back {
  font-size: 1.75rem;
  line-height: 2.25rem;
  min-height: 5rem;
  padding: 0 2rem;
}
@media screen and (min-width: 1728px) {
  .homepage ul.section__image-list li span.section__image-item__cash-back,
  .extension-page ul.section__image-list li span.section__image-item__cash-back {
    font-size: 2.25rem;
    line-height: 1.5;
  }
}
@media screen and (max-width: 767px) {
  .homepage ul.section__image-list li span.section__image-item__cash-back,
  .extension-page ul.section__image-list li span.section__image-item__cash-back {
    font-size: 1.5rem;
    padding: 0 7px;
  }
}
.homepage ul.section__image-list li.section__image-item--best,
.extension-page ul.section__image-list li.section__image-item--best {
  border: 1px solid #64d08a;
}
.homepage ul.section__image-list li.section__image-item--best .best__badge,
.extension-page ul.section__image-list li.section__image-item--best .best__badge {
  position: absolute;
  bottom: -1rem;
  font-size: 1rem;
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  background: #64d08a;
  border-radius: 14px;
  color: #fff;
  text-transform: uppercase;
  padding: 0 0.5rem;
}
@media screen and (max-width: 767px) {
  .homepage ul.section__image-list li:nth-child(4),
  .extension-page ul.section__image-list li:nth-child(4) {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .homepage .section-main--tertiary.section-main--never-miss,
  .extension-page .section-main--tertiary.section-main--never-miss {
    margin-left: -3.1rem;
    margin-right: -3.1rem;
    margin-top: 6rem;
  }
}
@media screen and (max-width: 767px) {
  .homepage .section-main--tertiary.section-main--never-miss .shell,
  .extension-page .section-main--tertiary.section-main--never-miss .shell {
    padding: 0 3rem 3rem 3rem;
  }
}
@media screen and (max-width: 767px) {
  .homepage .section-main--tertiary.section-main--never-miss .shell p,
  .extension-page .section-main--tertiary.section-main--never-miss .shell p {
    max-width: 88%;
  }
}
@media screen and (min-width: 1728px) {
  .homepage .section-main--tertiary.section-main--never-miss .section__image,
  .extension-page .section-main--tertiary.section-main--never-miss .section__image {
    flex: 0 0 80rem;
    max-width: 80rem;
  }
}
@media screen and (min-width: 1728px) {
  .homepage .section-main--tertiary.section-main--never-miss .section__image img,
  .extension-page .section-main--tertiary.section-main--never-miss .section__image img {
    width: 380px;
    height: auto;
  }
}
@media screen and (max-width: 767px) {
  .homepage .section-main--tertiary.section-main--never-miss .section__image,
  .extension-page .section-main--tertiary.section-main--never-miss .section__image {
    min-width: 100%;
  }
}
.homepage .section-main--tertiary.section-main--never-miss .section__image figure,
.extension-page .section-main--tertiary.section-main--never-miss .section__image figure {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 821px) and (max-width: 1024px) {
  .homepage .section-main--tertiary.section-main--never-miss .section__image figure,
  .extension-page .section-main--tertiary.section-main--never-miss .section__image figure {
    justify-content: flex-start;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .homepage .section-main--tertiary.section-main--never-miss .section__image figure,
  .extension-page .section-main--tertiary.section-main--never-miss .section__image figure {
    justify-content: flex-start;
  }
}
.homepage .section-main--tertiary.section-main--never-miss .section__image figure img,
.extension-page .section-main--tertiary.section-main--never-miss .section__image figure img {
  mix-blend-mode: multiply;
}
@media screen and (min-width: 821px) and (max-width: 1024px) {
  .homepage .section-main--tertiary.section-main--never-miss .section__image figure img,
  .extension-page .section-main--tertiary.section-main--never-miss .section__image figure img {
    max-width: 300px;
    margin-left: initial;
    margin-right: initial;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .homepage .section-main--tertiary.section-main--never-miss .section__image figure img,
  .extension-page .section-main--tertiary.section-main--never-miss .section__image figure img {
    max-width: 300px;
    margin-left: initial;
    margin-right: initial;
  }
}
@media screen and (max-width: 767px) {
  .homepage .section-main--tertiary.section-main--never-miss .section__image figure img,
  .extension-page .section-main--tertiary.section-main--never-miss .section__image figure img {
    max-width: 195px;
  }
}
.homepage .section-main--tertiary.section-main--never-miss .section__image figure figcaption,
.extension-page .section-main--tertiary.section-main--never-miss .section__image figure figcaption {
  display: flex;
  flex-direction: column;
  margin-left: 3rem;
  max-width: 17rem;
}
@media screen and (max-width: 767px) {
  .homepage .section-main--tertiary.section-main--never-miss .section__image figure figcaption,
  .extension-page .section-main--tertiary.section-main--never-miss .section__image figure figcaption {
    margin-left: 1.5rem;
    max-width: 13rem;
    text-align: left;
  }
}
.homepage .section-main--tertiary.section-main--never-miss .section__image figure figcaption span,
.extension-page .section-main--tertiary.section-main--never-miss .section__image figure figcaption span {
  font-family: "Soehne Buch", sans-serif;
  color: #4f4f4f;
  font-size: 1.75rem;
  line-height: 2.25rem;
}
@media screen and (max-width: 767px) {
  .homepage .section-main--tertiary.section-main--never-miss .section__image figure figcaption span,
  .extension-page .section-main--tertiary.section-main--never-miss .section__image figure figcaption span {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}
.homepage .section-main--tertiary.section-main--never-miss .section__image figure figcaption strong,
.extension-page .section-main--tertiary.section-main--never-miss .section__image figure figcaption strong {
  color: #222;
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  font-size: 6rem;
  line-height: 8rem;
}
@media screen and (max-width: 767px) {
  .homepage .section-main--tertiary.section-main--never-miss .section__image figure figcaption strong,
  .extension-page .section-main--tertiary.section-main--never-miss .section__image figure figcaption strong {
    font-size: 3rem;
    line-height: 4rem;
  }
}
.homepage .section-main--tertiary.section-main--never-miss .section__image figure figcaption div.sub-base,
.extension-page .section-main--tertiary.section-main--never-miss .section__image figure figcaption div.sub-base {
  border-top: 1px solid #d8d8d8;
  padding-top: 1rem;
  margin-top: 1rem;
}
.homepage .section-main--tertiary.section-main--never-miss .section__image figure figcaption div.sub-base strong,
.extension-page .section-main--tertiary.section-main--never-miss .section__image figure figcaption div.sub-base strong {
  font-size: 1.5rem;
  line-height: 2rem;
}
@media screen and (max-width: 767px) {
  .homepage .section-main--tertiary.section-main--never-miss .section__image figure figcaption div.sub-base strong,
  .extension-page .section-main--tertiary.section-main--never-miss .section__image figure figcaption div.sub-base strong {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}
.homepage .section-main--tertiary.section-main--never-miss .section__image figure figcaption div.sub-base span,
.extension-page .section-main--tertiary.section-main--never-miss .section__image figure figcaption div.sub-base span {
  color: #a4a4a4;
  font-size: 1.25rem;
}
@media screen and (max-width: 767px) {
  .homepage .section-main--tertiary.section-main--never-miss .section__image figure figcaption div.sub-base span,
  .extension-page .section-main--tertiary.section-main--never-miss .section__image figure figcaption div.sub-base span {
    font-size: 1rem;
  }
}
.homepage .section-main--tertiary.section-main--never-miss .section__content-btns,
.extension-page .section-main--tertiary.section-main--never-miss .section__content-btns {
  display: flex;
  align-items: center;
}
.homepage .section-main--grey.section-main--fixed.section-main--alt.section__content--cashback .section__content,
.extension-page .section-main--grey.section-main--fixed.section-main--alt.section__content--cashback .section__content {
  justify-content: center;
  align-items: center;
  display: flex;
  margin: 0 auto;
}
@media screen and (min-width: 821px) and (max-width: 1024px) {
  .homepage .section-main--grey.section-main--fixed.section-main--alt.section__content--cashback .section__inner,
  .extension-page .section-main--grey.section-main--fixed.section-main--alt.section__content--cashback .section__inner {
    flex-flow: row;
    min-height: fit-content;
    padding: 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .homepage .section-main--grey.section-main--fixed.section-main--alt.section__content--cashback .section__inner,
  .extension-page .section-main--grey.section-main--fixed.section-main--alt.section__content--cashback .section__inner {
    flex-flow: row;
    min-height: fit-content;
    padding: 0;
  }
}
.homepage .section-main--grey.section-main--fixed.section-main--alt.section__content--cashback .shell,
.extension-page .section-main--grey.section-main--fixed.section-main--alt.section__content--cashback .shell {
  background: #f6f6f6;
}
@media screen and (max-width: 767px) {
  .homepage .section-main--grey.section-main--fixed.section-main--alt.section__content--cashback .shell,
  .extension-page .section-main--grey.section-main--fixed.section-main--alt.section__content--cashback .shell {
    background: none;
  }
}
.homepage .section-main--grey.section-main--fixed.section-main--alt.section__content--cashback .shell.mobile,
.extension-page .section-main--grey.section-main--fixed.section-main--alt.section__content--cashback .shell.mobile {
  background: none;
}
.homepage .section__content-inner.section__content-inner--cashback ul,
.extension-page .section__content-inner.section__content-inner--cashback ul {
  list-style-type: disc;
  font-family: "Soehne Buch", sans-serif;
  font-size: 20px;
  line-height: 37px;
  font-weight: 400;
  padding-left: 2rem;
  margin-bottom: 1rem;
  color: #222222;
}
.homepage .section__content-inner .subtitle,
.extension-page .section__content-inner .subtitle {
  padding-top: 1rem;
  display: block;
  font-family: "Soehne Buch", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 21px;
  color: #222222;
}
.homepage .section--solid::after,
.extension-page .section--solid::after {
  border-radius: 8rem;
}
@media screen and (max-width: 767px) {
  .homepage .section--solid::after,
  .extension-page .section--solid::after {
    border-radius: 0;
  }
}
.homepage .homepage--hero__search-form #query,
.homepage .homepage--hero__search-form #ai-mode-query,
.extension-page .homepage--hero__search-form #query,
.extension-page .homepage--hero__search-form #ai-mode-query {
  border: 0;
  width: 100%;
  transition: border-radius ease 0.5s;
  padding-left: 58px;
  padding-right: 30px;
  height: 55px;
  max-height: 55px;
  padding-top: 15px;
  padding-bottom: 10px;
  padding-right: 165px;
  overflow: hidden;
  transition: all 0.3s ease;
  box-shadow: 0 0 0 2px rgb(255, 255, 255), 0 5px 45px 0 rgb(215, 227, 254);
  border-radius: 28px;
  background-color: rgb(255, 255, 255) !important;
  font-size: 18px;
  font-family: "Soehne Buch", sans-serif;
}
.homepage .homepage--hero__search-form #query:active, .homepage .homepage--hero__search-form #query:focus, .homepage .homepage--hero__search-form #query:focus-visible,
.homepage .homepage--hero__search-form #ai-mode-query:active,
.homepage .homepage--hero__search-form #ai-mode-query:focus,
.homepage .homepage--hero__search-form #ai-mode-query:focus-visible,
.extension-page .homepage--hero__search-form #query:active,
.extension-page .homepage--hero__search-form #query:focus,
.extension-page .homepage--hero__search-form #query:focus-visible,
.extension-page .homepage--hero__search-form #ai-mode-query:active,
.extension-page .homepage--hero__search-form #ai-mode-query:focus,
.extension-page .homepage--hero__search-form #ai-mode-query:focus-visible {
  box-shadow: initial;
  border: 0;
  border-radius: 28px 28px 0 0;
  outline: 0;
}
.homepage .homepage--hero__search-form #query:focus::placeholder,
.homepage .homepage--hero__search-form #ai-mode-query:focus::placeholder,
.extension-page .homepage--hero__search-form #query:focus::placeholder,
.extension-page .homepage--hero__search-form #ai-mode-query:focus::placeholder {
  color: transparent;
}
.homepage .homepage--hero__search-form #query::placeholder,
.homepage .homepage--hero__search-form #ai-mode-query::placeholder,
.extension-page .homepage--hero__search-form #query::placeholder,
.extension-page .homepage--hero__search-form #ai-mode-query::placeholder {
  opacity: 0.5;
  font-family: "Soehne Buch", sans-serif;
}
.homepage .homepage--hero__search-form form.search button[type=submit],
.extension-page .homepage--hero__search-form form.search button[type=submit] {
  left: 20px;
  right: initial;
}
@media screen and (max-width: 767px) {
  .homepage .homepage--hero__search-form form.search button[type=submit],
  .extension-page .homepage--hero__search-form form.search button[type=submit] {
    left: 15px;
  }
}
@media screen and (max-width: 767px) {
  .homepage .homepage--hero__search-form form.search button,
  .extension-page .homepage--hero__search-form form.search button {
    right: 12px;
  }
}
@media screen and (max-width: 767px) {
  .homepage .search-active .homepage--hero__search-form #ai-mode-query,
  .extension-page .search-active .homepage--hero__search-form #ai-mode-query {
    border-radius: 0;
    border-bottom: 1px solid #e8e8e8;
    resize: none;
    padding-right: 155px;
    max-height: 145px;
  }
}
.homepage .section-brands,
.extension-page .section-brands {
  margin-left: -100%;
  margin-right: -100%;
}

.homepage,
.extension-page,
.press.page,
.slider__update {
  min-height: 100vh;
  display: flex;
  position: relative;
  flex-direction: column;
  -webkit-overflow-scrolling: touch !important;
  overflow: auto !important;
  height: 100% !important;
}
@media screen and (max-width: 767px) {
  .homepage #main-container.wrapper,
  .extension-page #main-container.wrapper,
  .press.page #main-container.wrapper,
  .slider__update #main-container.wrapper {
    margin-top: 60px;
  }
}
@media screen and (max-width: 767px) {
  .homepage #main-container header.store-coupons__container--recommended__head,
  .homepage #main-container header.store-coupons__container--limited__head,
  .extension-page #main-container header.store-coupons__container--recommended__head,
  .extension-page #main-container header.store-coupons__container--limited__head,
  .press.page #main-container header.store-coupons__container--recommended__head,
  .press.page #main-container header.store-coupons__container--limited__head,
  .slider__update #main-container header.store-coupons__container--recommended__head,
  .slider__update #main-container header.store-coupons__container--limited__head {
    margin-left: 20px;
  }
}
.homepage #main-container .stores__main--categories,
.homepage #main-container .store-coupons__container--recommended,
.homepage #main-container .store-coupons__container--seasonal,
.extension-page #main-container .stores__main--categories,
.extension-page #main-container .store-coupons__container--recommended,
.extension-page #main-container .store-coupons__container--seasonal,
.press.page #main-container .stores__main--categories,
.press.page #main-container .store-coupons__container--recommended,
.press.page #main-container .store-coupons__container--seasonal,
.slider__update #main-container .stores__main--categories,
.slider__update #main-container .store-coupons__container--recommended,
.slider__update #main-container .store-coupons__container--seasonal {
  max-width: initial;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .homepage #main-container .stores__main--categories,
  .homepage #main-container .store-coupons__container--recommended,
  .homepage #main-container .store-coupons__container--seasonal,
  .extension-page #main-container .stores__main--categories,
  .extension-page #main-container .store-coupons__container--recommended,
  .extension-page #main-container .store-coupons__container--seasonal,
  .press.page #main-container .stores__main--categories,
  .press.page #main-container .store-coupons__container--recommended,
  .press.page #main-container .store-coupons__container--seasonal,
  .slider__update #main-container .stores__main--categories,
  .slider__update #main-container .store-coupons__container--recommended,
  .slider__update #main-container .store-coupons__container--seasonal {
    padding: 0;
  }
}
@media screen and (max-width: 422px) {
  .homepage #main-container .stores__main--categories,
  .homepage #main-container .store-coupons__container--recommended,
  .homepage #main-container .store-coupons__container--seasonal,
  .extension-page #main-container .stores__main--categories,
  .extension-page #main-container .store-coupons__container--recommended,
  .extension-page #main-container .store-coupons__container--seasonal,
  .press.page #main-container .stores__main--categories,
  .press.page #main-container .store-coupons__container--recommended,
  .press.page #main-container .store-coupons__container--seasonal,
  .slider__update #main-container .stores__main--categories,
  .slider__update #main-container .store-coupons__container--recommended,
  .slider__update #main-container .store-coupons__container--seasonal {
    padding: 0;
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .homepage #main-container .stores__main--categories h3,
  .homepage #main-container .store-coupons__container--recommended h3,
  .homepage #main-container .store-coupons__container--seasonal h3,
  .extension-page #main-container .stores__main--categories h3,
  .extension-page #main-container .store-coupons__container--recommended h3,
  .extension-page #main-container .store-coupons__container--seasonal h3,
  .press.page #main-container .stores__main--categories h3,
  .press.page #main-container .store-coupons__container--recommended h3,
  .press.page #main-container .store-coupons__container--seasonal h3,
  .slider__update #main-container .stores__main--categories h3,
  .slider__update #main-container .store-coupons__container--recommended h3,
  .slider__update #main-container .store-coupons__container--seasonal h3 {
    padding-left: 0px;
  }
}
@media screen and (max-width: 767px) {
  .homepage #main-container .stores__main--categories.store-coupons__container--limited,
  .homepage #main-container .store-coupons__container--recommended.store-coupons__container--limited,
  .homepage #main-container .store-coupons__container--seasonal.store-coupons__container--limited,
  .extension-page #main-container .stores__main--categories.store-coupons__container--limited,
  .extension-page #main-container .store-coupons__container--recommended.store-coupons__container--limited,
  .extension-page #main-container .store-coupons__container--seasonal.store-coupons__container--limited,
  .press.page #main-container .stores__main--categories.store-coupons__container--limited,
  .press.page #main-container .store-coupons__container--recommended.store-coupons__container--limited,
  .press.page #main-container .store-coupons__container--seasonal.store-coupons__container--limited,
  .slider__update #main-container .stores__main--categories.store-coupons__container--limited,
  .slider__update #main-container .store-coupons__container--recommended.store-coupons__container--limited,
  .slider__update #main-container .store-coupons__container--seasonal.store-coupons__container--limited {
    margin-left: -20px;
    margin-right: -20px;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .homepage #main-container .stores__main--categories,
  .extension-page #main-container .stores__main--categories,
  .press.page #main-container .stores__main--categories,
  .slider__update #main-container .stores__main--categories {
    margin-left: -20px;
    margin-right: -20px;
  }
}
@media screen and (max-width: 422px) {
  .homepage #main-container .stores__main--categories,
  .extension-page #main-container .stores__main--categories,
  .press.page #main-container .stores__main--categories,
  .slider__update #main-container .stores__main--categories {
    margin-left: -20px;
    margin-right: -20px;
  }
}
.homepage #main-container .store-coupons__container--seasonal,
.extension-page #main-container .store-coupons__container--seasonal,
.press.page #main-container .store-coupons__container--seasonal,
.slider__update #main-container .store-coupons__container--seasonal {
  margin-top: 4em;
}
@media screen and (max-width: 767px) {
  .homepage #main-container .store-coupons__container--seasonal,
  .extension-page #main-container .store-coupons__container--seasonal,
  .press.page #main-container .store-coupons__container--seasonal,
  .slider__update #main-container .store-coupons__container--seasonal {
    margin-bottom: 3em;
    margin-left: 0;
  }
}
.homepage #main-container .stores__main--categories-list,
.homepage #main-container .store-coupons__container--recommended__body,
.extension-page #main-container .stores__main--categories-list,
.extension-page #main-container .store-coupons__container--recommended__body,
.press.page #main-container .stores__main--categories-list,
.press.page #main-container .store-coupons__container--recommended__body,
.slider__update #main-container .stores__main--categories-list,
.slider__update #main-container .store-coupons__container--recommended__body {
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .homepage #main-container .stores__main--categories-list,
  .extension-page #main-container .stores__main--categories-list,
  .press.page #main-container .stores__main--categories-list,
  .slider__update #main-container .stores__main--categories-list {
    padding-left: 20px;
    padding-right: 20px;
    margin-left: 0px;
    margin-right: 0px;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* Internet Explorer 10+ */
  }
  .homepage #main-container .stores__main--categories-list::-webkit-scrollbar,
  .extension-page #main-container .stores__main--categories-list::-webkit-scrollbar,
  .press.page #main-container .stores__main--categories-list::-webkit-scrollbar,
  .slider__update #main-container .stores__main--categories-list::-webkit-scrollbar {
    /* WebKit */
    width: 0;
    height: 0;
  }
}
.homepage #main-container .store-coupons__container--recommended,
.extension-page #main-container .store-coupons__container--recommended,
.press.page #main-container .store-coupons__container--recommended,
.slider__update #main-container .store-coupons__container--recommended {
  margin-top: 4em;
}
.homepage #main-container .store-coupons__container--recommended .bx-wrapper .bx-viewport,
.extension-page #main-container .store-coupons__container--recommended .bx-wrapper .bx-viewport,
.press.page #main-container .store-coupons__container--recommended .bx-wrapper .bx-viewport,
.slider__update #main-container .store-coupons__container--recommended .bx-wrapper .bx-viewport {
  height: 197px !important;
}
.homepage .shell h3,
.extension-page .shell h3,
.press.page .shell h3,
.slider__update .shell h3 {
  text-transform: none;
}
.homepage .section__inner.mobile,
.extension-page .section__inner.mobile,
.press.page .section__inner.mobile,
.slider__update .section__inner.mobile {
  display: none;
}
@media screen and (max-width: 767px) {
  .homepage .section__inner.mobile,
  .extension-page .section__inner.mobile,
  .press.page .section__inner.mobile,
  .slider__update .section__inner.mobile {
    display: flex;
  }
}
@media screen and (max-width: 767px) {
  .homepage .section__inner.desktop,
  .extension-page .section__inner.desktop,
  .press.page .section__inner.desktop,
  .slider__update .section__inner.desktop {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .homepage img.ai-shopping__save,
  .extension-page img.ai-shopping__save,
  .press.page img.ai-shopping__save,
  .slider__update img.ai-shopping__save {
    max-width: 31px;
  }
}
.homepage .section-main .section__tile,
.extension-page .section-main .section__tile,
.press.page .section-main .section__tile,
.slider__update .section-main .section__tile {
  border-radius: 160px;
  max-width: 192px;
  max-height: 192px;
  text-align: center;
  padding: 2.4rem 2rem 2.8rem 2rem;
  background: rgba(255, 255, 255, 0.6);
  border: 0;
  color: #000;
}
@media screen and (max-width: 767px) {
  .homepage .section-main .section__tile,
  .extension-page .section-main .section__tile,
  .press.page .section-main .section__tile,
  .slider__update .section-main .section__tile {
    border-radius: 60px;
    max-width: 120px;
    text-align: center;
    height: 120px;
    justify-content: center;
    align-items: center;
    display: flex;
    flex-direction: column;
    padding: 1em;
    padding-top: 1em;
    text-align: center;
    min-width: 120px;
    padding-top: 31px;
  }
}
.homepage .section-main .section__tile p,
.extension-page .section-main .section__tile p,
.press.page .section-main .section__tile p,
.slider__update .section-main .section__tile p {
  font-family: "Soehne Buch", sans-serif;
  font-weight: 400;
  font-size: 2rem;
  max-width: 79%;
  margin: 0 auto;
}
.homepage .section-main--fixed > .shell,
.extension-page .section-main--fixed > .shell,
.press.page .section-main--fixed > .shell,
.slider__update .section-main--fixed > .shell {
  max-width: 100%;
  padding: 0;
}
@media screen and (min-width: 821px) and (max-width: 1024px) {
  .homepage .section-main--fixed > .shell .section__aside,
  .extension-page .section-main--fixed > .shell .section__aside,
  .press.page .section-main--fixed > .shell .section__aside,
  .slider__update .section-main--fixed > .shell .section__aside {
    position: relative;
    height: 58rem;
  }
}
@media screen and (min-width: 821px) and (max-width: 1024px) {
  .homepage .section-main--fixed > .shell .section__content,
  .extension-page .section-main--fixed > .shell .section__content,
  .press.page .section-main--fixed > .shell .section__content,
  .slider__update .section-main--fixed > .shell .section__content {
    order: 0;
  }
}
.homepage .section-main--grey.section-main--fixed .section__aside,
.extension-page .section-main--grey.section-main--fixed .section__aside,
.press.page .section-main--grey.section-main--fixed .section__aside,
.slider__update .section-main--grey.section-main--fixed .section__aside {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 61.6%;
  flex: 0 0 49%;
  max-width: 49%;
  border-radius: 0 30px 30px 0;
  background-repeat: no-repeat;
}
.homepage .section-main--grey.section-main--fixed .shell,
.extension-page .section-main--grey.section-main--fixed .shell,
.press.page .section-main--grey.section-main--fixed .shell,
.slider__update .section-main--grey.section-main--fixed .shell {
  background: #f6f6f6;
  border-radius: 30px;
  padding-right: 0;
  position: relative;
  max-width: initial;
}
@media screen and (max-width: 767px) {
  .homepage .section-main--grey.section-main--fixed .section__content-inner h3,
  .extension-page .section-main--grey.section-main--fixed .section__content-inner h3,
  .press.page .section-main--grey.section-main--fixed .section__content-inner h3,
  .slider__update .section-main--grey.section-main--fixed .section__content-inner h3 {
    max-width: 161px;
  }
}
@media screen and (max-width: 767px) {
  .homepage .section-main--grey.section-main--fixed.section-reviews,
  .extension-page .section-main--grey.section-main--fixed.section-reviews,
  .press.page .section-main--grey.section-main--fixed.section-reviews,
  .slider__update .section-main--grey.section-main--fixed.section-reviews {
    margin-left: -3.1rem;
    margin-right: -3.1rem;
  }
}
.homepage .section-main--grey.section-main--fixed.section-reviews .shell,
.extension-page .section-main--grey.section-main--fixed.section-reviews .shell,
.press.page .section-main--grey.section-main--fixed.section-reviews .shell,
.slider__update .section-main--grey.section-main--fixed.section-reviews .shell {
  padding-left: 0;
}
@media screen and (max-width: 767px) {
  .homepage .section-main--grey.section-main--fixed.section-reviews .shell,
  .extension-page .section-main--grey.section-main--fixed.section-reviews .shell,
  .press.page .section-main--grey.section-main--fixed.section-reviews .shell,
  .slider__update .section-main--grey.section-main--fixed.section-reviews .shell {
    padding: 2rem 3.1rem;
  }
}
.homepage .section-main--grey.section-main--fixed.section-reviews .section__aside,
.extension-page .section-main--grey.section-main--fixed.section-reviews .section__aside,
.press.page .section-main--grey.section-main--fixed.section-reviews .section__aside,
.slider__update .section-main--grey.section-main--fixed.section-reviews .section__aside {
  flex: initial;
  max-width: 40%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .homepage .section-main--grey.section-main--fixed.section-reviews .section__aside,
  .extension-page .section-main--grey.section-main--fixed.section-reviews .section__aside,
  .press.page .section-main--grey.section-main--fixed.section-reviews .section__aside,
  .slider__update .section-main--grey.section-main--fixed.section-reviews .section__aside {
    max-width: 95%;
    margin: 0;
  }
}
.homepage .section-main--grey.section-main--fixed.section-reviews .section__inner,
.extension-page .section-main--grey.section-main--fixed.section-reviews .section__inner,
.press.page .section-main--grey.section-main--fixed.section-reviews .section__inner,
.slider__update .section-main--grey.section-main--fixed.section-reviews .section__inner {
  align-items: center;
}
.homepage .section-main--grey.section-main--fixed.section-reviews .slider.slider--reviews-alt h4,
.extension-page .section-main--grey.section-main--fixed.section-reviews .slider.slider--reviews-alt h4,
.press.page .section-main--grey.section-main--fixed.section-reviews .slider.slider--reviews-alt h4,
.slider__update .section-main--grey.section-main--fixed.section-reviews .slider.slider--reviews-alt h4 {
  font-family: "Soehne Buch", sans-serif;
}
@media screen and (max-width: 767px) {
  .homepage .section-main--grey.section-main--fixed.section-reviews .slider.slider--reviews-alt .slider__slide-content,
  .extension-page .section-main--grey.section-main--fixed.section-reviews .slider.slider--reviews-alt .slider__slide-content,
  .press.page .section-main--grey.section-main--fixed.section-reviews .slider.slider--reviews-alt .slider__slide-content,
  .slider__update .section-main--grey.section-main--fixed.section-reviews .slider.slider--reviews-alt .slider__slide-content {
    padding: 0 10px 1rem 10px;
  }
}
.homepage .section-main--grey.section-main--fixed.section-reviews .slider__count,
.extension-page .section-main--grey.section-main--fixed.section-reviews .slider__count,
.press.page .section-main--grey.section-main--fixed.section-reviews .slider__count,
.slider__update .section-main--grey.section-main--fixed.section-reviews .slider__count {
  font-family: "Soehne Buch", sans-serif;
  font-size: 18px;
}
.homepage .section-main--grey.section-main--fixed.section-reviews.section-main .section__content .section__content-inner,
.extension-page .section-main--grey.section-main--fixed.section-reviews.section-main .section__content .section__content-inner,
.press.page .section-main--grey.section-main--fixed.section-reviews.section-main .section__content .section__content-inner,
.slider__update .section-main--grey.section-main--fixed.section-reviews.section-main .section__content .section__content-inner {
  max-width: 95%;
}
.homepage .tile-primary .tile__inner p,
.extension-page .tile-primary .tile__inner p,
.press.page .tile-primary .tile__inner p,
.slider__update .tile-primary .tile__inner p {
  font-family: "Soehne Buch", sans-serif;
  font-size: 20px;
  line-height: 30px;
}
.homepage .section-main--fixed .section__background,
.extension-page .section-main--fixed .section__background,
.press.page .section-main--fixed .section__background,
.slider__update .section-main--fixed .section__background {
  border-radius: 0 30px 30px 0;
}
.homepage .button.size-1,
.extension-page .button.size-1,
.press.page .button.size-1,
.slider__update .button.size-1 {
  background: #ff312f;
  color: #ffffff;
  z-index: 3;
  position: relative;
  font-family: "Soehne Buch", sans-serif;
  display: flex;
  justify-content: center;
  max-width: fit-content;
  padding: 0 30px;
  min-height: 43px;
  align-items: center;
  border-radius: 26px;
  font-size: 18px;
}
.homepage .button.size-1.center,
.extension-page .button.size-1.center,
.press.page .button.size-1.center,
.slider__update .button.size-1.center {
  margin: 0 auto;
}
.homepage .modal.modal__video.show-modal,
.extension-page .modal.modal__video.show-modal,
.press.page .modal.modal__video.show-modal,
.slider__update .modal.modal__video.show-modal {
  overflow-y: hidden;
}
.homepage main,
.extension-page main,
.press.page main,
.slider__update main {
  z-index: initial;
  padding: 0 125px;
}
@media screen and (min-width: 1260px) and (max-width: 1440px) {
  .homepage main,
  .extension-page main,
  .press.page main,
  .slider__update main {
    padding: 0 30px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1259px) {
  .homepage main,
  .extension-page main,
  .press.page main,
  .slider__update main {
    padding: 0 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .homepage main,
  .extension-page main,
  .press.page main,
  .slider__update main {
    padding: 0 15px;
  }
}
@media screen and (max-width: 767px) {
  .homepage main,
  .extension-page main,
  .press.page main,
  .slider__update main {
    padding: 0 16px;
  }
}
.homepage .section-main .tile .tile__icon,
.extension-page .section-main .tile .tile__icon,
.press.page .section-main .tile .tile__icon,
.slider__update .section-main .tile .tile__icon {
  background: #222222;
}
.homepage .section-main .tile .tile__inner,
.extension-page .section-main .tile .tile__inner,
.press.page .section-main .tile .tile__inner,
.slider__update .section-main .tile .tile__inner {
  border: 1px solid #fff;
  border-radius: 13px;
  flex-wrap: nowrap;
}
.homepage .section-main .tile .tile__inner .subtitle,
.extension-page .section-main .tile .tile__inner .subtitle,
.press.page .section-main .tile .tile__inner .subtitle,
.slider__update .section-main .tile .tile__inner .subtitle {
  flex-basis: 100%;
  font-size: 1.25rem;
  font-family: "Soehne Buch", sans-serif;
  font-weight: 400;
  color: #5f5f5f;
}
.homepage .section-main .tile h5,
.homepage .section-main .tile h4,
.extension-page .section-main .tile h5,
.extension-page .section-main .tile h4,
.press.page .section-main .tile h5,
.press.page .section-main .tile h4,
.slider__update .section-main .tile h5,
.slider__update .section-main .tile h4 {
  color: #000 !important;
  display: flex;
  flex-direction: column;
  line-height: 2rem;
}
.homepage .tile--alt .tile__content,
.extension-page .tile--alt .tile__content,
.press.page .tile--alt .tile__content,
.slider__update .tile--alt .tile__content {
  background: #222222;
}
.homepage .ico-bitcoin,
.extension-page .ico-bitcoin,
.press.page .ico-bitcoin,
.slider__update .ico-bitcoin {
  width: 3.1rem;
  height: 3.1rem;
}
@media screen and (max-width: 767px) {
  .homepage .ico-bitcoin,
  .extension-page .ico-bitcoin,
  .press.page .ico-bitcoin,
  .slider__update .ico-bitcoin {
    width: 31.25px;
    height: 31px;
  }
}
.homepage .header,
.extension-page .header,
.press.page .header,
.slider__update .header {
  position: relative;
  z-index: 1;
}
.homepage .header.search-active,
.extension-page .header.search-active,
.press.page .header.search-active,
.slider__update .header.search-active {
  z-index: 1;
}
.homepage div.progress-bar.js-progressbar.animated > h3,
.extension-page div.progress-bar.js-progressbar.animated > h3,
.press.page div.progress-bar.js-progressbar.animated > h3,
.slider__update div.progress-bar.js-progressbar.animated > h3 {
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  font-size: 36px;
  line-height: 36px;
}
.homepage .code,
.extension-page .code,
.press.page .code,
.slider__update .code {
  background: #ff312f;
}
.homepage .progress-bar .ui-progressbar-value,
.extension-page .progress-bar .ui-progressbar-value,
.press.page .progress-bar .ui-progressbar-value,
.slider__update .progress-bar .ui-progressbar-value {
  background: #ff312f;
}
.homepage .seymour-container,
.extension-page .seymour-container,
.press.page .seymour-container,
.slider__update .seymour-container {
  position: absolute;
  top: 688px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  background: #fff;
  height: 56px;
  z-index: 2;
  max-width: 100%;
  font-size: 18px;
}
@media screen and (min-width: 1441px) {
  .homepage .seymour-container,
  .extension-page .seymour-container,
  .press.page .seymour-container,
  .slider__update .seymour-container {
    max-width: 1473px;
    top: 675px;
    height: 65px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1259px) {
  .homepage .seymour-container,
  .extension-page .seymour-container,
  .press.page .seymour-container,
  .slider__update .seymour-container {
    height: 56px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .homepage .seymour-container,
  .extension-page .seymour-container,
  .press.page .seymour-container,
  .slider__update .seymour-container {
    top: 680px;
  }
}
@media screen and (max-width: 767px) {
  .homepage .seymour-container,
  .extension-page .seymour-container,
  .press.page .seymour-container,
  .slider__update .seymour-container {
    top: 748px;
    justify-content: left;
    height: 58px;
  }
}
.homepage .seymour-container img,
.extension-page .seymour-container img,
.press.page .seymour-container img,
.slider__update .seymour-container img {
  margin-left: 5px;
}
.homepage .seymour-container .button,
.extension-page .seymour-container .button,
.press.page .seymour-container .button,
.slider__update .seymour-container .button {
  font-family: "Soehne Dreiviertelfett", sans-serif;
  color: #000;
  text-align: center;
  transition: all 0.3s ease-in-out;
  padding: 10px;
}
.homepage .seymour-container .button:hover,
.extension-page .seymour-container .button:hover,
.press.page .seymour-container .button:hover,
.slider__update .seymour-container .button:hover {
  background: #f8f8f8;
  border-radius: 25px;
}
.homepage .testimonial,
.extension-page .testimonial,
.press.page .testimonial,
.slider__update .testimonial {
  display: none;
}
.homepage .section-main.section-reviews .section__inner,
.extension-page .section-main.section-reviews .section__inner,
.press.page .section-main.section-reviews .section__inner,
.slider__update .section-main.section-reviews .section__inner {
  display: flex;
  flex-direction: column;
}
.homepage .section-main.section-reviews .shell,
.extension-page .section-main.section-reviews .shell,
.press.page .section-main.section-reviews .shell,
.slider__update .section-main.section-reviews .shell {
  padding: 5rem 0;
}
.homepage .section-main.section-reviews b,
.homepage .section-main.section-reviews strong,
.extension-page .section-main.section-reviews b,
.extension-page .section-main.section-reviews strong,
.press.page .section-main.section-reviews b,
.press.page .section-main.section-reviews strong,
.slider__update .section-main.section-reviews b,
.slider__update .section-main.section-reviews strong {
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  font-size: 2.5rem;
}
@media screen and (max-width: 767px) {
  .homepage .section-main.section-reviews b,
  .homepage .section-main.section-reviews strong,
  .extension-page .section-main.section-reviews b,
  .extension-page .section-main.section-reviews strong,
  .press.page .section-main.section-reviews b,
  .press.page .section-main.section-reviews strong,
  .slider__update .section-main.section-reviews b,
  .slider__update .section-main.section-reviews strong {
    font-size: 2rem;
  }
}
.homepage .section-main.section-reviews p,
.extension-page .section-main.section-reviews p,
.press.page .section-main.section-reviews p,
.slider__update .section-main.section-reviews p {
  font-size: 2.2rem;
  line-height: 3rem;
}
@media screen and (max-width: 767px) {
  .homepage .section-main.section-reviews p,
  .extension-page .section-main.section-reviews p,
  .press.page .section-main.section-reviews p,
  .slider__update .section-main.section-reviews p {
    font-size: 2rem;
    margin-bottom: 0.75rem;
  }
}
.homepage .section-main.section-reviews .section__content,
.extension-page .section-main.section-reviews .section__content,
.press.page .section-main.section-reviews .section__content,
.slider__update .section-main.section-reviews .section__content {
  margin: 0;
  padding: 0;
  max-width: 100%;
  flex: 0 0 100%;
}
.homepage .section-main.section-reviews .section__content-inner,
.extension-page .section-main.section-reviews .section__content-inner,
.press.page .section-main.section-reviews .section__content-inner,
.slider__update .section-main.section-reviews .section__content-inner {
  max-width: 85%;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .homepage .section-main.section-reviews .section__content-inner,
  .extension-page .section-main.section-reviews .section__content-inner,
  .press.page .section-main.section-reviews .section__content-inner,
  .slider__update .section-main.section-reviews .section__content-inner {
    max-width: 100%;
  }
}
.homepage .section-main.section-reviews ul,
.extension-page .section-main.section-reviews ul,
.press.page .section-main.section-reviews ul,
.slider__update .section-main.section-reviews ul {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  margin-top: 3rem;
}
@media screen and (max-width: 767px) {
  .homepage .section-main.section-reviews ul,
  .extension-page .section-main.section-reviews ul,
  .press.page .section-main.section-reviews ul,
  .slider__update .section-main.section-reviews ul {
    flex-direction: column;
    margin-top: 1.5rem;
  }
}
.homepage .section-main.section-reviews ul li,
.extension-page .section-main.section-reviews ul li,
.press.page .section-main.section-reviews ul li,
.slider__update .section-main.section-reviews ul li {
  flex: 0 0 27rem;
  margin-right: 7rem;
}
@media screen and (min-width: 1728px) {
  .homepage .section-main.section-reviews ul li,
  .extension-page .section-main.section-reviews ul li,
  .press.page .section-main.section-reviews ul li,
  .slider__update .section-main.section-reviews ul li {
    flex: 0 0 42rem;
  }
}
@media screen and (max-width: 767px) {
  .homepage .section-main.section-reviews ul li,
  .extension-page .section-main.section-reviews ul li,
  .press.page .section-main.section-reviews ul li,
  .slider__update .section-main.section-reviews ul li {
    flex: 0 0 25rem;
    margin-right: 1rem;
  }
}
.homepage .section-main.section-reviews ul li span,
.extension-page .section-main.section-reviews ul li span,
.press.page .section-main.section-reviews ul li span,
.slider__update .section-main.section-reviews ul li span {
  font-size: 1.5rem;
  display: block;
  font-family: "Soehne Buch", sans-serif;
}
@media screen and (max-width: 767px) {
  .homepage .section-main.section-reviews ul li span,
  .extension-page .section-main.section-reviews ul li span,
  .press.page .section-main.section-reviews ul li span,
  .slider__update .section-main.section-reviews ul li span {
    font-size: 1.25rem;
  }
}
.homepage .section-main.section-reviews ul li:last-child,
.extension-page .section-main.section-reviews ul li:last-child,
.press.page .section-main.section-reviews ul li:last-child,
.slider__update .section-main.section-reviews ul li:last-child {
  margin-right: 0;
}
.homepage .section-main.section-reviews ul li .stars,
.extension-page .section-main.section-reviews ul li .stars,
.press.page .section-main.section-reviews ul li .stars,
.slider__update .section-main.section-reviews ul li .stars {
  margin-bottom: 1rem;
}
.homepage .section-main.section-reviews .section__content-btns,
.extension-page .section-main.section-reviews .section__content-btns,
.press.page .section-main.section-reviews .section__content-btns,
.slider__update .section-main.section-reviews .section__content-btns {
  margin: 3rem auto 0 auto;
  display: flex;
  justify-content: center;
  font-family: "Soehne Buch", sans-serif;
  border-top: 1px solid #d8d8d8;
  padding-top: 2rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .homepage .section-main.section-reviews .section__content-btns,
  .extension-page .section-main.section-reviews .section__content-btns,
  .press.page .section-main.section-reviews .section__content-btns,
  .slider__update .section-main.section-reviews .section__content-btns {
    justify-content: flex-start;
    padding-top: 1rem;
    margin-top: 1.5rem;
  }
}
.homepage .button.size-1.button--plain,
.extension-page .button.size-1.button--plain,
.press.page .button.size-1.button--plain,
.slider__update .button.size-1.button--plain {
  background: none;
  border: 0;
  color: #222;
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  display: flex;
  justify-content: center;
  max-width: fit-content;
  font-size: 2.5rem;
}
@media screen and (max-width: 767px) {
  .homepage .button.size-1.button--plain,
  .extension-page .button.size-1.button--plain,
  .press.page .button.size-1.button--plain,
  .slider__update .button.size-1.button--plain {
    font-size: 1.75rem;
    padding: 0;
  }
}
.homepage .section-main h1,
.homepage .section-main h2,
.homepage .section-main h3,
.homepage .section-main h4,
.extension-page .section-main h1,
.extension-page .section-main h2,
.extension-page .section-main h3,
.extension-page .section-main h4,
.press.page .section-main h1,
.press.page .section-main h2,
.press.page .section-main h3,
.press.page .section-main h4,
.slider__update .section-main h1,
.slider__update .section-main h2,
.slider__update .section-main h3,
.slider__update .section-main h4 {
  font-family: "Soehne Dreiviertelfett", sans-serif;
  color: #222222;
  font-weight: 500;
}
.homepage .section-main h2,
.extension-page .section-main h2,
.press.page .section-main h2,
.slider__update .section-main h2 {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 4rem;
  line-height: 4rem;
}
@media screen and (max-width: 767px) {
  .homepage .section-main h2,
  .extension-page .section-main h2,
  .press.page .section-main h2,
  .slider__update .section-main h2 {
    flex-direction: column;
    font-size: 2.5rem;
    line-height: 3rem;
  }
}
.homepage .section-main h2 button,
.extension-page .section-main h2 button,
.press.page .section-main h2 button,
.slider__update .section-main h2 button {
  border: 1px solid #222;
  color: #222;
  outline: 0;
  background: none;
  position: relative;
  font-size: 16px;
  font-weight: 400;
  border-radius: 26px;
  padding: 12px 20px 12px 40px;
  display: inline-flex;
  align-items: center;
  margin-left: 2em;
}
.homepage .section-main h2 button:before,
.extension-page .section-main h2 button:before,
.press.page .section-main h2 button:before,
.slider__update .section-main h2 button:before {
  content: "";
  background: url(https://dz7smbqkw02oe.cloudfront.net/images/watch-how.svg) no-repeat;
  width: 9px;
  height: 12px;
  position: absolute;
  left: 15px;
}
.homepage .section-main h2 button:hover,
.extension-page .section-main h2 button:hover,
.press.page .section-main h2 button:hover,
.slider__update .section-main h2 button:hover {
  background: #222;
  color: #fff;
  border: 1px solid #fff;
}
.homepage .section-main h2 button:hover:before,
.extension-page .section-main h2 button:hover:before,
.press.page .section-main h2 button:hover:before,
.slider__update .section-main h2 button:hover:before {
  content: "";
  background: url(https://dz7smbqkw02oe.cloudfront.net/images/watch-how-white.svg) no-repeat;
  width: 9px;
  height: 12px;
  position: absolute;
  left: 15px;
}
@media screen and (max-width: 767px) {
  .homepage .section-main h2 button,
  .extension-page .section-main h2 button,
  .press.page .section-main h2 button,
  .slider__update .section-main h2 button {
    margin-left: 0;
    margin-top: 2em;
  }
}
.homepage .section-main h3,
.homepage .section-main h4,
.extension-page .section-main h3,
.extension-page .section-main h4,
.press.page .section-main h3,
.press.page .section-main h4,
.slider__update .section-main h3,
.slider__update .section-main h4 {
  font-size: 4.5rem;
  line-height: 5.2rem;
  margin-bottom: 1rem;
  letter-spacing: -0.5px;
}
@media screen and (max-width: 767px) {
  .homepage .section-main h3,
  .homepage .section-main h4,
  .extension-page .section-main h3,
  .extension-page .section-main h4,
  .press.page .section-main h3,
  .press.page .section-main h4,
  .slider__update .section-main h3,
  .slider__update .section-main h4 {
    font-size: 2.1rem;
    line-height: 2.5rem;
  }
}
.homepage .section-main h3.white,
.homepage .section-main h4.white,
.extension-page .section-main h3.white,
.extension-page .section-main h4.white,
.press.page .section-main h3.white,
.press.page .section-main h4.white,
.slider__update .section-main h3.white,
.slider__update .section-main h4.white {
  color: #fff;
}
.homepage .section-main .section__tile h3,
.homepage .section-main .section__tile h4,
.extension-page .section-main .section__tile h3,
.extension-page .section-main .section__tile h4,
.press.page .section-main .section__tile h3,
.press.page .section-main .section__tile h4,
.slider__update .section-main .section__tile h3,
.slider__update .section-main .section__tile h4 {
  font-size: 4.5rem;
  line-height: 1.08;
  margin-bottom: 0;
  letter-spacing: -0.5px;
}
@media screen and (max-width: 767px) {
  .homepage .section-main .section__tile h3,
  .homepage .section-main .section__tile h4,
  .extension-page .section-main .section__tile h3,
  .extension-page .section-main .section__tile h4,
  .press.page .section-main .section__tile h3,
  .press.page .section-main .section__tile h4,
  .slider__update .section-main .section__tile h3,
  .slider__update .section-main .section__tile h4 {
    font-size: 2.1rem;
    line-height: 2.5rem;
  }
}
.homepage .section-main .section__tile h4,
.extension-page .section-main .section__tile h4,
.press.page .section-main .section__tile h4,
.slider__update .section-main .section__tile h4 {
  color: #fff;
  letter-spacing: -0.5px;
}
.homepage .section-main .section__tile h4.massive,
.extension-page .section-main .section__tile h4.massive,
.press.page .section-main .section__tile h4.massive,
.slider__update .section-main .section__tile h4.massive {
  font-family: "Soehne Halbfett", sans-serif;
  font-size: 5rem;
  letter-spacing: -0.67px;
  font-weight: 500;
  color: #000;
}
@media screen and (max-width: 767px) {
  .homepage .section-main .section__tile h4.massive,
  .extension-page .section-main .section__tile h4.massive,
  .press.page .section-main .section__tile h4.massive,
  .slider__update .section-main .section__tile h4.massive {
    font-size: 43px;
    line-height: 24px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .homepage .section-main.section-main--reversed h4,
  .extension-page .section-main.section-main--reversed h4,
  .press.page .section-main.section-main--reversed h4,
  .slider__update .section-main.section-main--reversed h4 {
    font-size: 3rem;
    line-height: 3.4rem;
    color: #fff;
  }
}
.homepage .bar h4,
.extension-page .bar h4,
.press.page .bar h4,
.slider__update .bar h4 {
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
}
.homepage .section-main .section__inner.save,
.extension-page .section-main .section__inner.save,
.press.page .section-main .section__inner.save,
.slider__update .section-main .section__inner.save {
  min-height: 600px;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .homepage .section-main .section__inner.save,
  .extension-page .section-main .section__inner.save,
  .press.page .section-main .section__inner.save,
  .slider__update .section-main .section__inner.save {
    min-height: initial;
    flex-direction: column;
  }
}
@media screen and (max-width: 767px) {
  .homepage .section-main .section__inner.save ul li img,
  .extension-page .section-main .section__inner.save ul li img,
  .press.page .section-main .section__inner.save ul li img,
  .slider__update .section-main .section__inner.save ul li img {
    max-width: 33.5px;
  }
}
@media screen and (max-width: 767px) {
  .homepage .section-main .section__inner.save .section__content-btns,
  .extension-page .section-main .section__inner.save .section__content-btns,
  .press.page .section-main .section__inner.save .section__content-btns,
  .slider__update .section-main .section__inner.save .section__content-btns {
    white-space: nowrap;
  }
}
@media screen and (max-width: 767px) {
  .homepage .section-main .section__inner.save .section__content-btns .button,
  .extension-page .section-main .section__inner.save .section__content-btns .button,
  .press.page .section-main .section__inner.save .section__content-btns .button,
  .slider__update .section-main .section__inner.save .section__content-btns .button {
    padding: 10px 20px;
    font-size: 14px;
    max-height: 43px;
  }
}
.homepage .section__head h3,
.homepage .section__head h4,
.homepage .as-seen h3,
.homepage .as-seen h4,
.homepage .collections-grid h3,
.homepage .collections-grid h4,
.extension-page .section__head h3,
.extension-page .section__head h4,
.extension-page .as-seen h3,
.extension-page .as-seen h4,
.extension-page .collections-grid h3,
.extension-page .collections-grid h4,
.press.page .section__head h3,
.press.page .section__head h4,
.press.page .as-seen h3,
.press.page .as-seen h4,
.press.page .collections-grid h3,
.press.page .collections-grid h4,
.slider__update .section__head h3,
.slider__update .section__head h4,
.slider__update .as-seen h3,
.slider__update .as-seen h4,
.slider__update .collections-grid h3,
.slider__update .collections-grid h4 {
  font-size: 4rem;
  font-family: "Soehne Halbfett", sans-serif;
  line-height: 5rem;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .homepage .section__head h3,
  .homepage .section__head h4,
  .homepage .as-seen h3,
  .homepage .as-seen h4,
  .homepage .collections-grid h3,
  .homepage .collections-grid h4,
  .extension-page .section__head h3,
  .extension-page .section__head h4,
  .extension-page .as-seen h3,
  .extension-page .as-seen h4,
  .extension-page .collections-grid h3,
  .extension-page .collections-grid h4,
  .press.page .section__head h3,
  .press.page .section__head h4,
  .press.page .as-seen h3,
  .press.page .as-seen h4,
  .press.page .collections-grid h3,
  .press.page .collections-grid h4,
  .slider__update .section__head h3,
  .slider__update .section__head h4,
  .slider__update .as-seen h3,
  .slider__update .as-seen h4,
  .slider__update .collections-grid h3,
  .slider__update .collections-grid h4 {
    font-size: 2.1rem;
    line-height: 2.5rem;
  }
}
.homepage .section__head h3.section__head--coupons,
.homepage .section__head h4.section__head--coupons,
.homepage .as-seen h3.section__head--coupons,
.homepage .as-seen h4.section__head--coupons,
.homepage .collections-grid h3.section__head--coupons,
.homepage .collections-grid h4.section__head--coupons,
.extension-page .section__head h3.section__head--coupons,
.extension-page .section__head h4.section__head--coupons,
.extension-page .as-seen h3.section__head--coupons,
.extension-page .as-seen h4.section__head--coupons,
.extension-page .collections-grid h3.section__head--coupons,
.extension-page .collections-grid h4.section__head--coupons,
.press.page .section__head h3.section__head--coupons,
.press.page .section__head h4.section__head--coupons,
.press.page .as-seen h3.section__head--coupons,
.press.page .as-seen h4.section__head--coupons,
.press.page .collections-grid h3.section__head--coupons,
.press.page .collections-grid h4.section__head--coupons,
.slider__update .section__head h3.section__head--coupons,
.slider__update .section__head h4.section__head--coupons,
.slider__update .as-seen h3.section__head--coupons,
.slider__update .as-seen h4.section__head--coupons,
.slider__update .collections-grid h3.section__head--coupons,
.slider__update .collections-grid h4.section__head--coupons {
  max-width: 235px;
  margin: 0 auto 20px auto;
}
@media screen and (max-width: 767px) {
  .homepage .section-progress.section--solid,
  .extension-page .section-progress.section--solid,
  .press.page .section-progress.section--solid,
  .slider__update .section-progress.section--solid {
    margin-top: 4rem;
    margin-left: -3.1rem;
    margin-right: -3.1rem;
  }
}
.homepage .section-progress.section--solid h3.section__head--coupons,
.extension-page .section-progress.section--solid h3.section__head--coupons,
.press.page .section-progress.section--solid h3.section__head--coupons,
.slider__update .section-progress.section--solid h3.section__head--coupons {
  max-width: initial;
}
.homepage .section-progress.section--solid .subtitle,
.extension-page .section-progress.section--solid .subtitle,
.press.page .section-progress.section--solid .subtitle,
.slider__update .section-progress.section--solid .subtitle {
  padding-top: 1rem;
  display: block;
  font-family: "Soehne Buch", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 30px;
  color: #222222;
}
.homepage .as-seen h3,
.homepage .collections-grid h3,
.extension-page .as-seen h3,
.extension-page .collections-grid h3,
.press.page .as-seen h3,
.press.page .collections-grid h3,
.slider__update .as-seen h3,
.slider__update .collections-grid h3 {
  text-align: center;
  margin-bottom: 6rem;
}
@media screen and (max-width: 767px) {
  .homepage .as-seen h3,
  .homepage .collections-grid h3,
  .extension-page .as-seen h3,
  .extension-page .collections-grid h3,
  .press.page .as-seen h3,
  .press.page .collections-grid h3,
  .slider__update .as-seen h3,
  .slider__update .collections-grid h3 {
    margin-bottom: 3rem;
  }
}
.homepage .as-seen.as-seen__international,
.extension-page .as-seen.as-seen__international,
.press.page .as-seen.as-seen__international,
.slider__update .as-seen.as-seen__international {
  margin-bottom: 125px;
}
.homepage .as-seen ul,
.extension-page .as-seen ul,
.press.page .as-seen ul,
.slider__update .as-seen ul {
  max-width: 1473px;
  min-width: initial;
  position: relative;
  margin: 0 auto;
}
.homepage .as-seen ul li,
.extension-page .as-seen ul li,
.press.page .as-seen ul li,
.slider__update .as-seen ul li {
  min-width: initial;
  padding-right: 15px;
}
.homepage .as-seen ul li:first-child figure div img,
.extension-page .as-seen ul li:first-child figure div img,
.press.page .as-seen ul li:first-child figure div img,
.slider__update .as-seen ul li:first-child figure div img {
  align-self: center;
}
.homepage .as-seen figure div,
.extension-page .as-seen figure div,
.press.page .as-seen figure div,
.slider__update .as-seen figure div {
  display: flex;
  margin-bottom: 1em;
  max-height: 69px;
  min-height: 69px;
}
.homepage .as-seen figure div.techcrunch,
.extension-page .as-seen figure div.techcrunch,
.press.page .as-seen figure div.techcrunch,
.slider__update .as-seen figure div.techcrunch {
  max-height: 31px;
  min-height: 31px;
  margin-top: 1em;
  margin-bottom: 37px;
}
.homepage .as-seen figure div.people,
.extension-page .as-seen figure div.people,
.press.page .as-seen figure div.people,
.slider__update .as-seen figure div.people {
  max-height: 49px;
  min-height: 49px;
  margin-top: 1em;
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .homepage .store-coupons__container.store-coupons__container--seasonal,
  .extension-page .store-coupons__container.store-coupons__container--seasonal,
  .press.page .store-coupons__container.store-coupons__container--seasonal,
  .slider__update .store-coupons__container.store-coupons__container--seasonal {
    padding: 0;
  }
}
.homepage .collect,
.extension-page .collect,
.press.page .collect,
.slider__update .collect {
  margin-top: 4em;
}
@media screen and (min-width: 1921px) {
  .homepage .collect,
  .extension-page .collect,
  .press.page .collect,
  .slider__update .collect {
    width: 100%;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .homepage .collect,
  .extension-page .collect,
  .press.page .collect,
  .slider__update .collect {
    margin-left: 0px !important;
    margin-top: 3em !important;
    margin-right: 0px !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .homepage .collect,
  .extension-page .collect,
  .press.page .collect,
  .slider__update .collect {
    margin-top: 2em !important;
  }
}
@media screen and (max-width: 767px) {
  .homepage .collect,
  .extension-page .collect,
  .press.page .collect,
  .slider__update .collect {
    max-width: 100%;
    margin: 0 auto;
  }
}
.homepage .collect.desktop,
.extension-page .collect.desktop,
.press.page .collect.desktop,
.slider__update .collect.desktop {
  margin-top: 60px;
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .homepage .collect.desktop,
  .extension-page .collect.desktop,
  .press.page .collect.desktop,
  .slider__update .collect.desktop {
    padding: 0 4em;
  }
}
@media screen and (max-width: 767px) {
  .homepage .collect.desktop,
  .extension-page .collect.desktop,
  .press.page .collect.desktop,
  .slider__update .collect.desktop {
    display: none;
  }
}
.homepage .collect.mobile,
.extension-page .collect.mobile,
.press.page .collect.mobile,
.slider__update .collect.mobile {
  display: none;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .homepage .collect.mobile,
  .extension-page .collect.mobile,
  .press.page .collect.mobile,
  .slider__update .collect.mobile {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .homepage .collect.mobile,
  .extension-page .collect.mobile,
  .press.page .collect.mobile,
  .slider__update .collect.mobile {
    display: block;
    max-width: 86%;
    margin: 0 auto;
  }
}
.homepage .collections-grid,
.extension-page .collections-grid,
.press.page .collections-grid,
.slider__update .collections-grid {
  max-height: 870px;
  min-height: 870px;
}
.homepage .collections-grid .collections--ul,
.extension-page .collections-grid .collections--ul,
.press.page .collections-grid .collections--ul,
.slider__update .collections-grid .collections--ul {
  grid-template-columns: repeat(auto-fill, 30%);
  justify-content: flex-start;
  grid-gap: 4% 5%;
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .homepage .collections-grid .collections--ul,
  .extension-page .collections-grid .collections--ul,
  .press.page .collections-grid .collections--ul,
  .slider__update .collections-grid .collections--ul {
    grid-template-columns: repeat(auto-fill, 30%);
  }
}
@media screen and (min-width: 720px) and (max-width: 1200px) {
  .homepage .collections-grid .collections--ul,
  .extension-page .collections-grid .collections--ul,
  .press.page .collections-grid .collections--ul,
  .slider__update .collections-grid .collections--ul {
    grid-template-columns: repeat(auto-fill, 29%);
    justify-content: flex-start;
    margin-left: initial;
  }
}
@media screen and (max-width: 767px) {
  .homepage .collections-grid .collections--ul,
  .extension-page .collections-grid .collections--ul,
  .press.page .collections-grid .collections--ul,
  .slider__update .collections-grid .collections--ul {
    grid-template-columns: repeat(auto-fill, 100%);
    grid-gap: 20px;
    margin-left: 0;
  }
}
.homepage .collections-grid .collections-wrapper,
.extension-page .collections-grid .collections-wrapper,
.press.page .collections-grid .collections-wrapper,
.slider__update .collections-grid .collections-wrapper {
  max-width: 1473px;
  min-width: initial;
  position: relative;
}
.homepage .collections-grid h3,
.extension-page .collections-grid h3,
.press.page .collections-grid h3,
.slider__update .collections-grid h3 {
  font-size: 24px;
  line-height: 29px;
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  text-align: left;
  margin-bottom: 1em;
}
@media screen and (max-width: 767px) {
  .homepage .collections-grid h3,
  .extension-page .collections-grid h3,
  .press.page .collections-grid h3,
  .slider__update .collections-grid h3 {
    font-size: 18px;
    line-height: 22px;
  }
}
.homepage .collections-grid .collections--ul,
.extension-page .collections-grid .collections--ul,
.press.page .collections-grid .collections--ul,
.slider__update .collections-grid .collections--ul {
  grid-gap: 25px;
  justify-content: center;
  grid-template-columns: auto auto auto;
}
@media screen and (max-width: 767px) {
  .homepage .collections-grid .collections--ul,
  .extension-page .collections-grid .collections--ul,
  .press.page .collections-grid .collections--ul,
  .slider__update .collections-grid .collections--ul {
    grid-gap: 19px;
    grid-template-columns: 1fr;
  }
}
.homepage .collections-grid .collections--ul figure figcaption,
.extension-page .collections-grid .collections--ul figure figcaption,
.press.page .collections-grid .collections--ul figure figcaption,
.slider__update .collections-grid .collections--ul figure figcaption {
  font-family: "Soehne Dreiviertelfett", sans-serif;
  font-size: 20px;
  line-height: 19.3px;
  font-weight: 500;
  bottom: 10px;
}
.homepage .tile-main-wrapper h2,
.extension-page .tile-main-wrapper h2,
.press.page .tile-main-wrapper h2,
.slider__update .tile-main-wrapper h2 {
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
}
.homepage .btn--fixed-wrapper,
.extension-page .btn--fixed-wrapper,
.press.page .btn--fixed-wrapper,
.slider__update .btn--fixed-wrapper {
  display: none;
}
@media screen and (max-width: 767px) {
  .homepage .homepage--hero .homepage--hero__search-form,
  .extension-page .homepage--hero .homepage--hero__search-form,
  .press.page .homepage--hero .homepage--hero__search-form,
  .slider__update .homepage--hero .homepage--hero__search-form {
    top: initial;
  }
}
@media screen and (max-width: 767px) {
  .homepage .homepage--hero figure,
  .extension-page .homepage--hero figure,
  .press.page .homepage--hero figure,
  .slider__update .homepage--hero figure {
    display: none;
  }
}
.homepage .homepage--hero .homepage--hero__bolt-banner,
.extension-page .homepage--hero .homepage--hero__bolt-banner,
.press.page .homepage--hero .homepage--hero__bolt-banner,
.slider__update .homepage--hero .homepage--hero__bolt-banner {
  display: none;
}
.homepage .homepage--hero .homepage--hero__figure--bolt img,
.extension-page .homepage--hero .homepage--hero__figure--bolt img,
.press.page .homepage--hero .homepage--hero__figure--bolt img,
.slider__update .homepage--hero .homepage--hero__figure--bolt img {
  min-width: 424px;
  min-height: 86px;
}
@media screen and (max-width: 767px) {
  .homepage .homepage--hero .homepage--hero__figure--bolt img,
  .extension-page .homepage--hero .homepage--hero__figure--bolt img,
  .press.page .homepage--hero .homepage--hero__figure--bolt img,
  .slider__update .homepage--hero .homepage--hero__figure--bolt img {
    min-width: 294px;
    min-height: 60px;
  }
}
.homepage .homepage--hero .homepage--hero__figure--bolt figcaption,
.extension-page .homepage--hero .homepage--hero__figure--bolt figcaption,
.press.page .homepage--hero .homepage--hero__figure--bolt figcaption,
.slider__update .homepage--hero .homepage--hero__figure--bolt figcaption {
  margin-top: 0;
}
.homepage .homepage--hero .homepage--hero__figure--bolt figcaption h1,
.extension-page .homepage--hero .homepage--hero__figure--bolt figcaption h1,
.press.page .homepage--hero .homepage--hero__figure--bolt figcaption h1,
.slider__update .homepage--hero .homepage--hero__figure--bolt figcaption h1 {
  margin-top: 0 !important;
}
.homepage .limited-time-tile__figure,
.extension-page .limited-time-tile__figure,
.press.page .limited-time-tile__figure,
.slider__update .limited-time-tile__figure {
  margin: 0 auto 0 0;
}
.homepage .section--limited,
.homepage .section--deals,
.homepage .section--store-love,
.extension-page .section--limited,
.extension-page .section--deals,
.extension-page .section--store-love,
.press.page .section--limited,
.press.page .section--deals,
.press.page .section--store-love,
.slider__update .section--limited,
.slider__update .section--deals,
.slider__update .section--store-love {
  margin-left: 16px;
  margin-top: 25px;
  margin-right: 16px;
}
@media screen and (min-width: 1441px) {
  .homepage .section--limited,
  .homepage .section--deals,
  .homepage .section--store-love,
  .extension-page .section--limited,
  .extension-page .section--deals,
  .extension-page .section--store-love,
  .press.page .section--limited,
  .press.page .section--deals,
  .press.page .section--store-love,
  .slider__update .section--limited,
  .slider__update .section--deals,
  .slider__update .section--store-love {
    margin: 3em 0 0 0;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .homepage .section--limited,
  .homepage .section--deals,
  .homepage .section--store-love,
  .extension-page .section--limited,
  .extension-page .section--deals,
  .extension-page .section--store-love,
  .press.page .section--limited,
  .press.page .section--deals,
  .press.page .section--store-love,
  .slider__update .section--limited,
  .slider__update .section--deals,
  .slider__update .section--store-love {
    margin-left: 125px;
    margin-top: 3em;
    margin-right: 125px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .homepage .section--limited,
  .homepage .section--deals,
  .homepage .section--store-love,
  .extension-page .section--limited,
  .extension-page .section--deals,
  .extension-page .section--store-love,
  .press.page .section--limited,
  .press.page .section--deals,
  .press.page .section--store-love,
  .slider__update .section--limited,
  .slider__update .section--deals,
  .slider__update .section--store-love {
    margin-left: 4em;
    margin-top: 2em;
  }
}
.homepage .section--limited .shell,
.homepage .section--deals .shell,
.homepage .section--store-love .shell,
.extension-page .section--limited .shell,
.extension-page .section--deals .shell,
.extension-page .section--store-love .shell,
.press.page .section--limited .shell,
.press.page .section--deals .shell,
.press.page .section--store-love .shell,
.slider__update .section--limited .shell,
.slider__update .section--deals .shell,
.slider__update .section--store-love .shell {
  max-width: 1473px;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .homepage .section--limited .section__head,
  .homepage .section--deals .section__head,
  .homepage .section--store-love .section__head,
  .extension-page .section--limited .section__head,
  .extension-page .section--deals .section__head,
  .extension-page .section--store-love .section__head,
  .press.page .section--limited .section__head,
  .press.page .section--deals .section__head,
  .press.page .section--store-love .section__head,
  .slider__update .section--limited .section__head,
  .slider__update .section--deals .section__head,
  .slider__update .section--store-love .section__head {
    padding-left: 0;
  }
}
.homepage .section--limited .section__head h3,
.homepage .section--deals .section__head h3,
.homepage .section--store-love .section__head h3,
.extension-page .section--limited .section__head h3,
.extension-page .section--deals .section__head h3,
.extension-page .section--store-love .section__head h3,
.press.page .section--limited .section__head h3,
.press.page .section--deals .section__head h3,
.press.page .section--store-love .section__head h3,
.slider__update .section--limited .section__head h3,
.slider__update .section--deals .section__head h3,
.slider__update .section--store-love .section__head h3 {
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  margin-bottom: 12px;
  font-size: 20px;
  line-height: 24px;
  color: #222222;
}
@media screen and (min-width: 1441px) {
  .homepage .section--limited .section__head h3,
  .homepage .section--deals .section__head h3,
  .homepage .section--store-love .section__head h3,
  .extension-page .section--limited .section__head h3,
  .extension-page .section--deals .section__head h3,
  .extension-page .section--store-love .section__head h3,
  .press.page .section--limited .section__head h3,
  .press.page .section--deals .section__head h3,
  .press.page .section--store-love .section__head h3,
  .slider__update .section--limited .section__head h3,
  .slider__update .section--deals .section__head h3,
  .slider__update .section--store-love .section__head h3 {
    font-size: 30px;
    line-height: 24px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .homepage .section--limited .section__head h3,
  .homepage .section--deals .section__head h3,
  .homepage .section--store-love .section__head h3,
  .extension-page .section--limited .section__head h3,
  .extension-page .section--deals .section__head h3,
  .extension-page .section--store-love .section__head h3,
  .press.page .section--limited .section__head h3,
  .press.page .section--deals .section__head h3,
  .press.page .section--store-love .section__head h3,
  .slider__update .section--limited .section__head h3,
  .slider__update .section--deals .section__head h3,
  .slider__update .section--store-love .section__head h3 {
    font-size: 30px;
    line-height: 30px;
    margin-bottom: 13px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .homepage .section--limited .section__head h3,
  .homepage .section--deals .section__head h3,
  .homepage .section--store-love .section__head h3,
  .extension-page .section--limited .section__head h3,
  .extension-page .section--deals .section__head h3,
  .extension-page .section--store-love .section__head h3,
  .press.page .section--limited .section__head h3,
  .press.page .section--deals .section__head h3,
  .press.page .section--store-love .section__head h3,
  .slider__update .section--limited .section__head h3,
  .slider__update .section--deals .section__head h3,
  .slider__update .section--store-love .section__head h3 {
    font-size: 24px;
    line-height: 24px;
    margin-bottom: 14px;
  }
}
@media screen and (max-width: 767px) {
  .homepage .section--limited .section__body,
  .homepage .section--deals .section__body,
  .homepage .section--store-love .section__body,
  .extension-page .section--limited .section__body,
  .extension-page .section--deals .section__body,
  .extension-page .section--store-love .section__body,
  .press.page .section--limited .section__body,
  .press.page .section--deals .section__body,
  .press.page .section--store-love .section__body,
  .slider__update .section--limited .section__body,
  .slider__update .section--deals .section__body,
  .slider__update .section--store-love .section__body {
    padding-left: 0;
  }
}
.homepage h3,
.extension-page h3,
.press.page h3,
.slider__update h3 {
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  margin-bottom: 12px;
  font-size: 20px;
  line-height: 24px;
  color: #222222;
}
@media screen and (min-width: 1441px) {
  .homepage h3,
  .extension-page h3,
  .press.page h3,
  .slider__update h3 {
    font-size: 30px;
    line-height: 24px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .homepage h3,
  .extension-page h3,
  .press.page h3,
  .slider__update h3 {
    font-size: 30px;
    line-height: 30px;
    margin-bottom: 13px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .homepage h3,
  .extension-page h3,
  .press.page h3,
  .slider__update h3 {
    font-size: 24px;
    line-height: 24px;
    margin-bottom: 14px;
  }
}
@media screen and (max-width: 767px) {
  .homepage .homepage--hero__default-terms,
  .extension-page .homepage--hero__default-terms,
  .press.page .homepage--hero__default-terms,
  .slider__update .homepage--hero__default-terms {
    max-width: 85%;
  }
}
.homepage #popular-stores-love .slider__slides,
.extension-page #popular-stores-love .slider__slides,
.press.page #popular-stores-love .slider__slides,
.slider__update #popular-stores-love .slider__slides {
  grid-gap: 35px;
}
.homepage .collect,
.extension-page .collect,
.press.page .collect,
.slider__update .collect {
  display: flex;
  flex-direction: column;
  margin-bottom: 60px;
}
@media screen and (max-width: 767px) {
  .homepage .collect,
  .extension-page .collect,
  .press.page .collect,
  .slider__update .collect {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .homepage .section-main .section__tile p,
  .extension-page .section-main .section__tile p,
  .press.page .section-main .section__tile p,
  .slider__update .section-main .section__tile p {
    padding-top: 8px;
  }
}
.homepage .shell p,
.extension-page .shell p,
.press.page .shell p,
.slider__update .shell p {
  font-family: "Soehne Buch", sans-serif;
}

.homepage--hero {
  display: flex;
  align-items: center;
  margin-top: 15vh;
  flex-direction: column;
  position: relative;
  transition: all 0.5s ease-in-out;
}
@media screen and (max-height: 900px) {
  .homepage--hero {
    margin-top: -5rem;
  }
}
@media screen and (max-width: 767px) {
  .homepage--hero {
    justify-content: flex-start;
    margin-top: initial;
  }
}
.homepage--hero .default__dropdown.active {
  display: flex !important;
  position: absolute;
  top: 100%;
  width: 100%;
  display: flex;
  align-items: flex-start;
  margin: 0 auto;
  left: auto;
  background: #ffffff;
  box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.1);
  z-index: 6;
  max-height: 355px;
  overflow-y: scroll;
}
@media screen and (max-width: 767px) {
  .homepage--hero .default__dropdown.active {
    max-height: 80vh;
    top: 103%;
  }
}
.homepage--hero .default__dropdown.active a {
  border: 0;
  color: #222222;
  font-family: "Soehne Buch", sans-serif;
  font-size: 16px;
  line-height: 28px;
  width: 100%;
  position: relative;
  padding-left: 30px;
  padding-top: 8px;
  padding-bottom: 8px;
}
@media screen and (max-width: 767px) {
  .homepage--hero .default__dropdown.active a {
    padding-left: 35px;
    padding-top: 14px;
    padding-bottom: 14px;
  }
}
.homepage--hero .default__dropdown.active a:before {
  content: "";
  background: url(https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/search-icon.svg) no-repeat;
  width: 14px;
  height: 14px;
  background-size: cover;
  position: absolute;
  left: 5px;
  top: 15px;
}
@media screen and (max-width: 767px) {
  .homepage--hero .default__dropdown.active a:before {
    top: 20px;
  }
}
@media screen and (max-width: 767px) {
  .homepage--hero .default__dropdown.ai-active {
    max-height: 100vh;
    min-height: 100vh;
    display: flex !important;
    position: absolute;
    top: 101%;
    background: #ffffff;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .homepage--hero .default__dropdown.ai-active .base__autocomplete {
    display: none;
  }
}
.homepage--hero figure {
  margin-bottom: 3em;
  text-align: center;
}
@media screen and (max-height: 900px) {
  .homepage--hero figure {
    margin-bottom: 2em;
  }
}
@media screen and (max-width: 767px) {
  .homepage--hero figure {
    margin-bottom: 2em;
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .homepage--hero figure img {
    width: 168px;
    height: 42px;
  }
}
.homepage--hero figcaption {
  text-align: center;
}
.homepage--hero figcaption h1 {
  font-family: "Source Sans Pro";
  font-size: 18px;
  line-height: 23px;
  color: #222222;
  font-weight: 400;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .homepage--hero figcaption h1 {
    font-size: 14px;
    line-height: 18px;
    margin-top: 1rem;
  }
}
.homepage--hero .algolia-autocomplete {
  flex: 0;
  min-width: 100%;
}
.homepage--hero .algolia-autocomplete .aa-hint {
  display: none !important;
}
.homepage--hero .aa-dropdown-menu {
  overflow-y: auto !important;
}
@media screen and (max-width: 767px) {
  .homepage--hero .aa-dropdown-menu {
    overflow-y: initial !important;
  }
}
.homepage--hero .aa-dropdown-menu.aa-with-1 {
  background: #ffffff;
  box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.1);
  z-index: 2;
  max-height: 325px;
  overflow-y: initial;
  border: 0;
  display: flex !important;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .homepage--hero .aa-dropdown-menu.aa-with-1 {
    display: flex !important;
    max-height: initial;
    height: fit-content;
  }
}
.homepage--hero .aa-dropdown-menu.aa-with-2 {
  background: #ffffff;
  box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.1);
  z-index: 2;
  max-height: 325px;
  overflow-y: initial;
  border: 0;
  display: flex !important;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .homepage--hero .aa-dropdown-menu.aa-with-2 {
    display: flex !important;
    max-height: initial;
    height: fit-content;
  }
}
.homepage--hero .aa-dropdown-menu.aa-with-3 {
  background: #ffffff;
  box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.1);
  z-index: 2;
  max-height: 325px;
  overflow-y: initial;
  border: 0;
  display: flex !important;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .homepage--hero .aa-dropdown-menu.aa-with-3 {
    display: flex !important;
    max-height: initial;
    height: fit-content;
  }
}
.homepage--hero .aa-dropdown-menu.aa-with-4 {
  background: #ffffff;
  box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.1);
  z-index: 2;
  max-height: 325px;
  overflow-y: initial;
  border: 0;
  display: flex !important;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .homepage--hero .aa-dropdown-menu.aa-with-4 {
    display: flex !important;
    max-height: initial;
    height: fit-content;
  }
}
.homepage--hero .aa-dropdown-menu.aa-with-5 {
  background: #ffffff;
  box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.1);
  z-index: 2;
  max-height: 325px;
  overflow-y: initial;
  border: 0;
  display: flex !important;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .homepage--hero .aa-dropdown-menu.aa-with-5 {
    display: flex !important;
    max-height: initial;
    height: fit-content;
  }
}
.homepage--hero .aa-dropdown-menu.aa-with-6 {
  background: #ffffff;
  box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.1);
  z-index: 2;
  max-height: 325px;
  overflow-y: initial;
  border: 0;
  display: flex !important;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .homepage--hero .aa-dropdown-menu.aa-with-6 {
    display: flex !important;
    max-height: initial;
    height: fit-content;
  }
}
.homepage--hero .aa-dropdown-menu.aa-with-7 {
  background: #ffffff;
  box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.1);
  z-index: 2;
  max-height: 325px;
  overflow-y: initial;
  border: 0;
  display: flex !important;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .homepage--hero .aa-dropdown-menu.aa-with-7 {
    display: flex !important;
    max-height: initial;
    height: fit-content;
  }
}
.homepage--hero .aa-dropdown-menu.aa-with-8 {
  background: #ffffff;
  box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.1);
  z-index: 2;
  max-height: 325px;
  overflow-y: initial;
  border: 0;
  display: flex !important;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .homepage--hero .aa-dropdown-menu.aa-with-8 {
    display: flex !important;
    max-height: initial;
    height: fit-content;
  }
}
.homepage--hero .aa-dropdown-menu.aa-with-9 {
  background: #ffffff;
  box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.1);
  z-index: 2;
  max-height: 325px;
  overflow-y: initial;
  border: 0;
  display: flex !important;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .homepage--hero .aa-dropdown-menu.aa-with-9 {
    display: flex !important;
    max-height: initial;
    height: fit-content;
  }
}
.homepage--hero .aa-dropdown-menu.aa-with-10 {
  background: #ffffff;
  box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.1);
  z-index: 2;
  max-height: 325px;
  overflow-y: initial;
  border: 0;
  display: flex !important;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .homepage--hero .aa-dropdown-menu.aa-with-10 {
    display: flex !important;
    max-height: initial;
    height: fit-content;
  }
}
.homepage--hero .aa-dataset-1 .aa-suggestion .cashback__autocomplete,
.homepage--hero .aa-dataset-1 .aa-suggestion .coupons__autocomplete {
  white-space: nowrap !important;
  min-width: 100px;
  max-width: 100px;
  min-height: 18px;
  max-height: 18px;
  font-size: 16px;
  line-height: 18px;
  color: #c50200;
  background: none;
  border-radius: 10px;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Soehne Halbfett", sans-serif;
  text-transform: capitalize;
  margin-right: 15px;
}
.homepage--hero .aa-dataset-2 .aa-suggestion .cashback__autocomplete,
.homepage--hero .aa-dataset-2 .aa-suggestion .coupons__autocomplete {
  white-space: nowrap !important;
  min-width: 100px;
  max-width: 100px;
  min-height: 18px;
  max-height: 18px;
  font-size: 16px;
  line-height: 18px;
  color: #c50200;
  background: none;
  border-radius: 10px;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Soehne Halbfett", sans-serif;
  text-transform: capitalize;
  margin-right: 15px;
}
.homepage--hero .aa-dataset-3 .aa-suggestion .cashback__autocomplete,
.homepage--hero .aa-dataset-3 .aa-suggestion .coupons__autocomplete {
  white-space: nowrap !important;
  min-width: 100px;
  max-width: 100px;
  min-height: 18px;
  max-height: 18px;
  font-size: 16px;
  line-height: 18px;
  color: #c50200;
  background: none;
  border-radius: 10px;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Soehne Halbfett", sans-serif;
  text-transform: capitalize;
  margin-right: 15px;
}
.homepage--hero .aa-dataset-4 .aa-suggestion .cashback__autocomplete,
.homepage--hero .aa-dataset-4 .aa-suggestion .coupons__autocomplete {
  white-space: nowrap !important;
  min-width: 100px;
  max-width: 100px;
  min-height: 18px;
  max-height: 18px;
  font-size: 16px;
  line-height: 18px;
  color: #c50200;
  background: none;
  border-radius: 10px;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Soehne Halbfett", sans-serif;
  text-transform: capitalize;
  margin-right: 15px;
}
.homepage--hero .aa-dataset-5 .aa-suggestion .cashback__autocomplete,
.homepage--hero .aa-dataset-5 .aa-suggestion .coupons__autocomplete {
  white-space: nowrap !important;
  min-width: 100px;
  max-width: 100px;
  min-height: 18px;
  max-height: 18px;
  font-size: 16px;
  line-height: 18px;
  color: #c50200;
  background: none;
  border-radius: 10px;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Soehne Halbfett", sans-serif;
  text-transform: capitalize;
  margin-right: 15px;
}
.homepage--hero .aa-dataset-6 .aa-suggestion .cashback__autocomplete,
.homepage--hero .aa-dataset-6 .aa-suggestion .coupons__autocomplete {
  white-space: nowrap !important;
  min-width: 100px;
  max-width: 100px;
  min-height: 18px;
  max-height: 18px;
  font-size: 16px;
  line-height: 18px;
  color: #c50200;
  background: none;
  border-radius: 10px;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Soehne Halbfett", sans-serif;
  text-transform: capitalize;
  margin-right: 15px;
}
.homepage--hero .aa-dataset-7 .aa-suggestion .cashback__autocomplete,
.homepage--hero .aa-dataset-7 .aa-suggestion .coupons__autocomplete {
  white-space: nowrap !important;
  min-width: 100px;
  max-width: 100px;
  min-height: 18px;
  max-height: 18px;
  font-size: 16px;
  line-height: 18px;
  color: #c50200;
  background: none;
  border-radius: 10px;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Soehne Halbfett", sans-serif;
  text-transform: capitalize;
  margin-right: 15px;
}
.homepage--hero .aa-dataset-8 .aa-suggestion .cashback__autocomplete,
.homepage--hero .aa-dataset-8 .aa-suggestion .coupons__autocomplete {
  white-space: nowrap !important;
  min-width: 100px;
  max-width: 100px;
  min-height: 18px;
  max-height: 18px;
  font-size: 16px;
  line-height: 18px;
  color: #c50200;
  background: none;
  border-radius: 10px;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Soehne Halbfett", sans-serif;
  text-transform: capitalize;
  margin-right: 15px;
}
.homepage--hero .aa-dataset-9 .aa-suggestion .cashback__autocomplete,
.homepage--hero .aa-dataset-9 .aa-suggestion .coupons__autocomplete {
  white-space: nowrap !important;
  min-width: 100px;
  max-width: 100px;
  min-height: 18px;
  max-height: 18px;
  font-size: 16px;
  line-height: 18px;
  color: #c50200;
  background: none;
  border-radius: 10px;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Soehne Halbfett", sans-serif;
  text-transform: capitalize;
  margin-right: 15px;
}
.homepage--hero .aa-dataset-10 .aa-suggestion .cashback__autocomplete,
.homepage--hero .aa-dataset-10 .aa-suggestion .coupons__autocomplete {
  white-space: nowrap !important;
  min-width: 100px;
  max-width: 100px;
  min-height: 18px;
  max-height: 18px;
  font-size: 16px;
  line-height: 18px;
  color: #c50200;
  background: none;
  border-radius: 10px;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Soehne Halbfett", sans-serif;
  text-transform: capitalize;
  margin-right: 15px;
}
.homepage--hero .menu-header {
  display: none;
}
.homepage--hero .aa-suggestion {
  border: 0;
  color: #222222;
  font-family: "Soehne Buch", sans-serif;
  font-size: 18px;
  line-height: 28px;
  width: 100%;
  position: relative;
  padding-left: 30px;
  padding-top: 20px;
  padding-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .homepage--hero .aa-suggestion {
    padding-left: 35px;
    padding-top: 25px;
    padding-bottom: 25px;
  }
}
.homepage--hero .aa-suggestion em {
  font-family: "Soehne Buch", sans-serif;
  font-size: 18px;
  line-height: 28px;
  width: 100%;
  font-weight: 400;
  color: #222222;
}
.homepage--hero .aa-suggestion:before {
  content: "";
  background: url(https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/search-icon.svg) no-repeat;
  width: 14px;
  height: 14px;
  background-size: cover;
  position: absolute;
  left: 5px;
}
.homepage--hero .aa-dataset-1,
.homepage--hero .aa-dataset-2,
.homepage--hero .aa-dataset-3,
.homepage--hero .aa-dataset-4 {
  margin-top: 0;
}
.homepage--hero .aa-dataset-1 .aa-suggestion .suggestion,
.homepage--hero .aa-dataset-2 .aa-suggestion .suggestion,
.homepage--hero .aa-dataset-3 .aa-suggestion .suggestion,
.homepage--hero .aa-dataset-4 .aa-suggestion .suggestion {
  border: 0;
  color: #222222;
  font-family: "Soehne Buch", sans-serif;
  font-size: 16px;
  line-height: 28px;
}
@media screen and (max-width: 767px) {
  .homepage--hero.focus #query,
  .homepage--hero.focus #ai-mode-query {
    border: 0;
    border-radius: initial;
  }
}
@media screen and (max-width: 767px) {
  .homepage--hero.focus form.search {
    width: 100%;
    min-height: 55px;
    border-bottom: 1px solid #222;
  }
}

.homepage--hero__img-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}
.homepage--hero__img-wrapper img:first-child {
  padding-bottom: 5px;
}
@media screen and (max-width: 767px) {
  .homepage--hero__img-wrapper img:first-child {
    max-width: 79px;
  }
}

.homepage--hero__frequentmiler-log,
.homepage--hero__default-logo {
  margin-left: 5px;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .homepage--hero__frequentmiler-log,
  .homepage--hero__default-logo {
    max-width: 91px;
    max-height: 27px;
  }
}

@media screen and (max-width: 767px) {
  .homepage--hero__usc-logo.homepage--hero__default-logo {
    max-width: 100%;
  }
}

.homepage--hero__super-logo {
  margin-left: 0;
  box-sizing: border-box;
  padding: 5px 0 5px 5px;
}
@media screen and (max-width: 767px) {
  .homepage--hero__super-logo {
    max-width: 77px;
    max-height: 24px;
    padding-left: 5px;
  }
}

.homepage--hero figure img.homepage--hero__sweatcoin-logo {
  margin-bottom: 0;
  box-sizing: border-box;
  padding: 5px 0 5px 5px;
}
@media screen and (max-width: 767px) {
  .homepage--hero figure img.homepage--hero__sweatcoin-logo {
    max-width: 110px;
    max-height: initial;
    height: auto;
  }
}

.button {
  background: none;
  border: 0;
  cursor: pointer;
}

.button--down-chevron {
  bottom: 25vh;
  position: absolute;
}
@media screen and (max-height: 900px) {
  .button--down-chevron {
    bottom: 11vh;
  }
}
@media screen and (max-width: 767px) {
  .button--down-chevron {
    bottom: 180px;
    display: none;
  }
}

#main-container > div.main > section.section-progress.section--solid > div > header > h3 {
  margin-bottom: 20px;
  font-family: "Soehne Dreiviertelfett", sans-serif;
  color: #222222;
  font-weight: 500;
}

.homepage--hero__super-terms,
.homepage--hero__frequentmiler-terms {
  font-size: 12px;
  color: #737373;
  font-family: "Source Sans Pro";
  line-height: 16px;
  max-width: 33%;
  margin: 18px auto;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .homepage--hero__super-terms,
  .homepage--hero__frequentmiler-terms {
    max-width: 80% !important;
  }
}
.homepage--hero__super-terms a,
.homepage--hero__frequentmiler-terms a {
  text-decoration: underline;
}

.homepage--hero figure.homepage--hero__super-banner {
  margin-bottom: 2em;
}

.homepage--hero figure.homepage--hero__frequentmiler-banner {
  margin-bottom: 1em;
}
@media screen and (max-width: 767px) {
  .homepage--hero figure.homepage--hero__frequentmiler-banner {
    margin-bottom: 10px;
  }
}

.homepage--hero__super-banner--text,
.homepage--hero__frequentmiler-banner--text,
.homepage--hero__default-banner--text {
  font-family: "Source Sans Pro";
  font-size: 18px;
  line-height: 23px;
  margin-bottom: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.homepage--hero__default-banner--text.homepage--hero__default-banner--text {
  margin-top: 1em;
}

.homepage--hero figure img.homepage--hero__ucsd-logo,
.homepage--hero figure img.homepage--hero__ucla-logo,
.homepage--hero figure img.homepage--hero__usd-logo {
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .homepage--hero figure img.homepage--hero__ucla-logo {
    max-width: 104px;
    max-height: 50px;
  }
}

@media screen and (max-width: 767px) {
  .homepage--hero figure img.homepage--hero__usd-logo {
    max-width: 143px;
    max-height: 53px;
    width: 143px;
    height: auto;
  }
}

@media screen and (max-width: 767px) {
  .homepage--hero figure img.homepage--hero__ucsd-logo {
    max-width: 153px;
    height: auto;
    min-width: 153px;
  }
}

.slider.slider--reviews-alt .slider__slides {
  display: initial;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .homepage .slider.slider--reviews-alt .slider__list-stars,
  .extension-page .slider.slider--reviews-alt .slider__list-stars {
    margin-bottom: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .homepage .slider.slider--reviews-alt .slider__list-stars,
  .extension-page .slider.slider--reviews-alt .slider__list-stars {
    margin-bottom: 2rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .homepage .slider.slider--reviews-alt h3,
  .extension-page .slider.slider--reviews-alt h3 {
    font-size: 2.2rem;
    line-height: 2.5rem;
  }
}
@media screen and (max-width: 767px) {
  .homepage .slider.slider--reviews-alt h3,
  .extension-page .slider.slider--reviews-alt h3 {
    font-size: 2.2rem;
    line-height: 2.5rem;
    text-transform: none;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .homepage .slider.slider--reviews-alt .slick-list,
  .extension-page .slider.slider--reviews-alt .slick-list {
    min-height: 260px;
  }
}
@media screen and (max-width: 767px) {
  .homepage .slider.slider--reviews-alt .slick-list,
  .extension-page .slider.slider--reviews-alt .slick-list {
    min-height: 165px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .homepage .section--solid > .shell,
  .extension-page .section--solid > .shell {
    padding-bottom: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .homepage .section--solid > .shell,
  .extension-page .section--solid > .shell {
    padding-bottom: 2rem;
  }
}

.homepage--hero figure .homepage--hero__umich-banner--text {
  margin-top: 1rem;
}
.homepage--hero figure .homepage--hero__umich-banner--text img {
  margin: 0 0 0 10px;
}

@media screen and (max-width: 767px) {
  .homepage .homepage--hero figure {
    display: block;
  }
}
@media screen and (min-width: 1728px) {
  .homepage .collections-grid .collections-wrapper {
    max-width: 1639px;
  }
}
@media screen and (min-width: 1728px) {
  .homepage .seymour-container {
    max-width: 1639px;
  }
}
@media screen and (min-width: 1728px) {
  .homepage .section-main--grey.section-main--fixed .section__aside {
    background-size: cover;
  }
}
@media screen and (min-width: 1728px) {
  .homepage .section-main .section__content {
    max-width: 43%;
  }
}
@media screen and (min-width: 1728px) {
  .homepage .section-main .section__content .section__content-inner {
    max-width: 50rem;
  }
}

@media screen and (max-width: 767px) {
  .deals-page .product-list {
    padding: 0;
  }
}
@media screen and (max-width: 767px) {
  .deals-page .productResult {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
    height: 237px;
  }
}
@media screen and (max-width: 767px) {
  .deals-page .trending {
    min-height: 335px;
    max-height: 1675px;
  }
}
.deals-page footer {
  margin: 20px auto;
}

.collections {
  display: flex;
  margin-top: 5px !important;
  padding-bottom: 0 !important;
}
@media screen and (max-width: 767px) {
  .collections {
    flex-wrap: wrap;
    margin-top: 0 !important;
    padding: 0 !important;
  }
}
.collections .collection {
  position: relative;
  flex: 1 1 0;
  margin-right: 5px;
}
.collections .collection:last-child {
  margin-right: 0;
}
@media screen and (max-width: 767px) {
  .collections .collection {
    flex-basis: 50%;
    margin-right: 0;
  }
}
.collections .collection img {
  width: 100%;
  display: block;
}
@media screen and (max-width: 767px) {
  .collections .collection img {
    min-height: initial;
  }
}
.collections .collection span {
  background: rgba(0, 0, 0, 0.2);
  font-weight: 300;
  font-size: 110%;
  padding: 10px 17px 12px;
  color: white;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
@media screen and (max-width: 767px) {
  .collections .collection span {
    text-align: center;
    font-size: 100%;
    padding: 8px 0 9px;
  }
}

.search-page.deal_types {
  /* The switch - the box around the slider */
  /* Hide default HTML checkbox */
  /* The slider */
  /* Rounded sliders */
}
.search-page.deal_types .filter-trigger {
  border: 1px solid #001d5e;
  color: #001d5e;
  font-size: 14px;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  font-weight: 400;
  border-radius: 18px;
  outline: 0;
  position: relative;
  padding: 0;
  min-width: 165px;
  min-height: 35px;
  align-items: center;
  display: flex;
  justify-content: center;
  margin: 33px 2em 0 2em;
  cursor: pointer;
  background: transparent;
}
@media screen and (max-width: 767px) {
  .search-page.deal_types .filter-trigger {
    margin: 0;
  }
}
.search-page.deal_types .filter-trigger::before {
  background: transparent url(https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/filter-blue.svg) no-repeat center;
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  left: 10px;
}
.search-page.deal_types .filter-trigger.is-active::before {
  background: transparent url(https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/close-purple.svg) no-repeat center;
}
.search-page.deal_types .filter-trigger.filter-trigger__selected {
  background: #1f2559;
  color: #fff;
}
.search-page.deal_types .filter-trigger.filter-trigger__selected::before {
  background: transparent url(https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/filter-white.svg) no-repeat center;
}
.search-page.deal_types .filter-trigger.filter-trigger__selected.is-active::before {
  background: transparent url(https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/close-white.svg) no-repeat center;
  background-size: 73%;
}
.search-page.deal_types .content-wrapper.full.header-content-wrapper {
  padding: 0;
}
.search-page.deal_types .content-wrapper.full.gray-content-wrapper {
  background: #f1f2f2;
  padding: 0 40px;
}
@media screen and (max-width: 767px) {
  .search-page.deal_types .content-wrapper.full.gray-content-wrapper {
    padding: 0;
    width: 100%;
  }
}
.search-page.deal_types #search-super {
  display: none;
}
.search-page.deal_types section.trending {
  width: 100%;
  max-width: 85%;
  margin: 0 auto;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .search-page.deal_types section.trending {
    margin-top: 0;
    max-width: 100%;
  }
}
.search-page.deal_types .flex-row.search {
  display: grid;
  grid-template-columns: repeat(auto-fill, 247px);
  grid-gap: 30px 15px;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .search-page.deal_types .flex-row.search {
    grid-template-columns: repeat(auto-fill, 44%);
    grid-gap: 12px 5px;
    justify-content: space-evenly;
  }
}
.search-page.deal_types .flex-row.search .loader {
  height: 100%;
  margin: 10px 0;
  position: absolute;
  width: 100%;
  background: #fff;
  z-index: 5;
  display: none;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .search-page.deal_types .flex-row.search .loader {
    display: none;
  }
}
.search-page.deal_types .flex-row.search .loader img {
  max-width: 65px;
}
.search-page.deal_types .flex-row.search.new, .search-page.deal_types .flex-row.search.used, .search-page.deal_types .flex-row.search.private-label, .search-page.deal_types .flex-row.search.local {
  position: relative;
}
@media screen and (max-width: 767px) {
  .search-page.deal_types .flex-row.search.new.additional, .search-page.deal_types .flex-row.search.used.additional, .search-page.deal_types .flex-row.search.private-label.additional, .search-page.deal_types .flex-row.search.local.additional {
    max-height: 1006px;
    overflow-y: hidden;
    position: relative;
  }
}
@media screen and (max-width: 767px) {
  .search-page.deal_types .flex-row.search.new .seymour, .search-page.deal_types .flex-row.search.used .seymour, .search-page.deal_types .flex-row.search.private-label .seymour, .search-page.deal_types .flex-row.search.local .seymour {
    position: absolute;
    bottom: 0;
    text-align: center;
    font-size: 20px;
    color: #1ec896;
    text-decoration: none;
    background: #fff;
    /* margin: 20px 0; */
    height: 40px;
    align-items: center;
    justify-content: center;
    display: flex;
    text-transform: uppercase;
  }
}
.search-page.deal_types .flex-row .filter-wrap {
  background: transparent;
  margin-right: 0;
  margin-left: 0;
  margin-bottom: 6px;
  width: 216px;
  visibility: visible;
}
@media screen and (max-width: 767px) {
  .search-page.deal_types .flex-row .filter-wrap {
    width: 95%;
    margin-bottom: 2px;
    margin-top: 1px;
    display: none;
    background: #fff;
    height: auto !important;
    margin: 0;
    min-height: initial;
    max-height: initial;
  }
}
.search-page.deal_types .menu-active h2 {
  z-index: 0;
}
.search-page.deal_types .collections-grid {
  background: #fff;
  min-height: 400px;
  display: flex;
}
.search-page.deal_types .collections-grid a {
  border: 1px solid #dfdfdf;
}
.search-page.deal_types .collections-grid a img {
  transition: all 0.2s ease-in-out;
}
.search-page.deal_types .collections-grid a:hover {
  box-shadow: 10px 10px 20px 0 rgba(80, 74, 152, 0.15);
}
.search-page.deal_types .collections-grid a:hover:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  margin: -2px;
  border-radius: inherit;
  background: linear-gradient(-134deg, #ff4767 1%, #ff7345 97%);
}
.search-page.deal_types .collections-grid a:hover img {
  transform: scale(1.1);
}
.search-page.deal_types .collections-grid a figure {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.search-page.deal_types .collections-grid a figure img {
  margin-bottom: auto;
}
.search-page.deal_types .collections-grid a figure figcaption {
  margin: auto 0 40px 0;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  font-size: 16px;
  color: #565656;
}
.search-page.deal_types .collections-grid h3 {
  color: #323232;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 28px;
  width: 100%;
  text-align: left;
}
.search-page.deal_types .collections-grid .collections-wrapper {
  max-width: 85%;
  min-width: 85%;
  margin: auto;
}
.search-page.deal_types .collections-grid .collections-wrapper .collections.slider {
  height: 100%;
}
.search-page.deal_types .collections-grid .bx-wrapper {
  margin: 0;
  padding: 0;
  width: 100%;
}
.search-page.deal_types .collections-grid .bx-wrapper .bx-viewport {
  height: 335px !important;
}
.search-page.deal_types .collections-grid .bx-wrapper .bx-controls-direction a {
  height: 200px;
  margin-top: 0;
  top: 30px;
}
.search-page.deal_types .collections-grid .bx-wrapper .bx-controls-direction a.bx-prev {
  background: transparent url(https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/left-slider-arrow.svg) no-repeat center;
  left: -67px;
  border: 0;
}
.search-page.deal_types .collections-grid .bx-wrapper .bx-controls-direction a.bx-prev:hover {
  box-shadow: initial;
}
.search-page.deal_types .collections-grid .bx-wrapper .bx-controls-direction a.bx-prev:hover:before {
  content: "";
  background: none;
}
.search-page.deal_types .collections-grid .bx-wrapper .bx-controls-direction a.bx-next {
  background: transparent url(https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/right-slider-arrow.svg) no-repeat center;
  right: -67px;
  border: 0;
}
.search-page.deal_types .collections-grid .bx-wrapper .bx-controls-direction a.bx-next:hover {
  box-shadow: initial;
}
.search-page.deal_types .collections-grid .bx-wrapper .bx-controls-direction a.bx-next:hover:before {
  content: "";
  background: none;
}
.search-page.deal_types .ais-refinement-list--label,
.search-page.deal_types .ais-RefinementList-label,
.search-page.deal_types .ais-NumericMenu-label {
  position: relative;
  min-height: 20px;
  width: 183px;
  padding: 0 0 0 25px;
  margin-right: 10px;
  overflow: hidden;
  display: inline-block;
  box-sizing: border-box;
  text-overflow: ellipsis;
}
@media screen and (max-width: 767px) {
  .search-page.deal_types .ais-refinement-list--label,
  .search-page.deal_types .ais-RefinementList-label,
  .search-page.deal_types .ais-NumericMenu-label {
    display: flex;
    align-items: center;
  }
}
.search-page.deal_types .ais-refinement-list--label input,
.search-page.deal_types .ais-RefinementList-label input,
.search-page.deal_types .ais-NumericMenu-label input {
  position: absolute;
  left: 5px;
  top: 2px;
}
.search-page.deal_types .ais-refinement-list--count,
.search-page.deal_types .ais-RefinementList-count {
  font-style: italic;
  display: none;
}
.search-page.deal_types .ais-refinement-list--count:before,
.search-page.deal_types .ais-RefinementList-count:before {
  content: "(";
}
.search-page.deal_types .ais-refinement-list--count:after,
.search-page.deal_types .ais-RefinementList-count:after {
  content: ")";
}
.search-page.deal_types .range-slider {
  padding: 5px 30px 0 20px;
  margin: 25px 0 52px 0;
}
.search-page.deal_types .ais-root.ais-range-slider {
  padding: 0 30px 0 20px;
}
@media screen and (max-width: 767px) {
  .search-page.deal_types main .content-wrapper.full {
    max-width: 97%;
  }
}
.search-page.deal_types .search__wrapper {
  display: flex;
}
@media screen and (max-width: 767px) {
  .search-page.deal_types .search__wrapper {
    flex-direction: column;
    padding-bottom: 2em;
  }
}
.search-page.deal_types.loading__body {
  overflow: hidden;
}
.search-page.deal_types div.main__header {
  display: flex;
  align-items: center;
  height: 95px;
}
@media screen and (max-width: 767px) {
  .search-page.deal_types div.main__header {
    margin: 0 auto;
    max-width: 95%;
    flex-wrap: wrap;
    height: 135px;
  }
}
.search-page.deal_types div.main__header .header__loading img {
  max-width: 25px;
  max-height: 25px;
  margin-top: 16px;
  margin-left: 1em;
}
.search-page.deal_types div.main__header h3 {
  font-size: 16px;
  font-weight: 300;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  line-height: 19px;
  margin: auto 0 auto auto;
}
@media screen and (max-width: 767px) {
  .search-page.deal_types div.main__header h3 {
    margin: 0 auto;
  }
}
.search-page.deal_types .loading {
  position: absolute;
  background: #f1f2f2;
  z-index: 10001;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  margin: 0;
  padding: 0;
  left: 0;
  max-height: 100vh;
}
.search-page.deal_types .loading img {
  max-width: 45px;
  max-height: 45px;
  margin-top: 0;
  margin: 20% auto;
}
.search-page.deal_types .switch {
  position: relative;
  display: inline-block;
  width: auto;
  height: 34px;
}
.search-page.deal_types .switch input {
  display: none;
}
.search-page.deal_types .toggle-bar {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ddd;
  transition: 0.4s all linear;
  width: 49px;
  height: 28px;
}
.search-page.deal_types .toggle-bar:before {
  position: absolute;
  content: "";
  height: 23px;
  width: 23px;
  left: 0px;
  bottom: 0px;
  background-color: #ccc;
  transition: 0.4s;
  border: 2px solid grey;
}
.search-page.deal_types input:checked + .toggle-bar {
  background-color: #1ec896;
}
.search-page.deal_types input:focus + .toggle-bar {
  box-shadow: 0 0 1px #1ec897;
}
.search-page.deal_types input:checked + .toggle-bar:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}
.search-page.deal_types .toggle-bar.round {
  border-radius: 34px;
}
.search-page.deal_types .toggle-bar.round:before {
  border-radius: 50%;
}
.search-page.deal_types .filter-toggle.store_type {
  padding: 14px 6px;
}
.search-page.deal_types .filter-toggle.store_type .ais-refinement-list--label {
  padding: 5px 0px 8px 60px;
}
.search-page.deal_types main {
  flex: 1;
}
.search-page.deal_types.menu-active {
  overflow: hidden;
}
.search-page.deal_types .trending h1 {
  display: block;
  color: #222222;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 36px;
  margin: 33px 0 0;
  opacity: 1;
}
@media screen and (max-width: 767px) {
  .search-page.deal_types .trending h1 {
    margin: 0;
    font-size: 18px;
    line-height: 19px;
    margin-right: 1em;
  }
}
.search-page.deal_types .trending h1 strong {
  font-weight: 800;
}
.search-page.deal_types .trending .readMoreContent {
  opacity: 1;
  color: rgb(34, 34, 34);
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0px;
  text-align: left;
  line-height: 24px;
  max-width: 60%;
  margin-top: 0%;
  margin-bottom: 0%;
  margin-left: 1%;
}
.search-page.deal_types .trending .readMoreContent #showContent {
  display: none;
}
@media screen and (max-width: 767px) {
  .search-page.deal_types .trending .readMoreContent {
    max-width: 100%;
    font-size: 15px;
    margin: 0 3%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .search-page.deal_types .trending .readMoreContent {
    max-width: 100%;
    margin: 0 3%;
  }
}
.search-page.deal_types .trending #readButton {
  opacity: 1;
  color: rgb(255, 71, 103);
  font-size: 12px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0px;
  text-align: left;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  outline: inherit;
  margin-top: 8px;
  margin-left: 1%;
}
@media screen and (max-width: 767px) {
  .search-page.deal_types .trending #readButton {
    margin: 0 3%;
    margin-top: 8px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .search-page.deal_types .trending #readButton {
    margin: 0 3%;
    margin-top: 8px;
  }
}
@media screen and (max-width: 767px) {
  .search-page.deal_types .trending .flex-row {
    visibility: visible;
    max-height: initial;
    overflow: initial;
    min-height: initial;
  }
}
.search-page.deal_types .trending .flex-row.top {
  visibility: visible;
}
.search-page.deal_types .trending .flex-row div.grid-item .count {
  background: #504d9f;
  width: 34px;
  height: 30px;
  display: flex;
  color: #fff;
  font-size: 20px;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  font-family: "Roboto";
  font-weight: 800;
  z-index: 2;
}
.search-page.deal_types .search-container {
  background: #ffffff;
}
@media screen and (max-width: 767px) {
  .search-page.deal_types .search-container {
    overflow: hidden;
  }
}
.search-page.deal_types .ais-CurrentRefinements-list {
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
}
.search-page.deal_types .box {
  margin-top: 12.5rem;
  box-sizing: border-box;
  font-family: "Monsterrat", sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  display: block;
  margin-bottom: 2%;
  margin-right: 10%;
  margin-left: 5%;
}
.search-page.deal_types .box .grid {
  -webkit-box-align: center;
  align-items: center;
  display: flex;
  flex-flow: row wrap;
}
@media screen and (max-width: 767px) {
  .search-page.deal_types .box .grid {
    display: block;
  }
}
.search-page.deal_types .box .grid .grid__col--size-1 {
  max-width: 55%;
  -webkit-box-flex: 0;
  flex: 0 0 55%;
}
@media screen and (max-width: 767px) {
  .search-page.deal_types .box .grid .grid__col--size-1 {
    max-width: none;
    flex: none;
    padding: 0;
  }
}
.search-page.deal_types .box .grid .grid__col--size-1 .box__image {
  text-align: center;
  position: relative;
}
@media (max-width: 768px) {
  .search-page.deal_types .box .grid .grid__col--size-1 .box__image .box .box__image {
    margin-bottom: 3.3rem;
  }
}
@media (max-width: 768px) {
  .search-page.deal_types .box .grid .grid__col--size-1 .box__image .box .box__image img {
    width: 100%;
    height: auto;
  }
}
.search-page.deal_types .box .grid .grid__col--size-1 .box__image img {
  border-style: none;
  height: auto;
  vertical-align: middle;
  display: inline-block;
  max-width: 80%;
}
.search-page.deal_types .box .grid .grid__col--size-2 {
  max-width: 45%;
  -webkit-box-flex: 0;
  flex: 0 0 45%;
}
@media screen and (max-width: 767px) {
  .search-page.deal_types .box .grid .grid__col--size-2 {
    max-width: 100%;
    margin: 0 10%;
  }
}
.search-page.deal_types .box .grid .grid__col--size-2 .box__content {
  padding: 0 1rem 0 0;
  color: #1c2661;
  margin-right: 10%;
}
.search-page.deal_types .box .grid .grid__col--size-2 .box__content h2 {
  opacity: 1;
  color: rgb(28, 38, 97);
  font-size: 30px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: -0.5px;
  text-align: left;
  line-height: 38px;
  margin-right: 5%;
}
.search-page.deal_types .box .grid .grid__col--size-2 .box__content p {
  opacity: 1;
  color: rgb(0, 29, 94);
  font-size: 18px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0px;
  text-align: left;
  line-height: 30px;
  margin-right: 10%;
}
.search-page.deal_types section.faq_accordion {
  max-width: 75%;
  margin: 6rem auto;
}

.filter-wrap {
  grid-template-columns: 1fr 2fr 2fr;
  margin: 8px 8px 12px 0;
  border-top: 1px solid #d6d6d6;
  border-bottom: 1px solid #d6d6d6;
  display: none;
}
@media screen and (max-width: 767px) {
  .filter-wrap {
    width: 100%;
    height: auto;
    min-height: initial;
    margin: 0px auto 30px auto;
    display: none;
    grid-template-columns: 1fr;
  }
}
.filter-wrap.is-active {
  display: grid;
}

.menu-active .filter-wrap {
  z-index: 0;
}

@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page.search-page__stores #filterWrap.is-active {
    display: flex;
    position: relative;
    background: transparent;
    height: auto;
    width: auto;
    bottom: auto;
    overflow-x: auto;
    scrollbar-width: none;
    z-index: 1;
  }
}
@media screen and (max-width: 422px) {
  .search-page.search-page__stores #filterWrap.is-active {
    display: flex;
    position: relative;
    background: transparent;
    height: auto;
    width: auto;
    bottom: auto;
    overflow-x: auto;
    scrollbar-width: none;
    z-index: 1;
  }
}

.search-page__products #filterWrap,
.search-page__stores #filterWrap {
  grid-column: 1/-1;
  display: none;
  border-top: 1px solid #ddd;
  padding-top: 2em;
}
.search-page__products #filterWrap.is-active,
.search-page__stores #filterWrap.is-active {
  display: flex;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__products #filterWrap.is-active,
  .search-page__stores #filterWrap.is-active {
    visibility: visible;
    display: block;
    backdrop-filter: blur(2px);
    position: fixed;
    height: 100%;
    width: 100%;
    bottom: 0;
    left: 0;
    z-index: 12;
    transform: translate3d(0, 0, 200px);
    text-align: center;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.8);
    min-height: 50px;
  }
}
@media screen and (max-width: 422px) {
  .search-page__products #filterWrap.is-active,
  .search-page__stores #filterWrap.is-active {
    visibility: visible;
    display: block;
    backdrop-filter: blur(2px);
    position: fixed;
    height: 100%;
    width: 100%;
    bottom: 0;
    left: 0;
    z-index: 12;
    transform: translate3d(0, 0, 200px);
    text-align: center;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.8);
    min-height: 50px;
  }
}
.search-page__products #filterWrap .ais-RefinementList-count,
.search-page__stores #filterWrap .ais-RefinementList-count {
  display: none;
}
.search-page__products #filterWrap .button--red,
.search-page__stores #filterWrap .button--red {
  margin: 0 auto;
}
.search-page__products .button--filter,
.search-page__stores .button--filter {
  background: #f3f3f3;
  font-size: 16px;
  line-height: 20px;
  border-radius: 20px;
  min-height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 5px 20px;
  margin-right: 12px;
  transition: all 0.3s ease-in-out;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .search-page__products .button--filter,
  .search-page__stores .button--filter {
    margin-right: 8px;
  }
}
.search-page__products .button--filter.is-active, .search-page__products .button--filter:hover,
.search-page__stores .button--filter.is-active,
.search-page__stores .button--filter:hover {
  background: #c50200;
  color: #ffffff;
}

.search-page__stores #filterWrap {
  padding-bottom: 2em;
}

.filter-toggle,
.search-page__products .filter-toggle {
  background: transparent;
  padding: 0;
  text-transform: capitalize;
  color: #222222;
  font-size: 18px;
  text-decoration: none;
  position: relative;
  transition: 1s all ease-in-out;
  z-index: 1;
  margin-bottom: 12px;
}
@media screen and (max-width: 767px) {
  .filter-toggle,
  .search-page__products .filter-toggle {
    margin: 0 0 12px 0;
  }
}
.filter-toggle.active,
.search-page__products .filter-toggle.active {
  height: auto;
}
.filter-toggle.remove,
.search-page__products .filter-toggle.remove {
  display: none;
}
.filter-toggle [type=checkbox],
.filter-toggle [type=radio],
.search-page__products .filter-toggle [type=checkbox],
.search-page__products .filter-toggle [type=radio] {
  accent-color: #222222;
  min-width: 14px;
}
.filter-toggle.color, .filter-toggle.brands,
.search-page__products .filter-toggle.color,
.search-page__products .filter-toggle.brands {
  padding-left: 1em;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .filter-toggle.color, .filter-toggle.brands,
  .search-page__products .filter-toggle.color,
  .search-page__products .filter-toggle.brands {
    padding-left: 0;
    border: 0;
  }
}
@media screen and (max-width: 422px) {
  .filter-toggle.color, .filter-toggle.brands,
  .search-page__products .filter-toggle.color,
  .search-page__products .filter-toggle.brands {
    padding-left: 0;
    border: 0;
  }
}
.filter-toggle h3,
.search-page__products .filter-toggle h3 {
  padding-top: 10px;
  font-weight: 500;
  color: #323232;
  font-family: "Soehne Halbfett", sans-serif;
  font-size: 16px;
  margin: 0 0 10px 0;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .filter-toggle h3,
  .search-page__products .filter-toggle h3 {
    text-align: left;
  }
}
@media screen and (max-width: 422px) {
  .filter-toggle h3,
  .search-page__products .filter-toggle h3 {
    text-align: left;
  }
}
.filter-toggle .ais-RefinementList-showMore,
.search-page__products .filter-toggle .ais-RefinementList-showMore {
  display: block;
  color: #222222;
  font-weight: 500;
  font-size: 16px;
  font-family: "Soehne Dreiviertelfett", sans-serif;
  background: none;
  border: 0;
  cursor: pointer;
  outline: 0;
  position: relative;
}
.filter-toggle .ais-RefinementList-showMore::before,
.search-page__products .filter-toggle .ais-RefinementList-showMore::before {
  background: url("https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/see-more-plus.svg") no-repeat left;
  content: "";
  visibility: visible;
  position: absolute;
  width: 22px;
  line-height: 20px;
  height: 21px;
  left: 0;
}
.filter-toggle .ais-RefinementList-showMore.is-active::before,
.search-page__products .filter-toggle .ais-RefinementList-showMore.is-active::before {
  background: url("https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/see-less-minus.svg") no-repeat left;
  content: "See Less";
}
.filter-toggle .ais-RefinementList-showMore.ais-RefinementList-showMore--disabled,
.search-page__products .filter-toggle .ais-RefinementList-showMore.ais-RefinementList-showMore--disabled {
  display: none;
}
.filter-toggle.hidden,
.search-page__products .filter-toggle.hidden {
  display: none;
}
.filter-toggle.price,
.search-page__products .filter-toggle.price {
  width: fit-content;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .filter-toggle.price,
  .search-page__products .filter-toggle.price {
    width: fit-content;
  }
}
@media screen and (max-width: 422px) {
  .filter-toggle.price,
  .search-page__products .filter-toggle.price {
    width: fit-content;
  }
}
.filter-toggle.price > span,
.search-page__products .filter-toggle.price > span {
  height: auto;
}
.filter-toggle.price > span:after,
.search-page__products .filter-toggle.price > span:after {
  background: none;
}
.filter-toggle > span,
.filter-toggle .ais-refinement-list--header.ais-header,
.filter-toggle .ais-hierarchical-menu--header.ais-header,
.filter-toggle .ais-Panel-header span,
.search-page__products .filter-toggle > span,
.search-page__products .filter-toggle .ais-refinement-list--header.ais-header,
.search-page__products .filter-toggle .ais-hierarchical-menu--header.ais-header,
.search-page__products .filter-toggle .ais-Panel-header span {
  cursor: pointer;
  display: block;
  height: 100%;
  width: 100%;
  padding: 10px 10px 25px 10px;
  box-sizing: border-box;
  background: url("https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/ic-minus-gray.svg") no-repeat -9999px -9999px;
  font-weight: 500;
  color: #222222;
  font-size: 16px;
  letter-spacing: 0.58px;
  font-family: "Soehne Dreiviertelfett", sans-serif;
}
.filter-toggle > span:after,
.filter-toggle .ais-refinement-list--header.ais-header:after,
.filter-toggle .ais-hierarchical-menu--header.ais-header:after,
.filter-toggle .ais-Panel-header span:after,
.search-page__products .filter-toggle > span:after,
.search-page__products .filter-toggle .ais-refinement-list--header.ais-header:after,
.search-page__products .filter-toggle .ais-hierarchical-menu--header.ais-header:after,
.search-page__products .filter-toggle .ais-Panel-header span:after {
  content: "";
  background: url("https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/ic-plus-gray.svg") no-repeat;
  position: absolute;
  right: 19px;
  font-size: 28px;
  top: 14px;
  color: #919193;
  font-weight: 300;
  width: 15px;
  height: 15px;
  opacity: 0.2;
  display: none;
}
.filter-toggle > span:before,
.filter-toggle .ais-refinement-list--header.ais-header:before,
.filter-toggle .ais-hierarchical-menu--header.ais-header:before,
.filter-toggle .ais-Panel-header span:before,
.search-page__products .filter-toggle > span:before,
.search-page__products .filter-toggle .ais-refinement-list--header.ais-header:before,
.search-page__products .filter-toggle .ais-hierarchical-menu--header.ais-header:before,
.search-page__products .filter-toggle .ais-Panel-header span:before {
  display: none;
}
.filter-toggle > span:hover:after,
.filter-toggle .ais-refinement-list--header.ais-header:hover:after,
.filter-toggle .ais-hierarchical-menu--header.ais-header:hover:after,
.filter-toggle .ais-Panel-header span:hover:after,
.search-page__products .filter-toggle > span:hover:after,
.search-page__products .filter-toggle .ais-refinement-list--header.ais-header:hover:after,
.search-page__products .filter-toggle .ais-hierarchical-menu--header.ais-header:hover:after,
.search-page__products .filter-toggle .ais-Panel-header span:hover:after {
  opacity: 1;
}
.filter-toggle > span.active,
.filter-toggle .ais-refinement-list--header.ais-header.active,
.filter-toggle .ais-hierarchical-menu--header.ais-header.active,
.filter-toggle .ais-Panel-header span.active,
.search-page__products .filter-toggle > span.active,
.search-page__products .filter-toggle .ais-refinement-list--header.ais-header.active,
.search-page__products .filter-toggle .ais-hierarchical-menu--header.ais-header.active,
.search-page__products .filter-toggle .ais-Panel-header span.active {
  max-height: 40px;
}
.filter-toggle > span.active:before,
.filter-toggle .ais-refinement-list--header.ais-header.active:before,
.filter-toggle .ais-hierarchical-menu--header.ais-header.active:before,
.filter-toggle .ais-Panel-header span.active:before,
.search-page__products .filter-toggle > span.active:before,
.search-page__products .filter-toggle .ais-refinement-list--header.ais-header.active:before,
.search-page__products .filter-toggle .ais-hierarchical-menu--header.ais-header.active:before,
.search-page__products .filter-toggle .ais-Panel-header span.active:before {
  content: "";
  background: url("https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/ic-minus-gray.svg") no-repeat;
  position: absolute;
  right: 19px;
  font-size: 40px;
  top: 14px;
  color: #919193;
  font-weight: 300;
  display: block;
  opacity: 0.2;
  width: 15px;
  height: 15px;
}
.filter-toggle > span.active:after,
.filter-toggle .ais-refinement-list--header.ais-header.active:after,
.filter-toggle .ais-hierarchical-menu--header.ais-header.active:after,
.filter-toggle .ais-Panel-header span.active:after,
.search-page__products .filter-toggle > span.active:after,
.search-page__products .filter-toggle .ais-refinement-list--header.ais-header.active:after,
.search-page__products .filter-toggle .ais-hierarchical-menu--header.ais-header.active:after,
.search-page__products .filter-toggle .ais-Panel-header span.active:after {
  display: none;
}
.filter-toggle > span.active:hover:before,
.filter-toggle .ais-refinement-list--header.ais-header.active:hover:before,
.filter-toggle .ais-hierarchical-menu--header.ais-header.active:hover:before,
.filter-toggle .ais-Panel-header span.active:hover:before,
.search-page__products .filter-toggle > span.active:hover:before,
.search-page__products .filter-toggle .ais-refinement-list--header.ais-header.active:hover:before,
.search-page__products .filter-toggle .ais-hierarchical-menu--header.ais-header.active:hover:before,
.search-page__products .filter-toggle .ais-Panel-header span.active:hover:before {
  opacity: 1;
}
.filter-toggle.active span:before,
.search-page__products .filter-toggle.active span:before {
  content: "";
  background: url("https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/ic-minus-gray.svg") no-repeat;
  position: absolute;
  right: 19px;
  font-size: 40px;
  top: 14px;
  color: #919193;
  font-weight: 300;
  display: block;
  opacity: 0.2;
  width: 15px;
  height: 15px;
}
.filter-toggle.active span:after,
.search-page__products .filter-toggle.active span:after {
  display: none;
}
.filter-toggle.active span:hover:before,
.search-page__products .filter-toggle.active span:hover:before {
  opacity: 1;
}
.filter-toggle ul,
.search-page__products .filter-toggle ul {
  list-style-type: none;
  padding: 0px;
  width: 100%;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0 3rem;
  box-sizing: border-box;
  display: grid;
  grid-template: repeat(6, 32px)/repeat(2, 1fr);
  grid-auto-flow: column;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .filter-toggle ul,
  .search-page__products .filter-toggle ul {
    max-width: 100%;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    flex-direction: column;
    padding: 0;
  }
}
@media screen and (max-width: 422px) {
  .filter-toggle ul,
  .search-page__products .filter-toggle ul {
    max-width: 100%;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    flex-direction: column;
    padding: 0;
  }
}
.filter-toggle ul.is-active,
.search-page__products .filter-toggle ul.is-active {
  grid-template: repeat(15, 1fr)/repeat(2, 1fr);
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .filter-toggle ul.is-active,
  .search-page__products .filter-toggle ul.is-active {
    padding-bottom: 2em;
  }
}
@media screen and (max-width: 422px) {
  .filter-toggle ul.is-active,
  .search-page__products .filter-toggle ul.is-active {
    padding-bottom: 2em;
  }
}
.filter-toggle ul li,
.search-page__products .filter-toggle ul li {
  white-space: nowrap;
  padding-bottom: 8px;
  display: flex;
  align-items: center;
  color: #323232;
  font-family: "Soehne Buch", sans-serif;
  font-size: 16px;
  font-weight: 400;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .filter-toggle ul li,
  .search-page__products .filter-toggle ul li {
    padding-bottom: 5px;
  }
}
@media screen and (max-width: 422px) {
  .filter-toggle ul li,
  .search-page__products .filter-toggle ul li {
    padding-bottom: 5px;
  }
}
.filter-toggle ul li a,
.search-page__products .filter-toggle ul li a {
  height: initial;
  text-decoration: none;
}
.filter-toggle ul li .filter-row__count,
.search-page__products .filter-toggle ul li .filter-row__count {
  display: none;
}
.filter-toggle ul li label,
.search-page__products .filter-toggle ul li label {
  display: flex;
  align-items: center;
  text-align: left;
  min-height: 22px;
}
.filter-toggle .filter-row__label,
.search-page__products .filter-toggle .filter-row__label {
  font-family: "Soehne Buch", sans-serif;
  font-size: 16px;
  font-weight: 400;
  white-space: nowrap;
  display: inline-block;
  box-sizing: border-box;
  text-overflow: ellipsis;
  max-width: 190px;
  min-width: 145px;
  overflow: hidden;
  color: #222222;
  padding-right: 1em;
  margin-bottom: 0;
  padding-left: 5px;
}
@media screen and (max-width: 767px) {
  .filter-toggle .filter-row__label,
  .search-page__products .filter-toggle .filter-row__label {
    max-width: 160px;
  }
}

.ais-hierarchical-menu--item__active > div > .ais-hierarchical-menu--link {
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .ais-hierarchical-menu--item__active > div > .ais-hierarchical-menu--link {
    max-width: 235px !important;
  }
}
.ais-hierarchical-menu--item__active > div > .ais-hierarchical-menu--link::after {
  transform: rotate(90deg);
}
.ais-hierarchical-menu .ais-hierarchical-menu--count:before {
  content: "(";
}
.ais-hierarchical-menu .ais-hierarchical-menu--count:after {
  content: ")";
}
.ais-hierarchical-menu--link {
  position: relative;
  color: #565656;
  text-decoration: none;
  max-width: 160px;
  display: block;
  padding: 5px 0 5px 20px;
}
.ais-hierarchical-menu--link::after {
  background: url("data:image/svg+xml;utf8,<svg viewBox=%270 0 8 13%27 xmlns=%27http://www.w3.org/2000/svg%27><path d=%27M1.5 1.5l5 4.98-5 5.02%27 stroke=%27%23697782%27 stroke-width=%271.5%27 fill=%27none%27 fill-rule=%27evenodd%27 stroke-linecap=%27round%27 opacity=%27.4%27/></svg>") no-repeat center center/contain;
  content: " ";
  display: block;
  position: absolute;
  top: calc(50% - 7px);
  right: -22px;
  height: 14px;
  width: 14px;
}
.ais-hierarchical-menu--list__lvl1 .ais-hierarchical-menu--link, .ais-hierarchical-menu--list__lvl2 .ais-hierarchical-menu--link, .ais-hierarchical-menu--list__lvl3 .ais-hierarchical-menu--link, .ais-hierarchical-menu--list__lvl4 .ais-hierarchical-menu--link {
  padding-left: 15px;
}
.ais-hierarchical-menu--list__lvl2 .ais-hierarchical-menu--link, .ais-hierarchical-menu--list__lvl3 .ais-hierarchical-menu--link, .ais-hierarchical-menu--list__lvl4 .ais-hierarchical-menu--link {
  max-width: 150px;
}
.ais-hierarchical-menu--list__lvl3 {
  padding-left: 5px;
}
.upload-overlay {
  position: fixed;
  top: 106px;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: auto;
  border-top: 1px solid #ddd;
  background: #fff;
  z-index: 1002;
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: center;
  color: #565656;
  font-size: 18px;
  -webkit-overflow-scrolling: touch;
}
@media screen and (max-width: 767px) {
  .upload-overlay {
    top: 0px;
  }
}
.upload-overlay .progress-bar {
  position: absolute;
  top: 0;
  left: 0;
  height: 5px;
  transition: width 0.5s;
  background: linear-gradient(-134deg, #ff4767 1%, #ff7345 97%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#5049df", endColorstr="#514a9d",GradientType=1 );
}
.upload-overlay .progress-bar.hidden {
  display: none;
}
.upload-overlay .rotating-icons-wrap {
  position: relative;
  overflow: hidden;
}
.upload-overlay .rotating-icons-wrap .rotating-icons {
  transition: all 1s;
  display: inline-block;
  width: 160px;
  height: 120px;
  white-space: nowrap;
  transform: translateX(0);
}
.upload-overlay .rotating-icons-wrap .rotating-icons .rotating-icon {
  width: 25%;
  height: 100%;
  display: inline-block;
  margin-right: 12.5%;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0.5;
}
.upload-overlay .rotating-icons-wrap .rotating-icons .rotating-icon:nth-child(6n+1) {
  background-image: url(https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/ic-wallet-gray.svg);
}
.upload-overlay .rotating-icons-wrap .rotating-icons .rotating-icon:nth-child(6n+2) {
  background-image: url(https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/ic-bag-gray.svg);
}
.upload-overlay .rotating-icons-wrap .rotating-icons .rotating-icon:nth-child(6n+3) {
  background-image: url(https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/ic-present-gray.svg);
}
.upload-overlay .rotating-icons-wrap .rotating-icons .rotating-icon:nth-child(6n+4) {
  background-image: url(https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/ic-tag-gray.svg);
}
.upload-overlay .rotating-icons-wrap .rotating-icons .rotating-icon:nth-child(6n+5) {
  background-image: url(https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/ic-shirt-gray.svg);
}
.upload-overlay .rotating-icons-wrap .rotating-icons .rotating-icon:nth-child(6n+6) {
  background-image: url(https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/ic-dress-gray.svg);
}
.upload-overlay .rotating-icons-wrap:before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: -moz-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 85%, rgb(255, 255, 255) 100%);
  background: -webkit-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 85%, rgb(255, 255, 255) 100%);
  background: radial-gradient(ellipse at center, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 85%, rgb(255, 255, 255) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00ffffff", endColorstr="#ffffff",GradientType=1 );
}
.upload-overlay .img-search-results {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.upload-overlay .img-search-results .img-search-query {
  text-align: center;
  padding: 10px 0;
  font-size: 18px;
}
.upload-overlay .img-search-results a {
  padding: 30px 15px 30px 30px;
  display: flex;
  align-items: center;
  border-bottom: 1px solid #ddd;
}
.upload-overlay .img-search-results a img {
  height: 70px;
  flex: 0 0 70px;
  margin-right: 30px;
}
.upload-overlay .img-search-results a span {
  flex: 1 1 auto;
  font-size: 16px;
}

body.no-scroll {
  width: 100%;
  height: 100%;
  margin: 0;
  overflow: hidden !important;
}

.algolia-autocomplete {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .algolia-autocomplete {
    height: 100%;
  }
}

.aa-dropdown-menu {
  background: #f8f8f8;
  border-left: solid 1px #001d5e;
  border-right: solid 1px #001d5e;
  border-bottom: solid 1px #001d5e;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  box-sizing: border-box;
  top: 101% !important;
  left: 0px !important;
  padding-left: 0px;
}
@media screen and (max-width: 767px) {
  .aa-dropdown-menu {
    padding-left: 5px;
    min-width: initial;
  }
}
.aa-dropdown-menu.aa-with-1 {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, 33%);
  width: 100%;
}
@media screen and (max-width: 767px) {
  .aa-dropdown-menu.aa-with-1 {
    grid-template-columns: repeat(auto-fill, 100%);
    padding-bottom: 35px;
  }
}
.aa-dropdown-menu.aa-with-2 {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, 33%);
  width: 100%;
}
@media screen and (max-width: 767px) {
  .aa-dropdown-menu.aa-with-2 {
    grid-template-columns: repeat(auto-fill, 100%);
    padding-bottom: 35px;
  }
}
.aa-dropdown-menu.aa-with-3 {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, 33%);
  width: 100%;
}
@media screen and (max-width: 767px) {
  .aa-dropdown-menu.aa-with-3 {
    grid-template-columns: repeat(auto-fill, 100%);
    padding-bottom: 35px;
  }
}
.aa-dropdown-menu.aa-with-4 {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, 33%);
  width: 100%;
}
@media screen and (max-width: 767px) {
  .aa-dropdown-menu.aa-with-4 {
    grid-template-columns: repeat(auto-fill, 100%);
    padding-bottom: 35px;
  }
}
.aa-dropdown-menu.aa-with-5 {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, 33%);
  width: 100%;
}
@media screen and (max-width: 767px) {
  .aa-dropdown-menu.aa-with-5 {
    grid-template-columns: repeat(auto-fill, 100%);
    padding-bottom: 35px;
  }
}
.aa-dropdown-menu.aa-with-6 {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, 33%);
  width: 100%;
}
@media screen and (max-width: 767px) {
  .aa-dropdown-menu.aa-with-6 {
    grid-template-columns: repeat(auto-fill, 100%);
    padding-bottom: 35px;
  }
}
.aa-dropdown-menu.aa-with-7 {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, 33%);
  width: 100%;
}
@media screen and (max-width: 767px) {
  .aa-dropdown-menu.aa-with-7 {
    grid-template-columns: repeat(auto-fill, 100%);
    padding-bottom: 35px;
  }
}
.aa-dropdown-menu.aa-with-8 {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, 33%);
  width: 100%;
}
@media screen and (max-width: 767px) {
  .aa-dropdown-menu.aa-with-8 {
    grid-template-columns: repeat(auto-fill, 100%);
    padding-bottom: 35px;
  }
}
.aa-dropdown-menu.aa-with-9 {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, 33%);
  width: 100%;
}
@media screen and (max-width: 767px) {
  .aa-dropdown-menu.aa-with-9 {
    grid-template-columns: repeat(auto-fill, 100%);
    padding-bottom: 35px;
  }
}
.aa-dropdown-menu.aa-with-10 {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, 33%);
  width: 100%;
}
@media screen and (max-width: 767px) {
  .aa-dropdown-menu.aa-with-10 {
    grid-template-columns: repeat(auto-fill, 100%);
    padding-bottom: 35px;
  }
}
.aa-dropdown-menu div:last-child {
  border-right: 0 !important;
}
.aa-dropdown-menu.aa-without-1 .aa-dataset-1 {
  display: none !important;
}
.aa-dropdown-menu.aa-without-2 .aa-dataset-2 {
  display: none !important;
}
.aa-dropdown-menu.aa-without-3 .aa-dataset-3 {
  display: none !important;
}
.aa-dropdown-menu.aa-without-4 .aa-dataset-4 {
  display: none !important;
}

.aa-suggestions-category {
  font-size: 20px;
  padding: 7px;
  border-bottom: 1px solid #ddd;
}

.aa-hint {
  color: #ddd;
  background-color: rgba(255, 255, 255, 0.2) !important;
}

.aa-dataset-1 {
  width: 100%;
  border-right: 1px solid #dfdfdf;
  margin-top: 20px;
}
.aa-dataset-1 .aa-suggestions {
  display: flex !important;
  flex-wrap: wrap;
  flex-direction: column;
  z-index: 1000;
}
@media screen and (max-width: 767px) {
  .aa-dataset-1 .aa-suggestions {
    flex-direction: column;
  }
}
.aa-dataset-1 .aa-suggestions .aa-suggestion {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .aa-dataset-1 .aa-suggestions .aa-suggestion {
    width: 100%;
  }
}
.aa-dataset-1 .aa-suggestion:first-child {
  border-top: 0;
}
.aa-dataset-1 .aa-suggestion .suggestion {
  display: inline-block !important;
  white-space: nowrap !important;
  font-size: 15px;
  font-weight: 400;
  margin-right: 20px;
  overflow: hidden;
  display: inline-block;
  box-sizing: border-box;
  text-overflow: ellipsis;
}
.aa-dataset-1 .aa-suggestion .cashback__autocomplete {
  white-space: nowrap !important;
  min-width: 100px;
  max-width: 100px;
  min-height: 15px;
  max-height: 15px;
  font-size: 8px;
  color: #fff;
  background: #001d5e;
  border-radius: 10px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}

.aa-dataset-2 {
  width: 100%;
  border-right: 1px solid #dfdfdf;
  margin-top: 20px;
}
.aa-dataset-2 .aa-suggestions {
  display: flex !important;
  flex-wrap: wrap;
  flex-direction: column;
  z-index: 1000;
}
@media screen and (max-width: 767px) {
  .aa-dataset-2 .aa-suggestions {
    flex-direction: column;
  }
}
.aa-dataset-2 .aa-suggestions .aa-suggestion {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .aa-dataset-2 .aa-suggestions .aa-suggestion {
    width: 100%;
  }
}
.aa-dataset-2 .aa-suggestion:first-child {
  border-top: 0;
}
.aa-dataset-2 .aa-suggestion .suggestion {
  display: inline-block !important;
  white-space: nowrap !important;
  font-size: 15px;
  font-weight: 400;
  margin-right: 20px;
  overflow: hidden;
  display: inline-block;
  box-sizing: border-box;
  text-overflow: ellipsis;
}
.aa-dataset-2 .aa-suggestion .cashback__autocomplete {
  white-space: nowrap !important;
  min-width: 100px;
  max-width: 100px;
  min-height: 15px;
  max-height: 15px;
  font-size: 8px;
  color: #fff;
  background: #001d5e;
  border-radius: 10px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}

.aa-dataset-3 {
  width: 100%;
  border-right: 1px solid #dfdfdf;
  margin-top: 20px;
}
.aa-dataset-3 .aa-suggestions {
  display: flex !important;
  flex-wrap: wrap;
  flex-direction: column;
  z-index: 1000;
}
@media screen and (max-width: 767px) {
  .aa-dataset-3 .aa-suggestions {
    flex-direction: column;
  }
}
.aa-dataset-3 .aa-suggestions .aa-suggestion {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .aa-dataset-3 .aa-suggestions .aa-suggestion {
    width: 100%;
  }
}
.aa-dataset-3 .aa-suggestion:first-child {
  border-top: 0;
}
.aa-dataset-3 .aa-suggestion .suggestion {
  display: inline-block !important;
  white-space: nowrap !important;
  font-size: 15px;
  font-weight: 400;
  margin-right: 20px;
  overflow: hidden;
  display: inline-block;
  box-sizing: border-box;
  text-overflow: ellipsis;
}
.aa-dataset-3 .aa-suggestion .cashback__autocomplete {
  white-space: nowrap !important;
  min-width: 100px;
  max-width: 100px;
  min-height: 15px;
  max-height: 15px;
  font-size: 8px;
  color: #fff;
  background: #001d5e;
  border-radius: 10px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}

.aa-dataset-4 {
  width: 100%;
  border-right: 1px solid #dfdfdf;
  margin-top: 20px;
}
.aa-dataset-4 .aa-suggestions {
  display: flex !important;
  flex-wrap: wrap;
  flex-direction: column;
  z-index: 1000;
}
@media screen and (max-width: 767px) {
  .aa-dataset-4 .aa-suggestions {
    flex-direction: column;
  }
}
.aa-dataset-4 .aa-suggestions .aa-suggestion {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .aa-dataset-4 .aa-suggestions .aa-suggestion {
    width: 100%;
  }
}
.aa-dataset-4 .aa-suggestion:first-child {
  border-top: 0;
}
.aa-dataset-4 .aa-suggestion .suggestion {
  display: inline-block !important;
  white-space: nowrap !important;
  font-size: 15px;
  font-weight: 400;
  margin-right: 20px;
  overflow: hidden;
  display: inline-block;
  box-sizing: border-box;
  text-overflow: ellipsis;
}
.aa-dataset-4 .aa-suggestion .cashback__autocomplete {
  white-space: nowrap !important;
  min-width: 100px;
  max-width: 100px;
  min-height: 15px;
  max-height: 15px;
  font-size: 8px;
  color: #fff;
  background: #001d5e;
  border-radius: 10px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}

.aa-dataset-5 {
  width: 100%;
  border-right: 1px solid #dfdfdf;
  margin-top: 20px;
}
.aa-dataset-5 .aa-suggestions {
  display: flex !important;
  flex-wrap: wrap;
  flex-direction: column;
  z-index: 1000;
}
@media screen and (max-width: 767px) {
  .aa-dataset-5 .aa-suggestions {
    flex-direction: column;
  }
}
.aa-dataset-5 .aa-suggestions .aa-suggestion {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .aa-dataset-5 .aa-suggestions .aa-suggestion {
    width: 100%;
  }
}
.aa-dataset-5 .aa-suggestion:first-child {
  border-top: 0;
}
.aa-dataset-5 .aa-suggestion .suggestion {
  display: inline-block !important;
  white-space: nowrap !important;
  font-size: 15px;
  font-weight: 400;
  margin-right: 20px;
  overflow: hidden;
  display: inline-block;
  box-sizing: border-box;
  text-overflow: ellipsis;
}
.aa-dataset-5 .aa-suggestion .cashback__autocomplete {
  white-space: nowrap !important;
  min-width: 100px;
  max-width: 100px;
  min-height: 15px;
  max-height: 15px;
  font-size: 8px;
  color: #fff;
  background: #001d5e;
  border-radius: 10px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}

.aa-dataset-6 {
  width: 100%;
  border-right: 1px solid #dfdfdf;
  margin-top: 20px;
}
.aa-dataset-6 .aa-suggestions {
  display: flex !important;
  flex-wrap: wrap;
  flex-direction: column;
  z-index: 1000;
}
@media screen and (max-width: 767px) {
  .aa-dataset-6 .aa-suggestions {
    flex-direction: column;
  }
}
.aa-dataset-6 .aa-suggestions .aa-suggestion {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .aa-dataset-6 .aa-suggestions .aa-suggestion {
    width: 100%;
  }
}
.aa-dataset-6 .aa-suggestion:first-child {
  border-top: 0;
}
.aa-dataset-6 .aa-suggestion .suggestion {
  display: inline-block !important;
  white-space: nowrap !important;
  font-size: 15px;
  font-weight: 400;
  margin-right: 20px;
  overflow: hidden;
  display: inline-block;
  box-sizing: border-box;
  text-overflow: ellipsis;
}
.aa-dataset-6 .aa-suggestion .cashback__autocomplete {
  white-space: nowrap !important;
  min-width: 100px;
  max-width: 100px;
  min-height: 15px;
  max-height: 15px;
  font-size: 8px;
  color: #fff;
  background: #001d5e;
  border-radius: 10px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}

.aa-dataset-7 {
  width: 100%;
  border-right: 1px solid #dfdfdf;
  margin-top: 20px;
}
.aa-dataset-7 .aa-suggestions {
  display: flex !important;
  flex-wrap: wrap;
  flex-direction: column;
  z-index: 1000;
}
@media screen and (max-width: 767px) {
  .aa-dataset-7 .aa-suggestions {
    flex-direction: column;
  }
}
.aa-dataset-7 .aa-suggestions .aa-suggestion {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .aa-dataset-7 .aa-suggestions .aa-suggestion {
    width: 100%;
  }
}
.aa-dataset-7 .aa-suggestion:first-child {
  border-top: 0;
}
.aa-dataset-7 .aa-suggestion .suggestion {
  display: inline-block !important;
  white-space: nowrap !important;
  font-size: 15px;
  font-weight: 400;
  margin-right: 20px;
  overflow: hidden;
  display: inline-block;
  box-sizing: border-box;
  text-overflow: ellipsis;
}
.aa-dataset-7 .aa-suggestion .cashback__autocomplete {
  white-space: nowrap !important;
  min-width: 100px;
  max-width: 100px;
  min-height: 15px;
  max-height: 15px;
  font-size: 8px;
  color: #fff;
  background: #001d5e;
  border-radius: 10px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}

.aa-dataset-8 {
  width: 100%;
  border-right: 1px solid #dfdfdf;
  margin-top: 20px;
}
.aa-dataset-8 .aa-suggestions {
  display: flex !important;
  flex-wrap: wrap;
  flex-direction: column;
  z-index: 1000;
}
@media screen and (max-width: 767px) {
  .aa-dataset-8 .aa-suggestions {
    flex-direction: column;
  }
}
.aa-dataset-8 .aa-suggestions .aa-suggestion {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .aa-dataset-8 .aa-suggestions .aa-suggestion {
    width: 100%;
  }
}
.aa-dataset-8 .aa-suggestion:first-child {
  border-top: 0;
}
.aa-dataset-8 .aa-suggestion .suggestion {
  display: inline-block !important;
  white-space: nowrap !important;
  font-size: 15px;
  font-weight: 400;
  margin-right: 20px;
  overflow: hidden;
  display: inline-block;
  box-sizing: border-box;
  text-overflow: ellipsis;
}
.aa-dataset-8 .aa-suggestion .cashback__autocomplete {
  white-space: nowrap !important;
  min-width: 100px;
  max-width: 100px;
  min-height: 15px;
  max-height: 15px;
  font-size: 8px;
  color: #fff;
  background: #001d5e;
  border-radius: 10px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}

.aa-dataset-9 {
  width: 100%;
  border-right: 1px solid #dfdfdf;
  margin-top: 20px;
}
.aa-dataset-9 .aa-suggestions {
  display: flex !important;
  flex-wrap: wrap;
  flex-direction: column;
  z-index: 1000;
}
@media screen and (max-width: 767px) {
  .aa-dataset-9 .aa-suggestions {
    flex-direction: column;
  }
}
.aa-dataset-9 .aa-suggestions .aa-suggestion {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .aa-dataset-9 .aa-suggestions .aa-suggestion {
    width: 100%;
  }
}
.aa-dataset-9 .aa-suggestion:first-child {
  border-top: 0;
}
.aa-dataset-9 .aa-suggestion .suggestion {
  display: inline-block !important;
  white-space: nowrap !important;
  font-size: 15px;
  font-weight: 400;
  margin-right: 20px;
  overflow: hidden;
  display: inline-block;
  box-sizing: border-box;
  text-overflow: ellipsis;
}
.aa-dataset-9 .aa-suggestion .cashback__autocomplete {
  white-space: nowrap !important;
  min-width: 100px;
  max-width: 100px;
  min-height: 15px;
  max-height: 15px;
  font-size: 8px;
  color: #fff;
  background: #001d5e;
  border-radius: 10px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}

.aa-dataset-10 {
  width: 100%;
  border-right: 1px solid #dfdfdf;
  margin-top: 20px;
}
.aa-dataset-10 .aa-suggestions {
  display: flex !important;
  flex-wrap: wrap;
  flex-direction: column;
  z-index: 1000;
}
@media screen and (max-width: 767px) {
  .aa-dataset-10 .aa-suggestions {
    flex-direction: column;
  }
}
.aa-dataset-10 .aa-suggestions .aa-suggestion {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .aa-dataset-10 .aa-suggestions .aa-suggestion {
    width: 100%;
  }
}
.aa-dataset-10 .aa-suggestion:first-child {
  border-top: 0;
}
.aa-dataset-10 .aa-suggestion .suggestion {
  display: inline-block !important;
  white-space: nowrap !important;
  font-size: 15px;
  font-weight: 400;
  margin-right: 20px;
  overflow: hidden;
  display: inline-block;
  box-sizing: border-box;
  text-overflow: ellipsis;
}
.aa-dataset-10 .aa-suggestion .cashback__autocomplete {
  white-space: nowrap !important;
  min-width: 100px;
  max-width: 100px;
  min-height: 15px;
  max-height: 15px;
  font-size: 8px;
  color: #fff;
  background: #001d5e;
  border-radius: 10px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}

.aa-suggestion {
  cursor: pointer;
  text-align: left;
  padding: 5px 18px;
  font-style: normal;
  font-weight: normal;
  color: #34485e;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  font-size: 14px;
  max-height: 34px;
  display: flex;
  align-items: center;
}
.aa-suggestion em {
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  font-style: normal;
  font-weight: bold;
  color: #001d5e;
}
.aa-suggestion .store {
  padding: 8px 0;
  display: flex;
  align-items: center;
}
.aa-suggestion .store img {
  margin-left: 5px;
  max-width: 61px;
  margin-right: 16px;
  max-height: 61px;
  height: auto;
  width: auto;
  position: relative;
  right: initial;
  top: initial;
}
.aa-suggestion.aa-cursor {
  background: #f0f0f0;
}

.homepage .search fieldset input.aa-hint {
  color: #ddd;
  background-color: rgba(255, 255, 255, 0.2) !important;
}
.homepage .search fieldset .aa-suggestion .store img {
  margin-right: 14px;
  max-width: 61px;
  max-height: 61px;
  height: auto;
  width: auto;
  position: relative;
  right: initial;
  top: initial;
}

.menu-header {
  padding: 6px;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  border: 0;
  background: none;
  color: #222222;
  text-align: left;
  padding: 28px 6px 10px 15px;
  display: flex;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .menu-header {
    padding-top: 0px;
  }
}
.menu-header a {
  text-align: center;
  margin-left: auto;
  text-transform: none;
  background: #871f8e;
  color: #fff;
  font-size: 14px;
  border: 1px solid #c38fc6;
  border-radius: 5px;
  width: 74px;
  height: 32px;
  line-height: 32px;
}

.store-name {
  font-size: 18px;
  color: #000;
  font-weight: bold;
}
.store-name em {
  font-weight: normal;
}
@media screen and (max-width: 767px) {
  .store-name {
    font-size: 16px;
    max-width: 40%;
    word-wrap: break-word;
  }
}
.store-name span {
  display: block;
  font-size: 14px;
  color: #919193;
}

.cashback-page.coupon-store {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  /* ------------------------------------------------------------ *\
  	Grid
  \* ------------------------------------------------------------ */
  /* ------------------------------------------------------------ *\
  	Features
  \* ------------------------------------------------------------ */
  /* ------------------------------------------------------------ *\
  	Feature
  \* ------------------------------------------------------------ */
  /* ------------------------------------------------------------ *\
  	Icons
  \* ------------------------------------------------------------ */
  /* ------------------------------------------------------------ *\
  	Article Big
  \* ------------------------------------------------------------ */
  /* ------------------------------------------------------------ *\
  	Slider
  \* ------------------------------------------------------------ */
  /* ------------------------------------------------------------ *\
  	Slider Fetured
  \* ------------------------------------------------------------ */
  /* ------------------------------------------------------------ *\
  	Cards
  \* ------------------------------------------------------------ */
  /* ------------------------------------------------------------ *\
  	Card
  \* ------------------------------------------------------------ */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page.coupon-store .section-tabs .section__inner {
    flex-direction: column-reverse;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .section-tabs .section__inner {
    flex-direction: column-reverse;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .get__code img,
  .cashback-page.coupon-store .get__deal img {
    max-width: 20px;
    max-height: 20px;
  }
}
.cashback-page.coupon-store .offer {
  box-shadow: none;
  background: #f6f6f6;
  border-radius: 16px;
  display: flex;
  z-index: 2;
}
.cashback-page.coupon-store .offer:hover {
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .offer {
    margin-left: initial;
    margin-right: initial;
    margin-bottom: 1em;
    border: 0;
  }
}
.cashback-page.coupon-store .offer .offer__link {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.cashback-page.coupon-store .offer .offer__actions {
  margin-left: auto;
  width: initial;
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .offer .offer__actions {
    margin-left: 10px;
  }
}
.cashback-page.coupon-store .offer .offer__content h4 {
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  font-weight: 700;
  color: #000;
  font-size: 20px;
  line-height: 24px;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .offer .offer__content h4 {
    font-size: 15px;
    line-height: 21px;
  }
}
.cashback-page.coupon-store .offer .offer__content h5 {
  font-weight: 400;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  font-size: 16px;
  line-height: 21px;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .offer .offer__content h5 {
    font-size: 13px;
    line-height: 18px;
  }
}
.cashback-page.coupon-store .code .code__back .hint-holder {
  display: none;
}
.cashback-page.coupon-store #coupon-store__onboarding-banner {
  display: none;
}
.cashback-page.coupon-store .banner {
  background: transparent;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page.coupon-store .banner {
    display: flex;
    min-width: 100%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .banner {
    display: flex;
  }
}
.cashback-page.coupon-store .banner .shell {
  background-color: #f6f6f6;
  min-height: 149px;
  border-radius: 9px;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .banner .shell {
    border-radius: 0;
    padding: 1.5rem;
    background: none;
  }
}
.cashback-page.coupon-store .banner .shell .banner__inner {
  display: flex;
  align-items: center;
  min-height: 149px;
  justify-content: center;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page.coupon-store .banner .shell .banner__inner {
    align-items: flex-start;
    min-height: 182px;
    justify-content: center;
    flex-direction: row;
    flex-wrap: nowrap;
    padding: 1em;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .banner .shell .banner__inner {
    flex-direction: column;
    align-items: flex-start;
  }
}
.cashback-page.coupon-store .banner .shell .banner__inner .banner__inner__cards {
  display: flex;
  flex-direction: row;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page.coupon-store .banner .shell .banner__inner .banner__inner__cards {
    flex-direction: column;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .banner .shell .banner__inner .banner__inner__cards {
    flex-direction: column;
  }
}
.cashback-page.coupon-store .banner .shell .banner__inner .banner__inner__cards div {
  display: flex;
  align-items: flex-start;
  max-width: 269px;
  margin-right: 2em;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page.coupon-store .banner .shell .banner__inner .banner__inner__cards div {
    max-width: 344px;
    margin-bottom: 2em;
    margin-right: 0;
    align-items: center;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .banner .shell .banner__inner .banner__inner__cards div {
    max-width: 100%;
    margin-bottom: 2em;
    align-items: center;
  }
}
.cashback-page.coupon-store .banner .shell .banner__inner .banner__inner__cards div img {
  margin-right: 1em;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .banner .shell .banner__inner .banner__inner__cards div img {
    max-width: 26px;
    max-height: 25px;
    margin-right: 1em;
  }
}
.cashback-page.coupon-store .banner .shell .banner__inner .banner__inner__cards div span {
  font-size: 16px;
  line-height: 22px;
  font-family: "Soehne Buch", sans-serif;
  color: #222222;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page.coupon-store .banner .shell .banner__inner .banner__inner__cards div span {
    font-size: 14px;
    line-height: 21px;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .banner .shell .banner__inner .banner__inner__cards div span {
    font-size: 14px;
    line-height: 21px;
    max-width: 295px;
  }
}
.cashback-page.coupon-store .banner .shell .banner__inner h3 {
  max-width: 203px;
  font-size: 30px;
  line-height: 30px;
  margin-right: 2em;
  font-family: "Financier Display Medium", serif;
  font-weight: 500;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page.coupon-store .banner .shell .banner__inner h3 {
    text-align: left;
    max-width: 203px;
    margin-right: 5em;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .banner .shell .banner__inner h3 {
    max-width: initial;
    font-size: 24px;
    line-height: 24px;
    margin-bottom: 1em;
  }
}
.cashback-page.coupon-store .banner.banner__pro .shell {
  min-height: 73px;
}
.cashback-page.coupon-store .banner.banner__pro .shell .banner__inner {
  position: relative;
  min-height: 73px;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  font-size: 20px;
  line-height: 24px;
  justify-content: flex-start;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .banner.banner__pro .shell .banner__inner {
    font-size: 16px;
    line-height: 21px;
    flex-direction: row;
    align-items: center;
  }
}
.cashback-page.coupon-store .banner.banner__pro .shell .banner__inner h3 {
  font-size: 20px;
  color: #fff;
  background: #222222;
  border-radius: 22px;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  text-transform: uppercase;
  font-weight: 400;
  margin: 0;
  padding: 2px 10px;
  letter-spacing: -0.25px;
  margin-right: 20px;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .banner.banner__pro .shell .banner__inner h3 {
    font-size: 18px;
  }
}
.cashback-page.coupon-store .banner.banner__pro .shell .banner__inner a {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.cashback-page.coupon-store .banner.banner__pro .shell .banner__inner button {
  margin-left: auto;
}
.cashback-page.coupon-store .banner.banner__pro .shell .banner__inner .banner__inner__cards--cta.banner__inner__cards--cta__close {
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .banner.banner__pro .shell .banner__inner .banner__inner__cards--cta.banner__inner__cards--cta__close {
    margin-top: 4px;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .banner.banner__pro .shell .banner__inner .banner__inner__cards--cta.banner__inner__cards--cta__close img {
    width: 11px;
    height: 11px;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .banner.banner__pro .shell .banner__inner .banner__inner__cards--cta {
    align-self: flex-start;
    margin-top: 9px;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .banner.banner__pro .shell .banner__inner .banner__inner__pro {
    max-width: 70%;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store #popular-stores,
  .cashback-page.coupon-store #top-apparel {
    max-width: 890px;
    margin: 0 auto;
    padding-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store #popular-stores .slider__clip,
  .cashback-page.coupon-store #top-apparel .slider__clip {
    -ms-overflow-style: none;
    scrollbar-width: none;
    overflow-x: auto;
    overflow-y: visible;
  }
}
.cashback-page.coupon-store #popular-stores .slider__slides,
.cashback-page.coupon-store #top-apparel .slider__slides {
  grid-gap: 30px;
}
.cashback-page.coupon-store #popular-stores .slider__slides .slide__image,
.cashback-page.coupon-store #top-apparel .slider__slides .slide__image {
  max-height: 95px;
  max-width: 95px;
  min-width: 95px;
  min-height: 95px;
  border-radius: 100%;
}
.cashback-page.coupon-store #popular-stores .slider__slides .slide__image img,
.cashback-page.coupon-store #top-apparel .slider__slides .slide__image img {
  border-radius: 100%;
}
@media screen and (max-width: 719px) {
  .cashback-page.coupon-store #popular-stores .slider__slides,
  .cashback-page.coupon-store #top-apparel .slider__slides {
    grid-auto-flow: row;
    row-gap: 27px;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store #popular-stores .slider__slides .card,
  .cashback-page.coupon-store #top-apparel .slider__slides .card {
    min-width: 182px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page.coupon-store .hero-alt .hero__content {
    margin-bottom: -12em;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .hero-alt .hero__content {
    padding-bottom: 0;
  }
}
.cashback-page.coupon-store .hero-alt .hero__media img {
  filter: initial;
  -webkit-filter: initial;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .offer .offer__list .hint {
    left: -96px;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .list-prices__wrapper {
    max-height: 95%;
    overflow-y: scroll;
  }
}
.cashback-page.coupon-store .list-prices .list-prices__tooltip li {
  border-bottom: 1px solid #cccccc;
  padding: 5px 0;
}
.cashback-page.coupon-store .list-prices .list-prices__tooltip li:last-child {
  border-bottom: 0;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .section--alt {
    padding: 5.5rem 0 6rem;
  }
}
.cashback-page.coupon-store .section--alt p {
  font-family: "Source Sans Pro";
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .section--alt .section__head h1 {
    font-size: 1.8rem;
  }
}
.cashback-page.coupon-store .section--alt .section__head {
  text-align: center;
  margin: 0 0 4.7rem;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page.coupon-store .section--alt .section__head {
    margin: 0 0 5.7rem;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .section--alt .section__head {
    margin: 0 0 3.8rem;
  }
}
.cashback-page.coupon-store .grid {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -1.4rem;
  /*  Tablet  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page.coupon-store .grid {
    margin: 0 -0.8rem;
  }
}
.cashback-page.coupon-store .grid .grid__col {
  max-width: 100%;
  flex: 1;
  padding: 0 1.4rem;
  /*  Tablet  */
  /*  Grid col 1of2  */
  /*  Grid col 1of3  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page.coupon-store .grid .grid__col {
    padding: 0 0.8rem;
  }
}
.cashback-page.coupon-store .grid .grid__col--1of2 {
  max-width: 50%;
  flex: 0 0 50%;
}
.cashback-page.coupon-store .grid .grid__col--1of3 {
  max-width: 33.3333333333%;
  flex: 0 0 33.3333333333%;
}
.cashback-page.coupon-store .features {
  max-width: 101.4rem;
  margin: auto;
}
.cashback-page.coupon-store .features .grid {
  margin: 0 -3.1rem -6.2rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page.coupon-store .features .grid {
    margin: 0 -3.5rem -6.2rem;
    padding: 0 1.2rem;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .features .grid {
    padding: 0 2rem;
    margin: 0 -1.6rem -4rem;
  }
}
.cashback-page.coupon-store .features .grid .grid__col {
  padding: 0 3.1rem 6.2rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page.coupon-store .features .grid .grid__col {
    padding: 0 3.5rem 7.6rem;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .features .grid .grid__col {
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 1.6rem 4rem;
  }
}
.cashback-page.coupon-store .feature {
  position: relative;
  padding: 7.2rem 0 0;
  font-size: 1.8rem;
  line-height: 1.67;
  /*  Tablet  */
  /*  Mobile  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page.coupon-store .feature {
    font-size: 1.6rem;
    line-height: 1.5;
    padding: 7.7rem 0 0;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .feature {
    padding: 6.5rem 0 0;
    font-size: 1.2rem;
    line-height: 1.75;
  }
}
.cashback-page.coupon-store .feature > img {
  position: absolute;
  top: 0;
  left: 0;
}
.cashback-page.coupon-store .feature h4 {
  margin-bottom: -0.2rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page.coupon-store .feature h4 {
    font-size: 1.6rem;
    margin-bottom: 0.4rem;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .feature h4 {
    font-size: 1.4rem;
    line-height: 1.5;
    margin-bottom: 0.6rem;
  }
}
.cashback-page.coupon-store .feature .feature__image {
  min-width: 38.8rem;
  left: auto;
  top: -3.2rem;
  right: 4.3rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page.coupon-store .feature .feature__image {
    right: -3.2rem;
    min-width: 31rem;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .feature .feature__image {
    top: 0.5rem;
    right: 1.8rem;
    min-width: 20rem;
  }
}
.cashback-page.coupon-store .section__head h1 {
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  font-size: 4.4rem;
  line-height: 1.09;
  letter-spacing: -0.016em;
  color: #000;
  /*  Mobile  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page.coupon-store .section__head h1 {
    font-size: 3rem;
    line-height: 1.2;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .section__head h1 {
    font-size: 2.4rem;
    line-height: 1.17;
  }
}
.cashback-page.coupon-store [class^=ico-] {
  display: inline-block;
  background-size: 100% 100%;
  vertical-align: middle;
}
.cashback-page.coupon-store .ico-angle-down {
  background-image: url(https://dz7smbqkw02oe.cloudfront.net/stores/assets/images/svg/ico-angle-down.svg);
  width: 1.4rem;
  height: 0.8rem;
}
.cashback-page.coupon-store .ico-angle-right {
  background-image: url(https://dz7smbqkw02oe.cloudfront.net/stores/assets/images/svg/ico-angle-right.svg);
  width: 0.8rem;
  height: 1.4rem;
}
.cashback-page.coupon-store .ico-arrow {
  background-image: url(https://dz7smbqkw02oe.cloudfront.net/stores/assets/images/svg/ico-arrow.svg);
  width: 1.7rem;
  height: 1.6rem;
}
.cashback-page.coupon-store .ico-clock-1,
.cashback-page.coupon-store .ico-clock {
  background-image: url(https://dz7smbqkw02oe.cloudfront.net/stores/assets/images/svg/ico-clock.svg);
  width: 1.2rem;
  height: 1.2rem;
}
.cashback-page.coupon-store .ico-clock-1 {
  background-image: url(https://dz7smbqkw02oe.cloudfront.net/stores/assets/images/svg/ico-clock-1.svg);
}
.cashback-page.coupon-store .ico-facebook {
  background-image: url(https://dz7smbqkw02oe.cloudfront.net/stores/assets/images/svg/ico-facebook.svg);
  width: 1.1rem;
  height: 2rem;
}
.cashback-page.coupon-store .ico-instagram {
  background-image: url(https://dz7smbqkw02oe.cloudfront.net/stores/assets/images/temp/ico-instagram.png);
  width: 2.2rem;
  height: 2.2rem;
}
.cashback-page.coupon-store .ico-label-1,
.cashback-page.coupon-store .ico-label {
  background-image: url(https://dz7smbqkw02oe.cloudfront.net/stores/assets/images/svg/ico-label.svg);
  width: 1.2rem;
  height: 1.2rem;
}
.cashback-page.coupon-store .ico-label-1 {
  background-image: url(https://dz7smbqkw02oe.cloudfront.net/stores/assets/images/svg/ico-label-1.svg);
}
.cashback-page.coupon-store .ico-lines {
  background-image: url(https://dz7smbqkw02oe.cloudfront.net/stores/assets/images/svg/ico-lines.svg);
  width: 4rem;
  height: 5.7rem;
}
.cashback-page.coupon-store .ico-percent-1,
.cashback-page.coupon-store .ico-percent {
  background-image: url(https://dz7smbqkw02oe.cloudfront.net/stores/assets/images/svg/ico-percent.svg);
  width: 1.2rem;
  height: 1.2rem;
}
.cashback-page.coupon-store .ico-percent-1 {
  background-image: url(https://dz7smbqkw02oe.cloudfront.net/stores/assets/images/svg/ico-percent-1.svg);
}
.cashback-page.coupon-store .ico-pinterest {
  background-image: url(https://dz7smbqkw02oe.cloudfront.net/stores/assets/images/svg/ico-pinterest.svg);
  width: 1.5rem;
  height: 2rem;
}
.cashback-page.coupon-store .ico-search {
  background-image: url(https://dz7smbqkw02oe.cloudfront.net/stores/assets/images/svg/ico-search.svg);
  width: 2.2rem;
  height: 2.2rem;
}
.cashback-page.coupon-store .ico-search-white {
  background-image: url(https://dz7smbqkw02oe.cloudfront.net/stores/assets/images/svg/ico-search-white.svg);
  width: 2.1rem;
  height: 2.1rem;
}
.cashback-page.coupon-store .ico-tiktok {
  background-image: url(https://dz7smbqkw02oe.cloudfront.net/stores/assets/images/svg/ico-tiktok.svg);
  width: 1.7rem;
  height: 2rem;
}
.cashback-page.coupon-store .ico-twitter {
  background-image: url(https://dz7smbqkw02oe.cloudfront.net/stores/assets/images/svg/ico-twitter.svg);
  width: 2.4rem;
  height: 2rem;
}
.cashback-page.coupon-store .ico-x {
  background-image: url(https://dz7smbqkw02oe.cloudfront.net/stores/assets/images/svg/ico-x.svg);
  width: 1.4rem;
  height: 1.4rem;
}
.cashback-page.coupon-store .ico-x-white {
  background-image: url(https://dz7smbqkw02oe.cloudfront.net/stores/assets/images/svg/ico-x-white.svg);
  width: 1.4rem;
  height: 1.4rem;
}
.cashback-page.coupon-store .ico-plus {
  background-image: url(https://dz7smbqkw02oe.cloudfront.net/stores/assets/images/svg/ico-plus.svg);
  width: 1.3rem;
  height: 1.3rem;
}
.cashback-page.coupon-store .ico-sort {
  background-image: url(https://dz7smbqkw02oe.cloudfront.net/stores/assets/images/svg/ico-sort.svg);
  width: 1.4rem;
  height: 1.2rem;
}
.cashback-page.coupon-store .ico-sort-1 {
  background-image: url(https://dz7smbqkw02oe.cloudfront.net/stores/assets/images/svg/ico-sort.svg);
  width: 1.4rem;
  height: 1.2rem;
}
.cashback-page.coupon-store .ico-burger {
  position: relative;
  width: 1.6rem;
  height: 1.4rem;
}
.cashback-page.coupon-store .ico-burger span {
  width: 100%;
  height: 0.2rem;
  background: #000;
  position: absolute;
  left: 0;
  transition: top 0.2s 0.25s, left 0.2s 0.25s, opacity 0.2s 0.25s, transform 0.2s 0s;
}
.cashback-page.coupon-store .ico-burger span:first-child {
  top: 0;
}
.cashback-page.coupon-store .ico-burger span:nth-child(2) {
  top: 0.6rem;
}
.cashback-page.coupon-store .ico-burger span:last-child {
  top: 1.2rem;
}
.cashback-page.coupon-store .article-big {
  background: #fbfbfb;
  padding: 12vw 0 6vw;
  position: relative;
  /* ------------------------------------------------------------ *\
  	Button
  \* ------------------------------------------------------------ */
  /* ------------------------------------------------------------ *\
  	Button Menu
  \* ------------------------------------------------------------ */
  /*  Small Desktop  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page.coupon-store .article-big {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .article-big {
    display: none;
  }
}
.cashback-page.coupon-store .article-big .btn {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  cursor: pointer;
  text-decoration: none;
  appearance: none;
  /*  Button Primary  */
  /*  Button Border  */
  /*  Button Alt  */
  /*  Button Image  */
}
.cashback-page.coupon-store .article-big .btn--primary {
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.056em;
  text-transform: uppercase;
  color: #fff;
  background: linear-gradient(135deg, #ff4767, #ff7345);
  padding: 3.1rem 1rem;
  min-width: 22.3rem;
  transition: opacity 0.4s;
}
.cashback-page.coupon-store .article-big .btn--primary:hover {
  opacity: 0.7;
}
.cashback-page.coupon-store .article-big .btn--border {
  position: relative;
  font-size: 1.4rem;
  font-weight: 500;
  border: 0.1rem solid #1e265d;
  border-radius: 2.2rem;
  min-width: 17.3rem;
  height: 4.4rem;
  line-height: 4.4rem;
  text-align: center;
  transition: 0.4s;
}
.cashback-page.coupon-store .article-big .btn--border:hover {
  box-shadow: 0.5rem 0.4rem 1.6rem rgba(255, 107, 104, 0.32);
  color: #fff;
}
.cashback-page.coupon-store .article-big .btn--border:hover:before {
  opacity: 1;
}
.cashback-page.coupon-store .article-big .btn--border:before {
  content: "";
  position: absolute;
  top: -0.1rem;
  left: -0.1rem;
  bottom: -0.1rem;
  right: -0.1rem;
  border-radius: 2.2rem;
  background: linear-gradient(to right, #ff7a4f, #ff3f6f);
  opacity: 0;
  transition: opacity 0.4s;
}
.cashback-page.coupon-store .article-big .btn--border span {
  position: relative;
  z-index: 5;
}
.cashback-page.coupon-store .article-big .btn--alt {
  font-size: 1.8rem;
  font-weight: 500;
  border-radius: 2.7rem;
  background: linear-gradient(to right, #ff7a4f, #ff3f6f);
  color: #fff;
  box-shadow: 0.5rem 0.4rem 1.6rem rgba(255, 107, 104, 0.32);
  min-width: 27.7rem;
  padding: 1.7rem 1rem;
  transition: opacity 0.4s;
  /*  Mobile  */
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .article-big .btn--alt {
    font-size: 1.5rem;
    min-width: 17.3rem;
    padding: 1.3rem 1rem;
  }
}
.cashback-page.coupon-store .article-big .btn--alt:hover {
  opacity: 0.7;
}
.cashback-page.coupon-store .article-big .btn--img {
  transition: opacity 0.4s;
}
.cashback-page.coupon-store .article-big .btn--img:hover {
  opacity: 0.7;
}
.cashback-page.coupon-store .article-big .btn-menu {
  display: inline-block;
  text-decoration: none;
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 0.055em;
  text-transform: uppercase;
  min-height: 8rem;
  line-height: 8rem;
  border-right: 0.1rem solid #dfdfdf;
  padding-right: 2.2rem;
  transition: opacity 0.4s;
  /*  Tablet  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page.coupon-store .article-big .btn-menu {
    min-height: 5.9rem;
    line-height: 5.9rem;
    padding-right: 1.5rem;
  }
}
.cashback-page.coupon-store .article-big .btn-menu:hover {
  opacity: 0.7;
}
.cashback-page.coupon-store .article-big .btn-menu i {
  margin-right: 1.2rem;
  top: -0.2rem;
  /*  Mobile  */
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .article-big .btn-menu i {
    margin-right: 1rem;
  }
}
.cashback-page.coupon-store .article-big h1 {
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  font-size: 4.4rem;
  line-height: 1.09;
  letter-spacing: -0.016em;
  color: #000;
  /*  Mobile  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page.coupon-store .article-big h1 {
    font-size: 3rem;
    line-height: 1.2;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .article-big h1 {
    font-size: 2.4rem;
    line-height: 1.17;
  }
}
@media (min-width: 1441px) {
  .cashback-page.coupon-store .article-big {
    padding: 16vw 0 8vw;
  }
}
.cashback-page.coupon-store .article-big:before {
  content: "";
  position: absolute;
  bottom: -4.4rem;
  right: 6.7%;
  background: url(https://dz7smbqkw02oe.cloudfront.net/stores/assets/images/svg/line.svg) no-repeat 0 0;
  background-size: 100% 100%;
  width: 7.6rem;
  height: 8.5rem;
}
.cashback-page.coupon-store .article-big .article__content {
  max-width: 70.5rem;
  margin-left: auto;
  font-size: 1.8rem;
  line-height: 1.67;
  padding-right: 4rem;
  position: relative;
}
.cashback-page.coupon-store .article-big .article__content:before {
  content: "";
  position: absolute;
  top: -2.9rem;
  left: -3.2rem;
  background: url(https://dz7smbqkw02oe.cloudfront.net/stores/assets/images/svg/lines.svg) no-repeat 0 0;
  background-size: 100% 100%;
  width: 4rem;
  height: 5.7rem;
}
.cashback-page.coupon-store .article-big .article__content h1 {
  margin: 0;
  position: relative;
  z-index: 5;
}
.cashback-page.coupon-store .article-big .article__content h1 + p {
  margin: 0.2rem 0 0;
}
.cashback-page.coupon-store .article-big .article__bar {
  margin: 3.1rem 0 0;
  position: relative;
  padding-left: 31.6rem;
}
.cashback-page.coupon-store .article-big .article__bar h6 {
  font-size: 1.3rem;
  font-weight: 700;
  margin: 0;
  letter-spacing: 0;
}
.cashback-page.coupon-store .article-big .article__bar h6 img {
  vertical-align: middle;
  margin-left: 0.3rem;
}
.cashback-page.coupon-store .article-big .article__bar .btn {
  position: absolute;
  top: -0.4rem;
  left: 0;
  min-width: 29.3rem;
  padding: 1.2rem 1rem;
}
.cashback-page.coupon-store .article-big .article__bar .btn em {
  font-style: normal;
  font-size: 2.5rem;
  font-weight: 700;
}
.cashback-page.coupon-store .article-big .article__bar .btn span {
  text-transform: capitalize;
}
.cashback-page.coupon-store .article-big .article__image {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-right: 12.7rem;
  width: calc(50vw - 12.6rem);
  max-height: 100%;
}
.cashback-page.coupon-store .section--size1 {
  margin-top: 4rem;
}
.cashback-page.coupon-store .section--size1 .section__head {
  margin: 0 0 1.4rem;
}
.cashback-page.coupon-store .section__head h3 + h5 {
  font-weight: 400;
}
.cashback-page.coupon-store .section__head h3 {
  margin: 0;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  font-size: 20px;
  line-height: 24px;
}
.cashback-page.coupon-store .slick-arrow {
  border: none;
  background: #1e265d;
  width: 3.6rem;
  height: 3.6rem;
  border-radius: 50%;
  z-index: 10;
  font-size: 0;
  transition: opacity 0.4s;
}
.cashback-page.coupon-store .slick-arrow:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: url(https://dz7smbqkw02oe.cloudfront.net/stores/assets/images/svg/ico-angle-right.svg) no-repeat 0 0;
  background-size: 100% 100%;
  width: 0.8rem;
  height: 1.4rem;
}
.cashback-page.coupon-store .slick-arrow.slick-prev:after {
  transform: translate(-50%, -50%) rotate(180deg);
}
.cashback-page.coupon-store .slick-arrow.slick-disabled {
  opacity: 0;
}
.cashback-page.coupon-store .slider {
  /*  Tablet  */
  /*  Mobile  */
  /*  Slider Primary  */
  /*  Slider Primary Size1  */
  /*  Slider Primary Size2  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page.coupon-store .slider {
    padding-left: 0.6rem;
    padding-right: 0.6rem;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .slider {
    padding-left: 0.2rem;
    padding-right: 0rem;
  }
}
.cashback-page.coupon-store .slider .slick-arrow {
  display: none !important;
  position: absolute;
  top: 50%;
  right: -1.3rem;
  transform: translateY(-50%);
  margin-top: -3.1rem;
}
.cashback-page.coupon-store .slider .slick-prev {
  right: auto;
  left: -1.3rem;
}
.cashback-page.coupon-store .slider .slick-list {
  margin: 0 -1.4rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page.coupon-store .slider .slick-list {
    margin: 0 -1rem;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .slider .slick-list {
    margin: 0 -0.8rem;
  }
}
.cashback-page.coupon-store .slider .slick-slide {
  padding: 0 1.4rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page.coupon-store .slider .slick-slide {
    padding: 0 1rem;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .slider .slick-slide {
    padding: 0 0.8rem;
  }
}
.cashback-page.coupon-store .slider--primary {
  /*  Tablet  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page.coupon-store .slider--primary {
    padding-right: 0;
    margin-right: -1rem;
  }
}
.cashback-page.coupon-store .slider--primary .slick-arrow {
  display: block !important;
  /*  Small Desktop  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page.coupon-store .slider--primary .slick-arrow {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .slider--primary .slick-arrow {
    display: none !important;
  }
}
.cashback-page.coupon-store .slider--primary .slick-list {
  /*  Small Desktop  */
  /*  Tablet  */
  /*  Mobile  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page.coupon-store .slider--primary .slick-list {
    padding-right: 6.5rem;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .slider--primary .slick-list {
    padding-right: 4.8rem;
  }
}
.cashback-page.coupon-store .slider--primary-size1 .slick-arrow {
  margin-top: -1.3rem;
  margin-right: -0.4rem;
}
.cashback-page.coupon-store .slider--primary-size1 .slick-list {
  padding: 0.5rem;
  /*  Small Desktop  */
  /*  Tablet  */
  /*  Mobile  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page.coupon-store .slider--primary-size1 .slick-list {
    padding-right: 6.5rem;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .slider--primary-size1 .slick-list {
    padding-right: 3.7rem;
  }
}
.cashback-page.coupon-store .slider--primary-size2 {
  margin: -0.5rem;
  margin-right: 0;
  padding-right: 0.5rem;
  /*  Tablet  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page.coupon-store .slider--primary-size2 {
    margin-left: -0.5rem;
    margin-right: -2rem;
  }
}
.cashback-page.coupon-store .slider--primary-size2 .slick-arrow {
  margin-top: -1.3rem;
  margin-right: -0.4rem;
}
.cashback-page.coupon-store .slider--primary-size2 .slick-list {
  padding: 0.5rem;
  /*  Small Desktop  */
  /*  Tablet  */
  /*  Mobile  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page.coupon-store .slider--primary-size2 .slick-list {
    padding-right: 8rem;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .slider--primary-size2 .slick-list {
    padding-right: 5.5rem;
  }
}
.cashback-page.coupon-store #slider-featured .card:hover .card__image img {
  transform: scale(1.1) translate(-50%, -50%);
}
.cashback-page.coupon-store #slider-featured .card .card__image {
  overflow: hidden;
}
.cashback-page.coupon-store #slider-featured .card .card__image img {
  transition: all 0.2s ease-in-out;
}
.cashback-page.coupon-store #slider-featured .slick-slide:nth-child(1) .card__image {
  /*background: #FFC94C;*/
}
.cashback-page.coupon-store #slider-featured .slick-slide:nth-child(2) .card__image {
  /*background: #FFC94C;*/
}
.cashback-page.coupon-store #slider-featured .slick-slide:nth-child(3) .card__image {
  /*background: #FFC94C;*/
}
.cashback-page.coupon-store #slider-featured .slick-slide:nth-child(4) .card__image {
  /*background: #FFC94C;*/
}
.cashback-page.coupon-store #slider-featured .slick-slide:nth-child(5) .card__image {
  /*background: #FFC94C;*/
}
.cashback-page.coupon-store #top-apparel .card:hover .card__image img,
.cashback-page.coupon-store #popular-stores .card:hover .card__image img {
  transform: scale(1.1) translate(-50%, -50%);
}
.cashback-page.coupon-store #top-apparel .card .card__image,
.cashback-page.coupon-store #popular-stores .card .card__image {
  overflow: hidden;
}
.cashback-page.coupon-store #top-apparel .card .card__image img,
.cashback-page.coupon-store #popular-stores .card .card__image img {
  transition: all 0.2s ease-in-out;
}
.cashback-page.coupon-store .cards {
  /*  Cards Alt  */
}
.cashback-page.coupon-store .cards--alt {
  /*  Mobile  */
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .cards--alt {
    margin-right: -2rem;
  }
}
.cashback-page.coupon-store .cards--alt .grid {
  /*  Mobile  */
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .cards--alt .grid {
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
  }
}
.cashback-page.coupon-store .cards--alt .grid .grid__col {
  /*  Mobile  */
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .cards--alt .grid .grid__col {
    flex: 0 0 calc(100% - 5.9rem);
    max-width: calc(100% - 5.9rem);
  }
}
.cashback-page.coupon-store .card {
  position: relative;
  /*  Card Primary  */
  /*  Card Secondary  */
  /*  Card Big  */
  /*  Card RText  */
}
.cashback-page.coupon-store .card h6 {
  margin: 0;
}
.cashback-page.coupon-store .card h6 span {
  color: #ff4454;
}
.cashback-page.coupon-store .card h6 + h6 {
  margin-top: 0.5rem;
  /*  Mobile  */
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .card h6 + h6 {
    margin-top: 0.7rem;
  }
}
.cashback-page.coupon-store .card .card__link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
}
.cashback-page.coupon-store .card .card__image {
  position: relative;
  border-radius: 0.6rem;
  min-height: 13.8rem;
  background-size: cover;
  background-position: center center;
  /*  Tablet  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page.coupon-store .card .card__image {
    min-height: 10rem;
  }
}
.cashback-page.coupon-store .card .card__image img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 70%;
  /*  Tablet  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page.coupon-store .card .card__image img {
    transform: translate(-50%, -50%) scale(0.75);
  }
}
.cashback-page.coupon-store .card .card__body {
  margin: 1.4rem 0 0;
  /*  Tablet  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page.coupon-store .card .card__body {
    margin: 0.6rem 0 0;
  }
}
.cashback-page.coupon-store .card .card__content {
  padding-right: 5rem;
  /*  Mobile  */
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .card .card__content {
    padding: 1rem 0 0;
  }
}
.cashback-page.coupon-store .card .card__content h6 {
  margin: 0 0 1rem;
  /*  Mobile  */
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .card .card__content h6 {
    margin: 0;
  }
}
.cashback-page.coupon-store .card--primary h6 {
  font-size: 1.6rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page.coupon-store .card--primary h6 {
    font-weight: 500;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .card--primary h6 {
    font-size: 1.3rem;
    font-weight: 700;
  }
}
.cashback-page.coupon-store .card--primary h6 + h6 {
  margin-top: 0.4rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page.coupon-store .card--primary h6 + h6 {
    margin-top: -0.2rem;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .card--primary h6 + h6 {
    margin-top: 0.5rem;
  }
}
.cashback-page.coupon-store .card--primary .card__image {
  min-height: 0;
  padding-top: 47%;
  background-size: cover;
  /*  Mobile  */
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .card--primary .card__image {
    padding-top: 52%;
  }
}
.cashback-page.coupon-store .card--primary .card__image img {
  display: none;
}
.cashback-page.coupon-store .card--primary .card__body {
  position: relative;
  margin: 0;
  padding: 1.2rem 2rem 1.2rem 7rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page.coupon-store .card--primary .card__body {
    padding: 0.7rem 2rem 0.7rem 5.2rem;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .card--primary .card__body {
    padding: 1.3rem 2rem 0.7rem 6rem;
  }
}
.cashback-page.coupon-store .card--primary .card__body img {
  position: absolute;
  top: 0.9rem;
  left: 0;
  width: 4.5rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page.coupon-store .card--primary .card__body img {
    width: 3.6rem;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .card--primary .card__body img {
    width: 4.4rem;
  }
}
.cashback-page.coupon-store .card--secondary h6 {
  font-size: 1.6rem;
  /*  Mobile  */
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .card--secondary h6 {
    font-size: 1.3rem;
  }
}
.cashback-page.coupon-store .card--secondary h6 + h6 {
  display: block;
}
.cashback-page.coupon-store .card--secondary .card__image {
  min-height: 11rem;
  background: #fff;
  box-shadow: 0.2rem 0.2rem 1.1rem 0 rgba(0, 0, 0, 0.1);
  /*  Tablet  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page.coupon-store .card--secondary .card__image {
    min-height: 8.7rem;
  }
}
.cashback-page.coupon-store .card--secondary .card__image img {
  width: auto;
  max-height: 80%;
}
.cashback-page.coupon-store .card--secondary .card__body {
  /*  Tablet  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page.coupon-store .card--secondary .card__body {
    margin: 1.1rem 0 0;
  }
}
.cashback-page.coupon-store .card--big h6 {
  font-size: 1.6rem;
  letter-spacing: -0.016em;
  /*  Tablet  */
  /*  Mobile  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page.coupon-store .card--big h6 {
    font-size: 1.3rem;
    line-height: 1.38;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .card--big h6 {
    font-size: 1.2rem;
    line-height: 1.5;
  }
}
.cashback-page.coupon-store .card--big h6 + h6 {
  margin-top: 0.4rem;
  /*  Mobile  */
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .card--big h6 + h6 {
    margin-top: 0.2rem;
  }
}
.cashback-page.coupon-store .card--big .card__image {
  min-height: 0;
  padding-top: 45%;
  background-size: cover;
  /*  Tablet  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page.coupon-store .card--big .card__image {
    padding-top: 46%;
  }
}
.cashback-page.coupon-store .card--big .card__body {
  margin: 2.2rem 0 0;
  /*  Tablet  */
  /*  Mobile  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page.coupon-store .card--big .card__body {
    margin: 1rem 0 0;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .card--big .card__body {
    margin: 0.7rem 0 0;
  }
}
.cashback-page.coupon-store .card--text h6 {
  /*  Mobile  */
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .card--text h6 {
    font-size: 12px;
  }
}
.cashback-page.coupon-store .card--text a {
  /*  Mobile  */
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .card--text a {
    font-size: 12px;
  }
}
.cashback-page.coupon-store .card--no-coupons h6:first-child {
  display: none;
}
.cashback-page.coupon-store ul.list-contacts li a {
  color: #1278ff;
  font-size: 16px;
  -webkit-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
  text-decoration: underline;
  text-transform: none;
  display: inline-block;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
}
.cashback-page.coupon-store ul.list-contacts li a::first-letter {
  text-transform: uppercase;
}
.cashback-page.coupon-store ul.terms__aside li {
  background: #f6f6f6;
  font-family: "Source Sans Pro";
  border-radius: 3px;
  margin-bottom: 7px;
}
.cashback-page.coupon-store ul.terms__aside li a {
  color: #222222;
  text-decoration: none;
  width: 100%;
  height: 100%;
  padding: 7px;
}
.cashback-page.coupon-store ul.terms__aside li a:hover {
  text-decoration: none;
  color: #222222;
}
.cashback-page.coupon-store ul.terms__aside li:hover {
  background: #ebebeb;
  cursor: pointer;
}
.cashback-page.coupon-store ul.terms__aside li:hover a {
  text-decoration: none;
  color: #222222;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store ul.list-tabs {
    flex-wrap: nowrap;
    margin-bottom: -13px;
    overflow: auto;
    margin-right: -1em;
  }
}
.cashback-page.coupon-store ul.list-tabs li {
  position: relative;
  white-space: nowrap;
}
.cashback-page.coupon-store ul.list-tabs li a {
  font-size: 16px;
  line-height: 18px;
  padding: 8px 11px 8px 17px;
  background-color: #f6f6f6;
  color: #000;
  display: block;
  border-radius: 17px;
  text-decoration: none;
  -webkit-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
}
.cashback-page.coupon-store ul.list-tabs li a:hover {
  background-color: #ebebeb;
}
.cashback-page.coupon-store ul.list-tabs li.is-active a {
  background-color: #000;
  color: #fff;
}
.cashback-page.coupon-store ul.list-tabs li.list-tabs__verified:before {
  content: "";
  position: absolute;
  top: 11px;
  left: 11px;
  background: url(https://dz7smbqkw02oe.cloudfront.net/coupon-store/build/assets/images/verified-check-black.svg) no-repeat;
  width: 17px;
  height: 12px;
}
.cashback-page.coupon-store ul.list-tabs li.list-tabs__verified a {
  padding-left: 35px;
}
.cashback-page.coupon-store ul.list-tabs li.list-tabs__verified.is-active:before {
  background: url(https://dz7smbqkw02oe.cloudfront.net/coupon-store/build/assets/images/verified-check-white.svg) no-repeat;
}
.cashback-page.coupon-store .store-logo img:hover {
  cursor: pointer;
}
.cashback-page.coupon-store h2 {
  font-size: 20px;
  color: #222;
  margin-top: 0;
  line-height: 24px;
  letter-spacing: -0.42px;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store h2 {
    font-size: 18px;
    margin-top: 1em;
  }
}
.cashback-page.coupon-store main {
  flex: 1;
  max-width: 100%;
  min-width: 100%;
  width: 100%;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store main {
    margin-top: 0;
  }
}
.cashback-page.coupon-store main .content-wrapper__primary {
  max-width: 85%;
  margin: 0 auto;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store main .content-wrapper__primary {
    max-width: 90%;
  }
}
.cashback-page.coupon-store section header {
  border-bottom: 0;
  margin-top: 2em;
}
.cashback-page.coupon-store aside {
  min-width: 215px;
  max-width: 215px;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 71px;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store aside {
    min-width: 100%;
    max-width: 100%;
    padding-top: 20px;
  }
}
.cashback-page.coupon-store aside .cashback--output {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-top: 3px solid #fbfbfb;
  border-bottom: 5px solid #ffffff;
  padding-bottom: 20px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store aside .cashback--output {
    flex-direction: row;
    padding: 10px 0;
    flex-wrap: wrap;
    justify-content: center;
  }
}
.cashback-page.coupon-store aside .cashback--output.no-image {
  border-bottom: 0;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store aside .cashback--output.no-image {
    border-bottom: 3px solid #fbfbfb;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
  }
}
.cashback-page.coupon-store aside .cashback--output h4 {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  color: #001d5e;
  font-size: 52px;
  letter-spacing: -1.3px;
  line-height: 52px;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store aside .cashback--output h4 {
    border: 0;
    text-align: center;
    font-size: 42px;
    letter-spacing: -1.05px;
    line-height: 42px;
    margin-bottom: 0;
    margin-right: 16px;
  }
}
.cashback-page.coupon-store aside .cashback--output h4 span {
  font-size: 16px;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  font-weight: 600;
  letter-spacing: initial;
  line-height: 21px;
  margin-top: -5px;
}
.cashback-page.coupon-store aside .cashback--output h4.cashback--output__totals {
  margin-top: 32px;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store aside .cashback--output h4.cashback--output__totals {
    margin-top: 16px;
  }
}
.cashback-page.coupon-store aside .cashback--output button {
  font-weight: 600;
  min-width: 175px;
  min-height: 55px;
  font-size: 18px;
  border-radius: 28px;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store aside .cashback--output button {
    min-width: 162px;
    min-height: 44px;
    font-size: 16px;
  }
}
.cashback-page.coupon-store aside .button {
  background: transparent;
  border: 1px solid #fff;
  border-radius: 25px;
  height: 100%;
  padding: 9px 20px 11px;
  color: #fff;
  margin-right: 20px;
  font-weight: 500;
  cursor: pointer;
  text-decoration: none;
}
.cashback-page.coupon-store aside .button:hover {
  box-shadow: 2px 1000px 1px #fff inset;
  color: #000;
  border: 1px solid transparent;
}
.cashback-page.coupon-store aside div.img__container {
  background: #fff;
  border: 0;
  width: 100%;
  border-radius: 8px;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store aside div.img__container {
    display: flex;
    flex-direction: column;
    min-width: 100%;
  }
}
.cashback-page.coupon-store aside div.img__container figure {
  min-height: 135px;
  min-width: 177px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store aside div.img__container figure {
    min-height: 90px;
    min-width: 150px;
  }
}
.cashback-page.coupon-store aside div.img__container figure img {
  max-height: 82px;
  max-width: 177px;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store aside div.img__container figure img {
    max-height: 99px;
    max-width: 135px;
    padding: 12px 0;
  }
}
.cashback-page.coupon-store aside div.browse {
  background: linear-gradient(-134deg, #ff4767 1%, #ff7345 97%);
  display: flex;
  flex-direction: column;
  padding: 0 1em 1em 1em;
  margin-top: 2em;
  border-radius: 5px;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store aside div.browse {
    display: none;
  }
}
.cashback-page.coupon-store aside div.browse .button {
  margin: 0;
  text-align: center;
}
.cashback-page.coupon-store aside div.browse img {
  align-self: flex-end;
  min-width: 100%;
  margin: 1em auto;
}
.cashback-page.coupon-store aside div.browse h2 {
  color: #fff;
  font-size: 26px;
  margin: 0 0 1em 0;
}
.cashback-page.coupon-store aside ul {
  padding: 0;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store aside ul {
    display: block;
    border: 0;
    border-radius: 5px;
    padding: 0;
    max-width: 100%;
    margin: 0 auto;
  }
}
.cashback-page.coupon-store aside ul li {
  padding: 10px;
  border-bottom: 3px solid #fbfbfb;
}
.cashback-page.coupon-store aside ul li:last-child {
  border-bottom: 0;
}
.cashback-page.coupon-store aside ul li a {
  font-size: 14px;
  color: #565656;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store aside ul li a {
    padding: 0 15px;
  }
}
.cashback-page.coupon-store aside ul li a strong {
  font-size: 14px;
  font-weight: 400;
  margin-right: auto;
}
.cashback-page.coupon-store .content-grid {
  margin-top: 0;
  flex-direction: column;
  justify-content: flex-start;
}
.cashback-page.coupon-store .content-grid h1 {
  margin-top: 15px;
  margin-bottom: 15px;
  font-weight: normal;
  color: #000;
}
.cashback-page.coupon-store .content-grid .coupon-link {
  display: flex;
  align-items: center;
  border: 1px solid #ddd;
  border-radius: 5px;
  padding: 20px;
  margin: 0 0 10px 0;
}
.cashback-page.coupon-store .content-grid .coupon-link .coupon-content {
  flex: 1;
  padding-right: 25px;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .content-grid .coupon-link .coupon-content {
    padding-right: 15px;
  }
}
.cashback-page.coupon-store .content-grid .coupon-link h5 {
  font-size: 16px;
  color: #1ec896;
  font-weight: normal;
  margin: 0;
  text-transform: uppercase;
}
.cashback-page.coupon-store .content-grid .coupon-link .coupon-description {
  font-weight: normal;
  font-size: 27px;
  margin: 5px 0;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .content-grid .coupon-link .coupon-description {
    font-size: 16px;
  }
}
.cashback-page.coupon-store .content-grid .coupon-link .details {
  color: #1ec896;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .content-grid .button {
    margin-right: 0;
    padding: 10px;
  }
}
.cashback-page.coupon-store .main__content {
  max-width: 96%;
  width: 96%;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .main__content {
    max-width: 100%;
    width: 100%;
    margin: 0;
  }
}
.cashback-page.coupon-store .main__content .coupons__content--head {
  background: #fff;
  border-radius: 8px;
  padding: 2em;
  margin-bottom: 2em;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .main__content .coupons__content--head {
    padding: 1em;
  }
}
.cashback-page.coupon-store .main__content .coupons__content--head h1 {
  font-size: 30px;
  color: #001d5e;
  font-weight: 400;
  margin: 0;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .main__content .coupons__content--head h1 {
    font-size: 18px;
    line-height: 25px;
  }
}
.cashback-page.coupon-store .main__content .coupons__content--head ul {
  list-style-type: none;
  display: flex;
  padding: 0;
  margin: 0 0 1em 0;
}
.cashback-page.coupon-store .main__content .coupons__content--head ul li a {
  color: #001d5e;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .main__content .coupons__content--head ul li a {
    font-size: 10px;
  }
}
.cashback-page.coupon-store .main__content .coupons__content--head ul li span {
  color: #001d5e;
  display: inline-block;
  min-width: 35px;
  text-align: center;
  font-size: 12px;
}
.cashback-page.coupon-store .main__content section {
  border: 0;
  border-radius: 8px;
  min-width: 100%;
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .main__content section {
    margin-bottom: 25px;
  }
}
.cashback-page.coupon-store .main__content section h3 {
  background: #001d5e;
  color: #fff;
  margin: 0;
  padding: 0 20px 0 34px;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 800;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  min-height: 70px;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .main__content section h3 {
    min-height: 49px;
    padding: 0 10px 0 17px;
    font-size: 12px;
  }
}
.cashback-page.coupon-store .main__content section .column__container {
  display: flex;
  align-items: center;
  border-bottom: 0;
  background: #fff;
  padding: 30px 34px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .main__content section .column__container {
    flex-direction: row;
    align-items: center;
    padding: 25px 12px 45px 12px;
  }
}
.cashback-page.coupon-store .main__content section .column__container:not(:first-child) {
  border-top: 3px solid #fbfbfb;
}
.cashback-page.coupon-store .main__content section .column__container:last-child {
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
}
.cashback-page.coupon-store .main__content section .column__container .left__column {
  flex: 1;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .main__content section .column__container .left__column {
    flex-direction: row;
    position: relative;
  }
}
.cashback-page.coupon-store .main__content section .column__container .left__column h4 {
  font-size: 16px;
  line-height: 24px;
  color: #565656;
  width: 36%;
  font-weight: 800;
  padding-left: 0;
  margin: 0;
  display: flex;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .main__content section .column__container .left__column h4 {
    border: 0;
    padding: 0;
    font-size: 11px;
    line-height: 14px;
    width: auto;
    min-width: 42%;
    max-width: 42%;
  }
}
.cashback-page.coupon-store .main__content section .column__container .left__column h4 span {
  padding-left: 3px;
}
.cashback-page.coupon-store .main__content section .column__container .left__column h4.has-verified {
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .main__content section .column__container .left__column h4.has-verified {
    min-height: 28px;
  }
}
.cashback-page.coupon-store .main__content section .column__container .left__column figure {
  display: flex;
  margin: 0 43px 0 auto;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .main__content section .column__container .left__column figure {
    align-items: center;
    position: absolute;
    left: -6px;
    bottom: -17px;
  }
}
.cashback-page.coupon-store .main__content section .column__container .left__column figure figcaption {
  margin-left: 5px;
  font-size: 14px;
  color: #919191;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .main__content section .column__container .left__column figure figcaption {
    font-size: 10px;
    line-height: 14px;
  }
}
.cashback-page.coupon-store .main__content section .column__container .left__column .left__column--verified {
  position: relative;
  padding-left: 18px;
  font-size: 14px;
  color: #007b60;
  font-weight: 400;
  line-height: 18px;
  margin-top: 10px;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .main__content section .column__container .left__column .left__column--verified {
    display: none;
  }
}
.cashback-page.coupon-store .main__content section .column__container .left__column .left__column--verified:before {
  content: "";
  position: absolute;
  top: 2px;
  left: 1px;
  background: url(https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/verified-check.svg) no-repeat;
  width: 12px;
  height: 14px;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .main__content section .column__container .left__column .left__column--verified:before {
    top: 0px;
  }
}
.cashback-page.coupon-store .main__content section .column__container .right__column {
  min-width: 132px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .main__content section .column__container .right__column {
    min-width: initial;
  }
}
.cashback-page.coupon-store .main__content section .column__container .right__column .cashback--output__question-button {
  right: -16px;
  top: -1px;
}
.cashback-page.coupon-store .main__content section .column__container .right__column .button {
  box-sizing: border-box;
  position: relative;
  margin: 0;
  height: auto;
  display: flex;
  background: linear-gradient(-134deg, #ff4767 1%, #ff7345 97%);
  color: #fff;
  text-decoration: none;
  padding: 0;
  border-radius: 25px;
  border: 0;
  outline: 0;
  cursor: pointer;
  font-size: 14px;
  font-weight: 800;
  min-width: 132px;
  justify-content: center;
  align-items: center;
  min-height: 40px;
}
.cashback-page.coupon-store .main__content section .column__container .right__column .button:hover {
  box-shadow: 2px 1000px 1px #fff inset;
  color: #000;
  border: 1px solid transparent;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .main__content section .column__container .right__column .button {
    min-width: 41px;
  }
}
.cashback-page.coupon-store .main__content section .column__container .right__column--verified-mobile {
  display: none;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .main__content section .column__container .right__column--verified-mobile {
    display: flex;
    position: absolute;
    bottom: 5px;
    font-size: 11px;
    line-height: 14px;
    color: #007b60;
    padding-left: 18px;
  }
}
.cashback-page.coupon-store .main__content section .column__container .right__column--verified-mobile:before {
  content: "";
  position: absolute;
  top: 0px;
  left: 1px;
  background: url(https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/verified-check.svg) no-repeat;
  width: 12px;
  height: 14px;
}
.cashback-page.coupon-store .main__content section .column__container .code {
  position: relative;
  margin-left: 10%;
  text-transform: uppercase;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .main__content section .column__container .code {
    margin-left: 2%;
  }
}
.cashback-page.coupon-store .main__content section .column__container .code div {
  font-size: 16px;
  font-weight: 300;
  color: #565656;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .main__content section .column__container .code div {
    font-size: 10px;
    display: flex;
    align-items: center;
  }
}
.cashback-page.coupon-store .main__content section .column__container .code .show-offer {
  background: #fbfbfb;
  border: 0;
  border-radius: 20px;
  min-height: 40px;
  min-width: 132px;
  position: relative;
  font-size: 16px;
  color: #565656;
  padding-left: 1em;
  padding-right: 0;
  display: flex;
  align-items: center;
}
.cashback-page.coupon-store .main__content section .column__container .code .show-offer span.show-offer__copy {
  background-image: linear-gradient(-134deg, #ff4767 1%, #ff7345 97%);
  color: #fff;
  position: relative;
  text-decoration: none;
  border-radius: 25px;
  display: block;
  border: 0;
  cursor: pointer;
  width: 100%;
  height: 40px;
  margin-left: 12px;
  align-items: center;
  display: flex;
  justify-content: center;
  padding: 0 10px;
  min-width: 85px;
  font-size: 14px;
  font-weight: 800;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .main__content section .column__container .code .show-offer span.show-offer__copy {
    width: 82px;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .main__content section .column__container .code .show-offer span.show-offer__code {
    width: 57px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
  }
}
.cashback-page.coupon-store .main__content section .column__container .code .orange-button {
  cursor: pointer;
  font-size: 14px;
  font-weight: 800;
  height: 40px;
  width: 193px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .main__content section .column__container .code .orange-button {
    width: 180px;
  }
}
.cashback-page.coupon-store .main__content section .column__container .code .orange-button:before {
  content: "";
  position: absolute;
  top: 0;
  right: 1px;
  background: url(https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/peel-bottom.svg) no-repeat;
  width: 22px;
  height: 22px;
  background-repeat: no-repeat;
}
.cashback-page.coupon-store .main__content section .column__container .code .orange-button:after {
  content: "";
  position: absolute;
  top: 0;
  right: 1px;
  background: url(https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/peel-top.svg) no-repeat;
  width: 22px;
  height: 22px;
}
.cashback-page.coupon-store .main__content section .column__container .code .orange-button:hover {
  box-shadow: none;
  color: #fff;
  border: none;
}
.cashback-page.coupon-store .main__content section .column__container .code .coupon__tooltip {
  position: absolute;
  bottom: -45px;
  background: #514a9d;
  color: #fff;
  border-radius: 5px;
  right: 20%;
  display: none;
}
.cashback-page.coupon-store .main__content section .column__container .code .coupon__tooltip.show {
  display: block;
}
.cashback-page.coupon-store .main__content section .column__container .code .coupon__tooltip.copied {
  right: 5%;
}
.cashback-page.coupon-store .main__content section .column__container .code .coupon__tooltip div.text {
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  padding: 10px;
  border-radius: 5px;
  white-space: nowrap;
}
.cashback-page.coupon-store .main__content section .column__container .code .coupon__tooltip div.arrow {
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 12px solid #514a9d;
  position: absolute;
  top: -11px;
  right: 43%;
}
.cashback-page.coupon-store .main__content section .column__container .code .coupon__tooltip div.arrow.border__bg {
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 13px solid #fff;
  top: -13px;
  right: 43%;
  z-index: 0;
}
.cashback-page.coupon-store .main__content section .column__container h4 {
  margin: 0;
}
@media screen and (min-width: 1367px) and (max-width: 1679px) {
  .cashback-page.coupon-store .content-wrapper {
    max-width: 94%;
  }
}
@media screen and (max-width: 1366px) {
  .cashback-page.coupon-store .content-wrapper {
    max-width: 94%;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .content-wrapper h4 {
    max-width: initial;
    width: auto;
  }
}
.cashback-page.coupon-store .coupons__content {
  width: 100%;
  padding-top: 71px;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .coupons__content {
    padding-top: 20px;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .coupons__content.no-image {
    padding-top: 52px;
  }
}
.cashback-page.coupon-store .coupons__content .faq_accordion {
  margin: 0%;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .coupons__content .faq_accordion .faq_title h4 {
    font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
    color: #000;
    font-size: 24px;
    line-height: 30px;
    letter-spacing: -0.5px;
  }
}
.cashback-page.coupon-store .coupons__content .faq_accordion .accordion {
  background-color: #fbfbfb;
  max-width: 70%;
}
@media only screen and (max-width: 1150px) {
  .cashback-page.coupon-store .coupons__content .faq_accordion .accordion {
    max-width: 60%;
    padding-top: 2%;
    padding-bottom: 2%;
  }
}
.cashback-page.coupon-store .coupons__content .faq_accordion .panel {
  background-color: #fbfbfb;
}
.cashback-page.coupon-store .coupons__content .faq_accordion .panel ul li {
  margin-left: 5%;
}
.cashback-page.coupon-store .getsocial.gs-inline-group.gs-big-counter {
  position: absolute;
  right: 0;
  top: -15px;
}
.cashback-page.coupon-store .gs-bar a {
  border: 0 !important;
  margin: 0 !important;
}
.cashback-page.coupon-store section.coupon-store__exclusion-container h2 {
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  color: #001d5e;
  font-size: 24px;
  line-height: 30px;
  letter-spacing: -0.5px;
  margin: 10px 0;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .section--alt:before {
    display: none;
  }
}

section.coupon-store__exclusion-container {
  background: #fff;
  padding: 13px;
  border-radius: 8px;
  margin: 12px 0 !important;
  max-height: 278px;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 767px) {
  section.coupon-store__exclusion-container {
    max-height: 175px;
  }
}
section.coupon-store__exclusion-container.show {
  max-height: initial;
}
section.coupon-store__exclusion-container h3 {
  font-size: 14px;
  color: #001d5e;
  margin: 0;
  line-height: 30px;
}
section.coupon-store__exclusion-container div {
  font-size: 12px;
  color: #001d5e;
  line-height: 21px;
}

.coupon-store__exclusion-container--read-more {
  position: absolute;
  bottom: -10px;
  right: 0;
  width: 100%;
  text-align: center;
  margin: 0;
  padding: 15px 0 15px 0;
  background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.7), rgb(255, 255, 255) 75%);
}

.coupon-store__exclusion-container--read-more--button {
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  font-weight: 800;
  font-size: 10px;
  color: #ff605d;
  letter-spacing: 0;
  line-height: 21px;
  border: 0;
  background: #fff;
  cursor: pointer;
}

.cashback--output__question-button {
  background: none;
  border: 0;
  min-width: initial !important;
  min-height: initial !important;
  cursor: pointer;
  padding-left: 2em;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .cashback--output__question-button {
    position: absolute;
    right: -60%;
  }
}
.cashback--output__question-button img {
  height: 15px;
  width: 15px;
  padding-left: 4px;
  margin-top: -1px;
}

.content-wrapper__primary-background {
  position: absolute;
  left: -2%;
  right: 0;
  z-index: 0;
  display: block;
  background: #fff;
  background-repeat: no-repeat;
  background-blend-mode: multiply;
  width: 105%;
  height: 497px;
  background-size: cover;
  filter: blur(10px);
  top: -15px;
  background-position: center center;
}

.content-wrapper__primary-foreground {
  position: relative;
  background: #fff;
  width: 96%;
  max-width: 964px;
  height: 321px;
  left: 0;
  right: 0;
  z-index: 1;
  bottom: 0;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0 auto;
  display: flex;
}
@media screen and (max-width: 767px) {
  .content-wrapper__primary-foreground {
    height: 119px;
    width: 100%;
  }
}

.content-wrapper__primary-foreground__brand-img {
  width: 311px;
  height: 182px;
  margin: auto;
  display: flex;
  background: #fff;
  border-radius: 10px;
}
@media screen and (max-width: 767px) {
  .content-wrapper__primary-foreground__brand-img {
    width: 124px;
    height: 73px;
  }
}
.content-wrapper__primary-foreground__brand-img img {
  max-width: 80%;
  max-height: 95%;
  height: auto;
  margin: auto;
  mix-blend-mode: multiply;
}

.content-wrapper__primary-background--container {
  overflow: hidden;
  width: 100%;
  height: 392px;
  position: absolute;
}
@media screen and (max-width: 767px) {
  .content-wrapper__primary-background--container {
    height: 234px;
  }
}

.questions__link {
  color: #c50200;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  font-size: 18px;
  line-height: 24px;
  margin-top: 2em;
  display: block;
  position: relative;
  text-decoration: none;
  padding-left: 28px;
  font-weight: 600;
}
.questions__link:before {
  content: "";
  background: url(https://dz7smbqkw02oe.cloudfront.net/store-coupons/images/arrow-right.webp);
  position: absolute;
  left: 0;
  width: 20px;
  height: 14px;
  background-size: cover;
  top: 6px;
}
@media screen and (max-width: 767px) {
  .questions__link:before {
    top: 3px;
  }
}
@media screen and (max-width: 767px) {
  .questions__link {
    font-size: 14px;
    line-height: 20px;
  }
}

.overlay {
  background: rgba(0, 0, 0, 0.5);
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  z-index: 4;
  display: flex;
  align-items: center;
  justify-content: center;
  display: none;
  transition: display 0.5s linear;
}
.overlay .modal {
  background: #fff;
  border-radius: 5px;
  width: 510px;
  height: 315px;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 20px;
  transition: all 0.5s;
}
.overlay .modal .modal-contain {
  margin-top: auto;
  margin-bottom: auto;
}
.overlay .modal .modal-contain > div {
  color: #1ec896;
}
.overlay .modal h3 {
  font-size: 25px;
  margin: 40px 20px 0 20px;
  text-align: center;
}
.overlay .modal .close {
  background: url(https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/ic-x-green-26.svg);
  width: 26px;
  height: 26px;
  position: absolute;
  right: 10px;
  top: 10px;
}
.overlay .modal .button {
  display: block;
  margin-top: 10px;
  text-align: center;
  margin-right: 0;
}
.overlay.active {
  display: flex;
}
.overlay h4 {
  color: #8E2694;
  font-family: "Roboto";
  font-weight: 500;
  font-size: 30px;
  margin: 15px auto;
}
@media screen and (max-width: 767px) {
  .overlay h4 {
    margin-left: 30px;
    margin-right: 30px;
  }
}
.overlay .textwall {
  color: #565656;
  font-family: "Roboto";
  font-weight: 300;
  font-size: 14px;
  line-height: 24px;
  padding: 0 80px;
}
@media screen and (max-width: 767px) {
  .overlay .textwall {
    padding: 0 30px;
  }
}

.cashback-page.coupon-page .content-grid {
  justify-content: flex-start;
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-page .content-grid {
    justify-content: space-between;
  }
}
.cashback-page.coupon-page .seymour {
  display: block;
  margin: 0 auto 40px auto;
}
.cashback-page.coupon-page .seymour.hide {
  display: none;
}
.cashback-page.coupon-page .cashback-link {
  height: 205px;
  border: 1px solid #ddd;
  padding: 5px;
  text-decoration: none;
  position: relative;
  background: #fff;
}
.cashback-page.coupon-page .cashback-link:hover {
  box-shadow: 10px 10px 20px 0 rgba(80, 74, 152, 0.15);
}
.cashback-page.coupon-page .cashback-link:hover:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  margin: -2px;
  border-radius: inherit;
  background: linear-gradient(-134deg, #ff4767 1%, #ff7345 97%);
}
.cashback-page.coupon-page .cashback-link img {
  margin-top: auto;
}

.pagination {
  list-style-type: none;
  display: flex;
  align-items: flex-start;
  background: transparent;
  padding: 0 0 2em 0;
}
@media screen and (max-width: 767px) {
  .pagination {
    justify-content: center;
  }
}
.pagination li {
  padding: 3px;
  display: flex;
  align-items: center;
  height: 48px;
}
.pagination li a {
  color: #606060;
  font-size: 14px;
  font-weight: 400;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  height: 48px;
  width: 42px;
  background: #fff;
  position: relative;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  background-clip: padding-box; /* !importanté */
  border: solid 1px transparent;
}
.pagination li a.number.active {
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  font-size: 1rem;
  padding: 0 1rem;
  color: #011c5e;
  border: solid 1px transparent;
  background-image: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)), linear-gradient(101deg, #ff4767, #ff7345);
  background-origin: border-box;
  background-clip: content-box, border-box;
  box-shadow: 2px 1000px 1px #fff inset;
  text-decoration: none;
  white-space: nowrap;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pagination li a.number.active[data-page-number="0"] {
  border-top-left-radius: 25px;
  border-bottom-left-radius: 25px;
}
.pagination li a[data-page-number="0"] {
  border-top-left-radius: 25px !important;
  border-bottom-left-radius: 25px !important;
}
.pagination li a[data-page-number="0"] span {
  border-top-left-radius: 25px !important;
  border-bottom-left-radius: 25px !important;
}
.pagination li a.last {
  border-top-right-radius: 25px !important;
  border-bottom-right-radius: 25px !important;
}
.pagination li a.last span {
  border-top-right-radius: 25px !important;
  border-bottom-right-radius: 25px !important;
}
.pagination li a:hover {
  background: linear-gradient(-134deg, #ff4767 1%, #ff7345 97%);
  color: #fff;
}
.pagination li a.next, .pagination li a.previous {
  display: flex;
  align-items: center;
  font-weight: 400;
  background: none;
  color: #606060;
  width: 60px;
}
@media screen and (max-width: 767px) {
  .pagination li a.next, .pagination li a.previous {
    width: 30px;
  }
}
.pagination li a.next .arrow, .pagination li a.previous .arrow {
  background: url("https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/home/arrows-sprite.svg") no-repeat;
  width: 15px;
  height: 25px;
  display: inline-block;
  transform: scale(0.25);
}
@media screen and (max-width: 767px) {
  .pagination li a.next .arrow, .pagination li a.previous .arrow {
    transform: scale(0.75);
  }
}
.pagination li a.next.active, .pagination li a.previous.active {
  color: #c4c4c4;
}
.pagination li a.next img, .pagination li a.previous img {
  width: 13px;
  padding: 0 5px;
}
@media screen and (max-width: 767px) {
  .pagination li a.previous {
    padding-right: 0;
  }
}
.pagination li a.previous .arrow {
  margin-right: 0px;
  background-position: -15px;
}
.pagination li a.previous:hover .arrow {
  background-position: 0px;
}
.pagination li a.previous.active .arrow {
  background-position: -30px;
}
@media screen and (max-width: 767px) {
  .pagination li a.next {
    padding-left: 0;
  }
}
.pagination li a.next .arrow {
  margin-left: 0px;
  background-position: -60px;
}
.pagination li a.next:hover .arrow {
  background-position: -45px;
}
.pagination li a.next.active .arrow {
  background-position: -75px;
}
.pagination li a.next.active:hover {
  cursor: default;
  text-decoration: none;
}

.featured-categories ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: center;
}
.featured-categories ul li {
  width: 215px;
  margin: 10px;
  display: flex;
  justify-content: center;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .featured-categories ul li {
    width: 90px;
  }
}
.featured-categories h4 {
  margin-bottom: 0;
}
.featured-categories a {
  text-decoration: none;
  color: #585858;
  font-size: 18px;
}
@media screen and (max-width: 767px) {
  .featured-categories a {
    font-size: 17px;
  }
}
.featured-categories img {
  border-radius: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .featured-categories img {
    width: 80px;
    height: 80px;
  }
}
.featured-categories figure {
  margin: 10px auto;
}
.featured-categories figcaption {
  text-align: center;
}

header.business {
  border: 0;
}
@media screen and (max-width: 767px) {
  header.business {
    padding: 0 15px;
  }
}
header.business nav {
  display: none;
}
@media screen and (max-width: 767px) {
  header.business .hamburger {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  header.business .wrap .left-links {
    display: none;
  }
}
header.business .wrap h1 {
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  header.business .wrap h1 {
    margin-left: 0;
  }
}
header.business .wrap h1 a {
  width: 194px;
}
@media screen and (max-width: 767px) {
  header.business .wrap h1 a {
    width: 112px;
    height: 33px;
  }
}
header.business .wrap h1 em {
  display: none;
}
header.business .wrap h1 strong {
  font-size: 19px;
  font-family: "Roboto";
  color: #00B1DF;
  margin-top: -10px;
}
@media screen and (max-width: 767px) {
  header.business .wrap h1 strong {
    font-size: 12px;
    margin-top: 2px;
  }
}
header.business .wrap h1.small a {
  width: 92px;
}
header.business .wrap h1.small strong {
  font-size: 14px;
}

section.inc {
  position: relative;
  overflow: hidden;
  z-index: 1;
  display: flex;
  align-items: center;
  width: 100%;
  margin: 0 auto;
  min-height: 247px;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  section.inc {
    flex-direction: column;
    min-height: 350px;
  }
}
section.inc div {
  margin-top: 40px;
}
section.inc h4 {
  font-size: 30px;
  font-weight: 300;
  color: #262626;
  margin: 0;
}
@media screen and (max-width: 767px) {
  section.inc h4 {
    text-align: center;
    font-size: 24px;
    max-width: 65%;
    margin: 0 auto;
  }
}
section.inc span {
  font-family: "Roboto";
  font-size: 20px;
  font-weight: 300;
  line-height: 38px;
}
@media screen and (max-width: 767px) {
  section.inc span {
    text-align: center;
    font-size: 16px;
    display: block;
  }
}
section.inc img {
  margin-right: 32px;
  width: 110px;
}
@media screen and (max-width: 767px) {
  section.inc img {
    margin-right: 0;
  }
}

.pdp .bx-wrapper, .trending .bx-wrapper {
  border: 0;
  background: transparent;
  box-shadow: none;
  padding: 0 25px;
  max-width: 97% !important;
  margin: 0 auto;
  border: 0 !important;
  box-shadow: none !important;
  min-width: 97%;
}
.pdp .bx-wrapper .flex-row div.grid-item, .trending .bx-wrapper .flex-row div.grid-item {
  margin: 15px;
}
.pdp .bx-wrapper .bx-prev, .trending .bx-wrapper .bx-prev {
  background: url(https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/home/ic-arrow-grey-l.svg) no-repeat;
  opacity: 0.6;
  left: 0;
  cursor: pointer;
  width: 45px;
  height: 45px;
  background-position: center;
}
.pdp .bx-wrapper .bx-prev:hover, .pdp .bx-wrapper .bx-prev:focus, .trending .bx-wrapper .bx-prev:hover, .trending .bx-wrapper .bx-prev:focus {
  background-position: center;
}
.pdp .bx-wrapper .bx-next, .trending .bx-wrapper .bx-next {
  background: url(https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/home/ic-arrow-grey-r.svg) no-repeat;
  opacity: 0.6;
  right: -10px;
  cursor: pointer;
  width: 45px;
  height: 45px;
  background-position: center;
}
.pdp .bx-wrapper .bx-next:hover, .pdp .bx-wrapper .bx-next:focus, .trending .bx-wrapper .bx-next:hover, .trending .bx-wrapper .bx-next:focus {
  background-position: center;
}
.collections-grid {
  width: 100%;
  min-height: 400px;
}
.collections-grid .bx-wrapper {
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  margin: 0;
  padding: 0 95px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .collections-grid .bx-wrapper {
    padding: 0;
  }
}
.collections-grid .bx-wrapper .bx-controls-direction a {
  background: #920d93;
  height: 123px;
  width: 63px;
  min-width: 63px;
  height: 200px;
  margin-top: 0;
  top: 30px;
}
.collections-grid .bx-wrapper .bx-controls-direction a.bx-next {
  background: transparent url(https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/right-slider-arrow.svg) no-repeat center;
  right: -67px;
  opacity: 1;
}
.collections-grid .bx-wrapper .bx-controls-direction a.bx-prev {
  background: transparent url(https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/left-slider-arrow.svg) no-repeat center;
  left: -67px;
  opacity: 1;
}
.collections-grid h3 {
  color: #222222;
  font-size: 36px;
  margin: 15px 0 10px;
  font-family: "Titillium Web", sans-serif;
  text-align: center;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .collections-grid h3 {
    font-size: 20px;
    margin: 30px 0;
    max-width: none;
  }
}
.collections-grid h4 {
  color: #504d9f;
  font-size: 24px;
  margin: 15px 0 10px 0;
  font-family: "Roboto", sans-serif;
  font-weight: 800;
  width: 100%;
}
.collections-grid .navi-buttons {
  display: flex;
  align-items: center;
  justify-content: center;
}
.collections-grid .collection-next,
.collections-grid .collection-previous {
  display: none;
}
@media screen and (max-width: 767px) {
  .collections-grid .collection-next,
  .collections-grid .collection-previous {
    display: inline-block;
    width: 15px;
    max-width: 15px;
    min-width: 15px;
    height: 60px;
    margin-left: auto;
    margin-right: auto;
    border: 0;
  }
}
.collections-grid .collection-next {
  background: transparent url("https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/home/arrows-sprite.svg") no-repeat center;
  background-position: -44px;
}
.collections-grid .collection-previous {
  background: transparent url("https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/home/arrows-sprite.svg") no-repeat center;
  background-position: -15px;
}
.collections-grid .collections {
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
  max-height: 545px;
  overflow: hidden;
  position: relative;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .collections-grid .collections {
    max-height: 705px;
  }
}
.collections-grid .collections.active {
  max-height: 100%;
}
.collections-grid .collections.slider {
  flex-wrap: initial;
  max-width: initial;
  width: 100%;
  min-width: 100%;
}
@media screen and (max-width: 767px) {
  .collections-grid .collections.slider {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 767px) {
  .collections-grid .collections.slider a {
    display: none;
  }
}
.collections-grid .collections.slider a.active-collection {
  display: block;
}
.collections-grid .see-more {
  margin: 52px auto;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .collections-grid .see-more {
    margin: 45px auto 20px 0px;
    display: block;
  }
}
.collections-grid .see-more a {
  background: #504d9f;
  color: #fff;
  padding: 10px 20px;
  border-radius: 5px;
}
.collections-grid a {
  background: #fff;
  border: 1px solid #dfdfdf;
  color: #001d5e;
  text-decoration: none;
  width: 328px;
  text-align: center;
  margin: 15px;
  font-weight: bold;
  font-size: 18px;
  height: 250px;
  min-width: 328px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .collections-grid a {
    width: 204px;
    font-size: 16px;
    height: 250px;
    min-width: initial;
  }
}
@media screen and (max-width: 767px) {
  .collections-grid a {
    width: 100%;
    margin: 5px;
    height: auto;
    min-width: initial;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .collections-grid figure {
    margin: 10px;
  }
}
@media screen and (max-width: 767px) {
  .collections-grid figure {
    display: flex;
    align-items: center;
    margin: 8px 20px;
  }
}
.collections-grid figure img {
  max-width: 100%;
  max-height: 152px;
  width: auto;
  height: auto;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .collections-grid figure img {
    max-width: 92px;
    max-height: 92px;
    margin: initial;
  }
}
.collections-grid figcaption {
  margin: 10px 0;
  font-size: 18px;
}
@media screen and (max-width: 767px) {
  .collections-grid figcaption {
    margin-left: 25px;
    font-size: 14px;
  }
}
.collections-grid .bx-wrapper {
  margin: 0;
  padding: 0;
  width: 100%;
}
.collections-grid .bx-wrapper .bx-viewport {
  height: 295px !important;
}
@media screen and (max-width: 767px) {
  .collections-grid .bx-wrapper .bx-viewport {
    height: 195px !important;
  }
}
.collections-grid .bx-wrapper .bx-controls-direction a {
  height: 200px;
  margin-top: 0;
  top: 30px;
}
.collections-grid .bx-wrapper .bx-controls-direction a.bx-prev {
  border: 0;
}
.collections-grid .bx-wrapper .bx-controls-direction a.bx-prev:hover {
  box-shadow: initial;
}
.collections-grid .bx-wrapper .bx-controls-direction a.bx-prev:hover:before {
  content: "";
  background: none;
}
.collections-grid .bx-wrapper .bx-controls-direction a.bx-next {
  border: 0;
}
.collections-grid .bx-wrapper .bx-controls-direction a.bx-next:hover {
  box-shadow: initial;
}
.collections-grid .bx-wrapper .bx-controls-direction a.bx-next:hover:before {
  content: "";
  background: none;
}
.collections-grid .collections-wrapper {
  max-width: 85%;
  min-width: 85%;
  margin: auto;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .collections-grid .collections-wrapper {
    max-width: 100%;
    min-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .collections-grid .collections-wrapper {
    max-width: 100%;
    min-width: 100%;
  }
}
.collections-grid .collections--ul {
  list-style-type: none;
  display: grid;
  grid-template-columns: repeat(auto-fill, 30%);
  grid-gap: 43px;
  justify-content: center;
  padding: 0;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .collections-grid .collections--ul {
    grid-template-columns: repeat(auto-fill, 44%);
    grid-gap: 25px;
  }
}
@media screen and (max-width: 767px) {
  .collections-grid .collections--ul {
    grid-template-columns: repeat(auto-fill, 100%);
    grid-gap: 20px;
  }
}
.collections-grid .collections--ul li {
  border: 1px solid transparent;
  border-radius: 13px;
  overflow: hidden;
}
.collections-grid .collections--ul li a {
  background: initial;
  border: initial;
  color: initial;
  width: auto;
  height: auto;
  min-width: initial;
  margin: initial;
  display: flex;
  align-items: center;
  position: relative;
  box-sizing: border-box;
}
.collections-grid .collections--ul li a:before {
  content: "";
  width: 100%;
  height: 33%;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.5), transparent);
  position: absolute;
  z-index: 1;
  mix-blend-mode: multiply;
  bottom: 0;
  left: 0;
  border-radius: 10px;
}
.collections-grid .collections--ul li a img {
  transition: all 0.5s ease-in-out;
}
.collections-grid .collections--ul li a:hover {
  box-shadow: initial;
}
.collections-grid .collections--ul li a:hover img {
  transform: scale(1.1);
}
.collections-grid .collections--ul figure {
  position: relative;
  margin: 0;
  display: flex;
}
@media screen and (max-width: 767px) {
  .collections-grid .collections--ul figure {
    height: auto !important;
  }
}
.collections-grid .collections--ul figure img {
  width: 100vw;
  height: 100vh;
  object-fit: cover;
  border-radius: 12px;
  max-height: 296px;
}
@media screen and (max-width: 767px) {
  .collections-grid .collections--ul figure img {
    max-width: 100%;
    max-height: 221px;
    width: auto;
  }
}
.collections-grid .collections--ul figure img:not([src]) {
  visibility: hidden;
}
.collections-grid .collections--ul figure figcaption {
  position: absolute;
  color: #fff;
  font-size: 20px;
  font-weight: 800;
  bottom: 20px;
  margin: 0 20px;
  text-align: left;
  z-index: 2;
  max-width: 393px;
}

.product-detail .collections-grid {
  max-height: 995px;
  min-height: 995px;
  overflow: hidden;
  position: relative;
  transition: max-height 0.5s cubic-bezier(0, 1, 0, 1);
  margin: 0 auto;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .product-detail .collections-grid {
    margin: 3%;
    max-width: 100%;
    width: auto;
    max-height: 880px;
    min-height: 880px;
  }
}
.product-detail .collections-grid h2 {
  text-align: center;
  margin: 2em 0;
  font-size: 36px;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
}
@media screen and (max-width: 767px) {
  .product-detail .collections-grid h2 {
    font-size: 20px;
    line-height: 30px;
  }
}
.product-detail .collections-grid h4 {
  text-align: left;
  margin: 10px 0 0 109px;
  width: 80%;
}
@media screen and (max-width: 767px) {
  .product-detail .collections-grid h4 {
    margin-left: 0;
    margin-bottom: 10px;
  }
}
.product-detail .collections-grid .bx-wrapper {
  min-width: 100%;
}
@media screen and (max-width: 767px) {
  .product-detail .collections-grid .bx-controls.bx-has-controls-direction {
    display: none;
  }
}
.product-detail .collections-grid.show-all {
  max-height: initial;
  transition: max-height 1s ease-in-out;
}

.select2-container--default .select2-results > .select2-results__options {
  max-height: 100% !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #001d5e !important;
  color: white !important;
}

.select2-results__option[aria-selected] {
  color: #001d5e !important;
}

.select2-container--open .select2-dropdown--below {
  min-width: 202px;
}

.select2-search--dropdown {
  display: none !important;
}

.select2-results__option {
  padding: 10px !important;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif !important;
  font-size: 14px !important;
}

.select2-results {
  z-index: 10000;
}

.search-page.deal_types .flex-row.search.top .grid-item h5 strong {
  font-family: "Roboto";
  font-weight: 800;
  font-stretch: normal;
  line-height: 24px;
  color: #504D9F;
  margin: 0;
  white-space: nowrap;
  font-size: 20px;
  text-decoration: none;
}
.search-page.deal_types .flex-row.search.top a.productTitle {
  color: #34485e !important;
  font-family: "Roboto";
  font-weight: 800;
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  .search-page.deal_types .flex-row.search.top a.productTitle {
    max-height: 34px;
  }
}
.search-page.deal_types .flex-row.search.top a.image {
  padding-top: 32px;
}
@media screen and (max-width: 767px) {
  .search-page.deal_types .flex-row.search.top div figure figcaption div {
    width: auto;
  }
}

span.stars,
span.stars span {
  display: block;
  background: url("https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/stars.png") 0 -13px repeat-x;
  width: 66px;
  height: 13px;
}

span.stars span {
  background-position: 0 0;
}

div.stars-reviews {
  display: flex !important;
  justify-content: flex-start !important;
  align-items: center !important;
  max-height: 20px !important;
  min-height: 20px !important;
  bottom: 0 !important;
  margin-bottom: 3px !important;
}
@media screen and (max-width: 767px) {
  div.stars-reviews {
    max-height: 15px !important;
    min-height: 15px !important;
    bottom: 0 !important;
    margin: 0 !important;
  }
}
div.stars-reviews span.stars {
  margin-right: 10px;
}
div.stars-reviews .ratings {
  color: #001d5e !important;
  font-weight: 800 !important;
  font-size: 12px !important;
}
.matching form {
  margin: 10px auto;
}
.matching input {
  height: 32px;
  font-size: 20px;
  font-family: "Roboto";
  display: block;
  margin: 20px auto;
  width: 30%;
}
.matching input[type=submit] {
  background: #1ec896;
  color: #fff;
  outline: 0;
  border: 0;
  width: 15%;
}

.feature--grid-item {
  background: #fff;
  height: 438px;
  width: 244px;
  border-radius: 5px;
  margin: 16px;
  text-decoration: none;
  border: 1px solid transparent;
  position: relative;
  box-shadow: 0px 2px 30px 0px rgba(0, 0, 0, 0.05);
}
@media screen and (max-width: 767px) {
  .feature--grid-item {
    width: auto;
    min-width: 100%;
    max-width: 100%;
    height: 330px;
    max-height: 330px;
    margin: 0px;
  }
}
.feature--grid-item.v4 figure figcaption strong {
  bottom: 25px;
}
@media screen and (max-width: 767px) {
  .feature--grid-item.v4 figure figcaption strong {
    bottom: 30px;
  }
}
.feature--grid-item figure {
  justify-content: center;
  align-items: center;
  height: 100%;
  margin: 0;
  width: 100%;
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  border-radius: 5px;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .feature--grid-item figure {
    flex-direction: column;
    width: 100%;
  }
}
.feature--grid-item figure div.image {
  padding: 0;
  flex: 1;
  min-height: 225px;
  max-height: initial;
  align-self: center;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .feature--grid-item figure div.image {
    min-height: 155px;
    max-height: 155px;
    max-width: 146px;
    min-width: 146px;
    margin-top: 28px;
  }
}
.feature--grid-item figure img {
  border-radius: 0;
  max-height: 225px;
  max-width: 200px;
  min-height: initial;
  margin: auto;
  transition: all 0.2s ease-in-out;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .feature--grid-item figure img {
    max-height: 90%;
    max-width: 100%;
    margin-top: 15%;
  }
}
.feature--grid-item figure figcaption {
  color: #4a4a4a;
  font-family: "Soehne Buch", sans-serif;
  margin-bottom: 0;
  height: 180px;
  padding: 10px 15px 0;
  width: 100%;
  min-width: 100%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  background: #fff;
  border-radius: 5px;
}
@media screen and (max-width: 767px) {
  .feature--grid-item figure figcaption {
    min-width: 0;
    margin-top: 10px;
    padding: 0 0 10px 10px;
    height: 100%;
  }
}
.feature--grid-item figure figcaption strong {
  font-weight: bold;
  font-size: 18px;
  line-height: 24px;
  min-height: 24px;
  position: absolute;
  bottom: 70px;
  left: 23px;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
}
@media screen and (max-width: 767px) {
  .feature--grid-item figure figcaption strong {
    left: initial;
    font-size: 14px;
    bottom: 65px;
  }
}
.feature--grid-item figure figcaption div {
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  margin-bottom: auto;
  max-height: 41px;
  overflow: hidden;
  font-family: "Soehne Buch", sans-serif;
}
@media screen and (max-width: 767px) {
  .feature--grid-item figure figcaption div {
    width: 100%;
    max-height: initial;
    font-size: 12px;
    line-height: 18px;
    min-height: 40px;
    max-height: 40px;
  }
}
.feature--grid-item figure figcaption div.was {
  color: #565656;
  font-size: 11px;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .feature--grid-item figure figcaption div.was {
    min-height: initial;
  }
}
.feature--grid-item figure figcaption div.bestPrice--container {
  position: absolute;
  bottom: 70px;
  left: 23px;
}
@media screen and (max-width: 767px) {
  .feature--grid-item figure figcaption div.bestPrice--container {
    left: initial;
    font-size: 14px;
    bottom: 58px;
  }
}
.feature--grid-item figure figcaption div.aslow {
  display: flex;
  flex-direction: row;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .feature--grid-item figure figcaption div.aslow {
    min-height: initial;
  }
}
.feature--grid-item figure figcaption div.aslow strong {
  position: relative;
  bottom: initial;
  left: initial;
}
.feature--grid-item figure figcaption div.aslow span {
  color: #000;
  font-size: 8px;
  font-weight: 800;
  text-transform: uppercase;
  margin-right: 5px;
}
.feature--grid-item figure figcaption div.logo {
  display: flex;
  justify-content: flex-end;
  max-height: 24px;
  width: 100%;
  align-self: flex-end;
  margin-bottom: 18px;
}
@media screen and (max-width: 767px) {
  .feature--grid-item figure figcaption div.logo {
    min-height: 20px;
    margin-bottom: 0;
    margin-right: 12px;
  }
}
.feature--grid-item figure figcaption div.logo img {
  max-width: 24px;
  max-height: 24px;
  min-height: 24px;
  border-radius: 0;
  margin: 0;
}
.feature--grid-item figure figcaption div.feature--grid-item__compare {
  color: #979797;
  font-weight: 600;
  font-size: 13px;
  border-top: 1px solid #efefef;
  padding-top: 7px;
  padding-bottom: 10px;
  width: 100%;
  margin-top: 10px;
  min-height: 32px;
}
.feature--grid-item figure figcaption div.feature--grid-item__cashback {
  color: #007B60;
  font-size: 13px;
  line-height: 13px;
  min-height: 14px;
  padding-left: 18px;
  margin-top: 1em;
  position: relative;
  visibility: hidden;
}
.feature--grid-item figure figcaption div.feature--grid-item__cashback:before {
  content: "";
  background: transparent url(https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/green-plus.svg) no-repeat center;
  position: absolute;
  left: 0;
  width: 14px;
  height: 14px;
}
.feature--grid-item figure figcaption div.feature--grid-item__cashback.active {
  visibility: visible;
}
.feature--grid-item figure figcaption div.feature--grid-item__productname {
  min-height: 41px;
}
@media screen and (max-width: 767px) {
  .feature--grid-item figure figcaption div.feature--grid-item__productname {
    min-height: 32px;
  }
}
.feature--grid-item:hover div.image img {
  will-change: transform;
  transform: scale(1.1);
}
.feature--grid-item .ad {
  border: 1px solid #979797;
  border-radius: 3px;
  color: #cacaca;
  font-size: 12px;
  font-weight: 500;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  z-index: 2;
  top: 8px;
  right: 12px;
  text-transform: uppercase;
  position: absolute;
  padding: 2px 5px;
}
.feature--grid-item.feature--ad figure img {
  max-height: 180px;
}
@media screen and (max-width: 767px) {
  .feature--grid-item.feature--ad figure img {
    max-height: 100%;
  }
}

.orange-button__view-savings {
  position: absolute;
  bottom: 18px;
  font-size: 11px;
  line-height: 23px;
  font-weight: bold;
  padding: 4px 23px;
  text-transform: uppercase;
  background-image: linear-gradient(-134deg, #ff4767 1%, #ff7345 97%);
  color: #fff;
  text-decoration: none;
  border-radius: 25px;
  display: block;
  border: 0;
  cursor: pointer;
}
.orange-button__view-savings:hover {
  box-shadow: 2px 1000px 1px #fff inset;
  color: #001d5e;
  border: 1px solid transparent;
}

.feature--grid-item img {
  max-width: 75%;
}
.feature--grid-item figure div.image {
  min-height: 205px;
  max-height: 205px;
}
@media screen and (max-width: 767px) {
  .feature--grid-item figure div.image {
    min-height: 135px;
    max-height: 135px;
    max-width: 115px;
    min-width: 115px;
    margin-top: 0;
  }
}
.feature--grid-item figure figcaption {
  padding-top: 0;
  position: relative;
}
@media screen and (max-width: 767px) {
  .feature--grid-item figure figcaption {
    background: none;
  }
}
.feature--grid-item figure figcaption strong {
  position: relative;
  font-size: 24px;
  line-height: 29px;
  color: #000;
  bottom: initial;
  left: initial;
  margin-bottom: auto;
  font-family: "Soehne Dreiviertelfett", sans-serif;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .feature--grid-item figure figcaption strong {
    font-size: 18px;
    line-height: 23px;
  }
}
.feature--grid-item figure figcaption s {
  color: #bababa;
  font-size: 16px;
  line-height: 19px;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  font-weight: 500;
  min-height: 19px;
  margin-bottom: 5px;
  margin-top: 5px;
}
@media screen and (max-width: 767px) {
  .feature--grid-item figure figcaption s {
    line-height: 15px;
    font-size: 12px;
  }
}
@media screen and (max-width: 767px) {
  .feature--grid-item figure figcaption div {
    line-height: 16px;
    min-height: 32px;
    max-height: 32px;
  }
}
.feature--grid-item .ad {
  position: absolute;
  color: #001d5e;
  border: 1px solid #cacaca;
  text-transform: none;
  padding: 4px 12px;
  border-radius: 20px;
  top: initial;
  right: initial;
}
@media screen and (max-width: 767px) {
  .feature--grid-item {
    width: auto;
    min-width: 171px;
    height: auto;
    max-height: 318px;
    box-sizing: border-box;
  }
}

.pdp section.product-variations {
  padding-bottom: 0px;
}
@media screen and (max-width: 767px) {
  .pdp section.product-variations {
    margin: 5px 0;
    padding-right: 0;
    flex-direction: column;
  }
}
.pdp section.product-variations ul {
  list-style-type: none;
  display: flex;
  padding: 0;
  margin: 0;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .pdp section.product-variations ul {
    flex-wrap: nowrap;
    overflow-x: scroll;
  }
}
.pdp section.product-variations ul.product-variations__size {
  flex-wrap: wrap;
}
.pdp section.product-variations .product-variations__size-container {
  margin-left: 1em;
}
.pdp section.product-variations .bx-wrapper {
  padding-left: 0 !important;
  padding-right: 25px;
}
.pdp section.product-variations .bx-viewport {
  height: 100px !important;
  margin-bottom: 2em;
}

.homepage .two-column {
  margin: 3% 7%;
  display: flex;
  align-items: center;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .homepage .two-column {
    flex-direction: column;
  }
}
.homepage .two-column div {
  color: #001d5e;
}
@media screen and (max-width: 767px) {
  .homepage .two-column div.iphone {
    max-width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 10%;
  }
}
.homepage .two-column div.iphone img {
  max-width: 409px;
  max-height: 734px;
  width: auto;
  height: auto;
}
@media screen and (max-width: 767px) {
  .homepage .two-column div.iphone img {
    max-width: 60%;
  }
}
.homepage .two-column div.extension {
  max-width: 50%;
}
@media screen and (max-width: 767px) {
  .homepage .two-column div.extension {
    max-width: 100%;
  }
}
.homepage .two-column div.extension img {
  max-width: 100%;
}
.homepage .two-column div.set-alerts {
  max-width: 600px;
}
@media screen and (max-width: 767px) {
  .homepage .two-column div.set-alerts {
    max-width: 100%;
  }
}
.homepage .two-column div.set-alerts img {
  max-width: 100%;
}
.homepage .two-column div.set-alerts-text {
  max-width: 680px;
  line-height: 30px;
}
@media screen and (max-width: 767px) {
  .homepage .two-column div.set-alerts-text {
    max-width: 100%;
  }
}
.homepage .two-column div.set-alerts-text .orange-button {
  width: 255px;
  height: 49px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  margin-top: 1em;
}
.homepage .two-column div.break {
  margin-top: 2%;
}
.homepage .two-column .extension-animation {
  max-width: 726px;
  min-width: 43%;
  margin-right: auto;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 30px;
}
.homepage .two-column > div:first-child {
  max-width: 524px;
  margin-right: auto;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 30px;
}
@media screen and (max-width: 767px) {
  .homepage .two-column > div:first-child {
    max-width: 100%;
    font-size: 14px;
    line-height: 21px;
  }
}
.homepage .two-column > div:first-child div.container--inner {
  margin-top: 30px;
  display: flex;
  flex-direction: column;
  color: #001d5e;
}
@media screen and (max-width: 767px) {
  .homepage .two-column > div:first-child div.container--inner {
    margin-top: 15px;
  }
}
.homepage .two-column > div:first-child h1, .homepage .two-column > div:first-child h2 {
  max-width: 440px;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  font-weight: bold;
  font-size: 36px;
  line-height: 46px;
  margin: 10px 0;
  color: #001d5e;
}
@media screen and (max-width: 767px) {
  .homepage .two-column > div:first-child h1, .homepage .two-column > div:first-child h2 {
    font-size: 20px;
    line-height: 30px;
  }
}
.homepage .two-column > div:first-child h1 a, .homepage .two-column > div:first-child h2 a {
  text-decoration: none;
  color: #001d5e;
}
.homepage .two-column > div:first-child.wide {
  max-width: 660px;
  z-index: 2;
}
.homepage .two-column > div:first-child.wide h2 {
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .homepage .two-column .extension {
    max-width: 100%;
    margin-top: 30px;
  }
}
@media screen and (max-width: 767px) {
  .homepage .two-column .extension img {
    border-radius: 10px;
    max-width: 100%;
  }
}

.homepage .two-column.image {
  margin-left: 0;
}
@media screen and (max-width: 767px) {
  .homepage .two-column.image {
    margin-top: 20%;
  }
}
.homepage .two-column.image > div:first-child {
  margin-right: 0;
  max-width: 65%;
}
@media screen and (max-width: 767px) {
  .homepage .two-column.image > div:first-child {
    max-width: 100%;
    margin-left: 0;
  }
}
.homepage .two-column.image > div:first-child img {
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .homepage .two-column.image > div:first-child img {
    max-width: 100%;
  }
}
.homepage .two-column.image > div:nth-child(2) {
  max-width: 524px;
  margin: 0 auto;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 30px;
}
@media screen and (max-width: 767px) {
  .homepage .two-column.image > div:nth-child(2) {
    max-width: 100%;
    margin-left: 7%;
    margin-right: 0;
    font-size: 14px;
    line-height: 21px;
  }
}
.homepage .two-column.image > div ul {
  list-style-image: url("https://dz7smbqkw02oe.cloudfront.net/homepage/images/check-orange.svg");
  background: #f1f2f2;
  border: 1px solid #ddd;
  border-radius: 5px;
  width: 220px;
  padding: 20px 0 20px 40px;
}

.homepage .collections-grid,
.extension-page .collections-grid {
  max-height: 750px;
  min-height: 750px;
  overflow: hidden;
  position: relative;
  transition: max-height 0.5s cubic-bezier(0, 1, 0, 1);
  margin: 0 auto 3em auto;
  width: 100%;
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .homepage .collections-grid,
  .extension-page .collections-grid {
    max-width: 1240px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .homepage .collections-grid,
  .extension-page .collections-grid {
    max-height: 750px;
    min-height: 750px;
  }
}
@media screen and (max-width: 767px) {
  .homepage .collections-grid,
  .extension-page .collections-grid {
    max-width: 100%;
    width: auto;
    max-height: 830px;
    min-height: 830px;
    margin-bottom: 0;
  }
}
.homepage .collections-grid h2,
.extension-page .collections-grid h2 {
  text-align: center;
  margin: 2em 0;
  font-size: 36px;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
}
@media screen and (max-width: 767px) {
  .homepage .collections-grid h2,
  .extension-page .collections-grid h2 {
    font-size: 20px;
    line-height: 30px;
  }
}
.homepage .collections-grid h4,
.extension-page .collections-grid h4 {
  text-align: left;
  margin: 10px 0 0 109px;
  width: 80%;
}
@media screen and (max-width: 767px) {
  .homepage .collections-grid h4,
  .extension-page .collections-grid h4 {
    margin-left: 0;
    margin-bottom: 10px;
  }
}
.homepage .collections-grid .bx-wrapper,
.extension-page .collections-grid .bx-wrapper {
  min-width: 100%;
}
@media screen and (max-width: 767px) {
  .homepage .collections-grid .bx-controls.bx-has-controls-direction,
  .extension-page .collections-grid .bx-controls.bx-has-controls-direction {
    display: none;
  }
}
.homepage .collections-grid.show-all,
.extension-page .collections-grid.show-all {
  max-height: initial;
  transition: max-height 1s ease-in-out;
  min-height: 1360px;
}
@media screen and (max-width: 767px) {
  .homepage .collections-grid.show-all,
  .extension-page .collections-grid.show-all {
    min-height: 2485px;
  }
}

.available-on {
  display: flex;
  align-items: center;
  padding: 0;
  margin: 25px 0px 25px 0px;
  white-space: nowrap;
}
.available-on ul {
  display: flex;
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.available-on ul li {
  margin: 0 12px;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .available-on ul li {
    margin: 10px;
  }
}
.available-on ul li a {
  display: flex;
  align-items: center;
}
.available-on ul li a:hover {
  transform: scale(1.5);
}
.available-on ul li a img {
  max-width: 24px;
  max-height: 48px;
  height: auto;
  width: 48px;
}
.available-on h3 {
  margin-bottom: 0 !important;
}

@media screen and (max-width: 767px) {
  .search-form .available-on {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .two-column .available-on {
    display: flex;
    flex-direction: column;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .two-column .available-on h4 {
    font-size: 18px;
    margin: 1em auto 0 auto;
  }
}

.button.button--small {
  background: #fff !important;
  font-size: 14px;
  width: 67px;
  padding: 5px;
  margin: 0 0 0 12px;
}
.button.button--small.button--neutral {
  color: #9B9B9B;
  border: 1px solid #9B9B9B;
}
.button.button--small.button--caution {
  color: #d4cb43;
  border: 1px solid #d4cb43;
}
.button.button--small.button--buy {
  color: #26C3DB;
  border: 1px solid #26C3DB;
}

.modal {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(35, 41, 56, 0.4);
  opacity: 0;
  visibility: hidden;
  transform: scale(1.1);
  transition: visibility 0s linear 0.25s, opacity 0.25s 0s, transform 0.25s;
  backdrop-filter: blur(2px);
}
.modal .close-button {
  float: right;
  width: 1.5rem;
  line-height: 1.5rem;
  text-align: center;
  cursor: pointer;
  background-color: lightgray;
}
.modal .close-button:hover {
  background-color: darkgray;
}
.modal.show-modal {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
  transition: visibility 0s linear 0s, opacity 0.25s 0s, transform 0.25s;
  z-index: 99998;
  overflow-y: scroll;
}
.modal .modal-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #e7e7e7;
  padding: 0;
  width: 1004px;
}
@media screen and (max-width: 767px) {
  .modal .modal-content {
    position: absolute;
    top: 45px;
    left: 0;
    right: 0;
    margin: 0;
    padding: 0;
    width: auto;
    max-width: 100%;
    transform: initial;
    background-color: #fff;
  }
}
.modal .modal-content .close {
  display: none;
}
@media screen and (max-width: 767px) {
  .modal .modal-content .close {
    background: url(https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/ic-x-white-26.svg);
    width: 24px;
    height: 24px;
    display: block;
    position: absolute;
    top: -34px;
    right: 10px;
  }
}

.modal.modal__signup {
  position: fixed;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 9999999;
  /* background: transparent; */
  text-align: center;
  overflow: auto;
  visibility: hidden;
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.8);
}
.modal.modal__signup.show-modal {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
  transition: visibility 0s linear 0s, opacity 0.25s 0s, transform 0.25s;
}
.modal.modal__signup .registration-privacy,
.modal.modal__signup .terms__registration {
  color: #222222;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  font-size: 14px;
  line-height: 20px;
  display: none;
  text-align: left;
  max-width: 84%;
  margin: 1em auto 0 auto;
}
.modal.modal__signup .registration-privacy a,
.modal.modal__signup .terms__registration a {
  color: #222222;
  text-decoration: underline;
}
.modal.modal__signup .registration-privacy a:visited, .modal.modal__signup .registration-privacy a:focus,
.modal.modal__signup .terms__registration a:visited,
.modal.modal__signup .terms__registration a:focus {
  color: #222222;
  text-decoration: underline;
}
.modal.modal__signup .terms__registration {
  margin-bottom: 1em;
}
.modal.modal__signup form#login,
.modal.modal__signup form#registration {
  display: none;
  flex-direction: column;
  align-items: center;
}
.modal.modal__signup form#login.show,
.modal.modal__signup form#registration.show {
  display: flex;
}
.modal.modal__signup form#login .modal-content__email-show,
.modal.modal__signup form#registration .modal-content__email-show {
  text-decoration: none;
  position: absolute;
  bottom: -10px;
  right: 0;
  color: #222222;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  font-size: 14px;
  line-height: 16px;
}
.modal.modal__signup form#login .login__email-error,
.modal.modal__signup form#registration .login__email-error {
  position: relative;
  color: #d43303;
  font-size: 14px;
  line-height: 14px;
  padding-left: 18px;
  display: none;
  width: 327px;
  text-align: left;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
}
.modal.modal__signup form#login .login__email-error.show,
.modal.modal__signup form#registration .login__email-error.show {
  display: block;
}
.modal.modal__signup form#login .login__email-error.show:before,
.modal.modal__signup form#registration .login__email-error.show:before {
  content: "";
  background: url(https://dz7smbqkw02oe.cloudfront.net/images/warning.svg);
  width: 13px;
  height: 13px;
  position: absolute;
  left: 0;
  background-repeat: no-repeat;
  background-size: contain;
  top: 50%;
  transform: translateY(-50%);
}
.modal.modal__signup form#login .form__field-contain,
.modal.modal__signup form#registration .form__field-contain {
  position: relative;
  margin-bottom: 10px;
  display: flex;
  flex-direction: rcol;
  flex-direction: column-reverse;
  justify-content: flex-start;
  align-items: flex-start;
}
.modal.modal__signup form#login .form__field-contain .show-pass,
.modal.modal__signup form#registration .form__field-contain .show-pass {
  position: absolute;
  right: 5px;
  border: 0;
  background: 0;
  outline: 0;
  top: -5px;
  width: 42px;
  height: 20px;
  display: none;
  cursor: pointer;
  color: #222222;
  text-decoration: underline;
  letter-spacing: -0.09px;
  font-size: 14px;
  line-height: 16px;
  font-weight: 400;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
}
.modal.modal__signup form#login .form__field-contain .show-pass.show,
.modal.modal__signup form#registration .form__field-contain .show-pass.show {
  display: flex;
}
.modal.modal__signup form#login .form__field-contain .form__floating-label,
.modal.modal__signup form#registration .form__field-contain .form__floating-label {
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  font-size: 14px;
  line-height: 16px;
  color: #222222;
  letter-spacing: -0.09px;
}
.modal.modal__signup form#login .form__field-contain input:not(:placeholder-shown):invalid,
.modal.modal__signup form#registration .form__field-contain input:not(:placeholder-shown):invalid {
  border: 1px solid #d43303;
}
.modal.modal__signup form#login .form__field-contain input:not(:placeholder-shown):invalid ~ .form__floating-label,
.modal.modal__signup form#login .form__field-contain input:not(:placeholder-shown).invalid ~ .form__floating-label,
.modal.modal__signup form#registration .form__field-contain input:not(:placeholder-shown):invalid ~ .form__floating-label,
.modal.modal__signup form#registration .form__field-contain input:not(:placeholder-shown).invalid ~ .form__floating-label {
  top: 5px;
  bottom: 10px;
  left: 18px;
  font-size: 11px;
  opacity: 1;
  color: #d43303;
}
.modal.modal__signup form#login .form__field-contain input,
.modal.modal__signup form#registration .form__field-contain input {
  font-size: 16px;
  line-height: 21px;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  background: #efefef;
}
.modal.modal__signup form#login .form__field-contain input::-webkit-input-placeholder,
.modal.modal__signup form#registration .form__field-contain input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #efefef;
}
.modal.modal__signup form#login .form__field-contain input::-moz-placeholder,
.modal.modal__signup form#registration .form__field-contain input::-moz-placeholder {
  /* Firefox 19+ */
  color: #efefef;
}
.modal.modal__signup form#login .form__field-contain input:-ms-input-placeholder,
.modal.modal__signup form#registration .form__field-contain input:-ms-input-placeholder {
  /* IE 10+ */
  color: #efefef;
}
.modal.modal__signup form#login .form__field-contain input:-moz-placeholder,
.modal.modal__signup form#registration .form__field-contain input:-moz-placeholder {
  /* Firefox 18- */
  color: #efefef;
}
.modal.modal__signup form#login .form__field-contain input:focus, .modal.modal__signup form#login .form__field-contain input:focus-within, .modal.modal__signup form#login .form__field-contain input:active, .modal.modal__signup form#login .form__field-contain input:visited, .modal.modal__signup form#login .form__field-contain input:not(:placeholder-shown),
.modal.modal__signup form#registration .form__field-contain input:focus,
.modal.modal__signup form#registration .form__field-contain input:focus-within,
.modal.modal__signup form#registration .form__field-contain input:active,
.modal.modal__signup form#registration .form__field-contain input:visited,
.modal.modal__signup form#registration .form__field-contain input:not(:placeholder-shown) {
  background: #fff;
}
.modal.modal__signup form#login .form__field-contain input#id_email, .modal.modal__signup form#login .form__field-contain input#id_for_email,
.modal.modal__signup form#registration .form__field-contain input#id_email,
.modal.modal__signup form#registration .form__field-contain input#id_for_email {
  padding-right: 41px;
}
.modal.modal__signup form#login #email-register,
.modal.modal__signup form#registration #email-register {
  padding-right: 45px;
}
.modal.modal__signup form#login button,
.modal.modal__signup form#registration button {
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
  background: #c50200;
  color: #fff;
  max-width: 86%;
  border-radius: 32px;
  margin-top: 20px;
  margin-bottom: 1em;
}
.modal.modal__signup form#login button[disabled=disabled],
.modal.modal__signup form#registration button[disabled=disabled] {
  background: #f1f1f1;
  color: #515151;
  border: 0;
}
.modal.modal__signup form#login button.continue-register,
.modal.modal__signup form#registration button.continue-register {
  display: none;
  margin-bottom: 3em;
}
.modal.modal__signup form#login button.clear-pass,
.modal.modal__signup form#registration button.clear-pass {
  position: absolute;
  background-color: transparent;
  border: 0;
  max-width: 20px;
  right: 52px;
  top: -5px;
  display: none;
}
.modal.modal__signup form#login button.clear-pass img,
.modal.modal__signup form#registration button.clear-pass img {
  min-width: 16px;
  min-height: 16px;
}
.modal.modal__signup form#login button.clear-pass.clear-email,
.modal.modal__signup form#registration button.clear-pass.clear-email {
  right: 15px;
  display: none;
}
.modal.modal__signup form#login .login__requirements,
.modal.modal__signup form#registration .login__requirements {
  list-style-type: none;
  padding-left: 0;
  width: 327px;
  display: none;
  margin-top: -25px;
  margin-bottom: 0;
}
.modal.modal__signup form#login .login__requirements.show,
.modal.modal__signup form#registration .login__requirements.show {
  display: block;
}
.modal.modal__signup form#login .login__requirements li,
.modal.modal__signup form#registration .login__requirements li {
  position: relative;
  color: #d43303;
  font-size: 14px;
  line-height: 16px;
  padding-left: 18px;
  text-align: left;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  margin: 1em 0;
}
.modal.modal__signup form#login .login__requirements li:before,
.modal.modal__signup form#registration .login__requirements li:before {
  content: "";
  background: url(https://dz7smbqkw02oe.cloudfront.net/images/register-x.svg);
  width: 10px;
  height: 10px;
  position: absolute;
  left: 0;
  background-repeat: no-repeat;
  background-size: contain;
  top: 50%;
  transform: translateY(-50%);
}
.modal.modal__signup form#login .login__requirements li.valid,
.modal.modal__signup form#registration .login__requirements li.valid {
  color: #222222;
}
.modal.modal__signup form#login .login__requirements li.valid:before,
.modal.modal__signup form#registration .login__requirements li.valid:before {
  content: "";
  background: url(https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/green-check.svg);
  width: 13px;
  height: 13px;
  position: absolute;
  left: 0;
  background-repeat: no-repeat;
  background-size: contain;
  top: 50%;
  transform: translateY(-50%);
}
.modal.modal__signup #modalClose {
  outline: 0;
  width: 50px;
  height: 50px;
  background: none;
  border: 0;
  cursor: pointer;
}
.modal.modal__signup #modalBack {
  position: absolute;
  left: 10px;
  top: 19px;
  width: 25px;
  height: 25px;
  outline: 0;
  border: 0;
  background: none;
  transform: rotate(-0.5turn);
  display: none;
  cursor: pointer;
}
.modal.modal__signup #modalBack img {
  box-sizing: border-box;
  display: inline-block;
  min-width: 20px;
  min-height: 25px;
}
.modal.modal__signup .modal-content {
  max-width: 390px;
  min-width: 390px;
  min-height: fit-content;
  max-height: 100%;
  background: #fff;
  border-radius: 8px;
  position: relative !important;
  display: inline-block;
  margin-top: 100px;
  margin-bottom: 50px;
  transform: initial;
  left: 0;
  top: 0;
}
@media screen and (max-width: 767px) {
  .modal.modal__signup .modal-content {
    max-width: 100%;
    min-width: 100%;
    padding: 0;
    top: initial;
    bottom: 0;
    margin: 0 auto;
    height: 85%;
    position: absolute !important;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
}
.modal.modal__signup .modal-content header {
  background: none;
  display: flex;
  width: 90%;
  margin: 0 auto;
  padding: 20px 0;
  height: auto;
}
.modal.modal__signup .modal-content header .modal-content--header_signin {
  position: absolute;
  right: 10px;
  top: 14px;
  background: none;
  border: 0;
  font-size: 14px;
  font-weight: 800;
  color: #001d5e;
  margin: 0;
  cursor: pointer;
}
.modal.modal__signup .modal-content header .modal-content--header-signup {
  background-image: linear-gradient(-134deg, #ff4767 1%, #ff7345 97%);
  flex-direction: column;
  width: 100%;
  justify-content: center;
  align-items: center;
  display: flex;
  padding: 20px 0;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .modal.modal__signup .modal-content header .modal-content--header-signup {
    margin-bottom: 16px;
  }
}
.modal.modal__signup .modal-content header .modal-content--header-signup figure {
  display: flex;
  align-items: center;
  margin: 0;
  justify-content: center;
  width: 100%;
}
.modal.modal__signup .modal-content header .modal-content--header-signup figure img {
  max-width: 156px;
  max-height: 44px;
  width: auto;
  height: auto;
  margin-right: 0;
}
@media screen and (max-width: 767px) {
  .modal.modal__signup .modal-content header .modal-content--header-signup figure img {
    max-height: 38px;
  }
}
.modal.modal__signup .modal-content header .modal-content--header-signup figure figcaption {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  margin-top: 10px;
}
.modal.modal__signup .modal-content header .modal-content--header-signup figure figcaption strong {
  font-size: 34px;
  font-weight: 300;
  color: #26c3db;
}
.modal.modal__signup .modal-content header .modal-content--header-signup figure figcaption span {
  font-size: 10px;
  color: #4b4b4b;
  font-weight: 300;
}
.modal.modal__signup .modal-content header.modal-content__no-login {
  flex-direction: column;
  width: 100%;
  justify-content: center;
  align-items: center;
  position: relative;
  padding: 0;
}
.modal.modal__signup .modal-content header.modal-content__no-login h2 {
  color: #222222;
  font-size: 18px;
  letter-spacing: -0.27px;
  line-height: 26px;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  margin-top: 1em;
  margin-bottom: 0;
  padding: 0;
  font-weight: 700;
  text-align: center;
}
.modal.modal__signup .modal-content header.modal-content__no-login h3 {
  color: #fff;
  font-size: 16px;
  margin: 10px 0;
}
@media screen and (max-width: 767px) {
  .modal.modal__signup .modal-content header.modal-content__no-login h3 {
    font-size: 14px;
  }
}
.modal.modal__signup .modal-content header.modal-content__no-login figure {
  flex-direction: column;
}
.modal.modal__signup .modal-content header.modal-content__no-login figure img {
  margin-bottom: 20px;
}
.modal.modal__signup .modal-content header.modal-content__no-login figure figcaption {
  color: #fff;
  font-weight: 800;
  font-size: 16px;
  line-height: 24px;
  max-width: 300px;
  text-align: center;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
.modal.modal__signup .modal-content header.modal-content__no-login figure figcaption div {
  font-weight: 800;
}
@media screen and (max-width: 767px) {
  .modal.modal__signup .modal-content header.modal-content__no-login figure figcaption {
    max-width: 286px;
    font-size: 12px;
    line-height: 21px;
  }
}
.modal.modal__signup .modal-content header.modal-content__no-login #modalClose {
  position: absolute;
  right: 10px;
  top: 19px;
  width: 24px;
  height: 24px;
}
.modal.modal__signup .modal-content header.modal-content__no-login #modalClose img {
  width: 24px;
  height: 24px;
  min-width: 24px;
  min-height: 24px;
  box-sizing: border-box;
}
.modal.modal__signup .modal-content .modal-content__why-join {
  padding-top: 1em;
  margin-top: 3em;
  border-top: 1px solid #dfdfdf;
}
@media screen and (max-width: 767px) {
  .modal.modal__signup .modal-content .modal-content__why-join {
    margin-top: 2em;
  }
}
.modal.modal__signup .modal-content .modal-content__why-join h2 {
  font-size: 16px;
  text-align: center;
  color: #001d5e;
}
.modal.modal__signup .modal-content .modal-content__why-join ul {
  display: grid;
  justify-content: center;
  padding: 0;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 35px);
  grid-gap: 5px;
  list-style-type: none;
}
@media screen and (max-width: 767px) {
  .modal.modal__signup .modal-content .modal-content__why-join ul {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, 30px);
  }
}
.modal.modal__signup .modal-content .modal-content__why-join ul li {
  display: flex;
}
.modal.modal__signup .modal-content .modal-content__why-join ul li figure {
  display: flex;
  align-items: center;
}
.modal.modal__signup .modal-content .modal-content__why-join ul li figure figcaption {
  font-size: 9px;
  font-weight: bold;
  white-space: nowrap;
  margin-left: 9px;
}
.modal.modal__signup .modal-content .modal-content__why-join ul li img {
  max-width: 19px;
  max-height: 19px;
  aspect-ratio: 1/1;
}
.modal.modal__signup .modal-content .web-button {
  max-width: 150px;
}
@media screen and (max-width: 767px) {
  .modal.modal__signup .modal-content .web-button {
    max-width: 100%;
  }
}
.modal.modal__signup .modal-content .close {
  display: block;
  background: url(https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/ic-x-gray-26.svg);
  width: 24px;
  height: 24px;
  display: block;
  position: absolute;
  top: 0px;
  right: 10px;
}
.modal.modal__signup .modal-content section.primary {
  max-width: 485px;
  margin: auto;
}
.modal.modal__signup .modal__cashback_details {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 30px auto;
}
.modal.modal__signup .modal__cashback_details .percentage-back {
  font-size: 18px;
  font-weight: 800;
  margin: 25px 0 0 0;
}
.modal.modal__signup .modal__cashback_details .related-images {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}
.modal.modal__signup .modal__cashback_details .related-images img {
  margin: 0 52px 0 auto;
  max-width: 158px;
  max-height: 158px;
  width: auto;
  height: auto;
}
.modal.modal__signup .modal__cashback_details .related-images img.store__logo {
  margin-right: auto;
  margin-left: 0;
  max-width: 235px;
  max-height: 158px;
  width: auto;
  height: auto;
}
.modal.modal__signup .modal-content__join {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  margin-top: 0;
}
.modal.modal__signup .modal-content__join span {
  font-size: 14px;
  font-weight: 400;
  color: #222222;
  height: 90px;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
}
.modal.modal__signup .modal-content__join .modal-content__forgot-button,
.modal.modal__signup .modal-content__join .modal-content__join-button {
  font-weight: 400;
  background: none;
  font-size: 14px;
  color: #222222;
  outline: 0;
  border: 0;
  text-decoration: underline;
  cursor: pointer;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
}
.modal.modal__signup .modal-content__join .modal-content__join-button {
  margin-left: 1em;
}
.modal.modal__signup .modal-content__join .modal-content__forgot-button {
  margin-top: 0;
  margin-bottom: auto;
  display: none;
}
.modal.modal__signup .hide {
  display: none !important;
}
.modal.modal__signup #appleid-signin {
  display: flex;
  height: 44px;
  width: 330px;
  margin-top: 1em;
  cursor: pointer;
}

#appleid-signin {
  display: none;
}

.enterprise header {
  display: none;
}
.enterprise footer .sign-up.column {
  display: none;
}
.enterprise .cashback-offer {
  display: none;
}
@media screen and (max-width: 767px) {
  .enterprise section {
    margin-top: 0;
  }
}
.enterprise main {
  padding: 0;
  color: #3e3e3e;
}
.enterprise .bx-wrapper .bx-pager.bx-default-pager a,
.enterprise .bx-wrapper .bx-pager.bx-default-pager a:focus,
.enterprise .bx-wrapper .bx-pager.bx-default-pager a:hover {
  background: #d8d8d8;
}
.enterprise .bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #001d5e;
}
.enterprise header.gradient__no-search {
  display: flex;
  width: 100%;
  height: 200px;
  position: relative;
  align-items: center;
  background: #007b60;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .enterprise header.gradient__no-search {
    padding: 0;
    margin: 0;
    height: 350px;
    background-position: 52%;
  }
}
.enterprise header.gradient__no-search .button.transparent {
  background: transparent;
  text-transform: capitalize;
  max-height: 63px;
  box-sizing: border-box;
  font-size: 18px;
  line-height: 41px;
  white-space: nowrap;
  margin-left: 20px;
  min-width: 231px;
  text-align: center;
  border: 1px solid #fff;
  border-radius: 25px;
  color: #fff;
  text-decoration: none;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .enterprise header.gradient__no-search .button.transparent {
    min-width: 200px;
  }
}
@media screen and (max-width: 767px) {
  .enterprise header.gradient__no-search .button.transparent {
    margin-left: 0;
  }
}
.enterprise header.gradient__no-search .header__container {
  min-width: 80%;
  display: flex;
  align-items: center;
  justify-content: center;
  display: flex;
  margin: auto;
}
@media screen and (max-width: 767px) {
  .enterprise header.gradient__no-search .header__container {
    max-width: 90%;
    min-width: 90%;
    flex-direction: column;
  }
}
.enterprise header.gradient__no-search .header__container .header__container-wrap {
  width: 100%;
  margin: 0 auto;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .enterprise header.gradient__no-search .header__container .header__container-wrap {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media screen and (max-width: 767px) {
  .enterprise header.gradient__no-search .header__container .header__container-wrap {
    flex-direction: column;
  }
}
.enterprise header.gradient__no-search .header__container .header__container-wrap img {
  margin-right: 30px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .enterprise header.gradient__no-search .header__container .header__container-wrap img {
    padding-right: 0;
    padding-left: 10px;
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .enterprise header.gradient__no-search .header__container .header__container-wrap img {
    padding-right: 0;
    margin-right: 0;
  }
}
.enterprise header.gradient__no-search h1 {
  width: 100%;
  margin: 0 auto;
  border-left: 1px solid #fff;
  padding: 10px 10px 10px 30px;
  color: #fff;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .enterprise header.gradient__no-search h1 {
    font-size: 19px;
    border-left: none;
    padding: 10px 0 0 0;
    margin-top: 20px;
    border-top: 1px solid #fff;
  }
}
@media screen and (max-width: 767px) {
  .enterprise header.gradient__no-search h1 {
    font-size: 17px;
    border-left: none;
    padding: 40px 0 0 0;
    margin-top: 20px;
    border-top: 1px solid #fff;
    text-align: center;
    margin-bottom: 50px;
  }
}
.enterprise section.content__container {
  max-width: 80%;
  margin: 0 auto 4em auto;
}
@media screen and (max-width: 767px) {
  .enterprise section.content__container {
    max-width: 90%;
    margin-bottom: 2em;
  }
}
.enterprise section.content__container h2 {
  font-family: "Financier Display Medium", serif;
  font-size: 36px;
  font-weight: 500;
  color: #222222;
  margin: 1em 0;
}
@media screen and (max-width: 767px) {
  .enterprise section.content__container h2 {
    font-size: 24px;
  }
}
.enterprise section.content__container p {
  padding: 0;
  font-size: 24px;
  line-height: 41px;
}
@media screen and (max-width: 767px) {
  .enterprise section.content__container p {
    font-size: 16px;
    line-height: 24px;
  }
}
.enterprise section.content__container.content__testimonials {
  border-top: 1px solid #23c5db;
  border-bottom: 1px solid #23c5db;
  text-align: center;
}
.enterprise section.content__container.content__testimonials h2 {
  font-size: 50px;
  color: #313131;
}
@media screen and (max-width: 767px) {
  .enterprise section.content__container.content__testimonials h2 {
    font-size: 20px;
  }
}
.enterprise section.content__container.content__testimonials .testimonials__slider li {
  min-height: 311px;
}
@media screen and (max-width: 767px) {
  .enterprise section.content__container.content__testimonials .testimonials__slider li {
    min-height: 200px;
  }
}
.enterprise section.content__container.content__testimonials div {
  font-size: 20px;
  font-weight: 400;
  padding-bottom: 35px;
  border: 0;
  outline: 0;
  box-shadow: none;
}
@media screen and (max-width: 767px) {
  .enterprise section.content__container.content__testimonials div {
    font-size: 14px;
  }
}
.enterprise section.content__container.content__testimonials div.bx-viewport {
  padding-bottom: 0;
  height: auto !important;
}
@media screen and (max-width: 767px) {
  .enterprise section.content__container.content__testimonials div.bx-wrapper {
    margin-bottom: 0;
  }
}
.enterprise section.content__container ul.performance__list {
  list-style-type: none;
  display: grid;
  align-items: center;
  grid-template-columns: repeat(auto-fit, minmax(46%, 1fr));
  grid-gap: 3rem;
  min-width: 100%;
  margin-bottom: 3rem;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .enterprise section.content__container ul.performance__list {
    grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
  }
}
.enterprise section.content__container ul.performance__list li {
  display: flex;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .enterprise section.content__container ul.performance__list li {
    max-width: 100%;
    min-width: 100%;
  }
}
.enterprise section.content__container ul.performance__list li:before {
  content: "";
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  margin-right: 2rem;
  min-width: 45px;
  min-height: 45px;
}
@media screen and (max-width: 767px) {
  .enterprise section.content__container ul.performance__list li:before {
    margin-right: 1rem;
    min-width: 35px;
    min-height: 35px;
  }
}
@media screen and (max-width: 767px) {
  .enterprise section.content__container ul.performance__list li.wtf {
    display: none;
  }
}
.enterprise section.content__container ul.performance__list li h3 {
  margin-top: -7px;
}
.enterprise section.content__container ul.performance__list li div {
  font-size: 18px;
  line-height: 30px;
}
@media screen and (max-width: 767px) {
  .enterprise section.content__container ul.performance__list li div {
    font-size: 13px;
    line-height: 24px;
  }
}
.enterprise section.content__container .performance:before {
  background-image: url("https://dz7smbqkw02oe.cloudfront.net/enterprise/price-performance-icon.svg");
}
.enterprise section.content__container .user-acquisition:before {
  background-image: url("https://dz7smbqkw02oe.cloudfront.net/enterprise/user-acquisition-icon.svg");
}
.enterprise section.content__container .white-label:before {
  background-image: url("https://dz7smbqkw02oe.cloudfront.net/enterprise/white-label-icon.svg");
}
.enterprise section.content__container .visual-search:before {
  background-image: url("https://dz7smbqkw02oe.cloudfront.net/enterprise/visual-search-icon.svg");
}
.enterprise section.content__container .shoppable:before {
  background-image: url("https://dz7smbqkw02oe.cloudfront.net/enterprise/shoppable.svg");
}
.enterprise section.content__container li.largest-ecommerce:before {
  background-image: url("https://dz7smbqkw02oe.cloudfront.net/enterprise/ecommerce-icon.svg");
}
.enterprise section.content__container li.assortment {
  margin-top: -120px;
}
@media screen and (max-width: 767px) {
  .enterprise section.content__container li.assortment {
    margin-top: 0;
  }
}
.enterprise section.content__container li.assortment:before {
  background-image: url("https://dz7smbqkw02oe.cloudfront.net/enterprise/assortment-icon.svg");
}
.enterprise section.content__container li.product-catalog {
  margin-top: -243px;
}
@media screen and (max-width: 767px) {
  .enterprise section.content__container li.product-catalog {
    margin-top: 0;
  }
}
.enterprise section.content__container li.product-catalog:before {
  background-image: url("https://dz7smbqkw02oe.cloudfront.net/enterprise/product-catalog-icon.svg");
}
.enterprise section.content__container h3 {
  font-family: "Titillium Web", sans-serif;
  font-size: 24px;
  line-height: 30px;
  margin: 0;
  color: #001d5e;
}
@media screen and (max-width: 767px) {
  .enterprise section.content__container h3 {
    font-size: 14px;
    line-height: 21px;
  }
}
.enterprise section.content__container.press {
  text-align: center;
}
.enterprise section.content__container.press ul {
  display: flex;
  justify-content: space-around;
  list-style-type: none;
  align-items: center;
  flex-wrap: wrap;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .enterprise section.content__container.press ul {
    justify-content: space-around;
  }
}
.enterprise section.content__container.press ul li {
  max-width: 160px;
}
@media screen and (max-width: 767px) {
  .enterprise section.content__container.press ul li {
    max-width: 115px;
    min-width: 44%;
    height: auto;
    margin-bottom: 20px;
  }
}
.enterprise section.content__container.press ul li img {
  max-width: 100%;
}
.enterprise section.enterprise__signup {
  background: url(https://dz7smbqkw02oe.cloudfront.net/enterprise/connections-graphic-bottom.png) #ebebeb;
  background-size: 100%;
  width: 100%;
  min-height: 815px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.enterprise section.enterprise__signup.success {
  max-height: 200px;
  min-height: 200px;
}
.enterprise section.enterprise__signup h2 {
  font-family: "Titillium Web", sans-serif;
  font-size: 29px;
  line-height: 30px;
  margin: 0 0 1em 0;
}
@media screen and (max-width: 767px) {
  .enterprise section.enterprise__signup h2 {
    font-size: 22px;
  }
}
.enterprise section.enterprise__signup form {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  min-width: 100%;
}
.enterprise section.enterprise__signup form input {
  min-width: 591px;
  text-align: left;
  font-size: 20px;
  padding: 20px;
  border-radius: 5px;
  outline: 0;
  border: 0;
  margin: 15px 0;
}
@media screen and (max-width: 767px) {
  .enterprise section.enterprise__signup form input {
    min-width: 90%;
    font-size: 16px;
  }
}
.enterprise section.enterprise__signup form button {
  font-size: 18px;
  min-height: 50px;
  min-width: 190px;
  margin: 15px 0;
}

.pdp.pdp__content section.youtube.product-detail__slider {
  margin-top: 0;
  padding-top: 70px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .pdp.pdp__content section.youtube.product-detail__slider {
    padding-top: 25px;
    margin-right: 0;
    margin-left: 0;
    height: 350px;
  }
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content section.youtube.product-detail__slider {
    padding-left: 0;
    padding-top: 10px;
    overflow: hidden;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .pdp.pdp__content section.youtube.product-detail__slider h3 {
    display: flex;
  }
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content section.youtube.product-detail__slider h3 {
    display: flex;
  }
}
.pdp.pdp__content section.youtube.product-detail__slider h3 img {
  display: none;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .pdp.pdp__content section.youtube.product-detail__slider h3 img {
    display: inline-flex;
    margin-right: 8px;
  }
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content section.youtube.product-detail__slider h3 img {
    display: inline-flex;
    margin-right: 8px;
  }
}
.pdp.pdp__content section.product-detail__slider {
  padding-bottom: 0;
  position: relative;
  margin-top: 0;
  margin-top: 70px;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content section.product-detail__slider {
    margin-top: 0px;
  }
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content section.product-detail__slider.additional {
    max-height: 1876px;
    overflow: hidden;
  }
}
.pdp.pdp__content .product-detail__container {
  max-width: 85%;
  border-radius: 0;
  margin: 0 auto;
  padding: 0;
}
@media screen and (min-width: 1367px) and (max-width: 1679px) {
  .pdp.pdp__content .product-detail__container {
    max-width: 94%;
  }
}
@media screen and (max-width: 1366px) {
  .pdp.pdp__content .product-detail__container {
    max-width: 94%;
    flex-direction: column;
  }
}
@media screen and (min-width: 821px) and (max-width: 1024px) {
  .pdp.pdp__content .product-detail__container {
    max-width: 95%;
  }
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .product-detail__container {
    max-width: 100%;
    min-width: 100%;
  }
}
.pdp.pdp__content .product-detail__slider {
  max-width: 100%;
  margin: 0 auto;
}
.pdp.pdp__content .product-detail__slider .unlock {
  display: none;
}
.pdp.pdp__content .product-detail__variations {
  visibility: hidden;
  padding-bottom: 1em;
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .product-detail__variations {
    max-height: 895px;
    overflow: hidden;
    position: relative;
  }
}
.pdp.pdp__content .product-detail__variations .pdp-loader {
  min-height: 250px;
}
.pdp.pdp__content .product-detail__variations.show-all {
  max-height: initial;
}
.pdp.pdp__content .product-detail__variations ul {
  list-style-type: none;
  display: flex;
  padding: 0;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .product-detail__variations ul {
    flex-direction: column;
    padding: 0 8px;
  }
}
.pdp.pdp__content .product-detail__variations ul li {
  display: flex;
  min-width: 460px;
  max-width: 460px;
  max-height: 163px;
  background: #fff;
  border-radius: 10px;
  font-size: 16px;
  font-weight: 400;
  margin: 10px;
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .product-detail__variations ul li {
    min-width: 100%;
    max-width: 100%;
    margin: 10px 0;
  }
}
.pdp.pdp__content .product-detail__variations ul li a {
  text-decoration: none;
  color: #4a4a4a;
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .product-detail__variations ul li a {
    height: auto;
    width: auto;
    min-width: 100%;
    max-width: 100%;
    min-height: 135px;
    max-height: 135px;
  }
}
.pdp.pdp__content .product-detail__variations ul li a strong {
  display: block;
  font-size: 20px;
  font-weight: 800;
  margin-top: 1em;
}
.pdp.pdp__content .product-detail__variations ul li img {
  max-width: 217px;
  max-height: 163px;
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .product-detail__variations ul li img {
    max-width: 85px;
    margin: auto 10px;
  }
}
.pdp.pdp__content .product-detail__variations ul li figure {
  display: flex;
  align-items: center;
  margin: 0 15px;
  mix-blend-mode: multiply;
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .product-detail__variations ul li figure {
    height: 100%;
  }
}
.pdp.pdp__content .product-detail__variations ul li figure figcaption {
  margin-left: 20px;
}
.pdp.pdp__content .product-detail__variations .bx-wrapper .bx-viewport {
  height: 180px !important;
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .collections-wrapper h3 {
    padding-top: 1em;
  }
}
.pdp.pdp__content .top-wrapper {
  border-radius: 10px;
  background: #fff;
  padding: 4em 0;
  align-items: center;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .top-wrapper {
    padding: 0;
  }
}
.pdp.pdp__content .product {
  border-radius: 10px;
  padding: 0;
  min-width: 1366px;
  margin: 0 auto;
}
@media screen and (max-width: 1366px) {
  .pdp.pdp__content .product {
    min-width: 100%;
    max-width: initial;
  }
}
@media screen and (min-width: 1367px) and (max-width: 1679px) {
  .pdp.pdp__content .product {
    min-width: 68%;
    max-width: initial;
  }
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .product {
    max-width: 95%;
    min-width: 178px;
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.pdp.pdp__content .product .product-description {
  padding: 0;
  margin-bottom: 3em;
}
@media screen and (max-width: 1366px) {
  .pdp.pdp__content .product .product-description {
    margin-bottom: 2em;
  }
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .product .product-description {
    min-width: 100%;
  }
}
.pdp.pdp__content .product h1 {
  margin: 20px 0;
}
@media screen and (min-width: 767px) and (max-width: 900px) {
  .pdp.pdp__content .product h1 {
    font-size: 22px;
    line-height: 27px;
    max-height: 55px;
  }
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .product h1 {
    width: 40%;
    margin: auto;
    font-size: 14px;
    height: auto;
    max-height: 144px;
  }
}
.pdp.pdp__content .product .product-images {
  min-width: 500px;
  min-height: 500px;
  border-radius: 3px;
  background: #f3f3f3;
  margin-top: 0;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .pdp.pdp__content .product .product-images {
    min-width: 40%;
  }
}
@media screen and (min-width: 767px) and (max-width: 900px) {
  .pdp.pdp__content .product .product-images {
    margin-right: 25px;
    max-width: 40%;
  }
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .product .product-images {
    min-width: 178px;
    max-width: 178px;
    max-height: 178px;
    min-height: 178px;
    justify-content: center;
    margin: 0;
  }
}
.pdp.pdp__content .product .product-images img {
  max-height: 485px;
  max-width: 97%;
  mix-blend-mode: multiply;
}
.pdp.pdp__content .product .product-description-shopping {
  align-items: center;
  height: 500px;
  min-height: 500px;
  border: 0;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .pdp.pdp__content .product .product-description-shopping {
    max-width: 60%;
  }
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .product .product-description-shopping {
    height: auto;
    min-height: initial;
  }
}
.pdp.pdp__content .about {
  padding: 0;
  min-height: 271px;
  margin-bottom: 0;
}
@media screen and (min-width: 767px) and (max-width: 900px) {
  .pdp.pdp__content .about {
    min-height: 198px;
  }
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .about {
    max-width: 100%;
    min-height: 168px;
    padding: 0;
    margin: 0;
  }
}
.pdp.pdp__content .about p {
  height: auto;
  width: 100%;
  border: 0;
  padding: 0;
  margin: 0;
}
.pdp.pdp__content .about div.content {
  max-height: 70px;
  overflow: hidden;
  align-items: flex-start;
  min-height: 70px;
}
@media screen and (min-width: 1367px) and (max-width: 1679px) {
  .pdp.pdp__content .about div.content {
    min-width: 346px;
    max-height: 102px;
    min-height: 102px;
  }
}
@media screen and (max-width: 1366px) {
  .pdp.pdp__content .about div.content {
    min-width: 346px;
    max-height: 102px;
    min-height: 102px;
  }
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .about div.content {
    min-width: 100%;
    margin-top: 1em;
  }
}
.pdp.pdp__content .pricing {
  border-left: 1px solid #d8d8d8;
  padding: 2em 0;
  position: relative;
}
@media screen and (max-width: 1366px) {
  .pdp.pdp__content .pricing {
    display: flex;
    border-left: none;
  }
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .pricing {
    padding: 0;
  }
}
.pdp.pdp__content .pricing .options {
  list-style-type: none;
  padding: 0;
  margin: 0;
  min-width: 445px;
  min-height: 305px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow-x: hidden;
}
@media screen and (max-width: 1366px) {
  .pdp.pdp__content .pricing .options {
    margin: 0 -20% 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .pricing .options {
    margin: 0;
    min-height: auto;
    justify-content: flex-start;
  }
}
.pdp.pdp__content .pricing .options li {
  margin: 1em;
}
.pdp.pdp__content .pricing .options li.show {
  display: flex;
}
@media screen and (max-width: 1366px) {
  .pdp.pdp__content .pricing .options li.show {
    margin-left: 1em;
  }
}
.pdp.pdp__content .pricing .options .price-option {
  background: transparent;
  flex-direction: row;
  width: auto;
  height: auto;
  margin-right: 1em;
}
.pdp.pdp__content .pricing .options .price-option span {
  color: #565656;
  line-height: 33px;
}
.pdp.pdp__content .pricing .options .price-option span.type {
  font-size: 16px;
  min-width: 85px;
  text-align: right;
  margin-right: 1em;
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .pricing .options .price-option span.type {
    font-size: 14px;
    min-width: 100px;
  }
}
.pdp.pdp__content .pricing .options .price-option span.price {
  font-size: 24px;
  text-align: right;
  min-width: 110px;
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .pricing .options .price-option span.price {
    font-size: 18px;
    min-width: 85px;
  }
}
.pdp.pdp__content .pricing .options li[data-type=new] .shop-link {
  background: #564fa8;
}
.pdp.pdp__content .pricing .options li[data-type=used] .shop-link {
  background: #466bae;
}
.pdp.pdp__content .pricing .options li[data-type=refurbished] .shop-link {
  background: #398bbe;
}
.pdp.pdp__content .pricing .options li[data-type=rental] .shop-link {
  background: #2eabcf;
}
.pdp.pdp__content .pricing .options li[data-type=generic] .shop-link {
  background: #2eabcf;
}
.pdp.pdp__content .pricing .options .shop-link {
  border-radius: 5px;
  min-height: 44px;
  justify-content: center;
  padding: 0;
}
.pdp.pdp__content .pricing .options .shop-link:before {
  background: none;
}
.pdp.pdp__content .loader {
  height: 100%;
  margin: 0;
  position: absolute;
  width: 100%;
  background: #fff;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .loader {
    display: none;
  }
}
.pdp.pdp__content .loader img {
  max-width: 65px;
}
.pdp.pdp__content .seymour {
  min-width: 150px;
  max-width: 100%;
  width: 100%;
  left: initial;
  bottom: 0px;
  position: absolute;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 15px 0;
  z-index: 2;
}
.pdp.pdp__content .pdp-loader {
  min-height: 370px;
  min-width: 100%;
  background: url(https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/pdp-loading-dark.svg) #fff no-repeat;
  background-position: 50% 40%;
  background-size: 100px;
  position: absolute;
  z-index: 10000;
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .pdp-loader {
    min-width: 100%;
    min-height: 305px;
    display: none;
  }
}
.pdp.pdp__content .loading {
  position: relative !important;
  background-color: #e2e2e2 !important;
  border-radius: 0 !important;
  color: #e2e2e2 !important;
  will-change: transform;
}
.pdp.pdp__content .loading span.type, .pdp.pdp__content .loading span.price {
  color: #e2e2e2 !important;
}
.pdp.pdp__content .loading::after {
  display: block;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  transform: translateX(-100%);
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  animation: loading 1.5s infinite;
}
.pdp.pdp__content .price-history {
  margin-top: 75px;
  padding: 0 4em;
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .price-history {
    margin-top: 60px;
    margin-left: 0;
  }
}
.pdp.pdp__content .price-history.hide {
  display: none;
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .price-history h2 {
    margin: 0 12px;
  }
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .price-history h3 {
    margin-left: 14px;
  }
}
.pdp.pdp__content .price-history .chart__container {
  display: flex;
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .price-history .chart__container {
    flex-direction: column;
  }
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .price-history .chart__container .ph-item {
    padding: 0;
  }
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .price-history .chart__container .ph-item .ph-row {
    height: 25px;
    margin: 0;
  }
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .price-history .chart__container .ph-item .ph-row .big {
    margin-bottom: 0;
  }
}
.pdp.pdp__content .price-history .chart__container .history__insights {
  position: relative;
  max-height: 240px;
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .price-history .chart__container .history__insights {
    margin-top: 1em;
    margin-left: 12px;
  }
}
.pdp.pdp__content .price-history .chart__container .history__insights div {
  position: relative;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .price-history .chart__container .history__insights div {
    display: flex;
  }
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .price-history .chart__container #canvas {
    min-height: 125px;
  }
}
.pdp.pdp__content .price-history .chart__container h5 {
  font-size: 21px;
  font-weight: 800;
  line-height: 24px;
  color: #565656;
  display: flex;
  flex-direction: column;
  margin: 0;
  text-align: center;
  min-width: 90px;
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .price-history .chart__container h5 {
    margin: 0;
    border-top: 1px solid #dfdfdf;
    width: 50%;
    padding: 25px;
  }
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .price-history .chart__container h5:first-child {
    border-right: 1px solid #dfdfdf;
  }
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .price-history .chart__container h5.high, .pdp.pdp__content .price-history .chart__container h5.low {
    color: #001d5e;
  }
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .price-history .chart__container h5.high span, .pdp.pdp__content .price-history .chart__container h5.low span {
    color: #565656;
  }
}
.pdp.pdp__content .price-history .chart__container h5 div.ph-item {
  position: relative;
  width: 100%;
  border: 0;
  padding: 0;
  margin: 0;
  height: auto;
}
.pdp.pdp__content .price-history .chart__container h5 div.ph-item .ph-col-12 {
  padding: 0;
  width: 100%;
  margin: 0;
}
.pdp.pdp__content .price-history .chart__container h5 div.ph-item .ph-col-12 .ph-row {
  height: 25px;
  margin: 0;
}
.pdp.pdp__content .price-history .chart__container h5 span {
  font-size: 14px;
  font-weight: 400;
}
.pdp.pdp__content .price-history .savings__forecast {
  display: flex;
  justify-content: space-between;
  background: #fafafa;
  padding: 35px 75px;
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .price-history .savings__forecast {
    padding: 1em;
    margin-top: 0;
    flex-wrap: wrap;
    align-items: center;
  }
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .price-history .savings__forecast h5 {
    min-width: 40%;
  }
}
.pdp.pdp__content .main-table {
  max-height: 1170px;
  overflow: hidden;
  position: relative;
  /*Outer box of the fake checkbox*/
}
@media screen and (max-width: 1366px) {
  .pdp.pdp__content .main-table {
    max-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .main-table {
    max-width: 95%;
    max-height: 738px;
  }
}
.pdp.pdp__content .main-table.all {
  max-height: initial;
}
.pdp.pdp__content .main-table .ph-item {
  padding: 5px 0;
  margin: 0;
  border: 0;
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .main-table .ph-item {
    min-width: 45px;
    width: 100%;
    background: transparent;
  }
}
.pdp.pdp__content .main-table .ph-item .ph-col-12 {
  padding: 0;
}
.pdp.pdp__content .main-table .ph-item .ph-row {
  margin-bottom: 0;
  flex-wrap: nowrap;
}
.pdp.pdp__content .main-table .ph-item .ph-row .big {
  height: 42px;
  margin-bottom: 0;
  margin-right: 0;
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .main-table .ph-item .ph-row div {
    margin-bottom: 0;
  }
}
.pdp.pdp__content .main-table h2 {
  font-size: 24px;
  color: #26c3db;
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .main-table h2 {
    font-size: 16px;
    margin: 0;
  }
}
.pdp.pdp__content .main-table ul {
  list-style-type: none;
  display: flex;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .main-table ul {
    flex-wrap: wrap;
    align-items: flex-start;
  }
}
.pdp.pdp__content .main-table ul li {
  margin: 1em;
}
@media screen and (min-width: 767px) and (max-width: 900px) {
  .pdp.pdp__content .main-table ul li {
    margin: 5px;
  }
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .main-table ul li {
    font-size: 12px;
    margin: 15px 5px;
  }
}
.pdp.pdp__content .main-table ul li.top {
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .main-table ul li.top {
    margin-right: 5px;
    margin-left: 5px;
  }
}
.pdp.pdp__content .main-table table {
  width: 100%;
  border: 1px solid #dfdfdf;
  border-collapse: collapse;
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .main-table table {
    border: 0;
  }
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .main-table table thead {
    display: none;
  }
}
.pdp.pdp__content .main-table table.init tbody tr {
  display: table-row;
  line-height: 18px;
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .main-table table.init tbody tr {
    line-height: 16px;
  }
}
.pdp.pdp__content .main-table table tbody tr {
  display: none;
  height: 65px;
}
.pdp.pdp__content .main-table table tbody tr.child {
  display: none;
}
.pdp.pdp__content .main-table table tbody tr.child.show {
  display: table-row;
}
.pdp.pdp__content .main-table table tbody tr.selected {
  display: table-row;
  line-height: 18px;
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .main-table table tbody tr.selected {
    line-height: 16px;
  }
}
.pdp.pdp__content .main-table table tbody tr.selected.child {
  display: none;
}
.pdp.pdp__content .main-table table tbody tr.selected.child.show {
  display: table-row;
}
.pdp.pdp__content .main-table table tbody tr[data-condition=locally] {
  display: none;
}
.pdp.pdp__content .main-table table tbody tr[data-condition=locally].show {
  display: table-row;
}
.pdp.pdp__content .main-table table th {
  background: #f6f6f6;
  border-right: 1px solid #dfdfdf;
  border-bottom: 1px solid #dfdfdf;
  height: 50px;
  border-spacing: 0;
  font-size: 14px;
  font-weight: 800;
  color: #797979;
  text-align: left;
}
.pdp.pdp__content .main-table table th.special-offers {
  white-space: nowrap;
  padding-right: 12px;
}
.pdp.pdp__content .main-table table td {
  text-align: left;
  border-bottom: 1px solid #dfdfdf;
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .main-table table td {
    padding-left: 8px;
    background: #f6f6f6;
    border-bottom: 6px solid #fff;
    font-size: 12px;
  }
}
.pdp.pdp__content .main-table table td.offer-column {
  white-space: nowrap;
}
.pdp.pdp__content .main-table table td.offer-column a {
  color: #514a9d;
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .main-table table td.offer-column a {
    font-size: 12px;
  }
}
.pdp.pdp__content .main-table table td.price-column {
  color: #565656;
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .main-table table td.price-column {
    font-weight: 800;
  }
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .main-table table td.price-column div.mobile {
    font-weight: 400;
    display: block;
    text-transform: capitalize;
  }
}
.pdp.pdp__content .main-table table td .button {
  margin: 5px 0;
  font-size: 14px;
  max-width: 165px;
  text-transform: capitalize;
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .main-table table td .button {
    max-width: 76px;
    margin-right: 10px;
    font-size: 12px;
    padding-left: 2px;
    padding-right: 2px;
  }
}
.pdp.pdp__content .main-table table td .button.new {
  background: #6159b1;
}
.pdp.pdp__content .main-table table td .button.used {
  background: #466baf;
}
.pdp.pdp__content .main-table table td .button.refurbished {
  background: #398bbd;
}
.pdp.pdp__content .main-table table td .button.generic {
  background: #2fabcf;
}
.pdp.pdp__content .main-table table td .button.rental {
  background: #20b3c8;
}
.pdp.pdp__content .main-table table td .button.local {
  background: #38d4eb;
}
.pdp.pdp__content .main-table table td .button.invalid {
  background: #d01c1c !important;
}
.pdp.pdp__content .main-table table td:last-child {
  padding-left: 1.75em;
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .main-table table td:last-child {
    padding-left: 4px;
  }
}
.pdp.pdp__content .main-table table td figure {
  margin: 0;
  display: flex;
  align-items: center;
  mix-blend-mode: multiply;
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .main-table table td figure {
    margin: 0 0 0 24px;
  }
}
.pdp.pdp__content .main-table table td figure figcaption {
  font-size: 14px;
  color: #565656;
  font-weight: 500;
  margin-left: 1em;
  position: relative;
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .main-table table td figure figcaption {
    display: none;
  }
}
.pdp.pdp__content .main-table table th,
.pdp.pdp__content .main-table table td {
  padding-left: 12px;
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .main-table table th,
  .pdp.pdp__content .main-table table td {
    padding-left: 10px;
  }
}
.pdp.pdp__content .main-table table th:first-child,
.pdp.pdp__content .main-table table td:first-child {
  width: 341px;
  padding-left: 45px;
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .main-table table th:first-child,
  .pdp.pdp__content .main-table table td:first-child {
    width: auto;
    padding-left: 1em;
  }
}
.pdp.pdp__content .main-table table th:last-child,
.pdp.pdp__content .main-table table td:last-child {
  min-width: 200px;
  padding-right: 1em;
  width: 200px;
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .main-table table th:last-child,
  .pdp.pdp__content .main-table table td:last-child {
    padding-right: 0;
    min-width: 100px;
    width: 100px;
  }
}
.pdp.pdp__content .main-table table th.product-images,
.pdp.pdp__content .main-table table td.product-images {
  width: 145px;
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .main-table table th.product-images,
  .pdp.pdp__content .main-table table td.product-images {
    width: 51px;
  }
}
.pdp.pdp__content .main-table table th.item-condition,
.pdp.pdp__content .main-table table td.item-condition {
  text-transform: capitalize;
}
.pdp.pdp__content .main-table table th.item-price,
.pdp.pdp__content .main-table table td.item-price {
  cursor: pointer;
  position: relative;
  min-width: 135px;
}
.pdp.pdp__content .main-table table th.item-price:after,
.pdp.pdp__content .main-table table td.item-price:after {
  content: "";
  position: absolute;
  left: 115px;
  background: url(https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/select-arrows.svg) no-repeat;
  width: 20px;
  height: 20px;
  top: 16px;
}
.pdp.pdp__content .main-table table th.shop-column,
.pdp.pdp__content .main-table table td.shop-column {
  position: relative;
  cursor: pointer;
}
.pdp.pdp__content .main-table table th.shop-column:after,
.pdp.pdp__content .main-table table td.shop-column:after {
  content: "";
  position: absolute;
  right: 10px;
  background: url(https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/select-arrows.svg) no-repeat;
  width: 20px;
  height: 20px;
  top: 16px;
}
.pdp.pdp__content .main-table table tr.ph-load td {
  padding-left: 1.5em;
}
.pdp.pdp__content .main-table img {
  max-width: 36px;
  max-height: 36px;
  height: auto;
  width: auto;
  mix-blend-mode: multiply;
}
.pdp.pdp__content .main-table .zoom-container {
  position: fixed;
  width: 200px;
  height: 200px;
  left: 50%;
  top: 1000%;
  transform: translate(-50%, -50%);
  z-index: 2;
}
.pdp.pdp__content .main-table .zoom-container img {
  max-width: 100%;
  max-height: 100%;
  height: auto !important;
  width: auto !important;
  mix-blend-mode: initial;
}
.pdp.pdp__content .main-table .checkbox input[type=checkbox] {
  opacity: 0;
  display: none;
}
.pdp.pdp__content .main-table .checkbox label {
  position: relative;
  display: inline-block;
  padding-left: 25px;
  padding-top: 4px;
}
@media screen and (min-width: 767px) and (max-width: 900px) {
  .pdp.pdp__content .main-table .checkbox label {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .main-table .checkbox label {
    padding-left: 20px;
    padding-top: 6px;
  }
}
.pdp.pdp__content .main-table .checkbox label::before,
.pdp.pdp__content .main-table .checkbox label::after {
  position: absolute;
  content: "";
  /*Needed for the line-height to take effect*/
  display: inline-block;
}
.pdp.pdp__content .main-table .checkbox label::before {
  height: 16px;
  width: 16px;
  left: 0px;
  top: 3px;
  border: 2px solid #29bbd6;
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .main-table .checkbox label::before {
    height: 14px;
    width: 14px;
  }
}
.pdp.pdp__content .main-table .checkbox.hide {
  display: none;
}
.pdp.pdp__content .main-table .checkbox.available {
  display: flex;
}
.pdp.pdp__content .main-table .checkbox.top {
  margin-left: 0;
  display: flex;
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .main-table .checkbox.top {
    margin-left: 5px;
  }
}
.pdp.pdp__content .main-table .checkbox.top label::before {
  border: 2px solid #565656;
}
.pdp.pdp__content .main-table .checkbox.new label::before {
  border: 2px solid #6159b1;
}
.pdp.pdp__content .main-table .checkbox.used label::before {
  border: 2px solid #466baf;
}
.pdp.pdp__content .main-table .checkbox.refurbished label::before {
  border: 2px solid #398bbd;
}
.pdp.pdp__content .main-table .checkbox.generic label::before {
  border: 2px solid #2fabcf;
}
.pdp.pdp__content .main-table .checkbox.rental label::before {
  border: 2px solid #20b3c8;
}
.pdp.pdp__content .main-table .checkbox.local label::before {
  border: 2px solid #38d4eb;
}
.pdp.pdp__content .main-table .checkbox label::after {
  height: 5px;
  width: 10px;
  border-left: 2px solid;
  border-bottom: 2px solid;
  transform: rotate(-45deg);
  left: 4px;
  top: 8px;
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .main-table .checkbox label::after {
    left: 3px;
    top: 7px;
  }
}
.pdp.pdp__content .main-table .checkbox input[type=checkbox] + label::after {
  content: none;
}
.pdp.pdp__content .main-table .checkbox input[type=checkbox]:checked + label::after {
  content: "";
}
.pdp.pdp__content .main-table .checkbox input[type=checkbox]:focus + label::before {
  outline: 0;
}
.pdp.pdp__content .more-container {
  width: 100%;
  margin: 1em auto 0 auto;
  padding: 0;
  position: relative;
}
.pdp.pdp__content .more-container .more-items {
  position: relative;
  padding-left: 24px;
  font-size: 16px;
  font-weight: 800;
  color: #514a9d;
  cursor: pointer;
  background: 0;
  outline: 0;
  border: 0;
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .more-container .more-items {
    left: 10px;
  }
}
.pdp.pdp__content .more-container .more-items:before {
  content: "";
  background: url(https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/more-items.svg);
  position: absolute;
  left: 0;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
}
.pdp.pdp__content .logo__container {
  display: flex;
  position: relative;
  margin-left: 10px;
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .logo__container {
    height: 45px;
    overflow: visible;
    width: 100%;
    flex-wrap: wrap;
  }
}
.pdp.pdp__content .logo__container .coupons {
  display: none;
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .logo__container .coupons {
    display: flex;
    text-decoration: underline;
    border: 0;
  }
}

@keyframes loading {
  100% {
    transform: translateX(100%);
  }
}
.product-dashboard {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
.product-dashboard form.search {
  display: none;
}
.product-dashboard .sign-up {
  display: none;
}
.product-dashboard .item__count {
  display: flex;
  justify-content: center;
  min-height: 80px;
  align-items: center;
  border-bottom: 1px solid #f1f1f2;
}
.product-dashboard .item__count span {
  margin-right: 10%;
  font-size: 20px;
}
.product-dashboard form, .product-dashboard .main__wrap {
  min-width: 80%;
  max-width: 80%;
  background: #fff;
  border-radius: 10px;
  padding: 0;
  margin: 3em auto;
  position: relative;
}
.product-dashboard form {
  min-height: 318px;
}
.product-dashboard form .loading {
  bottom: 0;
}
.product-dashboard .main__wrap .loading {
  top: 0;
}
.product-dashboard .loading {
  position: absolute;
  left: 0px;
  background: #fff;
  width: 100%;
  display: flex;
  justify-content: center;
  box-sizing: border-box;
  border-radius: 10px;
  max-height: 120px;
}
.product-dashboard .loading img {
  max-width: 150px;
}
.product-dashboard form {
  padding: 0;
}
.product-dashboard .main__wrap {
  display: none;
}
.product-dashboard .main__wrap.display {
  display: block;
}
.product-dashboard .main__wrap a.matchos__button {
  display: inline-block;
  margin: 1em;
  color: #25C5DB;
  font-family: "Titillium Web";
  font-size: 20px;
  text-align: left;
  width: 100%;
}
.product-dashboard .main__wrap section {
  display: flex;
  border-bottom: 1px solid #f1f1f2;
  margin: 0 auto;
  padding: 2em;
}
.product-dashboard .main__wrap section.response h3 {
  margin-right: auto;
}
.product-dashboard button, .product-dashboard input[type=submit] {
  cursor: pointer;
}
.product-dashboard main {
  flex: 1;
  background: #f1f1f2;
}
.product-dashboard main h1, .product-dashboard main h2 {
  min-width: 80%;
  max-width: 80%;
  padding: 0;
  margin: 1em auto;
  color: #514A9D;
}
.product-dashboard main h2 {
  font-size: 22px;
}
.product-dashboard main h2 a {
  font-size: 16px;
  text-decoration: none;
  color: #514A9D;
  font-weight: 300;
}
.product-dashboard main input[type=text] {
  height: 63px;
  border-radius: 5px;
  outline: 0;
  border: 1px solid #919191;
  width: 60%;
}
.product-dashboard main input[type=text]#partner {
  border: 0;
  color: #0F97BA;
  margin: 0;
  height: auto;
  width: auto;
  min-width: 285px;
}
.product-dashboard main input[type=text]#partner:focus {
  border: 1px solid #919191;
  padding: 10px;
}
.product-dashboard main .visual {
  background: #fff;
  border-radius: 10px;
  margin-top: 0;
  padding: 0;
  display: none;
}
.product-dashboard main .visual.show {
  display: block;
}
.product-dashboard main ul {
  list-style-type: none;
  padding: 0;
}
.product-dashboard main ul li {
  margin: 1em auto;
  position: relative;
  display: flex;
  word-break: break-all;
  font-size: 20px;
  font-weight: 400;
  font-family: "Titillium Web";
  line-height: 28px;
}
.product-dashboard main ul li strong {
  word-break: normal;
  white-space: nowrap;
  min-width: 250px;
  font-weight: 800;
}
.product-dashboard main ul li a {
  display: inline-block;
  margin-left: 0;
  color: #25C5DB;
}
.product-dashboard main ul li .sub__cat {
  font-family: "Titillium Web";
  margin-left: 0;
}
.product-dashboard main ul.product-numbers {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 0 1em;
  border-bottom: 1px solid #f1f1f2;
}
.product-dashboard main ul.product-numbers li {
  min-width: 60px;
  min-height: 60px;
  align-items: center;
  margin: 1em;
  font-size: 20px;
  display: none;
}
.product-dashboard main ul.product-numbers li.selected {
  display: flex;
}
.product-dashboard main ul.product-numbers li button {
  width: 100%;
  height: 100%;
  border: 0;
  outline: 0;
  font-size: 20px;
  position: absolute;
  color: #24C6DC;
}
.product-dashboard main ul.product-numbers li button.active {
  color: #514A9D;
  border-bottom: 1px solid #514A9D;
}
.product-dashboard .product__card {
  display: none;
  padding: 3em;
}
.product-dashboard .product__card h2 {
  font-size: 20px;
  font-family: "Titillium Web";
  font-weight: 800;
  color: #3e3e3e;
}
.product-dashboard .product__card figure {
  margin: 0;
  padding: 0;
}
.product-dashboard .product__card figure img {
  max-height: 361px;
  max-width: 361px;
}
.product-dashboard .product__card.active {
  display: block;
}
.product-dashboard .toggle {
  display: none;
  font-size: 18px;
}
.product-dashboard .toggle.show {
  display: inline-block;
}
.product-dashboard pre {
  display: none;
  outline: 1px solid #919191;
  padding: 5px;
  margin: 5px;
  white-space: pre-wrap; /* Since CSS 2.1 */
  white-space: -moz-pre-wrap; /* Mozilla, since 1999 */
  white-space: -pre-wrap; /* Opera 4-6 */
  white-space: -o-pre-wrap; /* Opera 7 */
  word-wrap: break-word;
}
.product-dashboard pre.show {
  display: block;
}
.product-dashboard .string {
  color: green;
}
.product-dashboard .number {
  color: darkorange;
}
.product-dashboard .boolean {
  color: blue;
}
.product-dashboard .null {
  color: magenta;
}
.product-dashboard .key {
  color: #24C6DC;
}
.product-dashboard .object, .product-dashboard .array {
  font-size: 17px;
}
.product-dashboard .object a, .product-dashboard .array a {
  color: #24c6dc;
  text-decoration: none;
}
.product-dashboard .object a.disclosure, .product-dashboard .array a.disclosure {
  position: relative;
  font-size: 25px;
  text-decoration: none;
  top: 3px;
}
.product-dashboard.matching input[type=submit] {
  background: #514A9D;
  border-radius: 10px;
  height: 63px;
}
.product-dashboard .input-container {
  margin: 5px 0;
  min-width: 20%;
  max-width: 20%;
  display: flex;
}
.product-dashboard .input-container.request {
  min-width: 15%;
}
.product-dashboard .input-container.partner {
  max-width: 100%;
}
.product-dashboard .input-container.partner .edit-icon {
  cursor: pointer;
  width: 18px;
  height: 18px;
  background: url(https://dz7smbqkw02oe.cloudfront.net/enterprise/edit-icon.svg) no-repeat;
  position: absolute;
  right: 35px;
}
.product-dashboard .cashback-offer {
  display: none;
}
.product-dashboard .select2-container--default .select2-selection--single {
  background: none;
  border: 0;
}
.product-dashboard .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #0F97BA;
  line-height: 28px;
  font-size: 20px;
}
.product-dashboard .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #0F97BA transparent transparent transparent;
}
.product-dashboard .api__row {
  display: flex;
  justify-content: space-around;
  align-items: center;
  width: 100%;
  padding: 3em;
  height: 60px;
}
.product-dashboard .api__row.title__row {
  border-bottom: 1px solid #d8d8d8;
}
.product-dashboard .api__row.title__row label {
  font-size: 20px;
  font-weight: 800;
  min-width: 20%;
  max-width: 20%;
  margin-right: 0px;
}
.product-dashboard .api__row.title__row label.request {
  min-width: 15%;
}
.product-dashboard .api__row.input__row {
  justify-content: flex-start;
}
.product-dashboard .api__row.input__row input[type=text] {
  margin: 0;
  border-left: 0;
  border-radius: 0;
  width: 100%;
  padding-left: 15px;
}
.product-dashboard .api__row.input__row input[type=submit] {
  max-width: 190px;
  margin: 0;
  width: 100%;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
.product-dashboard .api__row.input__row label {
  font-size: 20px;
  border-bottom: 1px solid #919191;
  border-top: 1px solid #919191;
  border-left: 1px solid #919191;
  border-right: 1px solid #919191;
  height: 63px;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  padding: 0 15px;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  white-space: nowrap;
}
.product-dashboard .api__row.input__row .input-container {
  display: none;
}
.product-dashboard .api__row.input__row .input-container.show {
  display: flex;
  align-items: center;
  width: auto;
  min-width: 75%;
}
.product-dashboard .select2-results {
  max-height: 300px;
  overflow: auto;
}
.product-dashboard #limit {
  margin: 0;
  max-width: 65px;
  padding-left: 10px;
  border-radius: 5px;
  outline: 0;
  border: 1px solid #919191;
}
.product-dashboard footer nav {
  display: none;
}
.product-dashboard .examples {
  margin: 1em;
  border: 0;
  outline: 0;
  font-size: 17px;
  font-family: "Titillium Web";
}
.product-dashboard .examples a {
  color: #25C5DB;
}

.affirm header {
  background: #fff;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .affirm header {
    padding: 0 1em;
  }
}
.affirm header .wrap {
  display: flex;
  align-items: center;
  height: 100%;
}
.affirm header .wrap h1 {
  top: 0;
  width: 134px;
  height: 61px;
}
@media screen and (max-width: 767px) {
  .affirm header .wrap h1 {
    margin-top: auto;
  }
}
.affirm header .wrap h1 a {
  width: 100%;
  height: 100%;
}
.affirm header .wrap h1 a picture {
  width: auto;
  height: auto;
}
.affirm header .wrap h1 a picture img {
  width: 134px;
  height: 61px;
}
@media screen and (max-width: 767px) {
  .affirm header .wrap h1 a picture img {
    max-height: 34px;
  }
}
.affirm header .wrap .form-container fieldset input {
  background: #e6e6e6 !important;
}
.affirm header .select2-container--default .select2-selection--single, .affirm header .homepage .select2-container--default .select2-selection--single {
  background-color: #0FA1EB;
}
.affirm header .wrap .form-container fieldset label.search-button button {
  background: #000;
}
.affirm div figure figcaption .affirm__price {
  font-size: 14px;
  font-weight: 400;
}
.affirm div figure figcaption .affirm__price div {
  font-size: 14px;
}
.affirm div figure figcaption .affirm__price strong {
  font-size: 20px;
  font-weight: 400;
}
.affirm div figure figcaption .affirm__price img {
  max-width: 35px;
  max-height: 14px;
  display: inline;
}
.affirm .stores .view-all {
  padding: 0 0 0 9px;
  color: #29c899;
  text-decoration: none;
  margin: 0 0 10px 12px;
}
.affirm .stores tr th {
  text-align: center;
}
.affirm .stores tr th.showing {
  text-align: left;
}
@media screen and (max-width: 767px) {
  .affirm .stores tr th.enterprise-header {
    display: none;
  }
}
.affirm .stores tr td {
  text-align: center;
}
.affirm .stores tr td.enterprise-price {
  width: 300px;
}
@media screen and (max-width: 767px) {
  .affirm .stores tr td.enterprise-price {
    display: none;
  }
}
.affirm .stores tr td.enterprise-price .affirm__price {
  font-size: 18px;
  text-align: center;
}
.affirm .stores tr td.enterprise-price .affirm__price img {
  max-width: 55px;
  max-height: 22px;
}
.affirm .stores tr td.wide {
  width: 260px;
  text-align: left;
}
.affirm .cashback-offer {
  display: none;
}
.affirm header .wrap .right-links {
  display: none;
}
.affirm.deal_types .trending div figure figcaption div, .affirm.deal_types .testimonials div figure figcaption div {
  max-height: 45px;
}
@media screen and (max-width: 767px) {
  .affirm.deal_types .trending div figure figcaption div, .affirm.deal_types .testimonials div figure figcaption div {
    min-height: 45px;
  }
}

.pdp a#lcly-link-0 {
  display: none;
}
.pdp a.lcly-primary-trigger span {
  min-height: 44px !important;
  justify-content: center !important;
  padding: 0 !important;
  position: relative !important;
  height: 40px !important;
  max-width: 142px !important;
  width: 142px !important;
  border-radius: 6px !important;
  background-color: #38d4eb !important;
  color: #fff !important;
  display: flex !important;
  box-sizing: border-box !important;
  text-decoration: none !important;
  font-size: 14px !important;
  align-items: center !important;
  font-weight: 700 !important;
  font-family: "Roboto" !important;
}

.youtube.product-detail__slider h3,
.modal.modal__video h3 {
  padding-left: 10px;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  font-size: 28px;
  line-height: 36px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .youtube.product-detail__slider h3,
  .modal.modal__video h3 {
    font-size: 24px;
    line-height: 31px;
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 767px) {
  .youtube.product-detail__slider .bx-viewport,
  .modal.modal__video .bx-viewport {
    height: auto !important;
  }
}
.youtube.product-detail__slider .feature--grid-item,
.modal.modal__video .feature--grid-item {
  background: transparent;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .youtube.product-detail__slider .feature--grid-item,
  .modal.modal__video .feature--grid-item {
    height: 225px;
  }
}
@media screen and (max-width: 767px) {
  .youtube.product-detail__slider .feature--grid-item,
  .modal.modal__video .feature--grid-item {
    min-width: 276px;
    max-width: 276px;
  }
}
.youtube.product-detail__slider .feature--grid-item:hover:before,
.modal.modal__video .feature--grid-item:hover:before {
  background: none;
}
.youtube.product-detail__slider .feature--grid-item figure,
.modal.modal__video .feature--grid-item figure {
  position: relative;
  border-radius: 0;
  background: transparent;
}
.youtube.product-detail__slider .feature--grid-item figure figcaption,
.modal.modal__video .feature--grid-item figure figcaption {
  padding: 15px;
  position: relative;
  background: transparent;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .youtube.product-detail__slider .feature--grid-item figure figcaption,
  .modal.modal__video .feature--grid-item figure figcaption {
    padding: 5px 0 0 0;
  }
}
@media screen and (max-width: 767px) {
  .youtube.product-detail__slider .feature--grid-item figure figcaption,
  .modal.modal__video .feature--grid-item figure figcaption {
    margin-top: 0;
  }
}
.youtube.product-detail__slider .feature--grid-item figure figcaption strong,
.modal.modal__video .feature--grid-item figure figcaption strong {
  font-size: 13px;
  max-width: 89%;
  overflow: hidden;
  white-space: nowrap;
  min-width: 89%;
  border-top: 0;
  padding-top: 4px;
  display: flex;
  position: relative;
  left: initial;
  bottom: initial;
  font-weight: 400;
  color: #222222;
}
@media screen and (max-width: 767px) {
  .youtube.product-detail__slider .feature--grid-item figure figcaption strong,
  .modal.modal__video .feature--grid-item figure figcaption strong {
    bottom: initial;
  }
}
.youtube.product-detail__slider .feature--grid-item figure figcaption strong span,
.modal.modal__video .feature--grid-item figure figcaption strong span {
  font-style: normal;
  font-weight: 400;
  font-size: 11px;
  padding-left: 0;
  margin-right: 5px;
}
.youtube.product-detail__slider .feature--grid-item figure figcaption strong span.diff,
.modal.modal__video .feature--grid-item figure figcaption strong span.diff {
  margin-left: auto;
  margin-right: 0;
}
.youtube.product-detail__slider .feature--grid-item figure figcaption div,
.modal.modal__video .feature--grid-item figure figcaption div {
  margin-top: 5px;
  font-size: 16px;
  line-height: 18px;
  font-weight: 700;
  max-width: 70%;
  max-height: 36px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .youtube.product-detail__slider .feature--grid-item figure figcaption div,
  .modal.modal__video .feature--grid-item figure figcaption div {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .youtube.product-detail__slider .feature--grid-item figure figcaption div,
  .modal.modal__video .feature--grid-item figure figcaption div {
    margin-top: -21px;
  }
}
.youtube.product-detail__slider .feature--grid-item figure figcaption div.logo,
.modal.modal__video .feature--grid-item figure figcaption div.logo {
  position: absolute;
  right: 0;
  width: 67px;
  min-height: 26px;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0px;
}
@media screen and (max-width: 767px) {
  .youtube.product-detail__slider .feature--grid-item figure figcaption div.logo,
  .modal.modal__video .feature--grid-item figure figcaption div.logo {
    top: -55%;
  }
}
.youtube.product-detail__slider .feature--grid-item figure figcaption div.logo img,
.modal.modal__video .feature--grid-item figure figcaption div.logo img {
  mix-blend-mode: initial;
  min-width: 100%;
  min-height: 100%;
  max-width: 100%;
  max-height: 100%;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .youtube.product-detail__slider .feature--grid-item figure figcaption div.logo img,
  .modal.modal__video .feature--grid-item figure figcaption div.logo img {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .youtube.product-detail__slider .feature--grid-item figure figcaption div.logo img,
  .modal.modal__video .feature--grid-item figure figcaption div.logo img {
    display: none;
  }
}
.youtube.product-detail__slider .feature--grid-item figure .image-contain,
.modal.modal__video .feature--grid-item figure .image-contain {
  width: 100%;
  position: relative;
  height: 232px;
  min-height: 232px;
  overflow: hidden;
  margin: -10px 0 0 0;
  padding: 0;
  border-radius: 0;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .youtube.product-detail__slider .feature--grid-item figure .image-contain,
  .modal.modal__video .feature--grid-item figure .image-contain {
    height: 154px;
    min-height: 154px;
  }
}
@media screen and (max-width: 767px) {
  .youtube.product-detail__slider .feature--grid-item figure .image-contain,
  .modal.modal__video .feature--grid-item figure .image-contain {
    height: 100%;
    max-height: 198px;
    min-height: 198px;
    border-radius: 0px;
  }
}
.youtube.product-detail__slider .feature--grid-item figure .image-contain img,
.modal.modal__video .feature--grid-item figure .image-contain img {
  width: 100%;
  height: 315px;
  margin: -10% 0 0%;
  max-width: 100%;
  max-height: 315px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .youtube.product-detail__slider .feature--grid-item figure .image-contain img,
  .modal.modal__video .feature--grid-item figure .image-contain img {
    height: 245px;
    max-height: 245px;
    margin-top: -12%;
  }
}
@media screen and (max-width: 767px) {
  .youtube.product-detail__slider .feature--grid-item figure .image-contain img,
  .modal.modal__video .feature--grid-item figure .image-contain img {
    height: 100%;
    max-height: 100%;
    width: 100%;
  }
}

.product-detail .youtube.product-detail__slider .flex-row.load {
  padding: 0;
  margin-left: 0;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .product-detail .youtube.product-detail__slider .flex-row.load {
    flex-wrap: nowrap;
  }
}

.modal.modal__video .modal__video--content {
  position: relative;
  width: 50%;
  left: 25%;
  overflow: hidden;
  transform: translateY(-50%);
  top: 50%;
  aspect-ratio: 16/9;
}
@media screen and (max-width: 767px) {
  .modal.modal__video .modal__video--content {
    width: 100%;
    left: 0;
  }
}
.modal.modal__video .modal__video--content iframe {
  position: absolute;
  top: 0;
  left: 0;
  aspect-ratio: 16/9;
  width: 100%;
}
.modal.modal__video .modal-content.video {
  width: 560px;
}
.modal.modal__video .modal-content.video .meta {
  padding: 0 15px 15px 15px;
  border-bottom: 1px solid #fff;
}
.modal.modal__video .modal-content.video .interface-controls {
  background: #565656;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-height: 25px;
}
.modal.modal__video .modal-content.video .interface-controls .interface-close {
  outline: 0;
  border: 0;
  background: none;
  padding: 0;
  margin: auto 5px;
  cursor: pointer;
}
.modal.modal__video .modal-content.video .interface-controls .interface-close img {
  width: 20px;
  height: 20px;
}
.modal.modal__video .modal-content.video .video-frame {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}
.modal.modal__video .modal-content.video .video-frame iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.modal.modal__video .modal-content.video .video-data {
  display: flex;
  align-items: flex-start;
}
.modal.modal__video .modal-content.video .video-data h4,
.modal.modal__video .modal-content.video .video-data h5 {
  margin: 5px 0;
}
.modal.modal__video .modal-content.video .video-data h4 {
  font-size: 20px;
  max-width: 85%;
  margin-right: auto;
  min-height: 48px;
}
.modal.modal__video .modal-content.video .video-data h5 {
  font-size: 12px;
  color: #565656;
  white-space: nowrap;
}
.modal.modal__video .modal-content.video .related-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  max-width: 100%;
  padding-top: 15px;
}
@media screen and (max-width: 767px) {
  .modal.modal__video .modal-content.video .related-container {
    background: #f1f1f2;
    justify-content: center;
  }
}
.modal.modal__video .modal-content.video .related-container .feature--grid-item {
  display: inline-block;
  overflow: hidden;
  width: 30% !important;
  height: auto;
  max-height: 180px;
  min-height: 180px;
  text-decoration: none;
  font-size: 15px;
  color: #565656;
  background: #fff;
  border: 0;
  border-radius: 10px;
  margin: 7px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .modal.modal__video .modal-content.video .related-container .feature--grid-item {
    max-height: 130px;
    min-height: 130px;
    min-width: 96%;
  }
}
.modal.modal__video .modal-content.video .related-container .feature--grid-item figure {
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .modal.modal__video .modal-content.video .related-container .feature--grid-item figure {
    flex-direction: row;
    position: relative;
  }
}
.modal.modal__video .modal-content.video .related-container .feature--grid-item figure figcaption {
  padding: 0 10px;
  display: flex;
  flex-direction: column;
  height: 100%;
  max-height: 78px;
}
@media screen and (max-width: 767px) {
  .modal.modal__video .modal-content.video .related-container .feature--grid-item figure figcaption {
    max-height: initial;
  }
}
.modal.modal__video .modal-content.video .related-container .feature--grid-item figure figcaption strong {
  font-size: 10px;
  font-weight: normal;
  left: 10px;
  bottom: 1px;
  width: 100%;
}
.modal.modal__video .modal-content.video .related-container .feature--grid-item figure figcaption .logo {
  position: absolute;
  top: -100%;
  left: 10%;
}
@media screen and (max-width: 767px) {
  .modal.modal__video .modal-content.video .related-container .feature--grid-item figure figcaption .logo {
    top: 32%;
    left: -150%;
  }
}
.modal.modal__video .modal-content.video .related-container .feature--grid-item .image-contain {
  width: 100%;
  min-height: 85px;
  position: relative;
  margin-bottom: 8px;
  transition: all 0.2s ease;
  background-size: cover;
  background-position: top;
  cursor: pointer;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .modal.modal__video .modal-content.video .related-container .feature--grid-item .image-contain {
    margin: 0;
  }
}
.modal.modal__video .modal-content.video .related-container .feature--grid-item .image-contain img {
  width: 100%;
  max-height: 160px;
  margin: -10% 0 -29%;
}
@media screen and (max-width: 767px) {
  .modal.modal__video .modal-content.video .related-container .feature--grid-item .image-contain img {
    margin: -5% 0 -29%;
  }
}

.team {
  /*privacy page styles*/
  /*FAQ styles*/
}
.team .cashback-offer {
  display: none;
}
@media screen and (max-width: 767px) {
  .team section {
    margin-top: 0;
  }
}
@media only screen and (min-width: 992px) {
  .team .m-teams {
    width: 20%;
    float: left;
    text-align: center;
  }
  .team .ad-teams {
    width: 20%;
    float: left;
    text-align: center;
    margin-bottom: 40px;
  }
  .team .in-teams {
    width: 20%;
    float: left;
    text-align: center;
    margin-bottom: 40px;
  }
}
@media only screen and (max-width: 992px) {
  .team .navbar-collapse {
    background: #fff;
  }
  .team .know-more {
    background: rgba(0, 0, 0, 0) url(https://dz7smbqkw02oe.cloudfront.net/assets/section-bg.jpg) no-repeat scroll center center/auto 100% !important;
    float: left;
    height: 340px;
    width: 100%;
  }
}
.team .navbar {
  height: 53px;
  background: #f6fbf9;
}
.team .navbar-brand > img {
  display: block;
  width: 75px;
  margin-top: 10px;
}
.team .navbar-brand {
  padding: 0px;
  padding-left: 15px !important;
}
.team .navbar-nav > li > a {
  font-family: "Open Sans Condensed";
  text-transform: uppercase;
  color: #333;
}
.team .m-teams,
.team .in-teams {
  text-align: center;
  margin-bottom: 1em;
  min-width: 25%;
  max-width: 25%;
}
@media screen and (max-width: 767px) {
  .team .m-teams,
  .team .in-teams {
    max-width: 45%;
    min-width: 45%;
  }
}
.team .m-teams {
  cursor: pointer;
}
.team .banner {
  width: 100%;
  margin-bottom: 60px;
  background: linear-gradient(-134deg, #ff4767 1%, #ff7345 97%);
  min-height: 612px;
  margin: 0;
  display: flex;
  position: relative;
}
.team .banner:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: url(https://dz7smbqkw02oe.cloudfront.net/assets/ggbridge.png) center center no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  filter: grayscale(100%);
}
.team .banner .mission-statement {
  max-width: 655px;
  margin: auto;
  z-index: 2;
}
.team .banner h2 {
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  font-weight: bold;
  font-size: 30px;
  margin: 0;
}
.team .banner p {
  color: #fff;
  text-align: center;
  font-weight: bold;
  font-size: 24px;
  margin: 0;
}
.team .banner img {
  width: 100%;
}
.team .team-head {
  width: 100%;
  float: left;
  font-family: "Open Sans Condensed";
  text-transform: uppercase;
  color: #333;
  text-align: center;
  font-size: 28px;
}
.team .team-head span {
  background: rgba(0, 0, 0, 0) url(https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/p-logo.svg) no-repeat scroll center center;
  background-size: contain;
  float: left;
  height: 50px;
  width: 100%;
}
.team .team-head-2 {
  width: 100%;
  float: left;
  font-family: "Open Sans Condensed";
  text-transform: uppercase;
  color: #333;
  text-align: center;
  font-size: 23px;
  position: relative;
}
.team .team-head-2 span {
  border-bottom: 1px solid #adadad;
  display: inline-block;
  position: absolute;
  top: 35px;
  width: 50px;
  left: 48%;
}
.team .team-head span.grey {
  background: rgba(0, 0, 0, 0) url(https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/p-logo.svg) no-repeat scroll center center;
  background-size: contain;
  float: left;
  height: 50px;
  width: 100%;
}
.team .text-center.p {
  font-family: "Open Sans Condensed";
  color: #aaaaaa;
  text-align: center;
  font-size: 20px;
  margin-bottom: 65px;
}
.team .m-team,
.team .in-team {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
}
.team .m-teams img {
  display: inline-block;
  border-radius: 50%;
  width: 105px;
  height: 105px;
}
.team .m-teams p {
  float: left;
  width: 100%;
  text-align: center;
  color: #514a9d;
  font-family: "Open Sans Condensed";
  text-transform: uppercase;
  font-size: 23px;
  margin-top: 10px;
  margin-bottom: 0px;
}
.team .m-teams span {
  float: left;
  width: 100%;
  text-align: center;
  color: #aaa;
  font-family: "Open Sans Condensed";
  font-size: 20px;
  margin-top: 0px;
}
.team .m-team-detail {
  width: 550px;
  display: flex;
  border-bottom: 1px solid #d4d4d4;
  border-top: 1px solid #d4d4d4;
  padding-bottom: 80px;
  padding-top: 80px;
  position: relative;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  .team .m-team-detail {
    width: 80%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
  }
}
.team .inactive img {
  -webkit-filter: grayscale(100%); /* Chrome, Safari, Opera */
  filter: grayscale(100%);
}
.team .team-detail {
  display: none;
}
.team #team-detail-1 {
  display: none;
}
.team #team-detail-2 {
  display: none;
}
.team #team-detail-3 {
  display: none;
}
.team #team-detail-4 {
  display: none;
}
.team #team-detail-5 {
  display: none;
}
.team #team-detail-6 {
  display: none;
}
.team .m-team-detail img {
  float: left;
  border-radius: 50%;
  width: 105px;
  height: 105px;
  margin-right: 20px;
}
@media screen and (max-width: 767px) {
  .team .m-team-detail img {
    margin: 0 auto;
  }
}
.team .m-team-detail .m-team-details {
  width: 100%;
  display: flex;
  flex-direction: column;
}
.team .m-team-detail .m-team-details ul {
  padding-left: 1em;
}
.team .m-team-detail .m-team-details ul li {
  color: #656565;
  font-family: "Open Sans Condensed";
  font-size: 20px;
}
.team .m-team-detail .m-team-details p {
  float: left;
  width: 100%;
  color: #656565;
  font-family: "Open Sans Condensed";
  text-transform: uppercase;
  font-size: 23px;
  padding-top: 25px;
  margin-bottom: 0px;
}
.team .m-team-detail .m-team-details span {
  float: left;
  width: 100%;
  color: #aaaaaa;
  font-family: "Open Sans Condensed";
  font-size: 20px;
  margin-bottom: 5px;
}
.team .close-m {
  position: absolute;
  right: 0px;
  top: 35px;
  cursor: pointer;
  width: 17px !important;
  height: 17px !important;
  margin-right: 0px !important;
}
.team .m-team-detail .m-team-details div {
  float: left;
  width: 100%;
  color: #aaaaaa;
  font-family: "Open Sans Condensed";
  font-size: 20px;
  margin-bottom: 5px;
}
.team .advisors {
  background: #fff;
}
.team .investors {
  width: 100%;
  padding-top: 65px;
  background: #fff;
}
.team .in-teams {
  text-align: center;
  margin-bottom: 40px;
}
.team .in-teams img {
  display: inline-block;
  border-radius: 50%;
  width: 105px;
  height: 105px;
}
.team .in-teams p {
  float: left;
  width: 100%;
  text-align: center;
  color: #333333;
  font-family: "Open Sans Condensed";
  text-transform: uppercase;
  font-size: 23px;
  margin-top: 10px;
  margin-bottom: 0px;
}
.team .in-teams span {
  float: left;
  width: 100%;
  text-align: center;
  color: #aaa;
  font-family: "Open Sans Condensed";
  font-size: 20px;
  margin-top: 0px;
}
.team .ad-team {
  float: left;
  width: 100%;
  margin-top: 40px;
  padding-bottom: 0px;
}
.team .ad-teams {
  float: left;
  text-align: center;
  margin-bottom: 40px;
}
.team .ad-teams img {
  display: inline-block;
  border-radius: 50%;
  width: 105px;
  height: 105px;
}
.team .ad-teams p {
  float: left;
  width: 100%;
  text-align: center;
  color: #656565;
  font-family: "Open Sans Condensed";
  text-transform: uppercase;
  font-size: 23px;
  margin-top: 10px;
  margin-bottom: 0px;
}
.team .ad-teams span {
  float: left;
  width: 100%;
  text-align: center;
  color: #aaa;
  font-family: "Open Sans Condensed";
  font-size: 20px;
  margin-top: 0px;
}
.team .know-more {
  background: url(https://dz7smbqkw02oe.cloudfront.net/assets/section-bg.jpg) center center no-repeat;
  height: 340px;
  width: 100%;
  background-size: 100%;
  display: flex;
}
.team .know-more .container {
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .team .know-more .container {
    margin: auto;
    max-width: 90%;
  }
}
.team .know-more .button {
  border: 1px solid #90dde6;
  color: #1ec896;
  font-family: "Open Sans Condensed";
  text-transform: uppercase;
  width: 143px;
  height: 38px;
  font-weight: bold;
  font-size: 17px;
  background-color: #fff;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .team .know-more .button {
    min-width: 200px;
  }
}
.team .know-more h3 {
  color: #fff;
  font-family: "Open Sans Condensed";
  font-size: 35px;
  font-weight: bold;
  margin-top: 95px;
  text-transform: uppercase;
  width: 100%;
  margin-bottom: 10px;
}
.team .know-more p {
  color: #fff;
  float: left;
  font-family: "Open Sans Condensed";
  font-size: 27px;
  width: 100%;
  margin-bottom: 10px;
}
.team .know-more button {
  border: 1px solid #90dde6;
  color: #1ec896;
  font-family: "Open Sans Condensed";
  text-transform: uppercase;
  width: 143px;
  height: 38px;
  font-weight: bold;
  font-size: 17px;
  background-color: #fff;
}
.team .privacy-banner {
  background: url(https://dz7smbqkw02oe.cloudfront.net/assets/section-bg.jpg) no-repeat;
  background-size: 100%;
  width: 100%;
  height: 200px;
  overflow: hidden;
}
.team .faq-banner {
  background: url(https://dz7smbqkw02oe.cloudfront.net/assets/faq-bg.jpg) no-repeat;
  background-size: 100%;
  width: 100%;
  height: 200px;
  overflow: hidden;
}
.team .faq-acc {
  margin-top: 15px;
}
.team .faq-acc .panel-heading {
  background-color: #fff;
  border: none;
}
.team .faq-acc .panel-default {
  border: none;
  box-shadow: none;
}
.team .faq-acc .panel-body {
  border: none !important;
  font-family: "Open Sans Condensed";
  font-size: 18px;
}
.team .panel-heading .accordion-toggle:after {
  /* symbol for "opening" panels */
  font-family: "Glyphicons Halflings"; /* essential for enabling glyphicon */
  content: "\e252"; /* adjust as needed, taken from bootstrap.css */
  /* adjust as needed */
  color: grey; /* adjust as needed */
}
.team .panel-heading .accordion-toggle.collapsed:after {
  /* symbol for "collapsed" panels */
  content: "\e253"; /* adjust as needed, taken from bootstrap.css */
}
.team .panel-heading .accordion-toggle.active:after {
  content: "\e252";
}
.team .panel-heading .accordion-toggle.active.collapsed:after {
  content: "\e253";
}
.team .container.grey {
  background: #f8f8f8;
}
.team .backed {
  background: #fff;
}
.team .backed .backed--funds {
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 1em;
  min-height: 450px;
  min-width: 100%;
  padding: 0;
}
.team .backed .backed--funds li {
  display: flex;
  justify-content: center;
  min-width: 25%;
  max-width: 25%;
}
@media screen and (max-width: 767px) {
  .team .backed .backed--funds li {
    max-width: 45%;
    min-width: 45%;
    display: flex;
    justify-content: center;
    margin: 1em auto;
  }
}
.team .backed .backed--funds li img {
  max-width: 90%;
}
@media screen and (max-width: 767px) {
  .team .backed .backed--funds li img {
    max-width: 80%;
  }
}
.team header {
  margin-bottom: 0;
}
.team h1 {
  text-align: center;
  color: #fff;
}

.press.page header {
  display: flex;
}
.press.page .as-seen figure {
  margin: 0;
}
.press.page .as-seen ul {
  margin: 3em auto;
}
.press.page h1 {
  font-family: "Financier Display Medium", serif;
  font-size: 55px;
  line-height: 55px;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .press.page h1 {
    font-size: 36px;
    line-height: 36px;
  }
}
.press.page .content__container {
  border-bottom: 1px solid #222222;
  padding-bottom: 4em;
}
.press.page .content__container.content__twitter {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .press.page .content__container.content__twitter {
    flex-direction: column;
  }
}
.press.page .content__container.content__twitter twitter-widget {
  margin-right: 2em;
}
.press.page .content__container.press {
  border-bottom: 0;
  padding-bottom: 0;
}
.press.page .content__container.press .button--red {
  margin: 2em auto;
  border-radius: 25px;
}
@media screen and (max-width: 767px) {
  .press.page .content__container.press ul li {
    min-width: 100%;
  }
}
.press.page .content__container .button--red {
  min-width: 231px;
  max-width: 231px;
  min-height: 50px;
  font-size: 18px;
  font-weight: 500;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 1em 0 0 0;
  border-radius: 25px;
}
.press.page .content__container.two-column {
  display: flex;
}
@media screen and (max-width: 767px) {
  .press.page .content__container.two-column {
    flex-direction: column;
    margin: 1em auto;
    max-width: 80%;
  }
}
.press.page .content__container.two-column.top__container {
  margin-top: 6em;
}
@media screen and (max-width: 767px) {
  .press.page .content__container.two-column.top__container {
    margin-top: 1em;
  }
}
.press.page .content__container.two-column.top__container p {
  max-width: 575px;
  font-family: "Soehne Buch", sans-serif;
}
.press.page .content__container.two-column .column {
  flex: 1;
}
.press.page .content__container.two-column figure.card {
  background: #efefef;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-right: 0;
  max-width: 88.6%;
  margin-left: auto;
  margin-top: 125px;
}
@media screen and (max-width: 767px) {
  .press.page .content__container.two-column figure.card {
    max-width: 100%;
    margin-top: 10em;
  }
}
.press.page .content__container.two-column figure.card img {
  transform: translateY(-50%);
}
.press.page .content__container.two-column figure.card figcaption {
  padding: 0;
  font-size: 36px;
  line-height: 54px;
  font-weight: bold;
  font-family: "Soehne Dreiviertelfett", sans-serif;
  font-weight: 500;
  text-align: center;
  margin: 0 15%;
  transform: translateY(-15%);
}
@media screen and (max-width: 767px) {
  .press.page .content__container.two-column figure.card figcaption {
    font-size: 26px;
    line-height: 32px;
    margin: 0 5%;
  }
}
.press.page .content__container.two-column figure.card figcaption .sub {
  font-family: "Soehne Buch", sans-serif;
  font-size: 20px;
  font-weight: 400;
  margin-top: 1em;
}
.press.page footer .sign-up.column {
  display: flex;
}
@media screen and (max-width: 767px) {
  .press.page footer .sign-up.column {
    padding: 10px 20px 37px 20px;
  }
}

.default__dropdown {
  position: relative;
  margin-left: 0;
  flex-direction: column;
  background: #f8f8f8;
  width: 273px;
  display: none;
}
.default__dropdown.active {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, 33%);
  width: 100%;
}
@media screen and (max-width: 767px) {
  .default__dropdown.active {
    margin-left: 0;
    z-index: 2;
    max-height: 183px;
    overflow: hidden;
    grid-template-columns: repeat(auto-fill, 100%);
    padding-bottom: 35px;
  }
}
.default__dropdown h3 {
  width: 100%;
  grid-column: auto/span 3;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  border: 0;
  background: none;
  color: #222222;
  text-align: left;
  padding: 10px 6px 10px 15px;
  display: flex;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .default__dropdown h3 {
    grid-column: auto/span 1;
    padding-bottom: 0;
  }
}
.default__dropdown a {
  box-sizing: border-box;
  text-decoration: none;
  cursor: pointer;
  text-align: left;
  padding: 5px 18px;
  font-size: 15px;
  font-weight: 400;
  color: #34485e;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  text-transform: none;
  border-right: 1px solid #dfdfdf;
}
.default__dropdown a:hover {
  background: #f0f0f0;
}

@media screen and (max-width: 767px) {
  header .default__dropdown.active {
    display: none;
  }
}

.homepage .two-column .default__dropdown.active,
.homepage .homepage--header .default__dropdown.active {
  top: initial;
  left: 25px;
  z-index: 2;
  margin-left: initial;
}
@media screen and (max-width: 767px) {
  .homepage .two-column .default__dropdown.active,
  .homepage .homepage--header .default__dropdown.active {
    display: flex;
    z-index: 2;
    top: initial;
    left: 15px;
    max-height: 131px;
    overflow: hidden;
  }
}

.column__wrapper {
  display: flex;
  min-height: 229px;
}
@media screen and (min-width: 767px) and (max-width: 900px) {
  .column__wrapper {
    flex-direction: column;
  }
}
@media screen and (max-width: 767px) {
  .column__wrapper {
    flex-direction: column;
  }
}
.column__wrapper .column {
  padding: 1em 0;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
  font-family: "Roboto";
  width: 50%;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .column__wrapper .column {
    width: 100%;
    padding-left: 25px;
  }
}
@media screen and (max-width: 767px) {
  .column__wrapper .column {
    width: 106%;
    padding-left: 25px;
  }
}
.column__wrapper .column h2 {
  color: #514a9d;
  font-size: 22px;
  font-weight: 800;
  margin: 0;
  font-family: "Roboto";
  white-space: nowrap;
  min-width: 100%;
}
@media screen and (max-width: 767px) {
  .column__wrapper .column h2 {
    font-size: 18px;
    margin-top: 1em;
  }
}
.column__wrapper .column .price {
  font-weight: 800;
  font-size: 24px;
  color: #434343;
  min-width: 100px;
  margin: 10px 0;
}
@media screen and (max-width: 767px) {
  .column__wrapper .column .price {
    font-size: 21px;
    margin: 0;
    position: absolute;
    top: 47px;
  }
}
.column__wrapper .recommendation {
  border-top: 1px solid #dfdfdf;
  border-bottom: 1px solid #dfdfdf;
  margin-right: 35px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .column__wrapper .recommendation {
    flex-wrap: wrap;
    max-width: 100%;
    min-width: 100%;
    border-bottom: 0;
    padding: 0 1em;
  }
}
.column__wrapper .recommendation.hide {
  visibility: hidden;
  display: none;
}
.column__wrapper .recommendation .ph-item {
  width: 100%;
  border: 0;
  padding: 0;
  margin-bottom: 0;
}
.column__wrapper .recommendation .ph-item h2 {
  margin: auto 0;
}
@media screen and (max-width: 767px) {
  .column__wrapper .recommendation .price .ph-item {
    max-height: 25px;
  }
}
.column__wrapper .recommendation .ph-col-12 {
  padding: 0;
}
.column__wrapper .recommendation .ph-row {
  margin-bottom: 0;
}
.column__wrapper .recommendation .ph-row .big {
  height: 45px;
  margin-right: 1em;
  margin-bottom: 0;
  display: flex;
  align-items: center;
}
.column__wrapper .recommendation .ph-item.for-button {
  min-width: 119px;
  max-width: 119px;
  margin-right: 0;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .column__wrapper .recommendation .ph-item.for-button {
    position: absolute;
    right: 10px;
    top: 19px;
  }
}
.column__wrapper .recommendation .button {
  font-family: "Roboto";
  background-image: linear-gradient(-147deg, #514b9e 0%, #25c4db 100%);
  font-size: 16px;
  max-width: 119px;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .column__wrapper .recommendation .button {
    margin-right: 0;
    position: absolute;
    right: 10px;
    top: 19px;
  }
}
.column__wrapper .recommendation .sold {
  min-width: 100%;
  margin-left: 0;
}
@media screen and (max-width: 767px) {
  .column__wrapper .recommendation .sold {
    margin: 2em auto 1.5em auto;
  }
}
.column__wrapper .recommendation .sold div {
  color: #565656;
  font-style: italic;
  font-weight: 300;
  font-size: 14px;
  line-height: 22px;
  display: flex;
  flex-wrap: nowrap;
}
@media screen and (max-width: 767px) {
  .column__wrapper .recommendation .sold div {
    font-size: 12px;
    flex-direction: row;
    min-width: 50%;
  }
}
.column__wrapper .recommendation .sold div .strike {
  font-weight: 300;
  text-decoration: line-through;
  margin: 0 5px;
}
@media screen and (max-width: 767px) {
  .column__wrapper .recommendation .sold div.ph-item {
    max-width: 75%;
  }
}
@media screen and (max-width: 1366px) {
  .column__wrapper .recommendation .sold > div {
    flex-direction: column;
  }
}
@media screen and (max-width: 767px) {
  .column__wrapper .recommendation .sold .saving {
    margin-left: 0;
  }
}
.column__wrapper .recommendation .sold .saving .saving-total {
  color: #29bbd6;
  font-weight: 500;
  text-decoration: none;
}
.column__wrapper .notification {
  background: #f6f6f6;
  border: 1px solid #dfdfdf;
  padding-right: 50px;
  padding-left: 50px;
  position: relative;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .column__wrapper .notification {
    padding-left: 25px;
  }
}
@media screen and (max-width: 767px) {
  .column__wrapper .notification {
    margin: 0 40px 0 -9px;
    padding: 6px 26px 35px 26px;
  }
}
.column__wrapper .notification p {
  font-size: 14px;
  line-height: 22px;
  font-weight: 300;
  margin: 0;
}
.column__wrapper .notification .notification__set {
  min-height: 49px;
  margin-top: 27px;
  box-sizing: border-box;
  display: flex;
  flex-wrap: nowrap;
}
.column__wrapper .notification .notification__set.hide {
  display: none;
}
@media screen and (max-width: 767px) {
  .column__wrapper .notification .notification__set .price {
    top: 9px;
    position: relative;
  }
}
.column__wrapper .notification .notification__set input {
  margin: 0;
  padding: 0;
  outline: 0;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  font-size: 18px;
  padding-left: 10px;
  border: 1px solid #dfdfdf;
  max-width: 160px;
}
.column__wrapper .notification .notification__set button {
  background: #514a9d;
  border: 0;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  min-width: 112px;
  padding-left: 0;
  padding-right: 0;
  margin: 0;
  box-sizing: border-box;
  border: 0;
  outline: 0;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
.column__wrapper .notification .notification__set button.remove__notification {
  background: none;
  color: #26c3db;
  text-decoration: underline;
  font-size: 13px;
  font-weight: 500;
  text-transform: uppercase;
  min-width: 105px;
  cursor: pointer;
}

.alert__list.cashback-page.coupon-store .section--size1 .shell {
  padding: 0;
}
.alert__list.cashback-page.coupon-store .home--popular-stores .home--popular-stores--next,
.alert__list.cashback-page.coupon-store .home--popular-stores .home--popular-stores--prev {
  top: 58%;
}
@media screen and (min-width: 1728px) {
  .alert__list.cashback-page.coupon-store .store-coupons__container--recommended {
    max-width: 1639px;
    margin: 0 auto;
  }
}
.alert__list.cashback-page.coupon-store .section__head h3 {
  font-family: "Soehne Halbfett", sans-serif;
  font-size: 36px;
  font-weight: 500;
  line-height: 42px;
}
.alert__list.cashback-page.coupon-store h2 {
  font-family: "Soehne Halbfett", sans-serif;
  font-size: 40px;
  line-height: 44px;
}
.alert__list.cashback-page.coupon-store section.faq_accordion .accordion {
  height: 65px;
}
.alert__list.cashback-page.coupon-store .tile h5,
.alert__list.cashback-page.coupon-store .widget h4 {
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  color: #000;
}
.alert__list.cashback-page.coupon-store .header__navigation--list__categories {
  z-index: 3;
}
.alert__list.cashback-page.coupon-store .list-steps ul {
  justify-content: center;
}
.alert__list.cashback-page.coupon-store .section--deals {
  margin-top: 3em;
}
.alert__list.cashback-page.coupon-store .section--deals .shell {
  padding: 0;
}
@media screen and (min-width: 720px) and (max-width: 1200px) {
  .alert__list.cashback-page.coupon-store .section--deals .shell {
    padding: 0 1.5rem;
  }
}
@media screen and (max-width: 719px) {
  .alert__list.cashback-page.coupon-store .section--deals .shell {
    padding: 0 1.5rem;
  }
}
@media screen and (max-width: 719px) {
  .alert__list.cashback-page.coupon-store .section--store-love .shell {
    padding: 0;
  }
}
.alert__list.cashback-page.coupon-store .slide__text h3 {
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  font-size: 18px;
}
.alert__list.cashback-page.coupon-store .section--size2 {
  margin-top: 5rem;
}
.alert__list.cashback-page.coupon-store .hero .trending .hero__head h1 {
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  font-size: 40px;
  line-height: 44px;
  color: #000 !important;
}
@media screen and (max-width: 767px) {
  .alert__list.cashback-page.coupon-store .grid {
    flex-direction: column;
  }
}
.alert__list.cashback-page.coupon-store .feature--grid-item {
  position: relative;
  height: 365px;
}
.alert__list.cashback-page.coupon-store .feature--grid-item figure figcaption {
  height: 135px;
}
.alert__list.cashback-page.coupon-store section.trending {
  margin-bottom: 3em !important;
}
.alert__list.cashback-page.coupon-store section.trending.inactive.hide {
  display: none;
}
.alert__list.cashback-page.coupon-store .main__header.hide {
  display: none !important;
}
.alert__list.cashback-page.coupon-store .main__header h2 {
  display: block;
  color: #000;
  font-family: "Soehne Halbfett", sans-serif;
  font-size: 36px;
  font-weight: 500;
  line-height: 42px;
  margin: 33px 0 0;
  opacity: 1;
}
.alert__list.cashback-page.coupon-store .getting-started.hide {
  display: none;
}
.alert__list.cashback-page.coupon-store .getting-started h3 {
  font-size: 18px;
  font-weight: 400;
  color: #565656;
  margin: 0 0 30px 0;
}
.alert__list.cashback-page.coupon-store .getting-started p {
  margin-bottom: 2%;
  font-family: "Soehne Buch", sans-serif;
  color: #000;
}
.alert__list.cashback-page.coupon-store .feature--grid-item figure figcaption strong {
  display: flex;
}
.alert__list.cashback-page.coupon-store .feature--grid-item figure figcaption strong span {
  margin-right: 10px;
  font-size: 14px;
  font-weight: 400;
  font-family: "Soehne Buch", sans-serif;
}
.alert__list.cashback-page.coupon-store .close {
  outline: 0;
  border: 0;
  background: transparent;
  width: 20px;
  height: 20px;
  padding: 0;
  position: absolute;
  margin-left: auto;
  right: 5px;
  z-index: 2;
  top: 2px;
  cursor: pointer;
}

.search-page.deal_types.covid19 main {
  margin-bottom: 2em;
}
.search-page.deal_types.covid19 .trending {
  margin-top: 0;
  padding-top: 2em;
}
.search-page.deal_types.covid19 div.main__header {
  background: transparent url(https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/covid-2.svg) no-repeat center;
  min-width: 100%;
  min-height: 375px;
  background-size: cover;
  border-radius: 20px;
  margin-bottom: 50px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-left: 40px;
  margin-top: auto;
}
@media screen and (max-width: 767px) {
  .search-page.deal_types.covid19 div.main__header {
    background: transparent url(https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/covid2-mobile.svg) no-repeat center;
    border-radius: 0;
    min-height: 371px;
    padding: 0;
    background-size: cover;
    align-items: center;
    margin-bottom: 0;
  }
}
.search-page.deal_types.covid19 div.main__header h2 {
  color: #024385;
  font-size: 2.5vw;
  font-family: "Roboto";
  font-weight: 800;
  margin-top: auto;
  margin-bottom: 0;
  line-height: 52px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .search-page.deal_types.covid19 div.main__header h2 {
    font-size: 3vw;
  }
}
@media screen and (max-width: 767px) {
  .search-page.deal_types.covid19 div.main__header h2 {
    font-size: 24px;
    margin: 1em 0;
    max-width: 288px;
    text-align: center;
    line-height: 28px;
  }
}
.search-page.deal_types.covid19 div.main__header h3 {
  font-size: 1.15vw;
  font-weight: 400;
  color: #565656;
  margin-bottom: auto;
  line-height: 30px;
  margin: 10px 0 auto;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .search-page.deal_types.covid19 div.main__header h3 {
    font-size: 1.25vw;
  }
}
@media screen and (max-width: 767px) {
  .search-page.deal_types.covid19 div.main__header h3 {
    font-size: 16px;
    margin: 0;
    max-width: 288px;
    text-align: center;
    line-height: 24px;
  }
}
.search-page.deal_types.covid19 #filterWrap {
  height: 100%;
}
.search-page.deal_types.covid19 #filterWrap .filter-toggle ul {
  grid-template: repeat(3, 1fr)/repeat(2, 1fr);
}
.search-page.deal_types.covid19 .ais-refinement-list--label,
.search-page.deal_types.covid19 .ais-RefinementList-label,
.search-page.deal_types.covid19 .ais-NumericMenu-label {
  white-space: initial;
}
@media screen and (max-width: 767px) {
  .search-page.deal_types.covid19 .ais-refinement-list--label,
  .search-page.deal_types.covid19 .ais-RefinementList-label,
  .search-page.deal_types.covid19 .ais-NumericMenu-label {
    line-height: 25px;
    padding-left: 35px;
    width: 100%;
    min-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .search-page.deal_types.covid19 .ais-refinement-list--label input,
  .search-page.deal_types.covid19 .ais-RefinementList-label input,
  .search-page.deal_types.covid19 .ais-NumericMenu-label input {
    top: 0px;
  }
}
.search-page.deal_types.covid19 .ais-refinement-list--label, .search-page.deal_types.covid19 .ais-RefinementList-label, .search-page.deal_types.covid19 .ais-NumericMenu-label {
  width: 225px;
}
@media screen and (max-width: 767px) {
  .search-page.deal_types.covid19 .filter-trigger {
    margin: 1em;
  }
}

.promo__header {
  background: #001d5e;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 43px;
  z-index: 3;
}
@media screen and (max-width: 767px) {
  .promo__header {
    min-height: 86px;
  }
}
.promo__header div {
  color: #fff;
  margin-left: auto;
  font-size: 16px;
}
@media screen and (min-width: 767px) and (max-width: 900px) {
  .promo__header div {
    max-width: 630px;
    line-height: 23px;
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .promo__header div {
    font-size: 16px;
    max-width: 300px;
    text-align: center;
  }
}
.promo__header a {
  color: #fff;
  font-weight: 800;
}
.promo__header .close__promo {
  outline: 0;
  border: 0;
  background: none;
  padding: 0;
  margin: 0 10px 0 auto;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .promo__header .close__promo {
    align-self: flex-start;
    margin-top: 10px;
  }
}
.promo__header .close__promo img {
  min-width: 18px;
  min-height: 18px;
}

.navigation {
  position: absolute;
  width: 322px;
  background: #fff;
  z-index: 1001;
  height: 100%;
  top: 0;
  transform: translate3d(-110%, 0, 0);
  transition: all 0.5s;
  visibility: visible;
  box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 767px) {
  .navigation {
    width: 337px;
  }
}
.navigation ul.navigation__ul li {
  height: 50px;
  transition: all 0.3s ease-in-out;
}
.navigation ul.navigation__ul li:hover {
  background: #f7f7f7;
}
.navigation ul.navigation__ul li:first-child {
  margin-bottom: 2rem;
}
.navigation ul.navigation__ul li a {
  font-size: 20px;
  line-height: 25px;
  font-family: "Soehne Buch", sans-serif;
}
.navigation ul.navigation__ul li a.homepage--chrome {
  position: relative;
  right: initial;
}
.navigation.is-active {
  transform: translate3d(0, 0, 0);
  overflow: hidden;
}
.navigation[aria-hidden=true] button,
.navigation[aria-hidden=true] a {
  visibility: hidden;
}
.navigation ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  width: 100%;
  height: 100%;
  box-sizing: content-box;
}
.navigation ul li {
  height: 38px;
  border-bottom: 0;
  display: flex;
  align-items: center;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 400;
  padding: 0 1em;
  margin: 0;
  box-sizing: content-box;
}
@media screen and (max-width: 767px) {
  .navigation ul li {
    padding: 0 1em;
  }
}
.navigation ul li.border-bottom {
  border-bottom: 1px solid #dfdfdf;
  padding-bottom: 24px;
}
.navigation ul li.large {
  margin-top: 24px;
}
.navigation ul li span {
  padding: 0 5px;
}
.navigation ul li span.small {
  font-size: 12px;
  margin-top: 6px;
}
.navigation ul li strong {
  font-size: 21px;
  line-height: 27px;
  color: #222222;
  font-weight: 800;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
}
.navigation ul li a {
  text-decoration: none;
  font-size: 16px;
  color: #222222;
  font-weight: 400;
}
.navigation ul li button {
  color: #222222;
  background: none;
  outline: 0;
  border: 0;
  padding: 0;
  font-size: 20px;
  line-height: 25px;
  font-family: "Source Sans Pro";
  margin: 0;
}
.navigation ul li .navigation__wallet span {
  background: #009874;
  border-radius: 25px;
  font-size: 13px;
  font-weight: 700;
  color: #fff;
  padding: 3px 10px;
  margin-left: 9px;
}
.navigation ul li .navigation__close {
  border: 0;
  background: none;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
  font-size: 11px;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  text-transform: uppercase;
  cursor: pointer;
  color: #222222;
  font-weight: 500;
}
.navigation ul li .navigation__close img {
  width: 15px;
  height: 15px;
  margin-left: 8px;
}
.navigation ul li.mobile {
  display: none;
}
@media screen and (max-width: 767px) {
  .navigation ul li.mobile {
    display: flex;
  }
}
.navigation ul li .navigation__register-container {
  height: 100%;
  border-left: 1px solid #dfdfdf;
  display: flex;
  align-items: center;
  padding-left: 1em;
}
.navigation ul li.logout {
  display: none;
  margin-top: 0;
  padding-bottom: 0;
  height: 75px;
}
.navigation ul li.logout.show {
  display: flex;
}
.navigation ul li.logout .profile-container {
  display: flex;
  white-space: nowrap;
  align-items: flex-start;
  font-size: 32px;
  font-weight: 400;
  color: #001d5e;
  width: 100%;
  position: relative;
  height: 27px;
}
.navigation ul li.logout .profile-img {
  display: none;
}
.navigation ul li.logout .profile-img.show {
  display: inline;
  border-radius: 25px;
  max-width: 27px;
  max-height: 27px;
}
.navigation ul li.logout .profile-email {
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  color: #001d5e;
  margin: 0 auto 0 10px;
  white-space: nowrap;
  max-width: 100%;
  min-width: 169px;
  text-overflow: ellipsis;
  overflow: hidden;
}
.navigation ul li.logout .logout--button {
  font-size: 10px;
  line-height: 16px;
  font-weight: 800;
  text-transform: uppercase;
  color: #001d5e;
  position: relative;
  white-space: nowrap;
  padding-left: 38px;
  cursor: pointer;
  position: absolute;
  bottom: -3px;
}
.navigation ul li.logout .profile--char {
  background: #979797;
  font-size: 16px;
  font-weight: 800;
  text-transform: uppercase;
  border-radius: 25px;
  color: #fff;
  min-width: 27px;
  min-height: 27px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: auto;
  margin-bottom: auto;
}
.navigation .camera-link input,
.navigation .scan-link input {
  display: none;
}

.price-history {
  margin-top: 0px;
  max-width: 1274px;
}
@media screen and (min-width: 1280px) and (max-width: 1727px) {
  .price-history {
    max-width: 100%;
  }
}
.price-history.hide {
  display: none;
}
@media screen and (max-width: 767px) {
  .price-history h3 {
    margin-left: 14px;
  }
}
.price-history .chart__container {
  display: flex;
}
@media screen and (max-width: 767px) {
  .price-history .chart__container {
    flex-direction: column-reverse;
  }
}
@media screen and (max-width: 767px) {
  .price-history .chart__container .ph-item {
    padding: 0;
  }
}
.price-history .chart__container .ph-item .ph-col-12 {
  height: initial;
}
.price-history .chart__container .ph-item .ph-row {
  height: 25px;
  margin: 10px 0;
}
@media screen and (max-width: 767px) {
  .price-history .chart__container .ph-item .ph-row {
    height: 25px;
    margin: 0;
  }
}
@media screen and (max-width: 767px) {
  .price-history .chart__container .ph-item .ph-row .big {
    margin-bottom: 0;
  }
}
.price-history .chart__container .history__insights {
  position: relative;
  max-height: 240px;
}
.price-history .chart__container .history__insights div {
  position: relative;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .price-history .chart__container .history__insights div {
    display: flex;
  }
}
@media screen and (max-width: 767px) {
  .price-history .chart__container #canvas {
    min-height: 125px;
  }
}
.price-history .chart__container h5 {
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  font-size: 18px;
  letter-spacing: -0.46px;
  font-weight: 700;
  line-height: 24px;
  color: #222222;
  display: flex;
  flex-direction: column;
  margin: 0;
  text-align: center;
  min-width: 90px;
}
@media screen and (max-width: 767px) {
  .price-history .chart__container h5 {
    margin: 15px auto;
  }
}
.price-history .chart__container h5 div.ph-item {
  position: relative;
  width: 100%;
  border: 0;
  padding: 0;
  margin: 0;
  height: auto;
}
.price-history .chart__container h5 div.ph-item .ph-col-12 {
  padding: 0;
  width: 100%;
  margin: 0;
}
.price-history .chart__container h5 div.ph-item .ph-col-12 .ph-row {
  height: 25px;
  margin: 0;
}
.price-history .chart__container h5 span {
  font-size: 14px;
  font-weight: 400;
}
.price-history .chart__container .chart {
  width: 100%;
  position: relative;
  min-height: 225px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  padding-bottom: 2em;
}
@media screen and (max-width: 767px) {
  .price-history .chart__container .chart {
    max-width: 100%;
    min-height: 180px;
  }
}
.price-history .chart__container .chart h5.high,
.price-history .chart__container .chart h5.low {
  border: 0;
  position: absolute;
  background: transparent;
  transition: all 0.2s ease-in-out;
  box-sizing: border-box;
  display: none;
  z-index: 2;
  color: #222222;
  font-family: "Soehne Dreiviertelfett", sans-serif;
  font-weight: 500;
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .price-history .chart__container .chart h5.high,
  .price-history .chart__container .chart h5.low {
    font-size: 14px;
    line-height: 18px;
  }
}
.price-history .chart__container .chart h5.high span,
.price-history .chart__container .chart h5.low span {
  padding: 0 10px;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  font-weight: 400;
  white-space: nowrap;
}
.price-history .chart__container .chart h5.low {
  top: 18% !important;
}
.price-history .chart__container .chart h5.high {
  top: 12%;
}
.price-history .chart__container .chart-container {
  position: relative;
  width: 100%;
  height: 135px;
  margin-top: auto;
}
@media screen and (max-width: 767px) {
  .price-history .chart__container .chart-container {
    height: 130px;
  }
}
.price-history .savings__forecast {
  display: flex;
  justify-content: space-between;
  background: #fafafa;
  padding: 35px 75px;
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .price-history .savings__forecast {
    padding: 1em;
    margin-top: 0;
    flex-wrap: wrap;
    align-items: center;
  }
}
@media screen and (max-width: 767px) {
  .price-history .savings__forecast h5 {
    min-width: 40%;
  }
}
.price-history .price-history__header {
  display: flex;
  position: absolute;
}
.price-history .price-history__header .history__insights {
  display: flex;
  margin-left: auto;
  margin-bottom: -2em;
  visibility: hidden;
}
.price-history .price-history__header .history__insights h5 {
  color: #565656;
  font-size: 20px;
  font-family: "Soehne Dreiviertelfett", sans-serif;
  font-weight: 500;
  margin: 1em 0;
  display: flex;
  align-items: center;
  max-height: 32px;
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .price-history .price-history__header .history__insights h5 {
    font-size: 14px;
    line-height: 18px;
  }
}
.price-history .price-history__header .history__insights h5 span {
  font-size: 13px;
  font-weight: 400;
  margin-right: 6px;
}
.price-history .price-history__header .history__insights h5.average__price {
  margin-right: 40px;
}
.price-history .price-history__header .history__insights h5 .ph-item {
  width: 120px;
  border: 0;
  padding: 0;
  margin: auto 0;
  align-items: center;
  max-height: 19px;
}
@media screen and (max-width: 767px) {
  .price-history .price-history__header .history__insights.desktop {
    display: none;
  }
}
.price-history .chart--low-tick {
  display: flex;
  align-items: flex-end;
  margin-left: 0;
}
.price-history .chart--low-tick .left {
  width: 14px;
  height: 14px;
  border-left: 1px solid #979797;
  border-bottom: 1px solid #979797;
  margin-bottom: 8px;
  margin-right: 7px;
  display: none;
}
.price-history .chart--low-tick span {
  color: #222222;
  font-size: 19.74px;
  font-weight: 400;
  font-family: "Soehne Buch", sans-serif;
  line-height: 1.5;
}
.price-history .chart--high-tick {
  display: flex;
  align-items: flex-end;
  margin-right: 0.75%;
  margin-left: auto;
}
.price-history .chart--high-tick .right {
  width: 14px;
  height: 14px;
  border-right: 1px solid #979797;
  border-bottom: 1px solid #979797;
  margin-bottom: 8px;
  margin-left: 7px;
  display: none;
}
.price-history .chart--high-tick span {
  color: #222222;
  font-size: 19.74px;
  font-weight: 400;
  font-family: "Soehne Buch", sans-serif;
  line-height: 1.5;
}
.price-history .chart--tick-container {
  display: flex;
}

.orange-button {
  background-image: linear-gradient(-134deg, #ff4767 1%, #ff7345 97%);
  color: #fff;
  position: relative;
  padding: 1px;
  text-decoration: none;
  border-radius: 25px;
  display: block;
  border: 0;
  cursor: pointer;
}
.orange-button:hover {
  box-shadow: 2px 1000px 1px #fff inset;
  color: #001d5e;
  border: 1px solid transparent;
}
.orange-button.hollow {
  border-radius: 100rem;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  font-size: 1.4rem;
  padding: 1.1rem 3rem;
  color: #011c5e;
  border: solid 1px transparent;
  background-image: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)), linear-gradient(101deg, #ff4767, #ff7345);
  background-origin: border-box;
  background-clip: content-box, border-box;
  box-shadow: 2px 1000px 1px #fff inset;
  text-decoration: none;
  white-space: nowrap;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
}
.orange-button.hollow:hover {
  box-shadow: none;
  color: white;
}

.modal-contain.modal-contain__cashback section {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.modal-contain.modal-contain__cashback section ul {
  list-style-type: none;
  display: flex;
  align-items: flex-start;
  padding: 0;
  justify-content: center;
  max-width: 71%;
}
@media screen and (max-width: 767px) {
  .modal-contain.modal-contain__cashback section ul {
    max-width: 100%;
    flex-direction: column;
    margin-top: 0;
  }
}
.modal-contain.modal-contain__cashback section ul li {
  text-align: center;
  margin: 0 2em;
  min-width: 33%;
}
@media screen and (max-width: 767px) {
  .modal-contain.modal-contain__cashback section ul li {
    margin: 0 1em;
    min-width: 89%;
  }
}
.modal-contain.modal-contain__cashback section ul li img {
  max-width: 159px;
}
.modal-contain.modal-contain__cashback section ul li div button {
  text-decoration: underline;
  background: none;
  border: 0;
  outline: 0;
  padding: 0;
  cursor: pointer;
}
.modal-contain.modal-contain__cashback section figure {
  max-width: initial;
}
@media screen and (max-width: 767px) {
  .modal-contain.modal-contain__cashback section figure {
    display: flex;
    align-items: center;
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .modal-contain.modal-contain__cashback section figure img {
    max-width: 50px;
    max-height: 50px;
    margin-right: 1em;
  }
}
.modal-contain.modal-contain__cashback section figure figcaption {
  max-height: initial;
  margin-top: 1em;
}
@media screen and (max-width: 767px) {
  .modal-contain.modal-contain__cashback section figure figcaption {
    text-align: left;
    max-width: 233px;
  }
}
@media screen and (max-width: 767px) {
  .modal-contain.modal-contain__cashback section figure figcaption strong {
    font-size: 14px;
  }
}
.modal-contain.modal-contain__cashback section figure figcaption div {
  line-height: 30px;
  color: #323232;
}
@media screen and (max-width: 767px) {
  .modal-contain.modal-contain__cashback section figure figcaption div {
    font-size: 12px;
    line-height: 18px;
  }
}
.modal-contain.modal-contain__cashback section figure figcaption div a {
  color: #323232;
}
@media screen and (max-width: 767px) {
  .modal-contain.modal-contain__cashback section figure figcaption div a {
    font-size: 12px;
    line-height: 18px;
  }
}
.modal-contain.modal-contain__cashback section figure .img--container {
  min-width: 159px;
  min-height: 156px;
  max-width: 159px;
  max-height: 156px;
  background: #f6f6f6;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  border-radius: 100px;
}
@media screen and (max-width: 767px) {
  .modal-contain.modal-contain__cashback section figure .img--container {
    min-width: 95px;
    min-height: 93px;
    max-width: 95px;
    max-height: 93px;
  }
}
@media screen and (max-width: 767px) {
  .modal-contain.modal-contain__cashback section figure .img--container img {
    margin-right: 0;
  }
}
.modal-contain.modal-contain__cashback section .orange-button {
  min-height: 49px;
  min-width: 200px;
  text-align: center;
  justify-content: center;
  align-items: center;
  display: flex;
  margin-top: 2em;
  margin-bottom: 3em;
  text-transform: uppercase;
  border: 1px solid transparent;
}
@media screen and (max-width: 767px) {
  .modal-contain.modal-contain__cashback section .orange-button {
    margin-top: 1em;
    margin-bottom: 2em;
  }
}

.modal.show-modal.cashback__modal {
  background-image: linear-gradient(136deg, rgba(255, 122, 79, 0.9) 0%, rgba(235, 46, 93, 0.9) 100%);
}
.modal.show-modal.cashback__modal .modal-contain {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-width: 76%;
  max-width: 76%;
  display: flex;
  flex-direction: column;
  background: #fff;
  border-radius: 8px;
  margin: 0 auto;
  padding: 1em 0;
}
@media screen and (max-width: 767px) {
  .modal.show-modal.cashback__modal .modal-contain {
    min-width: 90%;
    max-width: 90%;
  }
}
.modal.show-modal.cashback__modal .modal-contain h2 {
  color: #323232;
  font-size: 36px;
  font-weight: 400;
  line-height: 44px;
  margin: 0 0 14px 0;
}
@media screen and (max-width: 767px) {
  .modal.show-modal.cashback__modal .modal-contain h2 {
    text-align: center;
    font-size: 20px;
    line-height: 28px;
    max-width: 245px;
  }
}
.modal.show-modal.cashback__modal .modal-contain h3 {
  color: #565656;
  font-size: 16px;
  font-weight: 700;
  line-height: 25px;
  margin: 0 0 1em 0;
}
@media screen and (max-width: 767px) {
  .modal.show-modal.cashback__modal .modal-contain h3 {
    text-align: center;
    font-size: 12px;
    line-height: 18px;
    max-width: 245px;
    margin-bottom: 0;
  }
}
.modal.show-modal.cashback__modal .modal-contain .close--tile__cashback {
  margin-left: auto;
  margin-right: 10px;
  background: none;
  outline: 0;
  border: 0;
  cursor: pointer;
}
.modal.show-modal.cashback__modal .modal-contain .close--tile__cashback img {
  min-width: 25px;
  min-height: 25px;
}

.main__container--featured {
  background: #001d5e;
  background-size: cover;
  padding-bottom: 4em;
}
@media screen and (max-width: 767px) {
  .main__container--featured {
    padding-bottom: 0;
  }
}
.main__container--featured ul {
  margin: 0 auto;
  list-style-type: none;
  max-width: 75%;
  overflow: hidden;
  padding-bottom: 4em;
  display: grid;
  grid-template-columns: repeat(auto-fill, 17%);
  column-gap: 30px;
  row-gap: 140px;
  justify-content: center;
  max-height: 190px;
  padding: 46px 22px;
  margin-top: -46px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .main__container--featured ul {
    max-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .main__container--featured ul {
    grid-template-columns: repeat(auto-fill, 160px);
    grid-gap: 15px;
    max-width: 100%;
    max-height: initial;
    padding: 40px 0;
  }
}
.main__container--featured ul li {
  background: none;
  box-shadow: 0 5px 50px 0 #1b4ab5, inset 0 1px 3px 0 rgba(0, 0, 0, 0.5);
  border-radius: 8px;
  min-width: 196px;
  max-width: 196px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .main__container--featured ul li {
    min-width: initial;
    max-width: initial;
  }
}
@media screen and (max-width: 767px) {
  .main__container--featured ul li {
    min-width: 159px;
    max-width: 159px;
  }
}
.main__container--featured ul li a {
  min-width: 196px;
  max-width: 196px;
  height: 148px;
  max-height: 148px;
  background: #fff;
  display: flex;
  flex-direction: column;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  text-decoration: none;
  letter-spacing: -0.41px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .main__container--featured ul li a {
    min-width: initial;
    max-width: initial;
  }
}
@media screen and (max-width: 767px) {
  .main__container--featured ul li a {
    min-width: 159px;
    max-width: 159px;
    letter-spacing: -0.31px;
  }
}
.main__container--featured ul li figure {
  display: flex;
  flex-direction: column;
  margin: 0;
  height: 100%;
}
.main__container--featured ul li figure figcaption {
  background: #001d5e;
  color: #fff;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  font-size: 13px;
  line-height: 24px;
  margin-top: auto;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  font-weight: 700;
  text-align: center;
  min-height: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .main__container--featured ul li figure figcaption {
    white-space: initial;
    flex-wrap: wrap;
    min-height: unset;
  }
}
@media screen and (max-width: 767px) {
  .main__container--featured ul li figure figcaption {
    font-size: 11px;
  }
}
.main__container--featured ul li figure figcaption span {
  font-weight: 400;
  margin-left: 3px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .main__container--featured ul li figure figcaption span {
    margin-left: 0;
  }
}
.main__container--featured .main__container--featured-head {
  max-width: 752px;
  /* max-height: 137px; */
  margin: 0 auto;
  position: relative;
}
.main__container--featured .main__container--featured-head h3 {
  font-weight: 400;
  color: #fff;
  font-size: 36px;
  padding-top: 88px;
  text-align: center;
  margin: 0;
  transform: translateY(-11px);
  position: absolute;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .main__container--featured .main__container--featured-head h3 {
    font-size: 20px;
    max-width: 270px;
    margin: 0 auto;
    padding-top: 0;
    left: 50%;
    top: -4%;
    transform: translate(-50%, 58%);
  }
}

.main__container--featured__img-wrapper {
  min-height: 113px;
  max-height: 113px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: auto;
  max-width: 84%;
  padding: 10px 0;
}
@media screen and (max-width: 767px) {
  .main__container--featured__img-wrapper {
    min-height: 90px;
    max-height: 90px;
  }
}
.main__container--featured__img-wrapper img {
  max-width: 100%;
  max-height: 100%;
  mix-blend-mode: multiply;
}

.as-seen {
  width: 100%;
  padding: 5em 0;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .as-seen {
    padding: 2em 0;
  }
}
.as-seen h2 {
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 800;
  text-align: center;
  margin-bottom: 2em;
}
@media screen and (max-width: 767px) {
  .as-seen h2 {
    font-size: 14px;
  }
}
.as-seen ul {
  list-style-type: none;
  display: flex;
  justify-content: space-between;
  padding: 0;
  align-items: flex-end;
}
@media screen and (max-width: 767px) {
  .as-seen ul {
    flex-direction: column;
    align-items: center;
  }
}
.as-seen ul li {
  min-width: 33%;
}
@media screen and (max-width: 767px) {
  .as-seen ul li {
    min-width: 100%;
    margin-bottom: 3em;
  }
}
.as-seen ul li:first-child figure div img {
  align-self: flex-end;
}
@media screen and (max-width: 767px) {
  .as-seen ul li:nth-child(2) figure div {
    margin-bottom: 0;
  }
}
.as-seen figure {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.as-seen figure div {
  min-height: 78px;
  height: 78px;
  display: flex;
  margin-bottom: 1em;
}
@media screen and (max-width: 767px) {
  .as-seen figure img {
    max-width: 199px;
  }
}
.as-seen figcaption {
  font-size: 19px;
  line-height: 26px;
  max-width: 315px;
  text-align: center;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  color: #222222;
}
@media screen and (max-width: 767px) {
  .as-seen figcaption {
    font-size: 16px;
    line-height: 24px;
  }
}

.modal.show-modal.cashback__modal.earn__modal .modal-contain {
  min-width: 65%;
  max-width: 65%;
}
@media screen and (max-width: 767px) {
  .modal.show-modal.cashback__modal.earn__modal .modal-contain {
    min-width: 100%;
    max-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .modal.show-modal.cashback__modal.earn__modal .modal-contain h2 {
    max-width: 181px;
  }
}
.modal.show-modal.cashback__modal.earn__modal .earn__modal--container {
  min-width: 100%;
  max-width: 100%;
  display: flex;
  justify-content: center;
}
.modal.show-modal.cashback__modal.earn__modal .earn__modal--container.earn__modal--container-logged-in {
  justify-content: flex-start;
  margin-bottom: 4em;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .modal.show-modal.cashback__modal.earn__modal .earn__modal--container.earn__modal--container-logged-in {
    margin-bottom: 3em;
    flex-direction: column;
  }
}
@media screen and (max-width: 767px) {
  .modal.show-modal.cashback__modal.earn__modal .earn__modal--container.earn__modal--container-logged-in {
    margin-bottom: 2em;
    flex-direction: column;
  }
}
.modal.show-modal.cashback__modal.earn__modal .earn__modal--container ul li img {
  max-width: 105px;
}
.modal.show-modal.cashback__modal.earn__modal .earn__modal--container ul li div button {
  text-decoration: underline;
  background: none;
  border: 0;
  outline: 0;
  padding: 0;
  cursor: pointer;
}
.modal.show-modal.cashback__modal.earn__modal ul.earn__modal--logged-in {
  flex-direction: column;
  max-width: 70%;
  min-width: 55%;
  border-right: 1px solid #e0e0e0;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .modal.show-modal.cashback__modal.earn__modal ul.earn__modal--logged-in {
    max-width: 100%;
    min-width: 100%;
    border-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .modal.show-modal.cashback__modal.earn__modal ul.earn__modal--logged-in {
    max-width: 100%;
    min-width: 100%;
    border-right: 0;
  }
}
.modal.show-modal.cashback__modal.earn__modal ul.earn__modal--logged-in li {
  margin: 0 65px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .modal.show-modal.cashback__modal.earn__modal ul.earn__modal--logged-in li {
    margin: 0 45px;
  }
}
@media screen and (max-width: 767px) {
  .modal.show-modal.cashback__modal.earn__modal ul.earn__modal--logged-in li {
    margin: 15px 15px;
  }
}
.modal.show-modal.cashback__modal.earn__modal ul.earn__modal--logged-in li img {
  max-width: 105px;
}
.modal.show-modal.cashback__modal.earn__modal ul.earn__modal--logged-in figure {
  display: flex;
  align-items: center;
}
.modal.show-modal.cashback__modal.earn__modal ul.earn__modal--logged-in figure figcaption {
  text-align: left;
  margin-left: 2em;
}
@media screen and (max-width: 767px) {
  .modal.show-modal.cashback__modal.earn__modal ul.earn__modal--logged-in figure figcaption {
    margin-top: 0;
    margin-left: 1em;
    max-width: 64%;
  }
}
@media screen and (max-width: 767px) {
  .modal.show-modal.cashback__modal.earn__modal ul.earn__modal--logged-in figure figcaption div {
    font-size: 14px;
    line-height: 21px;
  }
}
@media screen and (max-width: 767px) {
  .modal.show-modal.cashback__modal.earn__modal ul {
    min-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .modal.show-modal.cashback__modal.earn__modal ul li {
    margin: 15px 15px;
  }
}
@media screen and (max-width: 767px) {
  .modal.show-modal.cashback__modal.earn__modal ul figure figcaption {
    max-width: 240px;
    margin-top: 0;
    margin-left: 1em;
  }
}
@media screen and (max-width: 767px) {
  .modal.show-modal.cashback__modal.earn__modal ul figure figcaption div {
    font-size: 14px;
    line-height: 21px;
  }
}
.modal.show-modal.cashback__modal.earn__modal ul figure figcaption div a {
  font-size: 14px;
  line-height: 21px;
}
.modal.show-modal.cashback__modal.earn__modal .earn__modal--container-logged-in .earn__modal--share {
  color: #565656;
  font-size: 16px;
  padding: 0 40px;
  display: flex;
  justify-content: center;
  min-width: 40%;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .modal.show-modal.cashback__modal.earn__modal .earn__modal--container-logged-in .earn__modal--share {
    margin: 0 20px;
    border-top: 1px solid #e0e0e0;
    padding-top: 15px;
  }
}
@media screen and (max-width: 767px) {
  .modal.show-modal.cashback__modal.earn__modal .earn__modal--container-logged-in .earn__modal--share {
    margin: 0 20px;
    border-top: 1px solid #e0e0e0;
    padding-top: 15px;
  }
}
.modal.show-modal.cashback__modal.earn__modal .modal-contain__cashback section ul li {
  min-width: 37%;
}
.modal.show-modal.cashback__modal.earn__modal .modal-contain__cashback .earn__modal--copy {
  border: 0;
  outline: 0;
  background: #f6f6f6;
  position: relative;
  padding-right: 50px;
  min-height: 40px;
  font-size: 16px;
  border-radius: 5px;
  margin-bottom: 2.5em;
  cursor: pointer;
}
.modal.show-modal.cashback__modal.earn__modal .modal-contain__cashback .earn__modal--copy:after {
  content: "";
  background: url(https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/earn-copy.svg) no-repeat;
  width: 16px;
  height: 16px;
  position: absolute;
  right: 10px;
}
.modal.show-modal.cashback__modal.earn__modal .modal-contain__cashback #my-inline-buttons {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cashback-page {
  display: flex;
  flex-direction: column;
  background: #fff;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page .banner {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page .header-global__search .aa-InputWrapper {
    padding-left: 12px;
  }
}
.cashback-page .section-tabs {
  padding-top: 0;
  margin-top: 1em;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page .section-tabs {
    padding-top: 85px;
    z-index: 1;
  }
}
.cashback-page .section-tabs.nocashback {
  margin-top: 25px;
}
@media screen and (max-width: 767px) {
  .cashback-page .section-tabs.nocashback {
    margin-top: 0px;
  }
}
.cashback-page .section-tabs.no-banner {
  margin-top: 0px;
}
.cashback-page .section__head h3 + h5 {
  font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
  .cashback-page .section__head h3 + h5 {
    font-size: 1.2rem;
  }
}
.cashback-page aside {
  align-self: flex-start;
  position: relative;
  top: 0;
}
@media screen and (max-width: 767px) {
  .cashback-page aside {
    position: relative;
  }
}
.cashback-page section {
  margin-top: 0px;
  width: 100%;
}
.cashback-page section .section__body {
  padding: 0 15px;
}
.cashback-page section.section.section--alt {
  margin-bottom: 75px;
  margin-top: 75px;
}
.cashback-page section header {
  border-bottom: 0;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page section header {
    padding: 0;
  }
}
.cashback-page section header.store-coupons__container--limited__head h3 {
  font-size: 24px;
  line-height: 29px;
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .cashback-page section header.store-coupons__container--limited__head h3 {
    font-size: 18px;
    line-height: 22px;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page section header {
    flex-direction: column;
    border: 0;
    margin: 15px 0;
    padding: 0;
    min-height: initial;
    height: auto;
    max-height: initial;
    display: block;
  }
}
.cashback-page section header .gs-bar a {
  border: 0 !important;
  margin: 0 !important;
}
.cashback-page section header .getsocial.gs-inline-group.gs-big-counter {
  margin-bottom: 0 !important;
}
.cashback-page section header .gs-buttons.gs-big-counter[class*=gs-color-].gs-theme-light > .gs-big-counter {
  color: #565656;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 15px;
  border: 0;
  margin: 0;
  padding: 0;
  bottom: 0;
}
.cashback-page section header .gs-buttons.gs-big-counter[class*=gs-color-].gs-theme-light > .gs-big-counter > strong {
  right: auto;
  left: auto;
  top: auto;
  bottom: auto;
  position: relative;
  display: inline;
  padding-right: 5px;
}
.cashback-page section header .gs-buttons.gs-big-counter[class*=gs-color-].gs-theme-light > .gs-big-counter > span {
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  display: inline;
}
.cashback-page section header .gs-buttons.gs-big-counter:not(.gs-floating) > .gs-big-counter > span > span {
  font-size: 13px;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  font-weight: 700 !important;
  color: #565656;
}
.cashback-page section header button.cashback__modal-trigger {
  vertical-align: super;
  border: 0;
  background: none;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .cashback-page section header button.cashback__modal-trigger {
    display: inline;
  }
}
.cashback-page section header button.cashback__modal-trigger img {
  width: 15px;
  height: 15px;
}
.cashback-page section header h2 {
  font-size: 24px;
  font-weight: 800;
  color: #565656;
  margin: 1em 0;
}
@media screen and (max-width: 767px) {
  .cashback-page section header h2 {
    margin: 0;
    font-size: 18px;
    display: inline;
  }
}
.cashback-page section header h3 {
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  font-size: 2.5rem;
  font-weight: 700;
  color: #222;
  letter-spacing: -0.03em;
  padding-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .cashback-page section header h3 {
    font-size: 1.8rem;
  }
}
.cashback-page .content-wrapper h4 {
  text-align: left;
  font-size: 16px;
  font-weight: 800;
  color: #001d5e;
  margin: 15px 0 0 0;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
}
@media screen and (max-width: 767px) {
  .cashback-page .content-wrapper h4 {
    margin: 0 0 0 -11px;
    max-width: 100%;
    width: 100%;
    position: relative;
    padding: 10px;
    white-space: initial;
    border-top: 1px solid #979797;
    border-bottom: 1px solid #979797;
  }
}
.cashback-page .categories-content {
  display: flex;
  position: relative;
}
@media screen and (max-width: 767px) {
  .cashback-page .categories-content {
    flex-direction: column;
  }
}
.cashback-page aside h3 a {
  text-decoration: none;
  color: grey;
  font-weight: normal;
}
.cashback-page aside h3 a span {
  color: #000;
}
.cashback-page aside h4 {
  cursor: pointer;
}
.cashback-page aside ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
@media screen and (max-width: 767px) {
  .cashback-page aside ul {
    display: none;
    border: 1px solid #979797;
    width: 100%;
    padding: 0 10px 10px 10px;
    margin-left: -11px;
    z-index: 1;
    border-top: 1px solid #fff;
    margin-top: 0px;
    background: #fff;
    position: relative;
  }
}
.cashback-page aside ul li a {
  font-size: 16px;
  color: #565656;
  text-decoration: none;
  white-space: nowrap;
  line-height: 27px;
}
.cashback-page aside ul li a.selected {
  font-weight: bold;
  color: #565656;
}
.cashback-page aside ul li a.selected:hover {
  color: #565656;
}
@media screen and (max-width: 767px) {
  .cashback-page aside ul li a.selected:hover {
    color: #565656;
  }
}
.cashback-page aside ul li a:hover {
  color: #919193;
}
.cashback-page main .select2-container {
  width: auto !important;
}
@media screen and (max-width: 767px) {
  .cashback-page main .select2-container {
    display: none;
  }
}
.cashback-page main .selection {
  width: auto !important;
  border: 0;
}
.cashback-page main .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #504d9f transparent transparent transparent;
}
.cashback-page main .select2-container--default .select2-selection--single {
  border: 0;
  background-color: #fff;
  outline: 0;
}
.cashback-page main .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #565656;
  line-height: 44px;
  font-size: 14px;
}
.cashback-page main .select2-container--default .select2-selection--single .select2-selection__rendered:focus {
  outline: 0;
}
.cashback-page main .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #1ec896 transparent;
}
@media screen and (max-width: 767px) {
  .cashback-page .arrow-down {
    width: 0;
    height: 0;
    margin-top: 6px;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 11px solid #001d5e;
    margin-left: 10px;
    position: absolute;
    right: 5px;
    top: 10px;
  }
}
.cashback-page .arrow-down.active {
  border-top: 11px solid #001d5e;
}
@media screen and (max-width: 767px) {
  .cashback-page .mobile {
    display: inline-flex;
  }
}
.cashback-page a.mobile {
  color: #565656;
  font-weight: 400;
}
.cashback-page .sort-item {
  display: none;
  list-style-type: none;
  padding: 0;
  align-self: flex-start;
  margin: -2px 0 0 -11px;
  width: 100%;
  border: 1px solid #ddd;
  border-top-color: #fff;
  padding: 0 10px 10px 10px;
  background: #fff;
  z-index: 1;
}
.cashback-page li a {
  font-size: 16px;
  line-height: 24px;
  color: #919193;
  text-decoration: none;
}
.cashback-page li a.selected {
  font-weight: bold;
  color: #565656;
}
.cashback-page .storeName {
  color: #565656;
  font-size: 16px;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

.main__container {
  background: #fbfbfb;
}

.fade-in {
  opacity: 1;
  animation-name: fadeInOpacity;
  animation-iteration-count: 1;
  animation-timing-function: ease-in;
  animation-duration: 0.5s;
}

@keyframes fadeInOpacity {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.search-container__featured {
  width: 100%;
  max-width: 85%;
  margin: 0 auto;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .search-container__featured {
    max-width: 100%;
    margin: 0 1em;
  }
}
.search-container__featured .bx-wrapper {
  background: transparent;
  border: 0;
  box-shadow: initial;
}
@media screen and (max-width: 767px) {
  .search-container__featured .bx-wrapper {
    margin-right: 0;
    margin-bottom: 0;
  }
}
.search-container__featured .bx-viewport {
  padding-top: 1em;
}
@media screen and (max-width: 767px) {
  .search-container__featured .bx-viewport {
    padding-left: 8px;
    margin-left: -8px;
  }
}
.search-container__featured h2 {
  margin: 0;
  padding: 2em 0 1em 0;
  display: block;
  color: #222222;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 29px;
  letter-spacing: -0.58px;
}
@media screen and (max-width: 767px) {
  .search-container__featured h2 {
    font-size: 18px;
    line-height: 19px;
  }
}
.search-container__featured .bx-wrapper .bx-next {
  background: url(https://dz7smbqkw02oe.cloudfront.net/images/right-arrow-store-search.svg), #1e265d; /* W3C */
  background-repeat: no-repeat;
  border-radius: 50%;
  background-position: 58%;
  width: 40px;
  height: 40px;
  top: 32%;
  right: -15px;
  z-index: 1;
}
.search-container__featured .bx-wrapper .bx-next:hover, .search-container__featured .bx-wrapper .bx-next:focus {
  background: url(https://dz7smbqkw02oe.cloudfront.net/images/right-arrow-store-search.svg), #1e265d; /* W3C */
  background-repeat: no-repeat;
  border-radius: 50%;
  background-position: 58%;
  width: 40px;
  height: 40px;
  top: 32%;
}
.search-container__featured .bx-wrapper .bx-next.disabled {
  display: none;
}
.search-container__featured .bx-wrapper .bx-prev {
  background: url(https://dz7smbqkw02oe.cloudfront.net/images/left-arrow-store-search.svg), #1e265d;
  background-repeat: no-repeat;
  border-radius: 50%;
  background-position: 51%;
  width: 40px;
  height: 40px;
  top: 32%;
  left: -10px;
  z-index: 1;
}
.search-container__featured .bx-wrapper .bx-prev:hover, .search-container__featured .bx-wrapper .bx-prev:focus {
  background: url(https://dz7smbqkw02oe.cloudfront.net/images/left-arrow-store-search.svg), #1e265d;
  background-repeat: no-repeat;
  border-radius: 50%;
  background-position: 51%;
  width: 40px;
  height: 40px;
  top: 32%;
  left: -10px;
}
.search-container__featured .bx-wrapper .bx-prev.disabled {
  display: none;
}

.search-container__featured-grid__img-wrapper {
  min-height: 137px;
  min-width: 185px;
  max-height: 137px;
  max-width: 185px;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 84%;
  padding: 10px 0;
  background: #ffffff;
  box-shadow: 2px 2px 14px 0 rgba(0, 0, 0, 0.1);
  border-radius: 7.44px;
  margin-left: 1em;
}
@media screen and (max-width: 767px) {
  .search-container__featured-grid__img-wrapper {
    min-height: 112px;
    min-width: 138px;
    max-height: 112px;
    max-width: 138px;
    margin-left: 0;
  }
}
.search-container__featured-grid__img-wrapper img {
  max-width: 100%;
  max-height: 100%;
  mix-blend-mode: multiply;
  padding: 0 2em;
  box-sizing: border-box;
}

.search-container__featured-grid__tile {
  min-width: 200px;
  max-width: 200px;
  height: 230px;
  max-height: 230px;
  background: #fff;
  display: flex;
  flex-direction: column;
  border-radius: 8px;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .search-container__featured-grid__tile {
    min-width: 138px;
    max-width: 138px;
  }
}
.search-container__featured-grid__tile figure {
  display: flex;
  flex-direction: column;
  margin: 0;
  height: 100%;
}
.search-container__featured-grid__tile figure figcaption {
  background: transparent;
  color: #222222;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  font-size: 17px;
  line-height: 18px;
  margin-top: 0;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  font-weight: 500;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  letter-spacing: -0.27px;
  padding-top: 1em;
}
@media screen and (max-width: 767px) {
  .search-container__featured-grid__tile figure figcaption {
    font-size: 14px;
    line-height: 18px;
  }
}
.search-container__featured-grid__tile figure figcaption span {
  font-weight: 800;
  font-size: 15px;
  line-height: 18px;
  margin-left: 3px;
  color: #007b60;
  padding-top: 4px;
}
@media screen and (max-width: 767px) {
  .search-container__featured-grid__tile figure figcaption span {
    font-size: 15px;
    line-height: 14px;
  }
}

.search-container__featured-grid__more {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 1em auto;
}
.search-container__featured-grid__more button {
  width: 121px;
  height: 37px;
  font-size: 14px;
  font-weight: 700;
}

.testimonial .shell, .bar .shell {
  max-width: calc(125rem + 1.5rem * 2);
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  margin: auto;
  width: 100%;
  /*  Tablet  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .testimonial .shell, .bar .shell {
    padding: 0 2rem;
  }
}
.testimonial .shell h2, .bar .shell h2 {
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  font-size: 3.3rem;
  font-weight: 600;
  letter-spacing: -0.03em;
  color: #001D5E;
  text-transform: initial;
}
.testimonial .shell h4, .bar .shell h4 {
  font-size: 1.8rem;
}
@media screen and (max-width: 767px) {
  .testimonial .shell h4, .bar .shell h4 {
    font-size: 12px;
    line-height: 24px;
  }
}

/* ------------------------------------------------------------ *\
	Slick
\* ------------------------------------------------------------ */
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  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 {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  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-arrow {
  border: none;
  background: #1E265D;
  width: 3.6rem;
  height: 3.6rem;
  border-radius: 50%;
  z-index: 10;
  font-size: 0;
  transition: opacity 0.4s;
}
.slick-arrow:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: url(https://dz7smbqkw02oe.cloudfront.net/stores/assets/images/svg/ico-angle-right.svg) no-repeat 0 0;
  background-size: 100% 100%;
  width: 0.8rem;
  height: 1.4rem;
}
.slick-arrow.slick-prev:after {
  transform: translate(-50%, -50%) rotate(180deg);
}
.slick-arrow.slick-disabled {
  opacity: 0;
}

/* ------------------------------------------------------------ *\
	Slider
\* ------------------------------------------------------------ */
.slider.slider--reviews {
  /*  Tablet  */
  /*  Mobile  */
  /*  Slider Primary  */
  /*  Slider Primary Size1  */
  /*  Slider Primary Size2  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .slider.slider--reviews {
    padding-left: 0.6rem;
    padding-right: 0.6rem;
  }
}
@media screen and (max-width: 767px) {
  .slider.slider--reviews {
    padding-left: 0.2rem;
    padding-right: 0rem;
  }
}
.slider.slider--reviews .slick-arrow {
  display: none !important;
  position: absolute;
  top: 50%;
  right: -1.3rem;
  transform: translateY(-50%);
  margin-top: -3.1rem;
}
.slider.slider--reviews .slick-prev {
  right: auto;
  left: -1.3rem;
}
.slider.slider--reviews .slick-list {
  margin: 0 -1.4rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .slider.slider--reviews .slick-list {
    margin: 0 -1rem;
  }
}
@media screen and (max-width: 767px) {
  .slider.slider--reviews .slick-list {
    margin: 0 -0.8rem;
  }
}
.slider.slider--reviews .slick-slide {
  padding: 0 1.4rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .slider.slider--reviews .slick-slide {
    padding: 0 1rem;
  }
}
@media screen and (max-width: 767px) {
  .slider.slider--reviews .slick-slide {
    padding: 0 0.8rem;
  }
}
.slider.slider--reviews--primary {
  /*  Tablet  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .slider.slider--reviews--primary {
    padding-right: 0;
    margin-right: -1rem;
  }
}
.slider.slider--reviews--primary .slick-arrow {
  display: block !important;
  /*  Small Desktop  */
}
.slider.slider--reviews--primary .slick-list {
  /*  Small Desktop  */
  /*  Tablet  */
  /*  Mobile  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .slider.slider--reviews--primary .slick-list {
    padding-right: 6.5rem;
  }
}
@media screen and (max-width: 767px) {
  .slider.slider--reviews--primary .slick-list {
    padding-right: 4.8rem;
  }
}
.slider.slider--reviews--primary-size1 {
  margin: -0.5rem;
  margin-right: 0;
  padding-right: 0.5rem;
  /*  Tablet  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .slider.slider--reviews--primary-size1 {
    margin-left: -1rem;
  }
}
.slider.slider--reviews--primary-size1 .slick-arrow {
  margin-top: -1.3rem;
  margin-right: -0.4rem;
}
.slider.slider--reviews--primary-size1 .slick-list {
  padding: 0.5rem;
  /*  Small Desktop  */
  /*  Tablet  */
  /*  Mobile  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .slider.slider--reviews--primary-size1 .slick-list {
    padding-right: 6.5rem;
  }
}
@media screen and (max-width: 767px) {
  .slider.slider--reviews--primary-size1 .slick-list {
    padding-right: 3.7rem;
  }
}
.slider.slider--reviews--primary-size2 {
  margin: -0.5rem;
  margin-right: 0;
  padding-right: 0.5rem;
  /*  Tablet  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .slider.slider--reviews--primary-size2 {
    margin-left: -0.5rem;
    margin-right: -2rem;
  }
}
.slider.slider--reviews--primary-size2 .slick-arrow {
  margin-top: -1.3rem;
  margin-right: -0.4rem;
}
.slider.slider--reviews--primary-size2 .slick-list {
  padding: 0.5rem;
  /*  Small Desktop  */
  /*  Tablet  */
  /*  Mobile  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .slider.slider--reviews--primary-size2 .slick-list {
    padding-right: 8rem;
  }
}
@media screen and (max-width: 767px) {
  .slider.slider--reviews--primary-size2 .slick-list {
    padding-right: 5.5rem;
  }
}

/* ------------------------------------------------------------ *\
	Slider Fetured
\* ------------------------------------------------------------ */
#slider-featured .card:hover .card__image img {
  transform: scale(1.1) translate(-50%, -50%);
}
#slider-featured .card .card__image {
  overflow: hidden;
}
#slider-featured .card .card__image img {
  transition: all 0.2s ease-in-out;
}
#slider-featured .slick-slide:nth-child(1) .card__image {
  /*background: #FFC94C;*/
}
#slider-featured .slick-slide:nth-child(2) .card__image {
  /*background: #FFC94C;*/
}
#slider-featured .slick-slide:nth-child(3) .card__image {
  /*background: #FFC94C;*/
}
#slider-featured .slick-slide:nth-child(4) .card__image {
  /*background: #FFC94C;*/
}
#slider-featured .slick-slide:nth-child(5) .card__image {
  /*background: #FFC94C;*/
}

#top-apparel .card:hover .card__image img,
#popular-stores .card:hover .card__image img {
  transform: scale(1.1) translate(-50%, -50%);
}
#top-apparel .card .card__image,
#popular-stores .card .card__image {
  overflow: hidden;
}
#top-apparel .card .card__image img,
#popular-stores .card .card__image img {
  transition: all 0.2s ease-in-out;
}

/* ------------------------------------------------------------ *\
	Testimonial
\* ------------------------------------------------------------ */
.testimonial {
  background: #FDF7F7;
  padding: 7.6rem 0 6.6rem;
  text-align: center;
  /*  Tablet  */
  /*  Mobile  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .testimonial {
    padding: 8rem 0 6.6rem;
  }
}
@media screen and (max-width: 767px) {
  .testimonial {
    padding: 4.2rem 0 5rem;
  }
}
.testimonial .shell h2 {
  margin: 0;
  /*  Tablet  */
  /*  Mobile  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .testimonial .shell h2 {
    font-size: 3rem;
  }
}
@media screen and (max-width: 767px) {
  .testimonial .shell h2 {
    font-size: 2rem;
    line-height: 1.3;
  }
}
.testimonial .shell h2 + h4 {
  margin: 1.6rem 0 0;
  /*  Tablet  */
  /*  Mobile  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .testimonial .shell h2 + h4 {
    margin: 1.7rem 0 0;
  }
}
@media screen and (max-width: 767px) {
  .testimonial .shell h2 + h4 {
    margin: 0.7rem 0 0;
  }
}
.testimonial h4 {
  color: #222;
  font-weight: 500;
  /*  Mobile  */
}
@media screen and (max-width: 767px) {
  .testimonial h4 {
    font-size: 1.6rem;
  }
}

/* ------------------------------------------------------------ *\
  Shell
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Bar
\* ------------------------------------------------------------ */
.bar {
  border-bottom: 1px solid #e8e8e8;
  margin: 0;
  background: none;
  border-top: 1px solid #e8e8e8;
  padding: 2.3rem 0 2.2rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .bar {
    margin: 0;
    background: #f2f2f2;
    border: 0;
  }
}
.bar h4 {
  display: inline-block;
  margin: 0;
  vertical-align: middle;
  font-weight: 500;
  letter-spacing: -0.016em;
  font-family: "Soehne Buch", sans-serif;
}
@media screen and (max-width: 767px) {
  .bar h4 {
    font-size: 1.6rem;
  }
}
.bar a {
  text-decoration: none;
  color: #222222;
}
.bar a:active, .bar a:visited, .bar a:focus, .bar a:hover {
  color: #222222;
  text-decoration: none;
}
.bar ul {
  display: inline-block;
  margin: 0;
  vertical-align: middle;
  padding: 10px;
  border-radius: 25px;
  position: relative;
}
.bar ul li {
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .bar .shell h4 {
    font-size: 14px;
  }
}

.cashback-offer {
  background: #019874;
  height: 89px;
  display: none;
  align-items: center;
  justify-content: center;
  margin-top: 0px;
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 21;
}
.cashback-offer.show {
  display: flex;
}
@media screen and (max-width: 767px) {
  .cashback-offer {
    display: none;
  }
}
.cashback-offer figure {
  display: flex;
  align-items: center;
  margin-right: 12em;
}
.cashback-offer figure img {
  max-height: 50px;
  width: auto;
}
.cashback-offer figure figcaption {
  margin-left: 25px;
  line-height: 19px;
  font-size: 16px;
}
.cashback-offer figure figcaption strong {
  display: block;
  font-weight: 700;
}
.cashback-offer.specials {
  background: red;
  color: #fff;
}
.cashback-offer div {
  color: #fff;
  font-weight: 400;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  font-size: 16px;
  align-items: center;
  display: flex;
}
@media screen and (max-width: 767px) {
  .cashback-offer div {
    font-size: 16px;
  }
}
.cashback-offer div strong {
  font-weight: 500;
}
.cashback-offer div a {
  text-decoration: none;
  border: 0;
}
.cashback-offer div a.add__button {
  box-sizing: border-box;
  background: #fff;
  color: #001d5e;
  text-decoration: none;
  font-weight: 700;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  font-size: 16px;
  border-radius: 24px;
  height: 48px;
  width: 197px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  padding-left: 15px;
  transition-duration: 0.3s;
  transition-property: transform;
}
.cashback-offer div a.add__button:before {
  content: "";
  position: absolute;
  left: 16px;
  width: 16px;
  height: 16px;
  top: 15px;
  background: url("https://dz7smbqkw02oe.cloudfront.net/images/plus-blue.svg") no-repeat left;
}
.cashback-offer div a.add__button.shake {
  animation: waggle 1s 0.5s forwards ease-out !important;
}
.cashback-offer div a.add__button:hover {
  transform: scale(1.1);
}
@media screen and (max-width: 767px) {
  .cashback-offer div a.add__button {
    display: none;
  }
}

.widget__body .widget__body--skeleton {
  display: flex;
  align-items: center;
  height: 30px;
}
.widget__body .ph-item {
  width: 200px;
  border: 0px;
  height: 30px;
  padding: 0px 0px 0px 0px;
  margin-bottom: 0;
}
.widget__body .ph-item .ph-picture {
  height: 30px;
}

.widget__features--skeleton {
  display: flex;
  align-items: center;
}
.widget__features--skeleton .ph-item {
  width: 110px;
  border: 0px;
  height: 15px;
  padding: 0px 0px 0px 0px;
  margin-bottom: 0;
}
.widget__features--skeleton .ph-item .ph-picture {
  height: 15px;
}

.cashout-minimum--skeleton {
  display: flex;
  align-items: center;
}
.cashout-minimum--skeleton .ph-item {
  width: 400px;
  border: 0px;
  height: 25px;
  padding: 0px 0px 0px 0px;
  margin-bottom: 0;
}
.cashout-minimum--skeleton .ph-item .ph-picture {
  height: 25px;
}

section.faq_accordion {
  margin: 1rem 0 0 0;
}
section.faq_accordion.no-offers {
  margin-top: 14px;
}
section.faq_accordion .faq_unit {
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid #efefef;
}
section.faq_accordion .faq_unit:first-child {
  border-top: 1px solid #efefef;
}
section.faq_accordion .border {
  margin-left: 0;
  width: 80%;
  border-bottom: 1px solid #efefef;
}
@media screen and (max-width: 767px) {
  section.faq_accordion .border {
    width: 95%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  section.faq_accordion .border {
    width: 95%;
  }
}
section.faq_accordion .faq_title {
  max-width: 100%;
  margin-left: 0;
  margin-bottom: 0;
}
section.faq_accordion .faq_title h4 {
  font-family: "Financier Display Medium", serif;
  font-weight: 500;
  font-size: 36px;
  line-height: 36px;
  letter-spacing: -0.75px;
  z-index: 1;
  color: #222222;
  border-top: none;
  margin-bottom: 1em;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  section.faq_accordion .faq_title h4 {
    opacity: 1;
    font-size: 28px;
    font-style: normal;
    text-align: left;
  }
}
@media screen and (max-width: 767px) {
  section.faq_accordion .faq_title h4 {
    opacity: 1;
    font-size: 24px;
    line-height: 24px;
    font-style: normal;
    text-align: left;
  }
}
section.faq_accordion .accordion {
  background-color: white;
  cursor: pointer;
  height: auto;
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 100%;
  text-align: left;
  display: flex;
  border: none;
  outline: none;
  transition: 0.4s;
  margin-left: 0;
  position: relative;
}
@media screen and (max-width: 767px) {
  section.faq_accordion .accordion {
    max-width: 95%;
  }
}
section.faq_accordion .accordion h2 {
  opacity: 1;
  color: rgb(34, 34, 34);
  font-family: "Soehne Buch", sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: #222;
  font-style: normal;
  letter-spacing: 0px;
  text-align: left;
  line-height: 24px;
  padding-right: 40px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  section.faq_accordion .accordion h2 {
    opacity: 1;
    font-size: 18px;
    letter-spacing: 0px;
    line-height: 27px;
    padding-right: 10%;
  }
}
@media screen and (max-width: 767px) {
  section.faq_accordion .accordion h2 {
    opacity: 1;
    font-size: 14px;
    letter-spacing: 0px;
    line-height: 21px;
    padding-right: 45px;
    margin-top: 0;
  }
}
section.faq_accordion .accordion.active {
  border-bottom: 0;
}
section.faq_accordion .accordion:after {
  content: "";
  background-image: url(https://dz7smbqkw02oe.cloudfront.net/coupon-store/build/assets/images/plus.svg);
  background-size: 100%;
  height: 20px;
  width: 20px;
  position: absolute;
  right: 0;
  transition: transform 0.5s;
}
@media screen and (max-width: 767px) {
  section.faq_accordion .accordion:after {
    height: 16px;
    width: 16px;
  }
}
section.faq_accordion .active:after {
  content: "";
  transform: rotate(225deg);
}
section.faq_accordion .panel {
  padding: 0 40px 0 0;
  padding-bottom: 2%;
  background-color: transparent;
  display: none;
  overflow: hidden;
  width: 100%;
  max-width: 100%; /* Adjusted the width so it doesn't spill over the page */
  /* border-bottom: 1px solid #EFEFEF; */
}
@media screen and (max-width: 767px) {
  section.faq_accordion .panel {
    max-width: 100%;
    padding-left: 1%;
    padding-bottom: 6%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  section.faq_accordion .panel {
    max-width: 100%;
    padding-left: 1%;
    padding-bottom: 6%;
  }
}
section.faq_accordion .panel ul, section.faq_accordion .panel ol {
  opacity: 1;
  color: rgb(34, 34, 34);
  font-size: 16px;
  font-weight: 400;
  font-family: "Soehne Buch", sans-serif;
  font-style: normal;
  letter-spacing: 0px;
  text-align: left;
  line-height: 24px;
  margin-left: 2em;
}
@media screen and (max-width: 767px) {
  section.faq_accordion .panel ul, section.faq_accordion .panel ol {
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0px;
    text-align: left;
    line-height: 21px;
  }
}
section.faq_accordion .panel ul li, section.faq_accordion .panel ol li {
  padding-bottom: 10px;
}
section.faq_accordion .panel p {
  opacity: 1;
  color: #222222;
  font-size: 16px;
  font-weight: 400;
  font-family: "Soehne Buch", sans-serif;
  font-style: normal;
  letter-spacing: 0px;
  text-align: left;
  line-height: 24px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  section.faq_accordion .panel p {
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0px;
    text-align: left;
    line-height: 24px;
  }
}
@media screen and (max-width: 767px) {
  section.faq_accordion .panel p {
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0px;
    text-align: left;
    line-height: 21px;
  }
}

.extension__page .two-column {
  margin: 0% 3%;
  display: flex;
  align-items: center;
  overflow: hidden;
  max-height: 700px;
}
@media screen and (max-width: 767px) {
  .extension__page .two-column {
    flex-direction: column;
    max-height: 100%;
  }
}
@media only screen and (max-width: 1100px) {
  .extension__page .two-column {
    max-height: 100%;
  }
}
.extension__page .two-column div {
  color: #001d5e;
}
.extension__page .two-column div .content {
  margin-right: 10%;
}
@media screen and (max-width: 767px) {
  .extension__page .two-column div.iphone {
    max-width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 10%;
  }
}
.extension__page .two-column div.iphone img {
  max-width: 409px;
  max-height: 734px;
  width: auto;
  height: auto;
}
@media screen and (max-width: 767px) {
  .extension__page .two-column div.iphone img {
    max-width: 60%;
  }
}
.extension__page .two-column div.extension {
  max-width: 50%;
}
@media screen and (max-width: 767px) {
  .extension__page .two-column div.extension {
    max-width: 100%;
  }
}
.extension__page .two-column div.extension img {
  max-width: 100%;
}
.extension__page .two-column div.set-alerts {
  max-width: 600px;
}
@media screen and (max-width: 767px) {
  .extension__page .two-column div.set-alerts {
    max-width: 100%;
  }
}
.extension__page .two-column div.set-alerts img {
  max-width: 100%;
}
.extension__page .two-column div.set-alerts-text {
  max-width: 680px;
  line-height: 30px;
}
@media screen and (max-width: 767px) {
  .extension__page .two-column div.set-alerts-text {
    max-width: 100%;
  }
}
.extension__page .two-column div.set-alerts-text .orange-button {
  width: 255px;
  height: 49px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  margin-top: 1em;
}
.extension__page .two-column div.break {
  margin-top: 2%;
  margin-right: 10%;
}
.extension__page .two-column .container {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  min-width: 600px;
}
@media screen and (max-width: 767px) {
  .extension__page .two-column .container {
    min-width: 100%;
    min-height: 500px;
  }
}
.extension__page .two-column .arcade {
  position: absolute;
  top: 25%;
  left: 0;
  width: 100%;
  height: 100%;
}
.extension__page .two-column .extension-animation {
  max-width: 726px;
  min-width: 43%;
  margin-right: auto;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 30px;
}
.extension__page .two-column > div:first-child {
  margin-right: auto;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 30px;
}
@media screen and (max-width: 767px) {
  .extension__page .two-column > div:first-child {
    max-width: 100%;
    font-size: 14px;
    line-height: 21px;
  }
}
.extension__page .two-column > div:first-child div.container--inner {
  margin-top: 30px;
  display: flex;
  flex-direction: column;
  color: #001d5e;
}
@media screen and (max-width: 767px) {
  .extension__page .two-column > div:first-child div.container--inner {
    margin-top: 15px;
  }
}
.extension__page .two-column > div:first-child h1, .extension__page .two-column > div:first-child h2 {
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  font-weight: bold;
  font-size: 36px;
  line-height: 46px;
  margin: 10px 0;
  color: #001d5e;
}
@media screen and (max-width: 767px) {
  .extension__page .two-column > div:first-child h1, .extension__page .two-column > div:first-child h2 {
    font-size: 20px;
    line-height: 30px;
  }
}
.extension__page .two-column > div:first-child h1 a, .extension__page .two-column > div:first-child h2 a {
  text-decoration: none;
  color: #001d5e;
}
.extension__page .two-column > div:first-child.wide {
  max-width: 660px;
  z-index: 2;
}
.extension__page .two-column > div:first-child.wide h2 {
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .extension__page .two-column .extension {
    max-width: 100%;
    margin-top: 30px;
  }
}
@media screen and (max-width: 767px) {
  .extension__page .two-column .extension img {
    border-radius: 10px;
    max-width: 100%;
  }
}

.header {
  display: flex;
  position: relative;
  align-items: center;
  min-height: 70px;
  z-index: 1;
  transform: translate3d(0, 0, 0);
}
@media screen and (max-width: 767px) {
  .header {
    justify-content: space-evenly;
  }
}
.header div.menu {
  border-radius: 20px;
  max-height: 40px;
  display: flex;
  align-items: center;
  margin-top: 0;
  margin-left: 0;
  z-index: 4;
}

.header__logo {
  margin: 0 auto;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  width: 100%;
  z-index: 3;
  position: absolute;
}
@media screen and (max-width: 767px) {
  .header__logo img {
    max-height: 32px;
    max-width: 32px;
  }
}

.button--close-search-modal {
  position: absolute;
  top: 1em;
  right: 1em;
  color: #222;
  font-size: 11px;
  text-transform: uppercase;
  font-weight: 600;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .button--close-search-modal {
    display: none;
  }
}
.button--close-search-modal img {
  margin-left: 5px;
}

div.menu .hamburger {
  display: flex;
  align-items: center;
  z-index: 4;
}
@media screen and (max-width: 767px) {
  div.menu .hamburger {
    padding-right: 5px;
  }
}
div.menu .hamburger-box {
  padding-right: 7px;
}
div.menu .hamburger-text {
  color: #001d5e;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 18px;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
}
@media screen and (max-width: 767px) {
  div.menu .hamburger-text {
    display: none;
  }
}
div.menu .hamburger-inner,
div.menu .hamburger-inner::before,
div.menu .hamburger-inner::after {
  background-color: #001d5e;
}
@media screen and (max-width: 767px) {
  div.menu .hamburger-inner,
  div.menu .hamburger-inner::before,
  div.menu .hamburger-inner::after {
    width: 16px;
  }
}

.header__navigation--list__contain {
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  cursor: pointer;
  position: relative;
  transition: all 0.25s ease-in-out;
  padding-left: 20px;
}
@media screen and (max-width: 767px) {
  .header__navigation--list__contain {
    padding-left: 28px;
  }
}
.header__navigation--list__contain:before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 14px;
  height: 14px;
  background: url(https://dz7smbqkw02oe.cloudfront.net/header-global/nav-categories.webp) no-repeat;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  .header__navigation--list__contain:before {
    left: 9px;
  }
}

ul.header__navigation--list,
.store-coupons ul.header__navigation--list {
  display: flex;
  align-items: center;
  min-height: 65px;
  margin: 0 auto;
  padding: 0;
  max-width: 1473px;
  width: 100%;
  list-style-type: none;
  justify-content: space-between;
}
@media screen and (min-width: 1728px) {
  ul.header__navigation--list,
  .store-coupons ul.header__navigation--list {
    max-width: 1639px;
  }
}
ul.header__navigation--list li,
.store-coupons ul.header__navigation--list li {
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 19px;
  color: #000;
  margin-right: 0;
  position: relative;
  padding: 10px;
  text-decoration: none;
  transition: all 0.25s ease-in-out;
  border-radius: 19px;
  white-space: nowrap;
  min-width: fit-content;
}
@media screen and (min-width: 1260px) and (max-width: 1440px) {
  ul.header__navigation--list li,
  .store-coupons ul.header__navigation--list li {
    padding: 10px 12px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1259px) {
  ul.header__navigation--list li,
  .store-coupons ul.header__navigation--list li {
    margin-right: 15px;
    padding: 10px 8px;
    font-size: 14px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  ul.header__navigation--list li,
  .store-coupons ul.header__navigation--list li {
    margin-right: 15px;
    padding: 10px 8px;
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  ul.header__navigation--list li,
  .store-coupons ul.header__navigation--list li {
    margin-right: 10px;
    padding: 10px 8px;
    font-size: 14px;
  }
}
ul.header__navigation--list li:hover,
.store-coupons ul.header__navigation--list li:hover {
  background: #efeff1;
}
ul.header__navigation--list li:first-child.header__navigation--list__categories--allstores,
.store-coupons ul.header__navigation--list li:first-child.header__navigation--list__categories--allstores {
  margin-left: 0;
}
ul.header__navigation--list li.active-nav,
.store-coupons ul.header__navigation--list li.active-nav {
  background: #000;
  color: #fff;
  border-radius: 12px;
}
ul.header__navigation--list li.active-nav:hover,
.store-coupons ul.header__navigation--list li.active-nav:hover {
  background: #000;
  color: #fff;
}
ul.header__navigation--list li.active-nav .header__navigation--list__contain:before,
.store-coupons ul.header__navigation--list li.active-nav .header__navigation--list__contain:before {
  background: url(https://dz7smbqkw02oe.cloudfront.net/header-global/nav-categories-active.webp) no-repeat;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  ul.header__navigation--list li.active-nav .header__navigation--list__contain:before,
  .store-coupons ul.header__navigation--list li.active-nav .header__navigation--list__contain:before {
    left: 9px;
  }
}
ul.header__navigation--list li:last-child,
.store-coupons ul.header__navigation--list li:last-child {
  margin-right: 0;
}
ul.header__navigation--list li a,
.store-coupons ul.header__navigation--list li a {
  text-decoration: none;
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 19px;
  color: #000;
}
ul.header__navigation--list li a.homepage--chrome,
.store-coupons ul.header__navigation--list li a.homepage--chrome {
  position: relative;
  right: initial;
}
ul.header__navigation--list li img,
.store-coupons ul.header__navigation--list li img {
  height: auto;
  display: inline-block;
  vertical-align: middle;
}
ul.header__navigation--list li img.ai-shopping,
.store-coupons ul.header__navigation--list li img.ai-shopping {
  max-width: 31px;
  padding-left: 3px;
}
ul.header__navigation--list li.header__navigation--item--more,
.store-coupons ul.header__navigation--list li.header__navigation--item--more {
  display: none;
}
ul.header__navigation--list li.header__navigation--item--more.is-visible,
.store-coupons ul.header__navigation--list li.header__navigation--item--more.is-visible {
  display: list-item;
}
ul.header__navigation--list li.header__navigation--item--more .header__navigation--more-button,
.store-coupons ul.header__navigation--list li.header__navigation--item--more .header__navigation--more-button {
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 19px;
  color: #000;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-width: fit-content;
}
ul.header__navigation--list li.header__navigation--item--more .header__navigation--more-button:after,
.store-coupons ul.header__navigation--list li.header__navigation--item--more .header__navigation--more-button:after {
  content: "";
  width: 8px;
  height: 8px;
  border-right: 1.5px solid #000;
  border-bottom: 1.5px solid #000;
  transform: rotate(45deg) translateY(-2px);
  transform-origin: center;
  transition: transform 0.2s ease;
}
ul.header__navigation--list li.header__navigation--item--more.is-open .header__navigation--more-button:after,
.store-coupons ul.header__navigation--list li.header__navigation--item--more.is-open .header__navigation--more-button:after {
  transform: rotate(-135deg) translateY(-1px);
}
ul.header__navigation--list li.header__navigation--item--more.is-open .header__navigation--more-dropdown,
.store-coupons ul.header__navigation--list li.header__navigation--item--more.is-open .header__navigation--more-dropdown {
  display: block;
}
ul.header__navigation--list li.header__navigation--item--more .header__navigation--more-dropdown,
.store-coupons ul.header__navigation--list li.header__navigation--item--more .header__navigation--more-dropdown {
  display: none;
  position: absolute;
  top: calc(100% + 4px);
  right: 0;
  min-width: 220px;
  width: auto;
  list-style-type: none;
  padding: 6px 0;
  margin: 0;
  background: #fff;
  border-radius: 12px;
  box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.1);
  z-index: 4;
}
ul.header__navigation--list li.header__navigation--item--more .header__navigation--more-dropdown li,
.store-coupons ul.header__navigation--list li.header__navigation--item--more .header__navigation--more-dropdown li {
  width: 100%;
  margin: 0;
  padding: 0;
  border-radius: 0;
}
ul.header__navigation--list li.header__navigation--item--more .header__navigation--more-dropdown li:hover,
.store-coupons ul.header__navigation--list li.header__navigation--item--more .header__navigation--more-dropdown li:hover {
  background: #efeff1;
}
ul.header__navigation--list li.header__navigation--item--more .header__navigation--more-dropdown li a,
.store-coupons ul.header__navigation--list li.header__navigation--item--more .header__navigation--more-dropdown li a {
  display: block;
  width: 100%;
  padding: 10px 14px;
}
ul.header__navigation--list.international,
.store-coupons ul.header__navigation--list.international {
  justify-content: flex-start;
}
ul.header__navigation--list.international li,
.store-coupons ul.header__navigation--list.international li {
  margin-right: 25px;
}

ul.header__navigation--list li .header__navigation--list__categories,
.store-coupons ul.header__navigation--list li .header__navigation--list__categories,
.header__navigation--list__categories,
.store-coupons .header__navigation--list__categories {
  position: absolute;
  background: #fff;
  list-style-type: none;
  padding: 0;
  z-index: 3;
  box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.1);
  display: none;
  top: 58px;
  min-width: 843px;
  left: initial;
  box-sizing: border-box;
  border-radius: 16px;
}
@media screen and (max-width: 767px) {
  ul.header__navigation--list li .header__navigation--list__categories,
  .store-coupons ul.header__navigation--list li .header__navigation--list__categories,
  .header__navigation--list__categories,
  .store-coupons .header__navigation--list__categories {
    min-width: 97%;
    left: 1.5%;
  }
}
ul.header__navigation--list li .header__navigation--list__categories .header__navigation--list__categories--img,
.store-coupons ul.header__navigation--list li .header__navigation--list__categories .header__navigation--list__categories--img,
.header__navigation--list__categories .header__navigation--list__categories--img,
.store-coupons .header__navigation--list__categories .header__navigation--list__categories--img {
  min-width: 24px;
  min-height: 24px;
}
ul.header__navigation--list li .header__navigation--list__categories figure,
.store-coupons ul.header__navigation--list li .header__navigation--list__categories figure,
.header__navigation--list__categories figure,
.store-coupons .header__navigation--list__categories figure {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  position: relative;
  padding: 0;
  margin: 0;
  outline: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
ul.header__navigation--list li .header__navigation--list__categories figure a,
.store-coupons ul.header__navigation--list li .header__navigation--list__categories figure a,
.header__navigation--list__categories figure a,
.store-coupons .header__navigation--list__categories figure a {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
ul.header__navigation--list li .header__navigation--list__categories ul,
.store-coupons ul.header__navigation--list li .header__navigation--list__categories ul,
.header__navigation--list__categories ul,
.store-coupons .header__navigation--list__categories ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, 32%);
  grid-gap: 0px 15px;
}
@media screen and (max-width: 820px) {
  ul.header__navigation--list li .header__navigation--list__categories ul,
  .store-coupons ul.header__navigation--list li .header__navigation--list__categories ul,
  .header__navigation--list__categories ul,
  .store-coupons .header__navigation--list__categories ul {
    grid-template-columns: repeat(auto-fill, 44%);
  }
}
@media screen and (max-width: 767px) {
  ul.header__navigation--list li .header__navigation--list__categories ul,
  .store-coupons ul.header__navigation--list li .header__navigation--list__categories ul,
  .header__navigation--list__categories ul,
  .store-coupons .header__navigation--list__categories ul {
    grid-template-columns: repeat(auto-fill, 44%);
  }
}
ul.header__navigation--list li .header__navigation--list__categories li,
.store-coupons ul.header__navigation--list li .header__navigation--list__categories li,
.header__navigation--list__categories li,
.store-coupons .header__navigation--list__categories li {
  display: flex;
  font-family: "Soehne Buch", sans-serif;
  font-size: 16px;
  line-height: 22px;
  padding: 16px 2em;
  transition: all 0.3s ease-in-out;
  margin: 0;
  width: 100%;
  box-sizing: border-box;
  border-radius: 0px;
  border-bottom: 1px solid #ededed;
}
@media screen and (max-width: 767px) {
  ul.header__navigation--list li .header__navigation--list__categories li,
  .store-coupons ul.header__navigation--list li .header__navigation--list__categories li,
  .header__navigation--list__categories li,
  .store-coupons .header__navigation--list__categories li {
    white-space: break-words;
    padding: 10px;
  }
}
ul.header__navigation--list li .header__navigation--list__categories li:hover,
.store-coupons ul.header__navigation--list li .header__navigation--list__categories li:hover,
.header__navigation--list__categories li:hover,
.store-coupons .header__navigation--list__categories li:hover {
  background: #f7f7f7;
}
ul.header__navigation--list li .header__navigation--list__categories li:last-child,
.store-coupons ul.header__navigation--list li .header__navigation--list__categories li:last-child,
.header__navigation--list__categories li:last-child,
.store-coupons .header__navigation--list__categories li:last-child {
  margin-bottom: 0;
}
ul.header__navigation--list li .header__navigation--list__categories li figcaption,
.store-coupons ul.header__navigation--list li .header__navigation--list__categories li figcaption,
.header__navigation--list__categories li figcaption,
.store-coupons .header__navigation--list__categories li figcaption {
  margin-left: 8px;
}
@media screen and (max-width: 767px) {
  ul.header__navigation--list li .header__navigation--list__categories li figcaption,
  .store-coupons ul.header__navigation--list li .header__navigation--list__categories li figcaption,
  .header__navigation--list__categories li figcaption,
  .store-coupons .header__navigation--list__categories li figcaption {
    font-size: 14px;
    line-height: 16px;
  }
}
ul.header__navigation--list li .header__navigation--list__categories li.header__navigation--list__categories--allstores,
.store-coupons ul.header__navigation--list li .header__navigation--list__categories li.header__navigation--list__categories--allstores,
.header__navigation--list__categories li.header__navigation--list__categories--allstores,
.store-coupons .header__navigation--list__categories li.header__navigation--list__categories--allstores {
  margin-left: 0;
}
ul.header__navigation--list li .header__navigation--list__categories li.header__navigation--list__categories--allstores figcaption,
.store-coupons ul.header__navigation--list li .header__navigation--list__categories li.header__navigation--list__categories--allstores figcaption,
.header__navigation--list__categories li.header__navigation--list__categories--allstores figcaption,
.store-coupons .header__navigation--list__categories li.header__navigation--list__categories--allstores figcaption {
  color: #c50200;
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  margin-left: 22px;
}
ul.header__navigation--list li .header__navigation--list__categories li.header__navigation--list__categories--allstores img,
.store-coupons ul.header__navigation--list li .header__navigation--list__categories li.header__navigation--list__categories--allstores img,
.header__navigation--list__categories li.header__navigation--list__categories--allstores img,
.store-coupons .header__navigation--list__categories li.header__navigation--list__categories--allstores img {
  max-width: 16px;
  max-height: 12px;
  width: auto;
  height: auto;
}

nav.header__navigation {
  display: flex;
  justify-content: flex-start;
  max-width: 1240px;
  margin: 0 auto;
  width: 100%;
  flex-direction: row;
  box-sizing: border-box;
  position: relative;
}
@media screen and (min-width: 1300px) {
  nav.header__navigation {
    margin: 0;
    padding: 0px;
    border-bottom: 0;
    width: 100%;
    display: flex;
    flex-direction: row;
    box-sizing: border-box;
  }
}
@media screen and (min-width: 1260px) and (max-width: 1440px) {
  nav.header__navigation {
    margin: 0;
    padding: 0px;
    border-bottom: 0;
    width: 100%;
    display: flex;
    flex-direction: row;
    box-sizing: border-box;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1259px) {
  nav.header__navigation {
    margin: 0;
    padding: 0px;
    border-bottom: 0;
    width: 100%;
    display: flex;
    flex-direction: row;
    box-sizing: border-box;
  }
}

.homepage--hero__save {
  margin-top: 8rem;
  min-width: 880px;
}
@media screen and (max-height: 850px) {
  .homepage--hero__save {
    margin-top: 4rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .homepage--hero__save {
    max-width: 100%;
    margin-top: 5rem;
    min-width: initial;
  }
}
@media screen and (max-width: 767px) {
  .homepage--hero__save {
    max-width: 100%;
    margin-top: 5rem;
    min-width: initial;
  }
}
@media screen and (max-width: 767px) {
  .homepage--hero__save .slick-slider .slick-list {
    padding: 0 15% 0 0 !important;
  }
}
.homepage--hero__save h2 {
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  font-weight: 800;
  color: #222222;
  font-size: 16px;
  letter-spacing: -0.25px;
  line-height: 21px;
  text-align: center;
  margin-bottom: 1rem;
  display: flex;
  justify-content: center;
  flex-direction: row;
}
@media screen and (max-width: 767px) {
  .homepage--hero__save h2 {
    text-align: left;
    margin-left: 1em;
    flex-direction: column;
  }
}
.homepage--hero__save h2 div a {
  font-weight: 400;
  line-height: 18px;
  font-size: 20px;
  text-decoration: underline;
  padding: 2px 1rem;
  font-family: "Soehne Buch", sans-serif;
}
@media screen and (max-width: 767px) {
  .homepage--hero__save h2 div a:first-child {
    padding-left: 0;
  }
}
.homepage--hero__save h2 div a:last-child {
  white-space: nowrap;
}

.homepage--hero__search-form {
  position: relative;
  width: 100%;
  padding: 0 125px;
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .homepage--hero__search-form {
    padding: 0 4em;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .homepage--hero__search-form {
    padding: 0;
  }
}
@media screen and (max-width: 422px) {
  .homepage--hero__search-form {
    padding: 0;
  }
}
.homepage--hero__search-form .homepage--hero__search-form__gradient {
  max-width: 1473px;
  margin: 0 auto;
  position: relative;
  min-height: 237px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  border-radius: 20px;
}
@media screen and (max-width: 767px) {
  .homepage--hero__search-form .homepage--hero__search-form__gradient {
    min-height: 170px;
    max-width: 95%;
  }
}
.homepage--hero__search-form .homepage--hero__search-form__gradient h1 {
  font-size: 36px;
  line-height: 36px;
  margin-top: auto;
  margin-bottom: 28px;
}
@media screen and (max-width: 767px) {
  .homepage--hero__search-form .homepage--hero__search-form__gradient h1 {
    font-size: 28px;
    line-height: 28px;
  }
}
.homepage--hero__search-form .homepage--hero__search-form__gradient picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -2;
}
.homepage--hero__search-form .homepage--hero__search-form__gradient picture img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 20px;
}
@media screen and (max-width: 767px) {
  .homepage--hero__search-form #ai-mode-query {
    border-radius: 0;
    border-bottom: 1px solid #e8e8e8;
    resize: none;
    padding-right: 155px;
    max-height: 155px;
  }
}
.homepage--hero__search-form #query {
  border: 2px solid #c50200;
  min-height: 55px;
  border-radius: 50px;
  width: 100%;
  transition: border-radius ease 0.5s;
  padding-left: 20px;
  padding-right: 30px;
  box-shadow: 0 5px 45px 0 rgba(255, 71, 103, 0.15);
  font-size: 18px;
  resize: none;
  white-space: nowrap;
}
.homepage--hero__search-form #query:active, .homepage--hero__search-form #query:focus, .homepage--hero__search-form #query:focus-visible {
  box-shadow: 0 5px 45px 0 rgba(255, 71, 103, 0.15);
  border-radius: 15px 15px 0 0;
  border: 2px solid #c50200;
  outline: 0;
}
@media screen and (max-width: 767px) {
  .homepage--hero__search-form #query:active, .homepage--hero__search-form #query:focus, .homepage--hero__search-form #query:focus-visible {
    border: 0;
  }
}
.homepage--hero__search-form #query:focus::placeholder {
  color: transparent;
}
@media screen and (max-width: 767px) {
  .homepage--hero__search-form #query {
    font-size: 16px;
    padding-left: 40px;
    min-height: 55px;
    padding-top: 19px;
    padding-bottom: 10px;
    white-space: normal;
    word-wrap: break-word;
    overflow-y: auto;
    max-height: 155px;
  }
}
.homepage--hero__search-form #query::placeholder {
  opacity: 0.5;
}
.homepage--hero__search-form form.search {
  width: 53%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto auto auto;
  position: relative;
  flex: 0;
}
@media screen and (max-width: 767px) {
  .homepage--hero__search-form form.search {
    width: 93%;
  }
}
.homepage--hero__search-form form.search button {
  position: absolute;
  right: 20px;
  border: 0;
  background: none;
}
@media screen and (max-width: 767px) {
  .homepage--hero__search-form form.search button {
    right: 12px;
  }
}
.homepage--hero__search-form form.search button.homepage--hero__search-form__close-button {
  right: 46px;
  border-right: 2px solid #f1f1f5;
  padding-right: 1em;
  margin-right: 10px;
  display: none;
}
@media screen and (min-width: 1201px) {
  .homepage--hero__search-form form.search button.homepage--hero__search-form__close-button {
    border-right: 0;
    right: 0;
  }
}
@media screen and (max-width: 767px) {
  .homepage--hero__search-form form.search button.homepage--hero__search-form__close-button.show {
    border-right: 0;
    padding-right: 0;
    right: 115px;
    top: 22px;
    display: initial;
    z-index: 2;
  }
}
.homepage--hero__search-form form.search button.homepage--hero__search-form__close-button.show img {
  width: 14px;
  height: 14px;
}
.homepage--hero__search-form form.search button.homepage--hero__search-form__close-button-back {
  right: initial;
  left: 0px;
  padding: 6px;
  width: 40px;
  height: 40px;
  display: none;
}
.homepage--hero__search-form form.search button.homepage--hero__search-form__close-button-back.show {
  display: initial;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .homepage--hero__search-form form.search button.homepage--hero__search-form__close-button-back.show {
    top: 8px;
  }
}
@media screen and (max-width: 767px) {
  .homepage--hero__search-form form.search button.homepage--hero__search-form__close-button-back img {
    min-width: 17px;
    min-height: 12px;
  }
}

@media screen and (max-width: 767px) {
  .focus .homepage--hero__search-form {
    position: relative;
  }
}
.focus .homepage--hero__search-form #query {
  transition: all 0.3s ease;
  font-family: "Soehne Buch", sans-serif;
}
@media screen and (max-width: 767px) {
  .focus .homepage--hero__search-form #query {
    padding-right: 96px;
    padding-left: 40px;
    box-shadow: none;
    padding-right: 135px;
  }
}
@media screen and (max-width: 767px) {
  .focus .homepage--hero__search-form #query.activate-height {
    min-height: 55px;
    padding-top: 15px;
  }
}
@media screen and (max-width: 767px) {
  .focus .homepage--hero__search-form form.search button[type=submit] {
    visibility: hidden;
  }
}

@media screen and (max-width: 767px) {
  main.search-active .homepage--hero__search-form form.search {
    width: 100%;
    position: fixed;
    top: 0;
    z-index: 2;
    border-radius: 0;
  }
}
@media screen and (max-width: 767px) {
  main.search-active .homepage--hero__search-form form.search #query {
    padding-left: 40px;
    border-radius: 0;
    max-height: 155px;
    min-height: 55px;
    resize: none;
    padding-right: 155px;
    transition: all 0.3s ease;
  }
}
@media screen and (max-width: 767px) {
  main.search-active .homepage--hero__search-form form.search #query.activate-height {
    min-height: 55px;
    padding-top: 15px;
  }
}

.header__profile-detail {
  background: #ffffff;
  border: 2px solid #f1f1f5;
  box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  font-family: "Soehne Buch", sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: #000;
  letter-spacing: 0;
  min-width: 242px;
  min-height: 259px;
  position: absolute;
  right: 20px;
  top: 67px;
  display: none;
}
.header__profile-detail.active {
  display: block;
  z-index: 4;
}
@media screen and (max-width: 767px) {
  .header__profile-detail.active {
    display: none;
  }
}

ul.header__profile-detail__ul {
  padding: 0;
  list-style-type: none;
}
ul.header__profile-detail__ul li {
  margin: 0;
  padding: 1rem 2rem;
  transition: all 0.3s ease-in-out;
}
ul.header__profile-detail__ul li:hover {
  background: #f7f7f7;
}
@media screen and (max-width: 767px) {
  ul.header__profile-detail__ul li {
    min-height: 45px;
    max-height: 45px;
  }
}
ul.header__profile-detail__ul li div,
ul.header__profile-detail__ul li a,
ul.header__profile-detail__ul li button {
  font-family: "Soehne Buch", sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #222222;
  text-decoration: none;
  background: none;
  border: 0;
}
ul.header__profile-detail__ul li div span,
ul.header__profile-detail__ul li a span,
ul.header__profile-detail__ul li button span {
  color: #c50200;
  margin-left: 8px;
}
ul.header__profile-detail__ul li div span.profile-email__pro,
ul.header__profile-detail__ul li a span.profile-email__pro,
ul.header__profile-detail__ul li button span.profile-email__pro {
  background: #222222;
  color: #fff;
  font-weight: 700;
  font-family: "Soehne Buch", sans-serif;
  text-transform: capitalize;
  font-size: 10px;
  border-radius: 12px;
  padding: 3px 5px;
}
ul.header__profile-detail__ul li div.profile-email {
  display: flex;
  align-items: center;
  position: relative;
}
ul.header__profile-detail__ul li div.profile-email .email__tooltip {
  top: 100%;
  right: -24px;
  width: fit-content;
  height: 39px;
  white-space: nowrap;
  padding: 0;
  border-radius: 14px;
  background: #000;
  color: #fff;
  text-align: center;
  position: absolute;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: 0;
  font-family: "Soehne Buch", sans-serif;
  display: none;
  justify-content: flex-start;
  align-items: center;
  font-weight: 600;
  padding: 0 10px;
  margin-top: 6px;
}
ul.header__profile-detail__ul li div.profile-email .email__tooltip:after {
  content: "";
  position: absolute;
  left: 85%;
  top: -19%;
  transform: translateY(-50%);
  border: 7px solid #000;
  border-top-color: rgb(0, 0, 0);
  border-right-color: rgb(0, 0, 0);
  border-bottom-color: rgb(0, 0, 0);
  border-left-color: rgb(0, 0, 0);
  border-color: transparent transparent #000 transparent;
}
ul.header__profile-detail__ul li.header__profile-detail__additional a,
ul.header__profile-detail__ul li.header__profile-detail__additional button {
  font-size: 14px;
  cursor: pointer;
  padding: 0;
}
ul.header__profile-detail__ul li.header__profile-detail__additional--invite {
  border-top: 2px solid #f1f1f5;
}
ul.header__profile-detail__ul li.header__profile-detail__user {
  display: flex;
  min-height: 58px;
  align-items: center;
  border-bottom: 2px solid #f1f1f5;
}
ul.header__profile-detail__ul li.header__profile-detail__user .profile-img {
  max-width: 33px;
  max-height: 33px;
  width: auto;
  height: auto;
  border-radius: 100%;
  margin-right: 8px;
}
ul.header__profile-detail__ul li.header__profile-detail__favorite {
  display: none;
}
ul.header__profile-detail__ul li.header__profile-detail__favorite.show {
  display: flex;
}

.show-modal.modal--search__modal {
  background-color: rgb(255, 255, 255);
  overflow-y: scroll;
  min-height: fit-content;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
@media screen and (max-height: 900px) {
  .show-modal.modal--search__modal .homepage--hero {
    margin-top: 15vh;
  }
}
@media screen and (max-width: 767px) {
  .show-modal.modal--search__modal .homepage--hero {
    margin-top: initial;
  }
}

.button--profile {
  border-radius: 20px;
  padding: 5px 10px 5px 46px;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  border: 0;
  background: none;
  color: #001d5e;
  font-size: 14px;
  line-height: 18px;
  font-weight: 500;
  text-transform: uppercase;
  max-height: 40px;
  align-items: center;
  cursor: pointer;
  background: none;
  border-radius: 20px;
  font-size: 14px;
  color: #222;
  letter-spacing: 0.78px;
  text-align: center;
  margin-top: 0;
  margin-left: auto;
  margin-right: 1em;
  z-index: 4;
  display: none;
}
.button--profile.show {
  display: flex;
}
@media screen and (max-width: 767px) {
  .button--profile {
    margin-right: 0;
    padding-left: 0;
  }
}
.button--profile .button--profile__register,
.button--profile .button--profile__signin {
  max-height: 40px;
  min-height: 40px;
  border-radius: 20px;
  padding: 0 2rem;
  white-space: nowrap;
  color: #222;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .button--profile .button--profile__register,
  .button--profile .button--profile__signin {
    padding: 0;
  }
}
.button--profile .button--profile__register {
  margin-right: 2rem;
}
.button--profile.active {
  background-color: #f1f1f5;
}

.button--profile__signin {
  text-transform: uppercase;
}
@media screen and (max-width: 767px) {
  .button--profile__signin {
    display: none;
  }
}

.button--profile__register {
  text-transform: uppercase;
  margin-right: 3px;
}
@media screen and (max-width: 767px) {
  .button--profile__register {
    margin-right: 0;
  }
}

.button--profile.button--profile-active.show {
  background: url("https://dz7smbqkw02oe.cloudfront.net/images/header-icons/profile-icon-blk.svg") 17px 10px no-repeat;
  min-height: 40px;
  padding-left: 46px;
  margin-left: 1em;
}
@media screen and (max-width: 767px) {
  .button--profile.button--profile-active.show {
    background: url("https://dz7smbqkw02oe.cloudfront.net/images/header-icons/profile-icon-blk.svg") 20px 10px no-repeat;
  }
}

.button--profile.button--profile-active.button--profile-active__ispro.show {
  background: none;
  min-height: 40px;
  padding-left: 46px;
  margin-left: 1em;
}
@media screen and (min-width: 768px) and (max-width: 1299px) {
  .button--profile.button--profile-active.button--profile-active__ispro.show {
    margin-left: 0;
    padding-left: 25px;
  }
}
@media screen and (max-width: 767px) {
  .button--profile.button--profile-active.button--profile-active__ispro.show {
    margin-left: 0;
  }
}
.button--profile.button--profile-active.button--profile-active__ispro.show .pro__badge {
  background: #000;
  color: #fff;
  border-radius: 13.22px;
  font-size: 9.74px;
  line-height: 12px;
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  padding: 2px 5px;
  letter-spacing: 0;
  margin-right: 5px;
}
@media screen and (min-width: 1300px) {
  .button--profile.button--profile-active.button--profile-active__ispro.show .pro__badge {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .button--profile.button--profile-active.button--profile-active__ispro.show .pro__badge {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .button--profile.button--profile-active.button--profile-active__ispro.show {
    background: url("https://dz7smbqkw02oe.cloudfront.net/images/header-icons/profile-icon-blk.svg") 20px 10px no-repeat;
  }
}

@media screen and (min-width: 1300px) {
  .homepage .button--profile.button--profile-active.button--profile-active__ispro.show .pro__badge {
    display: block;
  }
}

.button--search {
  width: 40px;
  min-width: 40px;
  height: 40px;
  padding: 0 10px;
  border-radius: 20px;
  margin-top: 0;
  margin-left: 1em;
  z-index: 4;
  color: #222222;
}
@media screen and (max-width: 767px) {
  .button--search {
    width: initial;
    min-width: none;
    margin-left: 0;
  }
}
.button--search img {
  max-width: 100%;
  max-height: 100%;
}
@media screen and (max-width: 767px) {
  .button--search img {
    max-width: 23px;
    max-height: 23px;
  }
}

.button.button--menu {
  padding: 15px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
  z-index: 4;
}
@media screen and (max-width: 767px) {
  .button.button--menu {
    padding-right: 0;
  }
}
.button.button--menu figure {
  display: flex;
}
@media screen and (max-width: 767px) {
  .button.button--menu figure {
    margin: 0;
  }
}
.button.button--menu figure figcaption {
  text-transform: uppercase;
  color: #222;
  padding-left: 7px;
  font-size: 14px;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .button.button--menu figure figcaption {
    display: none;
  }
}

.list-contacts__category-long {
  max-height: 100px;
  overflow: hidden;
  position: relative;
}

.list-contacts__category-long--trigger {
  position: absolute;
  bottom: 4px;
  background: #fff;
  z-index: 2;
  width: 100%;
}

.button--profile-notification {
  position: relative;
  margin-left: auto;
  cursor: pointer;
  z-index: 4;
  width: 41px;
  height: 41px;
  border-radius: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 26px;
}
@media screen and (max-width: 767px) {
  .button--profile-notification {
    padding: 0;
  }
}
.button--profile-notification.active {
  background: rgba(31, 38, 90, 0.06);
}
.button--profile-notification img {
  max-width: 18px;
}

.button--profile-notification__count {
  background: #d50c01;
  border-radius: 100%;
  font-family: "Source Sans Pro";
  font-size: 11px;
  line-height: 11px;
  color: #fff;
  position: absolute;
  top: -3px;
  width: 16px;
  height: 16px;
  right: -3px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.notifications-list--wrap {
  max-width: 349px;
  max-height: 469px;
  overflow: hidden;
  position: absolute;
  right: 20px;
  top: 67px;
  z-index: 5;
  background: #ffffff;
  border: 2px solid #f1f1f5;
  box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  display: none;
}
@media screen and (max-width: 767px) {
  .notifications-list--wrap {
    max-width: 100%;
    min-width: 100%;
    min-height: fit-content;
    right: 0;
    max-height: 100vh;
  }
}

.notifications-list {
  width: 100%;
  height: 100%;
  overflow-y: scroll;
  padding-right: 17px; /* Increase/decrease this value for cross-browser compatibility */
  box-sizing: content-box; /* So the width will be 100% + 17px */
  list-style-type: none;
  max-width: 349px;
  max-height: 469px;
  padding: 10px;
  overflow-y: scroll;
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* Internet Explorer 10+ */
}
.notifications-list::-webkit-scrollbar {
  /* WebKit */
  width: 0;
  height: 0;
}
@media screen and (max-width: 767px) {
  .notifications-list {
    max-width: 96%;
    max-height: fit-content;
  }
}
.notifications-list li {
  border: 1px solid #e9eaef;
  border-radius: 4.5px;
  font-family: "Source Sans Pro";
  font-size: 14px;
  font-weight: 700;
  color: #222222;
  background: #fff;
  margin-right: 5px;
  margin-bottom: 1em;
  margin-top: 1em;
  position: relative;
  transition: all 0.3s ease-in-out;
}
.notifications-list li:hover {
  background: #e9eaef;
}
.notifications-list li.read {
  background: #fff;
}
.notifications-list li.read:hover {
  background: #e9eaef;
}
.notifications-list li figure {
  display: flex;
  align-items: center;
  padding: 10px;
  margin: 0;
  outline: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.notifications-list li figure a {
  position: absolute;
  width: 100%;
  height: 100%;
}
.notifications-list li figure img {
  margin-right: 1em;
  mix-blend-mode: multiply;
}
.notifications-list li figure figcaption strong {
  font-family: "Soehne Dreiviertelfett", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 16px;
}
.notifications-list li figure figcaption strong.notification-list__shop-button {
  color: #c50200;
  text-decoration: none;
}
.notifications-list li figure figcaption div {
  font-size: 14px;
  line-height: 21px;
  font-family: "Soehne Buch", sans-serif;
}
.notifications-list li.notifications-list__title {
  display: flex;
  align-items: center;
  background: none;
  border: 0;
}
.notifications-list li.notifications-list__title strong {
  font-weight: 500;
  font-size: 24px;
  font-family: "Financier Display Medium", serif;
}
.notifications-list li.notifications-list__title button {
  margin-left: auto;
}
.notifications-list li.notifications-list__title button.active {
  background: rgba(31, 38, 90, 0.06);
}

.notifications-list__title--mark-read {
  position: absolute;
  z-index: 6;
  box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.1);
  width: 187px;
  height: 60px;
  right: 7px;
  top: 56px;
  background: #fff;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.notifications-list__title--mark-read.hide {
  display: none;
}
.notifications-list__title--mark-read button {
  position: relative;
  display: flex;
  margin-left: 1em;
  width: 100%;
  padding-left: 48px;
  align-content: center;
  align-items: center;
}
.notifications-list__title--mark-read button:before {
  background: url("https://dz7smbqkw02oe.cloudfront.net/images/header-icons/markread.svg") no-repeat center;
  content: "";
  width: 35px;
  height: 35px;
  display: flex;
  align-items: center;
  border-radius: 18px;
  position: absolute;
  left: 5px;
}
.notifications-list__title--mark-read button:hover:before {
  background: #222 url("https://dz7smbqkw02oe.cloudfront.net/images/header-icons/markread-white.svg") no-repeat center;
}

@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__results .search-page__section {
    grid-template-columns: 100%;
    max-width: 100%;
  }
}
@media screen and (max-width: 422px) {
  .search-page__results .search-page__section {
    grid-template-columns: 100%;
    max-width: 100%;
  }
}
.search-page__results .search-page__section .home--popular-stores.home--popular-stores__search .home--popular-stores--wrap,
.search-page__results .search-page__section .home--popular-stores.home--popular-stores__carousel.home--popular-stores__products .home--popular-stores--wrap,
.search-page__results .search-page__section .home--popular-stores.home--popular-stores__carousel.home--popular-gift-cards .home--popular-stores--wrap,
.search-page__results .search-page__section .home--popular-stores.home--popular-stores__carousel.home--popular-stores__search--coupons .home--popular-stores--wrap,
.search-page__results .search-page__section .home--popular-stores.home--popular-stores__carousel.home--popular-pharmacy .home--popular-stores--wrap,
.search-page__results .search-page__section .home--popular-stores.home--popular-stores__carousel.home--popular-stores__search--instore .home--popular-stores--wrap {
  padding-top: 1em;
}
@media screen and (max-width: 767px) {
  .search-page__results .search-page__section .home--popular-stores.home--popular-stores__search .home--popular-stores--wrap,
  .search-page__results .search-page__section .home--popular-stores.home--popular-stores__carousel.home--popular-stores__products .home--popular-stores--wrap,
  .search-page__results .search-page__section .home--popular-stores.home--popular-stores__carousel.home--popular-gift-cards .home--popular-stores--wrap,
  .search-page__results .search-page__section .home--popular-stores.home--popular-stores__carousel.home--popular-stores__search--coupons .home--popular-stores--wrap,
  .search-page__results .search-page__section .home--popular-stores.home--popular-stores__carousel.home--popular-pharmacy .home--popular-stores--wrap,
  .search-page__results .search-page__section .home--popular-stores.home--popular-stores__carousel.home--popular-stores__search--instore .home--popular-stores--wrap {
    padding: 1em 20px;
    min-width: 110%;
    display: flex;
  }
}
.search-page__results .search-page__section .home--popular-stores {
  margin: 0;
}
@media screen and (max-width: 767px) {
  .search-page__results .search-page__section .home--popular-stores {
    margin-left: -16px;
    margin-right: -16px;
  }
}

.search-page__section {
  max-width: 1240px;
  display: grid;
  grid-template-columns: 1fr;
  margin: 2rem auto 0 auto;
}
@media screen and (min-width: 1728px) {
  .search-page__section {
    max-width: 1639px;
  }
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .search-page__section {
    grid-template-columns: 100%;
    max-width: 95%;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__section {
    grid-template-columns: 100%;
    max-width: 95%;
  }
}
@media screen and (max-width: 422px) {
  .search-page__section {
    grid-template-columns: 100%;
    max-width: 95%;
  }
}
.search-page__section.hide {
  display: none;
}
.search-page__section .home--popular-stores.home--popular-stores__search .home--popular-stores--wrap {
  padding-top: 1em;
}
.search-page__section .home--popular-stores {
  margin: 0;
}
.search-page__section .search-page__section__header {
  margin-right: 0;
  margin-top: 2em;
  padding-bottom: 10px;
  display: flex;
  flex-direction: column;
  max-width: 1240px;
}
@media screen and (min-width: 1728px) {
  .search-page__section .search-page__section__header {
    max-width: 100%;
  }
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .search-page__section .search-page__section__header {
    margin-top: 3em;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__section .search-page__section__header {
    margin-top: 0;
  }
}
@media screen and (max-width: 422px) {
  .search-page__section .search-page__section__header {
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .search-page__section .search-page__section__header h2 {
    font-size: 18px;
    line-height: 22px;
    margin-top: 0;
    margin-bottom: 0;
  }
}
.search-page__section .search-page__section__header a {
  cursor: pointer;
  font-family: "Soehne Halbfett", sans-serif;
  font-size: 16px;
  line-height: 22px;
  color: #1c6ad1;
  text-decoration: none;
  border: 0;
  padding: 5px 13px;
  font-weight: 500;
  transition: all 0.3s ease-in-out;
  margin-left: auto;
  margin-top: -35px;
  background: none;
  transition: all 0.25s ease-in-out;
  border-radius: 19px;
  white-space: nowrap;
  min-width: fit-content;
  padding: 10px;
}
.search-page__section .search-page__section__header a:hover {
  background: #efeff1;
}
.search-page__section h2 {
  font-size: 36px;
  line-height: 24px;
  color: #222;
  margin: 0;
  font-family: "Financier Display Medium", serif;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__section h2 {
    font-size: 18px;
    line-height: 22px;
    letter-spacing: -0.38px;
  }
}
@media screen and (max-width: 422px) {
  .search-page__section h2 {
    font-size: 18px;
    line-height: 22px;
    letter-spacing: -0.38px;
  }
}
.search-page__section p {
  font-family: "Soehne Buch", sans-serif;
  font-size: 20px;
  font-weight: 400;
  color: #222;
  line-height: 28px;
  margin: 0;
  padding-bottom: 0;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__section p {
    font-size: 16px;
    line-height: 28px;
    letter-spacing: -0.33px;
  }
}
@media screen and (max-width: 422px) {
  .search-page__section p {
    font-size: 16px;
    line-height: 28px;
    letter-spacing: -0.33px;
  }
}
.search-page__section a {
  cursor: pointer;
  font-family: "Soehne Halbfett", sans-serif;
}
@media screen and (max-width: 767px) {
  .search-page__section a {
    font-size: 16px;
  }
}
.search-page__section a.hide {
  display: none;
}
.search-page__section .ais-ClearRefinements-button--disabled {
  display: none;
}
.search-page__section .ais-ClearRefinements-button {
  font-size: 12px;
  text-decoration: underline;
  cursor: pointer;
  line-height: 15px;
  border: 0;
  background: none;
}
@media screen and (min-width: 1280px) and (max-width: 1727px) {
  .search-page__section .clear-refinements {
    margin-right: 1em;
  }
}
.search-page__section .clear-refinements.mobile {
  position: absolute;
  left: 0;
  top: 10px;
  left: 10px;
  z-index: 2;
}

.search-page__section__content {
  --grid-layout-gap: 1rem;
  --grid-column-count: 5;
  --grid-item--min-width: 186px;
  /**
       * Calculated values.
       */
  --gap-count: calc(var(--grid-column-count) - 1);
  --total-gap-width: calc(var(--gap-count) * var(--grid-layout-gap));
  --grid-item--max-width: calc((100% - var(--total-gap-width)) / var(--grid-column-count));
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(max(var(--grid-item--min-width), var(--grid-item--max-width)), 1fr));
  grid-gap: var(--grid-layout-gap);
  max-width: 100%;
  margin-top: 2rem;
  row-gap: 4rem;
}
@media screen and (min-width: 1280px) and (max-width: 1727px) {
  .search-page__section__content {
    --grid-item--min-width: 186px;
    margin-top: 3rem;
    max-width: 100%;
  }
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .search-page__section__content {
    --grid-item--min-width: 250px;
    margin-top: 3rem;
    max-width: 100%;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__section__content {
    margin-top: 2rem;
    max-width: 100%;
  }
}
@media screen and (max-width: 422px) {
  .search-page__section__content {
    margin-top: 2rem;
    max-width: 100%;
  }
}

.search-page.search-page__products.gift-cards .search-page__section {
  max-width: 1240px;
  grid-template-columns: 1fr;
}
@media screen and (min-width: 1728px) {
  .search-page.search-page__products.gift-cards .search-page__section {
    max-width: 1639px;
  }
}
@media screen and (max-width: 767px) {
  .search-page.search-page__products.gift-cards .search-page__section {
    grid-template-columns: 100%;
    max-width: 95%;
  }
}
.search-page.search-page__products.gift-cards .search-page__section .search-page__section__header {
  margin-top: 0;
}
.search-page.search-page__products.gift-cards .search-page__section .search-page__section__header h1 {
  text-align: left;
  margin-bottom: 0;
}
.search-page.search-page__products.gift-cards .search-page__section--products .search-page__section__content {
  max-width: 1240px;
  margin-top: 4rem;
}
@media screen and (min-width: 1728px) {
  .search-page.search-page__products.gift-cards .search-page__section--products .search-page__section__content {
    max-width: 1639px;
    --grid-item--min-width: 253px;
  }
}
@media screen and (min-width: 1728px) {
  .search-page.search-page__products.gift-cards .search-page__section--products__tile {
    max-width: 253px;
  }
}

@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__section--stores,
  .search-page__section--instores {
    max-width: 100%;
    margin-left: 0;
  }
}
@media screen and (max-width: 422px) {
  .search-page__section--stores,
  .search-page__section--instores {
    max-width: 100%;
    margin-left: 0;
  }
}
.search-page__section--stores .search-page__section__content,
.search-page__section--instores .search-page__section__content {
  --gap-count: calc(var(--grid-column-count) - 1);
  --total-gap-width: calc(var(--gap-count) * var(--grid-layout-gap));
  --grid-item--max-width: 133px;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(max(var(--grid-item--min-width), var(--grid-item--max-width)), 1fr));
  display: grid;
  grid-auto-flow: column;
  grid-gap: 5px;
  max-width: 100%;
  row-gap: 0;
  --grid-item--min-width: 133px;
  --grid-layout-gap: 0;
  padding-left: 0;
  padding-top: 1em;
  -ms-overflow-style: none; /* Internet Explorer 10+ */
  scrollbar-width: none; /* Firefox */
  margin-right: 0rem;
  margin-top: 2rem;
  overflow: auto;
}
.search-page__section--stores .search-page__section__content::-webkit-scrollbar,
.search-page__section--instores .search-page__section__content::-webkit-scrollbar {
  display: none; /* Safari and Chrome */
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .search-page__section--stores .search-page__section__content,
  .search-page__section--instores .search-page__section__content {
    max-height: 250px;
    overflow: auto;
    padding-left: 10px;
    padding-bottom: 10px;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__section--stores .search-page__section__content,
  .search-page__section--instores .search-page__section__content {
    display: grid;
    grid-auto-flow: column;
    grid-gap: 10px;
    row-gap: 10px;
    margin: 30px;
    overflow: auto;
    max-width: 100%;
    row-gap: 0;
    --grid-layout-gap: 0;
    --grid-item--min-width: 100px;
    --grid-item--max-width: 100px;
    margin: 2em 0 0 0;
    padding-left: 0;
    -ms-overflow-style: none; /* Internet Explorer 10+ */
    scrollbar-width: none; /* Firefox */
  }
  .search-page__section--stores .search-page__section__content::-webkit-scrollbar,
  .search-page__section--instores .search-page__section__content::-webkit-scrollbar {
    display: none; /* Safari and Chrome */
  }
}
@media screen and (max-width: 422px) {
  .search-page__section--stores .search-page__section__content,
  .search-page__section--instores .search-page__section__content {
    display: grid;
    grid-auto-flow: column;
    grid-gap: 10px;
    row-gap: 10px;
    overflow: auto;
    max-width: 100%;
    row-gap: 0;
    --grid-item--min-width: 100px;
    --grid-item--max-width: 100px;
    --grid-layout-gap: 0;
    margin: 2em 0 0 0;
    padding-left: 0;
    -ms-overflow-style: none; /* Internet Explorer 10+ */
    scrollbar-width: none; /* Firefox */
  }
  .search-page__section--stores .search-page__section__content::-webkit-scrollbar,
  .search-page__section--instores .search-page__section__content::-webkit-scrollbar {
    display: none; /* Safari and Chrome */
  }
}
.search-page__section--stores .search-page__section__content a,
.search-page__section--instores .search-page__section__content a {
  text-decoration: none;
  min-width: 133px;
}
.search-page__section--stores .search-page__section__content a:hover img,
.search-page__section--instores .search-page__section__content a:hover img {
  transform: scale(1.1);
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__section--stores .search-page__section__content a,
  .search-page__section--instores .search-page__section__content a {
    margin-right: 0;
    min-width: 100px;
    padding-left: 10px;
  }
}
@media screen and (max-width: 422px) {
  .search-page__section--stores .search-page__section__content a,
  .search-page__section--instores .search-page__section__content a {
    margin-right: 0;
    min-width: 100px;
    padding-left: 10px;
  }
}
.search-page__section--stores .search-page__section__content figure,
.search-page__section--instores .search-page__section__content figure {
  display: flex;
  align-items: center;
  margin: 0;
  flex-direction: column;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__section--stores .search-page__section__content figure,
  .search-page__section--instores .search-page__section__content figure {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}
@media screen and (max-width: 422px) {
  .search-page__section--stores .search-page__section__content figure,
  .search-page__section--instores .search-page__section__content figure {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}
.search-page__section--stores .search-page__section__content figure div,
.search-page__section--instores .search-page__section__content figure div {
  max-width: 100px;
  max-height: 100px;
  min-width: 100px;
  min-height: 100px;
  box-shadow: 0 3px 13px 0 rgba(0, 0, 0, 0.1);
  border-radius: 58.08px;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__section--stores .search-page__section__content figure div,
  .search-page__section--instores .search-page__section__content figure div {
    margin-right: 0;
    max-width: 87px;
    max-height: 87px;
    min-width: 87px;
    min-height: 87px;
  }
}
@media screen and (max-width: 422px) {
  .search-page__section--stores .search-page__section__content figure div,
  .search-page__section--instores .search-page__section__content figure div {
    margin-right: 0;
    max-width: 87px;
    max-height: 87px;
    min-width: 87px;
    min-height: 87px;
  }
}
.search-page__section--stores .search-page__section__content figure div img,
.search-page__section--instores .search-page__section__content figure div img {
  max-width: 100%;
  max-height: 100%;
  height: auto;
  width: auto;
  border-radius: 100%;
  transition: all 0.3s ease-in-out;
}
.search-page__section--stores .search-page__section__content figure div img.no-favicon,
.search-page__section--instores .search-page__section__content figure div img.no-favicon {
  max-width: 80%;
  max-height: 60px;
  border-radius: 0;
}
.search-page__section--stores .search-page__section__content figure figcaption,
.search-page__section--instores .search-page__section__content figure figcaption {
  display: flex;
  flex-direction: column;
  font-size: 18px;
  font-weight: 500;
  line-height: 21px;
  color: #222;
  text-align: center;
  margin-top: 10px;
  word-wrap: break-word;
  max-width: 100%;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__section--stores .search-page__section__content figure figcaption,
  .search-page__section--instores .search-page__section__content figure figcaption {
    text-align: center;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: -0.22px;
    margin-top: 1em;
  }
}
@media screen and (max-width: 422px) {
  .search-page__section--stores .search-page__section__content figure figcaption,
  .search-page__section--instores .search-page__section__content figure figcaption {
    text-align: center;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: -0.22px;
    margin-top: 1em;
  }
}
.search-page__section--stores .search-page__section__content figure figcaption span,
.search-page__section--instores .search-page__section__content figure figcaption span {
  color: #222222;
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  font-family: "Soehne Buch", sans-serif;
  margin-top: 6px;
}
.search-page__section--stores .search-page__section__content figure figcaption span.stores__main--list__container--description__badge,
.search-page__section--instores .search-page__section__content figure figcaption span.stores__main--list__container--description__badge {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  background: #f3f3f3;
  padding: 0px 5px;
  border-radius: 13px;
  margin-right: 0px;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__section--stores .search-page__section__content figure figcaption span,
  .search-page__section--instores .search-page__section__content figure figcaption span {
    text-align: center;
    font-size: 13px;
    line-height: 16px;
    letter-spacing: -0.25px;
  }
}
@media screen and (max-width: 422px) {
  .search-page__section--stores .search-page__section__content figure figcaption span,
  .search-page__section--instores .search-page__section__content figure figcaption span {
    text-align: center;
    font-size: 13px;
    line-height: 16px;
    letter-spacing: -0.25px;
  }
}
.search-page__section--stores .ph-item,
.search-page__section--instores .ph-item {
  border: 0;
  padding: 0;
  height: fit-content;
}
.search-page__section--stores .ph-item .ph-avatar,
.search-page__section--instores .ph-item .ph-avatar {
  width: 186px;
  height: 102px;
  min-width: 186px;
  min-height: 102px;
  max-width: 186px;
  max-height: 102px;
  border-radius: 8px;
}
.search-page__section--stores .ph-item .ph-col-12,
.search-page__section--instores .ph-item .ph-col-12 {
  flex-flow: column;
  padding: 0;
  margin: 0;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__section--stores .ph-item .ph-col-12,
  .search-page__section--instores .ph-item .ph-col-12 {
    flex-flow: column;
  }
}
@media screen and (max-width: 422px) {
  .search-page__section--stores .ph-item .ph-col-12,
  .search-page__section--instores .ph-item .ph-col-12 {
    flex-flow: column;
  }
}
.search-page__section--stores .ph-item .ph-row,
.search-page__section--instores .ph-item .ph-row {
  width: 50%;
  height: 75px;
  display: flex;
  align-items: center;
  margin-left: 0;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__section--stores .ph-item .ph-row,
  .search-page__section--instores .ph-item .ph-row {
    width: 87px;
    margin: 8px 0 0 0;
    height: 56px;
  }
}
@media screen and (max-width: 422px) {
  .search-page__section--stores .ph-item .ph-row,
  .search-page__section--instores .ph-item .ph-row {
    width: 87px;
    margin: 8px 0 0 0;
    height: 56px;
  }
}
.search-page__section--stores .ph-item .ph-row .ph-col-12.big,
.search-page__section--instores .ph-item .ph-row .ph-col-12.big {
  height: 55px;
}

@media screen and (min-width: 834px) and (max-width: 1279px) {
  .search-page__stores .search-page__section--stores .search-page__section__content,
  .search-page__stores .search-page__section--instores .search-page__section__content {
    max-height: initial;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__stores .search-page__section--stores .search-page__section__content,
  .search-page__stores .search-page__section--instores .search-page__section__content {
    grid-auto-flow: initial;
    --grid-layout-gap: 0.5rem;
    --grid-item--min-width: 25%;
    row-gap: 3rem;
  }
}
@media screen and (max-width: 422px) {
  .search-page__stores .search-page__section--stores .search-page__section__content,
  .search-page__stores .search-page__section--instores .search-page__section__content {
    grid-auto-flow: initial;
    --grid-layout-gap: 0.5rem;
    --grid-item--min-width: 25%;
    row-gap: 3rem;
  }
}

.search-page__section--products .clear-refinements,
.search-page__section--gift-cards .clear-refinements,
.search-page__section--pharmacy .clear-refinements {
  margin-left: auto;
  color: #1278ff;
  font-size: 16px;
  font-weight: 500;
  font-family: "Soehne Halbfett", sans-serif;
  cursor: pointer;
  cursor: pointer;
  align-self: flex-start;
  white-space: nowrap;
}
.search-page__section--products .search-page__section__content,
.search-page__section--gift-cards .search-page__section__content,
.search-page__section--pharmacy .search-page__section__content {
  --grid-layout-gap: 20px;
  --grid-column-count: 6;
  --grid-item--min-width: 186px;
}
@media screen and (min-width: 1728px) {
  .search-page__section--products .search-page__section__content,
  .search-page__section--gift-cards .search-page__section__content,
  .search-page__section--pharmacy .search-page__section__content {
    --grid-item--min-width: 245px;
  }
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .search-page__section--products .search-page__section__content,
  .search-page__section--gift-cards .search-page__section__content,
  .search-page__section--pharmacy .search-page__section__content {
    overflow: visible;
    padding-bottom: 10px;
    --grid-layout-gap: 1rem;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__section--products .search-page__section__content,
  .search-page__section--gift-cards .search-page__section__content,
  .search-page__section--pharmacy .search-page__section__content {
    --grid-item--min-width: 140px;
    --grid-layout-gap: 10px;
    row-gap: 2rem;
  }
}
@media screen and (max-width: 422px) {
  .search-page__section--products .search-page__section__content,
  .search-page__section--gift-cards .search-page__section__content,
  .search-page__section--pharmacy .search-page__section__content {
    --grid-item--min-width: 140px;
    --grid-layout-gap: 10px;
    row-gap: 2rem;
  }
}
.search-page__section--products .search-page__section__content.home--popular-stores__carousel,
.search-page__section--gift-cards .search-page__section__content.home--popular-stores__carousel,
.search-page__section--pharmacy .search-page__section__content.home--popular-stores__carousel {
  width: 100%;
  position: relative;
  display: block;
}
.search-page__section--products .search-page__section__content.home--popular-stores__carousel .search-page__section--products__tile,
.search-page__section--gift-cards .search-page__section__content.home--popular-stores__carousel .search-page__section--products__tile,
.search-page__section--pharmacy .search-page__section__content.home--popular-stores__carousel .search-page__section--products__tile {
  flex: 0 0 186px;
}
@media screen and (min-width: 1728px) {
  .search-page__section--products .search-page__section__content.home--popular-stores__carousel .search-page__section--products__tile,
  .search-page__section--gift-cards .search-page__section__content.home--popular-stores__carousel .search-page__section--products__tile,
  .search-page__section--pharmacy .search-page__section__content.home--popular-stores__carousel .search-page__section--products__tile {
    flex: 0 0 245px;
  }
}
@media screen and (max-width: 767px) {
  .search-page__section--products .search-page__section__content.home--popular-stores__carousel .search-page__section--products__tile,
  .search-page__section--gift-cards .search-page__section__content.home--popular-stores__carousel .search-page__section--products__tile,
  .search-page__section--pharmacy .search-page__section__content.home--popular-stores__carousel .search-page__section--products__tile {
    flex: 0 0 40%;
  }
}
.search-page__section--products .ph-item,
.search-page__section--gift-cards .ph-item,
.search-page__section--pharmacy .ph-item {
  border: 0;
  padding: 0;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__section--products .ph-item,
  .search-page__section--gift-cards .ph-item,
  .search-page__section--pharmacy .ph-item {
    flex-wrap: nowrap;
    display: flex;
  }
}
@media screen and (max-width: 422px) {
  .search-page__section--products .ph-item,
  .search-page__section--gift-cards .ph-item,
  .search-page__section--pharmacy .ph-item {
    flex-wrap: nowrap;
    display: flex;
  }
}
.search-page__section--products .ph-item .ph-picture,
.search-page__section--gift-cards .ph-item .ph-picture,
.search-page__section--pharmacy .ph-item .ph-picture {
  width: 186px;
  height: 168px;
}
@media screen and (min-width: 1280px) and (max-width: 1727px) {
  .search-page__section--products .ph-item .ph-picture,
  .search-page__section--gift-cards .ph-item .ph-picture,
  .search-page__section--pharmacy .ph-item .ph-picture {
    width: 186px;
    height: 168px;
  }
}
@media screen and (min-width: 1728px) {
  .search-page__section--products .ph-item .ph-picture,
  .search-page__section--gift-cards .ph-item .ph-picture,
  .search-page__section--pharmacy .ph-item .ph-picture {
    width: 245px;
  }
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .search-page__section--products .ph-item .ph-picture,
  .search-page__section--gift-cards .ph-item .ph-picture,
  .search-page__section--pharmacy .ph-item .ph-picture {
    width: 186px;
    height: 168px;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__section--products .ph-item .ph-picture,
  .search-page__section--gift-cards .ph-item .ph-picture,
  .search-page__section--pharmacy .ph-item .ph-picture {
    width: 130px;
    min-width: 130px;
    max-width: 130px;
    height: 130px;
    max-height: 80px;
    min-height: 80px;
  }
}
@media screen and (max-width: 422px) {
  .search-page__section--products .ph-item .ph-picture,
  .search-page__section--gift-cards .ph-item .ph-picture,
  .search-page__section--pharmacy .ph-item .ph-picture {
    width: 130px;
    min-width: 130px;
    max-width: 130px;
    height: 130px;
    max-height: 80px;
    min-height: 80px;
  }
}
.search-page__section--products .ph-item .ph-col-10.big,
.search-page__section--gift-cards .ph-item .ph-col-10.big,
.search-page__section--pharmacy .ph-item .ph-col-10.big {
  margin-top: 16px;
}
.search-page__section--products .ph-item .ph-col-10.big,
.search-page__section--products .ph-item .ph-col-8.big,
.search-page__section--gift-cards .ph-item .ph-col-10.big,
.search-page__section--gift-cards .ph-item .ph-col-8.big,
.search-page__section--pharmacy .ph-item .ph-col-10.big,
.search-page__section--pharmacy .ph-item .ph-col-8.big {
  height: 40px;
  margin-bottom: 1em;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__section--products .ph-item.desktop,
  .search-page__section--gift-cards .ph-item.desktop,
  .search-page__section--pharmacy .ph-item.desktop {
    display: none !important;
  }
}
@media screen and (max-width: 422px) {
  .search-page__section--products .ph-item.desktop,
  .search-page__section--gift-cards .ph-item.desktop,
  .search-page__section--pharmacy .ph-item.desktop {
    display: none !important;
  }
}
.search-page__section--products .ph-item.mobile,
.search-page__section--gift-cards .ph-item.mobile,
.search-page__section--pharmacy .ph-item.mobile {
  display: none;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__section--products .ph-item.mobile,
  .search-page__section--gift-cards .ph-item.mobile,
  .search-page__section--pharmacy .ph-item.mobile {
    display: flex !important;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 422px) {
  .search-page__section--products .ph-item.mobile,
  .search-page__section--gift-cards .ph-item.mobile,
  .search-page__section--pharmacy .ph-item.mobile {
    display: flex !important;
    margin-bottom: 0;
  }
}
.search-page__section--products .ph-item.mobile .ph-col-2,
.search-page__section--gift-cards .ph-item.mobile .ph-col-2,
.search-page__section--pharmacy .ph-item.mobile .ph-col-2 {
  padding-left: 0;
}
.search-page__section--products .ph-item.mobile .ph-row,
.search-page__section--gift-cards .ph-item.mobile .ph-row,
.search-page__section--pharmacy .ph-item.mobile .ph-row {
  height: 100%;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__section--products .ph-item.mobile .ph-row,
  .search-page__section--gift-cards .ph-item.mobile .ph-row,
  .search-page__section--pharmacy .ph-item.mobile .ph-row {
    height: 91%;
  }
}
@media screen and (max-width: 422px) {
  .search-page__section--products .ph-item.mobile .ph-row,
  .search-page__section--gift-cards .ph-item.mobile .ph-row,
  .search-page__section--pharmacy .ph-item.mobile .ph-row {
    height: 91%;
  }
}
.search-page__section--products .ph-item.mobile .ph-row .ph-col-12,
.search-page__section--gift-cards .ph-item.mobile .ph-row .ph-col-12,
.search-page__section--pharmacy .ph-item.mobile .ph-row .ph-col-12 {
  height: 43px;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__section--products .ph-item.mobile .ph-row .ph-col-12,
  .search-page__section--gift-cards .ph-item.mobile .ph-row .ph-col-12,
  .search-page__section--pharmacy .ph-item.mobile .ph-row .ph-col-12 {
    height: 23px;
  }
}
@media screen and (max-width: 422px) {
  .search-page__section--products .ph-item.mobile .ph-row .ph-col-12,
  .search-page__section--gift-cards .ph-item.mobile .ph-row .ph-col-12,
  .search-page__section--pharmacy .ph-item.mobile .ph-row .ph-col-12 {
    height: 23px;
  }
}
.search-page__section--products .ph-item.mobile .ph-row .ph-col-10,
.search-page__section--gift-cards .ph-item.mobile .ph-row .ph-col-10,
.search-page__section--pharmacy .ph-item.mobile .ph-row .ph-col-10 {
  height: 30px;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__section--products .ph-item.mobile .ph-row .ph-col-10,
  .search-page__section--gift-cards .ph-item.mobile .ph-row .ph-col-10,
  .search-page__section--pharmacy .ph-item.mobile .ph-row .ph-col-10 {
    height: 20px;
  }
}
@media screen and (max-width: 422px) {
  .search-page__section--products .ph-item.mobile .ph-row .ph-col-10,
  .search-page__section--gift-cards .ph-item.mobile .ph-row .ph-col-10,
  .search-page__section--pharmacy .ph-item.mobile .ph-row .ph-col-10 {
    height: 20px;
  }
}
.search-page__section--products .ph-item.mobile .ph-row .ph-col-6,
.search-page__section--gift-cards .ph-item.mobile .ph-row .ph-col-6,
.search-page__section--pharmacy .ph-item.mobile .ph-row .ph-col-6 {
  height: 15px;
  margin-top: auto;
  margin-bottom: 0;
  padding: 0;
}

@media screen and (min-width: 1280px) and (max-width: 1727px) {
  .search-page__products .search-page__section__header,
  .search-page__gift-cards .search-page__section__header {
    display: flex;
  }
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .search-page__products .search-page__section__header,
  .search-page__gift-cards .search-page__section__header {
    margin-top: 8em;
  }
}
.search-page__products .search-page__section__header p,
.search-page__gift-cards .search-page__section__header p {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 1280px) and (max-width: 1727px) {
  .search-page__products .search-page__section__header p,
  .search-page__gift-cards .search-page__section__header p {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    margin-left: auto;
  }
}

.search-page__section--products__tile__compare,
.search-page__section--gift-cards__tile__compare,
.search-page__section--pharmacy__tile__compare {
  padding-top: 4px;
  padding-bottom: 4px;
  position: relative;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__section--products__tile__compare,
  .search-page__section--gift-cards__tile__compare,
  .search-page__section--pharmacy__tile__compare {
    padding-left: 10px;
  }
}
@media screen and (max-width: 422px) {
  .search-page__section--products__tile__compare,
  .search-page__section--gift-cards__tile__compare,
  .search-page__section--pharmacy__tile__compare {
    padding-left: 10px;
  }
}

@media screen and (min-width: 834px) and (max-width: 1279px) {
  .search-page__products .search-page__section--products .search-page__section__content,
  .search-page__products .search-page__section--gift-cards .search-page__section__content,
  .search-page__products .search-page__section--pharmacy .search-page__section__content,
  .search-page__gift-cards .search-page__section--products .search-page__section__content,
  .search-page__gift-cards .search-page__section--gift-cards .search-page__section__content,
  .search-page__gift-cards .search-page__section--pharmacy .search-page__section__content,
  .search-page__pharmacy .search-page__section--products .search-page__section__content,
  .search-page__pharmacy .search-page__section--gift-cards .search-page__section__content,
  .search-page__pharmacy .search-page__section--pharmacy .search-page__section__content {
    max-height: initial;
  }
}

.search-page__section__header--container div {
  font-size: 24px;
  line-height: 32px;
  font-family: "Soehne Buch", sans-serif;
  font-weight: 400;
}

.search-page__section--products__tile,
.search-page__section--pharmacy__tile {
  max-width: 186px;
  padding-bottom: 1em;
}
@media screen and (min-width: 1728px) {
  .search-page__section--products__tile,
  .search-page__section--pharmacy__tile {
    max-width: 245px;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__section--products__tile,
  .search-page__section--pharmacy__tile {
    max-width: 100%;
    display: flex;
    flex-wrap: nowrap;
    position: relative;
    flex-direction: column;
  }
}
@media screen and (max-width: 422px) {
  .search-page__section--products__tile,
  .search-page__section--pharmacy__tile {
    max-width: 100%;
    display: flex;
    flex-wrap: nowrap;
    position: relative;
    flex-direction: column;
  }
}
.search-page__section--products__tile figure,
.search-page__section--pharmacy__tile figure {
  display: flex;
  flex-direction: column;
}

.search-page__section--products__tile__img,
.search-page__section--gift-cards__tile__img,
.search-page__section--pharmacy__tile__img {
  background: #f2f2f2;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  border-radius: 8px;
  overflow: hidden;
}
@media screen and (min-width: 1728px) {
  .search-page__section--products__tile__img,
  .search-page__section--gift-cards__tile__img,
  .search-page__section--pharmacy__tile__img {
    height: 186px;
  }
}
@media screen and (min-width: 1280px) and (max-width: 1727px) {
  .search-page__section--products__tile__img,
  .search-page__section--gift-cards__tile__img,
  .search-page__section--pharmacy__tile__img {
    height: 186px;
  }
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .search-page__section--products__tile__img,
  .search-page__section--gift-cards__tile__img,
  .search-page__section--pharmacy__tile__img {
    height: 186px;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__section--products__tile__img,
  .search-page__section--gift-cards__tile__img,
  .search-page__section--pharmacy__tile__img {
    width: 100%;
    min-width: 100%;
    height: auto;
    max-height: 152px;
    min-height: 152px;
  }
}
@media screen and (max-width: 422px) {
  .search-page__section--products__tile__img,
  .search-page__section--gift-cards__tile__img,
  .search-page__section--pharmacy__tile__img {
    width: 100%;
    min-width: 100%;
    height: auto;
    max-height: 152px;
    min-height: 152px;
  }
}
.search-page__section--products__tile__img:hover img,
.search-page__section--gift-cards__tile__img:hover img,
.search-page__section--pharmacy__tile__img:hover img {
  transform: scale(1.1);
}
.search-page__section--products__tile__img a,
.search-page__section--gift-cards__tile__img a,
.search-page__section--pharmacy__tile__img a {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}
.search-page__section--products__tile__img img,
.search-page__section--gift-cards__tile__img img,
.search-page__section--pharmacy__tile__img img {
  max-width: 100%;
  max-height: 80%;
  margin: 0 auto;
  mix-blend-mode: darken;
  width: auto;
  height: auto;
  object-fit: contain;
  transition: all 0.5s ease-in-out;
}

.search-page__section--products__tile__img__savings,
.search-page__section--gift-cards__tile__img__savings,
.search-page__section--pharmacy__tile__img__savings {
  position: absolute;
  left: 7px;
  top: 7px;
  font-size: 12px;
  line-height: 15px;
  background: #f5efe9;
  color: #000;
  border-radius: 4px;
  text-align: center;
  display: flex;
  justify-content: center;
  padding: 3px 3px 3px 17px;
  font-family: "Soehne Buch", sans-serif;
  font-weight: 400;
}
.search-page__section--products__tile__img__savings:before,
.search-page__section--gift-cards__tile__img__savings:before,
.search-page__section--pharmacy__tile__img__savings:before {
  content: "";
  background: transparent url(https://dz7smbqkw02oe.cloudfront.net/search/images/search-decrease.webp) no-repeat;
  position: absolute;
  left: 5px;
  top: 50%;
  width: 10px;
  height: 5px;
  transform: translateY(-50%);
  background-size: cover;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__section--products__tile__img__savings,
  .search-page__section--gift-cards__tile__img__savings,
  .search-page__section--pharmacy__tile__img__savings {
    font-size: 10px;
    line-height: 13px;
  }
}
@media screen and (max-width: 422px) {
  .search-page__section--products__tile__img__savings,
  .search-page__section--gift-cards__tile__img__savings,
  .search-page__section--pharmacy__tile__img__savings {
    font-size: 10px;
    line-height: 13px;
  }
}

.search-page__section--products__tile__pricing-data,
.search-page__section--gift-cards__tile__pricing-data,
.search-page__section--pharmacy__tile__pricing-data {
  color: #222222;
  font-size: 13px;
  line-height: 17px;
  position: relative;
}
.search-page__section--products__tile__pricing-data span,
.search-page__section--gift-cards__tile__pricing-data span,
.search-page__section--pharmacy__tile__pricing-data span {
  font-family: "Soehne Buch", sans-serif;
  margin-top: 14px;
  margin-bottom: 10px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media screen and (min-width: 1728px) {
  .search-page__section--products__tile__pricing-data span,
  .search-page__section--gift-cards__tile__pricing-data span,
  .search-page__section--pharmacy__tile__pricing-data span {
    font-size: 1.6rem;
    line-height: 1.5;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__section--products__tile__pricing-data span,
  .search-page__section--gift-cards__tile__pricing-data span,
  .search-page__section--pharmacy__tile__pricing-data span {
    margin-top: 4px;
  }
}
@media screen and (max-width: 422px) {
  .search-page__section--products__tile__pricing-data span,
  .search-page__section--gift-cards__tile__pricing-data span,
  .search-page__section--pharmacy__tile__pricing-data span {
    margin-top: 4px;
  }
}
.search-page__section--products__tile__pricing-data strong,
.search-page__section--gift-cards__tile__pricing-data strong,
.search-page__section--pharmacy__tile__pricing-data strong {
  font-weight: 500;
  font-size: 16px;
  font-family: "Soehne Dreiviertelfett", sans-serif;
  line-height: 21px;
}
@media screen and (min-width: 1728px) {
  .search-page__section--products__tile__pricing-data strong,
  .search-page__section--gift-cards__tile__pricing-data strong,
  .search-page__section--pharmacy__tile__pricing-data strong {
    font-size: 2rem;
    line-height: 1.5;
  }
}
.search-page__section--products__tile__pricing-data s,
.search-page__section--gift-cards__tile__pricing-data s,
.search-page__section--pharmacy__tile__pricing-data s {
  color: #8a8a8a;
  font-size: 12px;
  line-height: 16px;
  margin: 0 5px;
  font-family: "Soehne Buch", sans-serif;
}
@media screen and (min-width: 1728px) {
  .search-page__section--products__tile__pricing-data s,
  .search-page__section--gift-cards__tile__pricing-data s,
  .search-page__section--pharmacy__tile__pricing-data s {
    font-size: 1.6rem;
    line-height: 1.5;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__section--products__tile__pricing-data s,
  .search-page__section--gift-cards__tile__pricing-data s,
  .search-page__section--pharmacy__tile__pricing-data s {
    font-size: 12px;
    line-height: 15px;
  }
}
@media screen and (max-width: 422px) {
  .search-page__section--products__tile__pricing-data s,
  .search-page__section--gift-cards__tile__pricing-data s,
  .search-page__section--pharmacy__tile__pricing-data s {
    font-size: 12px;
    line-height: 15px;
  }
}
.search-page__section--products__tile__pricing-data a,
.search-page__section--gift-cards__tile__pricing-data a,
.search-page__section--pharmacy__tile__pricing-data a {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__section--products__tile__pricing-data div,
  .search-page__section--gift-cards__tile__pricing-data div,
  .search-page__section--pharmacy__tile__pricing-data div {
    margin-top: 7px;
    white-space: nowrap;
  }
}
@media screen and (max-width: 422px) {
  .search-page__section--products__tile__pricing-data div,
  .search-page__section--gift-cards__tile__pricing-data div,
  .search-page__section--pharmacy__tile__pricing-data div {
    margin-top: 7px;
    white-space: nowrap;
  }
}
.search-page__section--products__tile__pricing-data div span,
.search-page__section--gift-cards__tile__pricing-data div span,
.search-page__section--pharmacy__tile__pricing-data div span {
  color: #ff312f;
  font-family: "Soehne Buch", sans-serif;
  padding: 4px 0;
  position: relative;
  margin: 0;
  display: block;
  font-size: 14px;
  line-height: 20px;
}
@media screen and (min-width: 1728px) {
  .search-page__section--products__tile__pricing-data div span,
  .search-page__section--gift-cards__tile__pricing-data div span,
  .search-page__section--pharmacy__tile__pricing-data div span {
    font-size: 1.6rem;
    line-height: 1.5;
  }
}

.search-page__section--products__tile__store-info,
.search-page__section--gift-cards__tile__store-info {
  border-top: 1px solid #efefef;
  border-bottom: 1px solid #efefef;
  margin-top: 10px;
  margin-bottom: 10px;
  padding-top: 4px;
  padding-bottom: 4px;
  position: relative;
}
.search-page__section--products__tile__store-info a,
.search-page__section--gift-cards__tile__store-info a {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
}
.search-page__section--products__tile__store-info div,
.search-page__section--gift-cards__tile__store-info div {
  display: flex;
  align-items: center;
}
.search-page__section--products__tile__store-info strong,
.search-page__section--gift-cards__tile__store-info strong {
  position: relative;
  text-transform: capitalize;
  font-size: 14px;
  font-family: "Source Sans Pro";
  line-height: 16px;
  font-weight: 700;
  padding-right: 16px;
}
.search-page__section--products__tile__store-info strong:after,
.search-page__section--gift-cards__tile__store-info strong:after {
  background: url(https://dz7smbqkw02oe.cloudfront.net/images/external-search-link.svg) no-repeat 50%;
  content: "";
  position: absolute;
  right: 0;
  top: 4px;
  width: 11px;
  height: 11px;
}
.search-page__section--products__tile__store-info img,
.search-page__section--gift-cards__tile__store-info img {
  max-width: 44px;
  max-height: 44px;
  height: auto;
  width: auto;
  margin-left: auto;
}

.search-page__section--products__tile__pricing-data div.search-page__section--products__tile__compare,
.search-page__section--gift-cards__tile__pricing-data div.search-page__section--gift-cards__tile__compare,
.search-page__section--pharmacy__tile__pricing-data div.search-page__section--pharmacy__tile__compare {
  display: flex;
  color: #222222;
  text-decoration: none;
  font-family: "Soehne Buch", sans-serif;
  font-size: 13px;
  line-height: 17px;
  font-weight: 400;
  border: 1px solid #dedede;
  border-radius: 27px;
  max-width: fit-content;
  justify-content: center;
  align-items: center;
  color: #222;
  padding: 0 8px;
}
.search-page__section--products__tile__pricing-data div.search-page__section--products__tile__compare span,
.search-page__section--gift-cards__tile__pricing-data div.search-page__section--gift-cards__tile__compare span,
.search-page__section--pharmacy__tile__pricing-data div.search-page__section--pharmacy__tile__compare span {
  color: #222;
  margin-right: 2px;
  font-size: 13px;
  line-height: 17px;
}
.search-page__section--products__tile__pricing-data div.search-page__section--products__tile__compare a,
.search-page__section--gift-cards__tile__pricing-data div.search-page__section--gift-cards__tile__compare a,
.search-page__section--pharmacy__tile__pricing-data div.search-page__section--pharmacy__tile__compare a {
  color: #222222;
  text-decoration: none;
  font-family: "Soehne Buch", sans-serif;
  font-size: 14px;
  line-height: 16px;
  font-weight: 400;
  margin-top: 6px;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__section--products__tile__pricing-data div.search-page__section--products__tile__compare a,
  .search-page__section--gift-cards__tile__pricing-data div.search-page__section--gift-cards__tile__compare a,
  .search-page__section--pharmacy__tile__pricing-data div.search-page__section--pharmacy__tile__compare a {
    font-size: 14px;
    margin-top: 2px;
  }
}
@media screen and (max-width: 422px) {
  .search-page__section--products__tile__pricing-data div.search-page__section--products__tile__compare a,
  .search-page__section--gift-cards__tile__pricing-data div.search-page__section--gift-cards__tile__compare a,
  .search-page__section--pharmacy__tile__pricing-data div.search-page__section--pharmacy__tile__compare a {
    font-size: 14px;
    margin-top: 2px;
  }
}
.search-page__section--products__tile__pricing-data div.search-page__section--products__tile__compare a span,
.search-page__section--gift-cards__tile__pricing-data div.search-page__section--gift-cards__tile__compare a span,
.search-page__section--pharmacy__tile__pricing-data div.search-page__section--pharmacy__tile__compare a span {
  border: 1px solid #222222;
  padding: 3px 8px;
  border-radius: 17px;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__section--products__tile__pricing-data div.search-page__section--products__tile__compare a span,
  .search-page__section--gift-cards__tile__pricing-data div.search-page__section--gift-cards__tile__compare a span,
  .search-page__section--pharmacy__tile__pricing-data div.search-page__section--pharmacy__tile__compare a span {
    font-size: 12px;
    padding: 1px 10px;
  }
}
@media screen and (max-width: 422px) {
  .search-page__section--products__tile__pricing-data div.search-page__section--products__tile__compare a span,
  .search-page__section--gift-cards__tile__pricing-data div.search-page__section--gift-cards__tile__compare a span,
  .search-page__section--pharmacy__tile__pricing-data div.search-page__section--pharmacy__tile__compare a span {
    font-size: 12px;
    padding: 1px 10px;
  }
}

.search-page__section--gift-cards__tile {
  flex: 0 0 186px;
}
@media screen and (min-width: 1728px) {
  .search-page__section--gift-cards__tile {
    flex: 0 0 245px;
  }
}
@media screen and (max-width: 767px) {
  .search-page__section--gift-cards__tile {
    flex: 0 0 40%;
  }
}
.search-page__section--gift-cards__tile .search-page__section--gift-cards__tile__img {
  height: 116px;
}
@media screen and (min-width: 1728px) {
  .search-page__section--gift-cards__tile .search-page__section--gift-cards__tile__img {
    min-height: 153px;
  }
}
@media screen and (max-width: 767px) {
  .search-page__section--gift-cards__tile .search-page__section--gift-cards__tile__img {
    min-height: 116px;
  }
}
.search-page__section--gift-cards__tile .search-page__section--gift-cards__tile__img img {
  max-height: 100%;
  min-width: 100%;
  object-fit: cover;
}

.search-page__section--pharmacy__tile {
  flex: 0 0 186px;
}
@media screen and (min-width: 1728px) {
  .search-page__section--pharmacy__tile {
    flex: 0 0 245px;
  }
}
@media screen and (max-width: 767px) {
  .search-page__section--pharmacy__tile {
    flex: 0 0 40%;
  }
}
.search-page__section--pharmacy__tile .search-page__section--pharmacy__tile__compare {
  margin-top: 8px;
}

.search-page__section.search-page__section--coupons .search-page__section__content,
.product-detail__section.product-detail__section--coupons .search-page__section__content {
  --grid-item--min-width: 585px;
}
@media screen and (min-width: 1728px) {
  .search-page__section.search-page__section--coupons .search-page__section__content,
  .product-detail__section.product-detail__section--coupons .search-page__section__content {
    grid-gap: 33px;
  }
}
@media screen and (min-width: 1280px) and (max-width: 1727px) {
  .search-page__section.search-page__section--coupons .search-page__section__content,
  .product-detail__section.product-detail__section--coupons .search-page__section__content {
    --grid-item--min-width: 574px;
  }
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .search-page__section.search-page__section--coupons .search-page__section__content,
  .product-detail__section.product-detail__section--coupons .search-page__section__content {
    --grid-item--min-width: 100%;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__section.search-page__section--coupons .search-page__section__content,
  .product-detail__section.product-detail__section--coupons .search-page__section__content {
    --grid-item--min-width: 100%;
    row-gap: 1em;
  }
}
@media screen and (max-width: 422px) {
  .search-page__section.search-page__section--coupons .search-page__section__content,
  .product-detail__section.product-detail__section--coupons .search-page__section__content {
    --grid-item--min-width: 100%;
    row-gap: 1em;
  }
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .search-page__section.search-page__section--coupons .search-page__section__header,
  .product-detail__section.product-detail__section--coupons .search-page__section__header {
    margin-top: 8em;
  }
}
.search-page__section.search-page__section--coupons .ph-item,
.product-detail__section.product-detail__section--coupons .ph-item {
  border: 0;
  padding: 0;
  height: fit-content;
}
.search-page__section.search-page__section--coupons .ph-item .ph-avatar,
.product-detail__section.product-detail__section--coupons .ph-item .ph-avatar {
  width: 186px;
  height: 102px;
  min-width: 186px;
  min-height: 102px;
  max-width: 186px;
  max-height: 102px;
  border-radius: 8px;
}
.search-page__section.search-page__section--coupons .ph-item .ph-col-12,
.product-detail__section.product-detail__section--coupons .ph-item .ph-col-12 {
  flex-flow: column;
  padding: 0;
  margin: 0;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__section.search-page__section--coupons .ph-item .ph-col-12,
  .product-detail__section.product-detail__section--coupons .ph-item .ph-col-12 {
    flex-flow: column;
  }
}
@media screen and (max-width: 422px) {
  .search-page__section.search-page__section--coupons .ph-item .ph-col-12,
  .product-detail__section.product-detail__section--coupons .ph-item .ph-col-12 {
    flex-flow: column;
  }
}
.search-page__section.search-page__section--coupons .ph-item .ph-row,
.product-detail__section.product-detail__section--coupons .ph-item .ph-row {
  width: 50%;
  height: 75px;
  display: flex;
  align-items: center;
  margin-left: 0;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__section.search-page__section--coupons .ph-item .ph-row,
  .product-detail__section.product-detail__section--coupons .ph-item .ph-row {
    width: 87px;
    margin: 8px 0 0 0;
    height: 56px;
  }
}
@media screen and (max-width: 422px) {
  .search-page__section.search-page__section--coupons .ph-item .ph-row,
  .product-detail__section.product-detail__section--coupons .ph-item .ph-row {
    width: 87px;
    margin: 8px 0 0 0;
    height: 56px;
  }
}
.search-page__section.search-page__section--coupons .ph-item .ph-row .ph-col-12.big,
.product-detail__section.product-detail__section--coupons .ph-item .ph-row .ph-col-12.big {
  height: 55px;
}

a.search-page__section--coupons__tile {
  text-decoration: none;
  margin-right: 3rem;
}
@media screen and (min-width: 1728px) {
  a.search-page__section--coupons__tile {
    margin-right: 0;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  a.search-page__section--coupons__tile {
    margin-right: 0;
  }
}
@media screen and (max-width: 422px) {
  a.search-page__section--coupons__tile {
    margin-right: 0;
  }
}
a.search-page__section--coupons__tile span {
  text-decoration: none;
  color: #222222;
  font-family: "Soehne Buch", sans-serif;
  font-size: 18px;
  line-height: 24px;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  a.search-page__section--coupons__tile span {
    font-size: 14px;
    line-height: 21px;
    max-width: 88%;
  }
}
@media screen and (max-width: 422px) {
  a.search-page__section--coupons__tile span {
    font-size: 14px;
    line-height: 21px;
    max-width: 88%;
  }
}
a.search-page__section--coupons__tile span.search-page__section--coupons__tile__img-container__store-name {
  font-size: 14px;
  line-height: 24px;
}
a.search-page__section--coupons__tile figure {
  display: flex;
  align-items: center;
  position: relative;
  padding: 20px;
  border-radius: 10px;
  background: white;
  min-height: 80px;
  margin: 0;
}
a.search-page__section--coupons__tile figure::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  padding: 2px;
  background: repeating-linear-gradient(90deg, #e3e3e3 0 12px, transparent 12px 18px) top/100% 2px no-repeat, repeating-linear-gradient(90deg, #e3e3e3 0 12px, transparent 12px 18px) bottom/100% 2px no-repeat, repeating-linear-gradient(180deg, #e3e3e3 0 12px, transparent 12px 18px) left/2px 100% no-repeat, repeating-linear-gradient(180deg, #e3e3e3 0 12px, transparent 12px 18px) right/2px 100% no-repeat;
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite: exclude;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  a.search-page__section--coupons__tile figure {
    max-height: 102px;
    min-height: 102px;
    padding: 16px;
    flex-direction: column-reverse;
    justify-content: center;
  }
}
@media screen and (max-width: 422px) {
  a.search-page__section--coupons__tile figure {
    max-height: 102px;
    min-height: 102px;
    padding: 16px;
    flex-direction: column-reverse;
    justify-content: center;
  }
}
a.search-page__section--coupons__tile figure div.search-page__section--coupons__tile__img-container {
  width: 100px;
  height: 100px;
  display: flex;
  align-items: center;
  margin-right: 2rem;
  padding: 10px 0;
  justify-content: center;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  a.search-page__section--coupons__tile figure div.search-page__section--coupons__tile__img-container {
    width: fit-content;
    height: fit-content;
    align-self: flex-start;
    display: flex;
  }
}
@media screen and (max-width: 422px) {
  a.search-page__section--coupons__tile figure div.search-page__section--coupons__tile__img-container {
    width: fit-content;
    height: fit-content;
    align-self: flex-start;
    display: flex;
  }
}
a.search-page__section--coupons__tile figure div.search-page__section--coupons__tile__img-container img {
  max-width: 100%;
  max-height: 100%;
  height: auto;
  width: auto;
  object-fit: contain;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  a.search-page__section--coupons__tile figure div.search-page__section--coupons__tile__img-container img {
    max-width: 24px;
    max-height: 24px;
    height: auto;
    width: auto;
    margin-right: 1rem;
  }
}
@media screen and (max-width: 422px) {
  a.search-page__section--coupons__tile figure div.search-page__section--coupons__tile__img-container img {
    max-width: 24px;
    max-height: 24px;
    height: auto;
    width: auto;
    margin-right: 1rem;
  }
}
a.search-page__section--coupons__tile figure figcaption {
  width: 100%;
  display: flex;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  a.search-page__section--coupons__tile figure figcaption {
    align-self: flex-start;
  }
}
@media screen and (max-width: 422px) {
  a.search-page__section--coupons__tile figure figcaption {
    align-self: flex-start;
  }
}
a.search-page__section--coupons__tile figure figcaption div {
  max-width: 100%;
  max-height: initial;
  display: flex;
  flex-direction: column;
  padding-right: 10px;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  a.search-page__section--coupons__tile figure figcaption div {
    min-width: 100%;
  }
}
@media screen and (max-width: 422px) {
  a.search-page__section--coupons__tile figure figcaption div {
    min-width: 100%;
  }
}
a.search-page__section--coupons__tile figure figcaption strong {
  font-size: 20px;
  color: #222222;
  font-family: "Soehne Dreiviertelfett", sans-serif;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  a.search-page__section--coupons__tile figure figcaption strong {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  a.search-page__section--coupons__tile figure figcaption strong img {
    max-width: 16px;
    max-height: 16px;
  }
}
a.search-page__section--coupons__tile button {
  white-space: nowrap;
  margin-left: auto;
  border: 0;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  font-size: 16px;
  line-height: 19px;
  color: #222222;
  min-width: 114px;
  min-height: 40px;
  max-height: 40px;
  border-radius: 16px;
  font-weight: 600;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  a.search-page__section--coupons__tile button {
    position: absolute;
    right: -51px;
    top: 50%;
    transform: translateY(-50%);
  }
}
@media screen and (max-width: 422px) {
  a.search-page__section--coupons__tile button {
    position: absolute;
    right: -51px;
    top: 50%;
    transform: translateY(-50%);
  }
}
a.search-page__section--coupons__tile .search-page__section--coupons__tile__cashback {
  color: #007b60;
  font-family: "Source Sans Pro";
  padding-left: 18px;
  position: relative;
  margin: 0;
  display: inline-block;
  font-size: 16px;
  line-height: 21px;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  a.search-page__section--coupons__tile .search-page__section--coupons__tile__cashback {
    font-size: 13px;
    line-height: 18px;
  }
}
@media screen and (max-width: 422px) {
  a.search-page__section--coupons__tile .search-page__section--coupons__tile__cashback {
    font-size: 13px;
    line-height: 18px;
  }
}
a.search-page__section--coupons__tile .search-page__section--coupons__tile__cashback:before {
  content: "";
  background: transparent url(https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/green-plus.svg) no-repeat 50%;
  position: absolute;
  left: 0;
  top: 4px;
  width: 14px;
  height: 14px;
}

.search-page__section__pagination {
  margin-top: 3em;
}
@media screen and (min-width: 1728px) {
  .search-page__section__pagination {
    margin-left: 0;
  }
}
.search-page__section__pagination ul {
  list-style-type: none;
  position: relative;
  display: flex;
  height: fit-content;
  min-height: 40px;
  padding: 0;
  align-content: center;
  align-items: center;
}
.search-page__section__pagination ul li {
  position: relative;
  font-size: 15px;
  line-height: 19px;
  color: #222222;
  white-space: nowrap;
  margin-right: 1em;
  font-family: "Soehne Buch", sans-serif;
}
.search-page__section__pagination ul .search-page__section__pagination__button {
  min-height: 34px;
  min-width: 34px;
  border-radius: 17px;
  cursor: pointer;
}
.search-page__section__pagination ul .search-page__section__pagination__button.search-page__section__pagination__button--disabled {
  opacity: 0.35;
  cursor: auto;
}
.search-page__section__pagination ul .search-page__section__pagination__button a {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.search-page__section__pagination ul .search-page__section__pagination__button--next {
  background: url(https://dz7smbqkw02oe.cloudfront.net/images/right-arrow-white.svg), #000;
  background-repeat: no-repeat;
  background-position: 55%;
  background-size: 28%;
}
.search-page__section__pagination ul .search-page__section__pagination__button--previous {
  background: url(https://dz7smbqkw02oe.cloudfront.net/images/right-arrow-white.svg), #000;
  background-repeat: no-repeat;
  background-position: 56%;
  background-size: 28%;
  transform: rotate(180deg);
}
.search-page__section__pagination ul .search-page__section__pagination__button--previous.search-page__section__pagination__button--disabled {
  background: url(https://dz7smbqkw02oe.cloudfront.net/images/left-arrow-black.svg), #d3d3d3;
  background-repeat: no-repeat;
  background-position: 44%;
  background-size: 28%;
  transform: initial;
}

div:where(.swal2-container) h2:where(.swal2-title) {
  font-family: "Source Sans Pro" !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #222 !important;
}

div:where(.swal2-container) div:where(.swal2-actions):not(.swal2-loading) .swal2-styled:hover,
div:where(.swal2-container) button:where(.swal2-styled).swal2-confirm {
  background: #72f0a4 !important;
  color: #000 !important;
  font-size: 18px !important;
  font-family: "Montserrat" !important;
  outline: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  font-weight: 600;
}

div:where(.swal2-container).swal2-backdrop-show,
div:where(.swal2-container).swal2-noanimation {
  background: rgba(0, 0, 0, 0.8) !important;
}

div:where(.swal2-container) .swal2-html-container p {
  font-size: 16px !important;
  color: #222 !important;
  line-height: 20px !important;
}

.product-detail__options--header__filters {
  display: none;
}
.product-detail__options--header__filters.active {
  display: flex;
  flex-direction: row;
}
@media screen and (max-width: 767px) {
  .product-detail__options--header__filters.active {
    backdrop-filter: blur(2px);
    background-color: rgba(0, 0, 0, 0.8);
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    min-height: 50px;
    overflow: auto;
    position: fixed;
    text-align: center;
    transform: translateZ(200px);
    visibility: visible;
    width: 100%;
    z-index: 12;
  }
}

.product-detail__options--filters {
  display: flex;
  box-sizing: border-box;
  list-style-type: none;
  background: #ededed;
  padding: 1em;
  margin: 0;
  max-width: 243px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  width: 100%;
  position: absolute;
  left: 0;
  max-width: 100%;
  max-height: 55px;
  min-height: 55px;
  align-items: center;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .product-detail__options--filters {
    display: flex;
    flex-direction: column;
    max-width: 100%;
    background: #fff;
    width: 100%;
    flex-wrap: nowrap;
    bottom: 0;
    max-height: fit-content;
    min-height: fit-content;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 1rem;
    border-top-right-radius: 8px;
    border-top-left-radius: 8px;
  }
}
.product-detail__options--filters.active {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  width: 100%;
  position: absolute;
  left: 0;
  max-width: 100%;
  max-height: 55px;
  min-height: 55px;
  align-items: center;
  padding: 0;
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .product-detail__options--filters.active {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    width: 100%;
    position: absolute;
    left: 0;
    max-width: 100%;
    max-height: 55px;
    min-height: 55px;
    align-items: center;
  }
}
.product-detail__options--filters li {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  margin: 0 10px;
  min-width: fit-content;
}
.product-detail__options--filters li:first-child {
  margin-top: 0;
}
@media screen and (min-width: 1280px) and (max-width: 1727px) {
  .product-detail__options--filters li {
    padding-right: 1em;
    min-height: 70px;
  }
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .product-detail__options--filters li {
    padding-right: 1em;
    min-height: 95px;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .product-detail__options--filters li {
    padding-right: 0;
    margin: 10px;
  }
}
@media screen and (max-width: 422px) {
  .product-detail__options--filters li {
    padding-right: 0;
    margin: 10px;
  }
}
.product-detail__options--filters [type=checkbox],
.product-detail__options--filters [type=radio] {
  opacity: 0;
  display: none;
}
.product-detail__options--filters [type=checkbox]:checked + label:after,
.product-detail__options--filters [type=radio]:checked + label:after {
  content: "";
  position: absolute;
  display: inline-block;
}
.product-detail__options--filters .checkbox.hide {
  display: none;
}
.product-detail__options--filters .checkbox label {
  position: relative;
  display: inline-block;
  padding-left: 25px;
  padding-top: 0px;
  font-size: 14.3px;
  line-height: 19px;
  font-family: "Soehne Buch", sans-serif;
  color: #222222;
  font-weight: 500;
}
@media screen and (min-width: 1280px) and (max-width: 1727px) {
  .product-detail__options--filters .checkbox label {
    padding-left: 25px;
  }
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .product-detail__options--filters .checkbox label {
    font-size: 11px;
    padding-left: 25px;
  }
}
.product-detail__options--filters .checkbox label:before {
  height: 16px;
  width: 16px;
  left: 0;
  top: 1px;
  border: 1px solid transparent;
  position: absolute;
  content: "";
  display: inline-block;
  background: #ffffff;
  border-radius: 4px;
}
@media screen and (min-width: 1280px) and (max-width: 1727px) {
  .product-detail__options--filters .checkbox label:before {
    top: 0px;
  }
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .product-detail__options--filters .checkbox label:before {
    top: 0px;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .product-detail__options--filters .checkbox label:before {
    border: 1px solid #dfdfdf;
  }
}
@media screen and (max-width: 422px) {
  .product-detail__options--filters .checkbox label:before {
    border: 1px solid #dfdfdf;
  }
}
.product-detail__options--filters .checkbox label:after {
  height: 5px;
  width: 10px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(-45deg);
  left: 3px;
  top: 5px;
  content: none;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .product-detail__options--filters .checkbox label:after {
    display: none;
  }
}
@media screen and (max-width: 422px) {
  .product-detail__options--filters .checkbox label:after {
    display: none;
  }
}
.product-detail__options--filters .checkbox label:hover {
  cursor: pointer;
}
.product-detail__options--filters .checkbox label:hover:before {
  height: 16px;
  width: 16px;
  left: 0;
  top: 1px;
  border: 1px solid transparent;
  position: absolute;
  content: "";
  display: inline-block;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .product-detail__options--filters .checkbox label:hover:before {
    display: none;
  }
}
@media screen and (max-width: 422px) {
  .product-detail__options--filters .checkbox label:hover:before {
    display: none;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .product-detail__options--filters .checkbox label.checked {
    background: #c50200;
    color: #fff;
  }
}
@media screen and (max-width: 422px) {
  .product-detail__options--filters .checkbox label.checked {
    background: #c50200;
    color: #fff;
  }
}
.product-detail__options--filters .checkbox label.checked:before {
  border: 1px solid #c50200;
  background: #c50200;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .product-detail__options--filters .checkbox label.checked:before {
    display: none;
  }
}
@media screen and (max-width: 422px) {
  .product-detail__options--filters .checkbox label.checked:before {
    display: none;
  }
}

.product-detail__section {
  max-width: 1240px;
  display: grid;
  grid-template-columns: 100%;
  margin: 3em auto 0 auto;
  background: #fff;
}
@media screen and (min-width: 1728px) {
  .product-detail__section {
    max-width: 1639px;
  }
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .product-detail__section {
    grid-template-columns: 100%;
    max-width: 100%;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .product-detail__section {
    grid-template-columns: 100%;
    max-width: 100%;
    margin-top: 3em;
  }
}
@media screen and (max-width: 422px) {
  .product-detail__section {
    grid-template-columns: 100%;
    max-width: 100%;
    margin-top: 3em;
  }
}
.product-detail__section.hide {
  display: none;
}
@media screen and (max-width: 767px) {
  .product-detail__section .store-coupons__container--limited__body {
    padding-left: 16px;
  }
}
@media screen and (max-width: 767px) {
  .product-detail__section.search-page__section--products, .product-detail__section.product-detail__section--stores {
    margin-left: -16px;
    margin-right: -16px;
    max-width: 110%;
  }
}
@media screen and (max-width: 767px) {
  .product-detail__section.search-page__section--products .product-detail__section__header, .product-detail__section.product-detail__section--stores .product-detail__section__header {
    padding-left: 16px;
  }
}
@media screen and (max-width: 767px) {
  .product-detail__section.search-page__section--products .home--popular-stores__carousel.home--popular-stores__products, .product-detail__section.product-detail__section--stores .home--popular-stores__carousel.home--popular-stores__products {
    margin-left: 0;
    margin-right: 0;
  }
}
.product-detail__section .search-page__section--stores__tile.ph-item .ph-picture {
  max-width: 87px;
  max-height: 87px;
  border-radius: 58px;
}
.product-detail__section .search-page__section--stores__tile.ph-item .ph-row {
  height: 12px;
}
.product-detail__section .search-page__section--stores__tile.ph-item .ph-row div {
  margin-top: 0;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .product-detail__section a.search-page__section--stores__tile:nth-child(1) {
    margin-left: 0;
    padding-left: 0;
  }
}
@media screen and (max-width: 422px) {
  .product-detail__section a.search-page__section--stores__tile:nth-child(1) {
    margin-left: 0;
    padding-left: 0;
  }
}
.product-detail__section h1 {
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  font-size: 3.6rem;
  line-height: 1;
  margin: 0 0 10px 0;
  color: #222222;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .product-detail__section h1 {
    font-size: 2.4rem;
    line-height: 1.5;
  }
}
@media screen and (max-width: 767px) {
  .product-detail__section h1 {
    font-size: 1.6rem;
    text-align: left;
    line-height: 1.5;
    width: 100%;
    margin-bottom: 0;
  }
}
.product-detail__section h1 .tooltip {
  display: none;
  font-size: 16px;
  line-height: 21px;
  color: #fff;
  background: #222222;
  position: absolute;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  min-width: 250px;
  height: fit-content;
  border-radius: 5px;
  z-index: 2;
  left: -100%;
  transform: translateX(-29%);
  top: 57px;
  padding: 10px;
}
.product-detail__section h1 .tooltip .arrow-up {
  width: 0;
  height: 0;
  margin-top: 6px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 15px solid #222222;
  margin-left: 10px;
  position: absolute;
  left: 43%;
  top: -18px;
}
.product-detail__section h1 .tooltip .arrow-up.active {
  border-top: 11px solid #001d5e;
}
.product-detail__section h1 .button {
  padding: 0;
  position: relative;
}
.product-detail__section h1 .button:hover .tooltip {
  display: block;
}
.product-detail__section .product-detail__section__header__main-image {
  max-width: 119px;
  max-height: 119px;
  min-height: 119px;
  min-width: 119px;
  height: 119px;
  width: 119px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f2f2f2;
  border-radius: 12px;
}
@media screen and (min-width: 1280px) and (max-width: 1727px) {
  .product-detail__section .product-detail__section__header__main-image {
    max-width: 119px;
    max-height: 119px;
    min-height: 119px;
    min-width: 119px;
    height: 119px;
    width: 119px;
  }
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .product-detail__section .product-detail__section__header__main-image {
    max-width: 89px;
    max-height: 89px;
    min-height: 89px;
    min-width: 89px;
    height: 89px;
    width: 89px;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .product-detail__section .product-detail__section__header__main-image {
    max-width: 84px;
    max-height: 84px;
    min-height: 84px;
    min-width: 84px;
    height: 84px;
    width: 84px;
  }
}
@media screen and (max-width: 422px) {
  .product-detail__section .product-detail__section__header__main-image {
    max-width: 84px;
    max-height: 84px;
    min-height: 84px;
    min-width: 84px;
    height: 84px;
    width: 84px;
  }
}
.product-detail__section .product-detail__section__header__main-image img {
  max-width: 80%;
  max-height: 80%;
  height: auto;
  width: auto;
  mix-blend-mode: darken;
  transition: all 0.5s ease;
}
.product-detail__section .seemore {
  border-bottom: 1.22px solid #efefef;
  padding: 1em 0 3em 0;
}
.product-detail__section .seemore--button {
  font-size: 1.8rem;
  line-height: 1.5;
  color: #222222;
  font-weight: 500;
  font-family: "Soehne Halbfett", sans-serif;
}
@media screen and (min-width: 1728px) {
  .product-detail__section .seemore--button {
    font-size: 2rem;
  }
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .product-detail__section .seemore--button {
    text-align: center;
    width: 100%;
    font-size: 14px;
    line-height: 18px;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .product-detail__section .seemore--button {
    text-align: center;
    width: 100%;
    font-size: 14px;
    line-height: 14px;
  }
}
@media screen and (max-width: 422px) {
  .product-detail__section .seemore--button {
    text-align: center;
    width: 100%;
    font-size: 14px;
    line-height: 14px;
  }
}

@media screen and (min-width: 834px) and (max-width: 1279px) {
  .product-detail__section__options {
    margin-top: 1em;
  }
}
@media screen and (max-width: 767px) {
  .product-detail__section__options {
    margin-top: 0;
  }
}
.product-detail__section__options .product-detail__section__header {
  max-width: 1240px;
}
@media screen and (min-width: 1280px) and (max-width: 1727px) {
  .product-detail__section__options .product-detail__section__header {
    max-width: 1639px;
  }
}

.product-detail__section__header {
  font-size: 2.4rem;
  line-height: 1.5;
  color: #222222;
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  position: relative;
  max-width: 95%;
}
@media screen and (min-width: 1280px) and (max-width: 1727px) {
  .product-detail__section__header {
    font-size: 2.4rem;
    line-height: 1.5;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .product-detail__section__header {
    font-size: 2.4rem;
    line-height: 1.5;
  }
}
@media screen and (max-width: 767px) {
  .product-detail__section__header {
    font-size: 2.4rem;
    line-height: 1.5;
  }
}
.product-detail__section__header h4 {
  margin-bottom: 0;
  font-weight: 500;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .product-detail__section__header h4 {
    margin: 0 0 10px 0;
  }
}
@media screen and (max-width: 767px) {
  .product-detail__section__header h4 {
    margin: 0 0 15px 0;
  }
}
.product-detail__section__header p {
  font-family: "Soehne Buch", sans-serif;
  font-size: 1.6rem;
  line-height: 2.4rem;
  color: #222222;
  margin-top: 0;
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .product-detail__section__header p {
    font-size: 1.4rem;
    line-height: 2.4rem;
    margin: 0;
  }
}

.product-detail__section__reviews .product-detail__section__content,
.product-detail__section--products .product-detail__section__content,
.product-detail__section--stores .product-detail__section__content {
  margin-top: 3rem;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .product-detail__section__reviews .product-detail__section__content,
  .product-detail__section--products .product-detail__section__content,
  .product-detail__section--stores .product-detail__section__content {
    margin-top: 1em;
  }
}
@media screen and (max-width: 767px) {
  .product-detail__section__reviews .product-detail__section__content,
  .product-detail__section--products .product-detail__section__content,
  .product-detail__section--stores .product-detail__section__content {
    margin-top: 0;
  }
}

.product-detail__section--coupons {
  margin-bottom: 5em;
}
.product-detail__section--coupons .product-detail__section__content {
  margin-top: 0;
}

@media screen and (min-width: 423px) and (max-width: 850px) {
  .product-detail__section--stores .product-detail__section__content {
    margin-right: auto;
  }
}
@media screen and (max-width: 422px) {
  .product-detail__section--stores .product-detail__section__content {
    margin-right: auto;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .product-detail__section__history,
  .product-detail__section__reviews {
    margin-top: 5em;
  }
}
@media screen and (max-width: 767px) {
  .product-detail__section__history,
  .product-detail__section__reviews {
    margin-top: 0;
  }
}
@media screen and (min-width: 1280px) and (max-width: 1727px) {
  .product-detail__section__history h4,
  .product-detail__section__reviews h4 {
    margin: 0;
  }
}
@media screen and (max-width: 767px) {
  .product-detail__section__history h4,
  .product-detail__section__reviews h4 {
    font-size: 14px;
    line-height: 18px;
    font-family: "Soehne Dreiviertelfett", sans-serif;
  }
}
@media screen and (min-width: 1280px) and (max-width: 1727px) {
  .product-detail__section__history p,
  .product-detail__section__reviews p {
    margin: 0;
  }
}
@media screen and (max-width: 767px) {
  .product-detail__section__history .product-detail__section__header,
  .product-detail__section__reviews .product-detail__section__header {
    max-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .product-detail__section__history .product-detail__section__header p,
  .product-detail__section__reviews .product-detail__section__header p {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .product-detail__section__history .product-detail__section__header h4,
  .product-detail__section__reviews .product-detail__section__header h4 {
    font-size: 14px;
    line-height: 18px;
    font-family: "Soehne Dreiviertelfett", sans-serif;
    margin: 0;
    padding: 22px 0 0 0;
    border-bottom: 0;
    width: 100%;
    cursor: pointer;
    position: relative;
  }
}
@media screen and (max-width: 767px) {
  .product-detail__section__history .product-detail__section__header h4:after,
  .product-detail__section__reviews .product-detail__section__header h4:after {
    content: "";
    background: url(https://dz7smbqkw02oe.cloudfront.net/pdp/images/down-chevron.svg);
    right: 0;
    width: 11px;
    height: 6px;
    position: absolute;
    top: 50%;
  }
}
.product-detail__section__history .product-detail__section__header h4.active:after,
.product-detail__section__reviews .product-detail__section__header h4.active:after {
  transform: rotate(180deg);
}
@media screen and (max-width: 767px) {
  .product-detail__section__history .product-detail__section__content,
  .product-detail__section__reviews .product-detail__section__content {
    display: none;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .product-detail__section__history__average {
    right: 212px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .product-detail__section__history__volatility {
    right: 25px;
  }
}

.product-detail__section__history__average,
.product-detail__section__history__volatility {
  margin-top: 15px;
  display: flex;
  flex-direction: row;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .product-detail__section__history__average,
  .product-detail__section__history__volatility {
    margin-top: -44px;
    position: absolute;
  }
}
@media screen and (max-width: 767px) {
  .product-detail__section__history__average,
  .product-detail__section__history__volatility {
    display: none;
  }
}
.product-detail__section__history__average span,
.product-detail__section__history__volatility span {
  font-size: 12px;
  font-weight: 400;
  line-height: 13px;
  letter-spacing: 0.92px;
  text-transform: uppercase;
  height: 21px;
  font-family: "Soehne Buch", sans-serif;
}
.product-detail__section__history__average strong,
.product-detail__section__history__volatility strong {
  font-family: "Soehne Dreiviertelfett", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 10px;
  margin-left: 10px;
}

.product-detail__section__content--variations__table {
  max-width: 1274px;
  background: #fff;
  position: relative;
}
@media screen and (min-width: 1280px) and (max-width: 1727px) {
  .product-detail__section__content--variations__table {
    max-width: 100%;
  }
}
@media screen and (min-width: 1728px) {
  .product-detail__section__content--variations__table {
    max-width: 100%;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .product-detail__section__content--variations__table {
    margin-top: 0;
    max-width: 100%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .product-detail__section__content--variations__table {
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .product-detail__section__content--variations__table {
    margin-top: 0;
  }
}
.product-detail__section__content--variations__table .ph-item {
  border: 0;
  margin-bottom: 0;
  padding: 15px 0px 7px 0px;
  background: transparent;
}
.product-detail__section__content--variations__table table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 2em;
}
.product-detail__section__content--variations__table table.init tr {
  display: table-row;
}
.product-detail__section__content--variations__table table.init tr td {
  background: #f6f6f6;
}
.product-detail__section__content--variations__table table.init tr td:first-child {
  border-top-left-radius: 16px;
  border-bottom-left-radius: 16px;
  padding-left: 1em;
  min-width: 33%;
}
@media screen and (max-width: 767px) {
  .product-detail__section__content--variations__table table.init tr td:first-child {
    min-width: 55%;
  }
}
.product-detail__section__content--variations__table table.init tr td:last-child {
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
}
.product-detail__section__content--variations__table table.init tr:hover td {
  background: #e8e8e8;
}
.product-detail__section__content--variations__table table tr {
  display: none;
}
.product-detail__section__content--variations__table table tr.selected {
  display: table-row;
}
.product-detail__section__content--variations__table table tr.child {
  display: none;
}
.product-detail__section__content--variations__table table tr.child.show {
  display: table-row !important;
}
.product-detail__section__content--variations__table table thead tr {
  display: table-row;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .product-detail__section__content--variations__table table thead {
    display: none;
  }
}
@media screen and (max-width: 422px) {
  .product-detail__section__content--variations__table table thead {
    display: none;
  }
}
.product-detail__section__content--variations__table th,
.product-detail__section__content--variations__table td {
  padding-bottom: 1em;
  padding-top: 1em;
}
.product-detail__section__content--variations__table th {
  font-family: "Soehne Buch", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 15px;
  color: #222222;
  text-align: left;
  width: 21%;
  letter-spacing: 1px;
  padding: 0;
}
@media screen and (min-width: 1728px) {
  .product-detail__section__content--variations__table th {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .product-detail__section__content--variations__table th {
    width: 30%;
  }
}
.product-detail__section__content--variations__table th.item-price {
  width: 15%;
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .product-detail__section__content--variations__table th.item-condition, .product-detail__section__content--variations__table th.special-offers {
    display: none;
  }
}
.product-detail__section__content--variations__table th.item-details span.tablet {
  display: none;
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .product-detail__section__content--variations__table th.item-details span.tablet {
    display: inline;
  }
}
.product-detail__section__content--variations__table tr:hover td {
  background: #e8e8e8;
}
.product-detail__section__content--variations__table td {
  font-size: 1.6rem;
  line-height: 1.5;
  font-family: "Soehne Buch", sans-serif;
  color: #222222;
  vertical-align: middle;
  background: #f6f6f6;
}
.product-detail__section__content--variations__table td strong {
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1.5;
  color: #222222;
  display: block;
}
@media screen and (min-width: 1728px) {
  .product-detail__section__content--variations__table td strong {
    font-size: 2rem;
  }
}
@media screen and (min-width: 1280px) and (max-width: 1727px) {
  .product-detail__section__content--variations__table td strong {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .product-detail__section__content--variations__table td strong {
    font-size: 1.4rem;
  }
}
.product-detail__section__content--variations__table td:first-child {
  border-top-left-radius: 16px;
  border-bottom-left-radius: 16px;
  padding-left: 1em;
  min-width: 30%;
}
.product-detail__section__content--variations__table td:last-child {
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .product-detail__section__content--variations__table td.retailer-column {
    position: relative;
    padding-left: 2em;
  }
}
@media screen and (max-width: 422px) {
  .product-detail__section__content--variations__table td.retailer-column {
    position: relative;
    padding-left: 2em;
  }
}
.product-detail__section__content--variations__table td.retailer-column .retailer-column__down {
  transition: all 0.25s ease;
}
@media screen and (max-width: 767px) {
  .product-detail__section__content--variations__table td.retailer-column .retailer-column__down {
    position: absolute;
    left: 2px;
    top: 17px;
    padding: 1em;
    margin: -10px;
  }
}
@media screen and (max-width: 767px) {
  .product-detail__section__content--variations__table td.retailer-column .retailer-column__down.active {
    transform: rotate(180deg);
  }
}
.product-detail__section__content--variations__table td.retailer-column .show__retailer {
  font-size: 11px;
  background: #222;
  color: #fff;
  height: fit-content;
  border-radius: 10px;
  width: fit-content;
  align-self: flex-end;
  top: -4px;
  margin-top: -22px;
  border-radius: 4px;
  padding: 3px 4px;
}
@media screen and (max-width: 767px) {
  .product-detail__section__content--variations__table td.retailer-column .show__retailer {
    margin-left: 10px;
  }
}
.product-detail__section__content--variations__table td.retailer-column .logo__container {
  display: flex;
  position: relative;
  margin: 0;
  max-width: 100%;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .product-detail__section__content--variations__table td.retailer-column .logo__container {
    max-width: 100%;
    padding-right: 10px;
  }
}
@media screen and (max-width: 767px) {
  .product-detail__section__content--variations__table td.retailer-column .logo__container {
    max-width: fit-content;
    padding-left: 0;
  }
}
.product-detail__section__content--variations__table td.retailer-column .logo__container a {
  text-decoration: none;
  color: #222222;
}
.product-detail__section__content--variations__table td.retailer-column .logo__container figure {
  margin: 0;
  display: flex;
  align-items: center;
}
.product-detail__section__content--variations__table td.retailer-column .logo__container figure img {
  max-width: 100%;
  max-height: 100%;
  height: auto;
  width: auto;
  mix-blend-mode: darken;
  transition: all 0.5s ease;
  border-radius: 31px;
  object-fit: cover;
}
.product-detail__section__content--variations__table td.retailer-column .logo__container figcaption {
  align-self: center;
  margin: 0 0 0 10px;
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 20px;
  color: #222222;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .product-detail__section__content--variations__table td.retailer-column .logo__container figcaption {
    min-width: initial;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .product-detail__section__content--variations__table td.retailer-column .logo__container figcaption {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    font-size: 14px;
    line-height: 21px;
    min-width: initial;
    max-width: 125px;
    min-width: 125px;
  }
}
@media screen and (max-width: 422px) {
  .product-detail__section__content--variations__table td.retailer-column .logo__container figcaption {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    font-size: 14px;
    line-height: 21px;
    min-width: initial;
    max-width: 125px;
    min-width: 125px;
  }
}
.product-detail__section__content--variations__table td.retailer-column .logo__container figcaption div.logo__container--time-ago {
  font-size: 12px;
  line-height: 26px;
  font-family: "Soehne Buch", sans-serif;
  color: #222222;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 1728px) {
  .product-detail__section__content--variations__table td.retailer-column .logo__container figcaption div.logo__container--time-ago {
    font-size: 16px;
    display: flex;
    flex-direction: column;
  }
}
@media screen and (max-width: 767px) {
  .product-detail__section__content--variations__table td.retailer-column .logo__container figcaption div.logo__container--time-ago {
    line-height: 16px;
    display: flex;
    flex-direction: column;
    padding-right: 5px;
  }
}
.product-detail__section__content--variations__table td.retailer-column .logo__container figcaption div.logo__container--time-ago span {
  padding-right: 5px;
}
.product-detail__section__content--variations__table td.retailer-column .logo__container figcaption div.logo__container--name {
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 1.5;
  color: #222222;
}
@media screen and (min-width: 1728px) {
  .product-detail__section__content--variations__table td.retailer-column .logo__container figcaption div.logo__container--name {
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 767px) {
  .product-detail__section__content--variations__table td.retailer-column .logo__container figcaption div.logo__container--name {
    font-size: 1.4rem;
    flex-basis: 100%;
    padding-right: 5px;
  }
}
@media screen and (min-width: 720px) and (max-width: 1200px) {
  .product-detail__section__content--variations__table td.retailer-column .logo__container figcaption div.tablet {
    display: block;
    font-size: 12px;
    line-height: 12px;
    font-family: "Source Sans Pro", Helvetica, sans-serif;
  }
}
@media screen and (min-width: 720px) and (max-width: 1200px) {
  .product-detail__section__content--variations__table td.retailer-column .logo__container figcaption div.tablet .logo__container--img-container {
    display: none;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .product-detail__section__content--variations__table td.retailer-column .logo__container figcaption div.mobile {
    font-size: 12px;
    line-height: 21px;
    flex-basis: 100%;
    font-family: "Source Sans Pro", Helvetica, sans-serif;
  }
}
@media screen and (max-width: 422px) {
  .product-detail__section__content--variations__table td.retailer-column .logo__container figcaption div.mobile {
    font-size: 12px;
    line-height: 21px;
    flex-basis: 100%;
    font-family: "Source Sans Pro", Helvetica, sans-serif;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .product-detail__section__content--variations__table td.retailer-column .logo__container figcaption div.mobile .logo__container--img-container {
    background: #f2f2f2;
    min-height: initial;
    max-height: 62px;
    max-width: 62px;
    min-width: 62px;
    height: 62px;
    width: 62px;
    border-radius: 31px;
  }
}
@media screen and (max-width: 422px) {
  .product-detail__section__content--variations__table td.retailer-column .logo__container figcaption div.mobile .logo__container--img-container {
    background: #f2f2f2;
    min-height: initial;
    max-height: 62px;
    max-width: 62px;
    min-width: 62px;
    height: 62px;
    width: 62px;
    border-radius: 31px;
  }
}
.product-detail__section__content--variations__table td.retailer-column .logo__container figcaption div.mobile .logo__container--img-container.hide {
  display: none;
}
.product-detail__section__content--variations__table td.retailer-column .logo__container .logo__container--img-container {
  background: #f2f2f2;
  max-width: 62px;
  max-height: 62px;
  min-width: 62px;
  min-height: 62px;
  height: 62px;
  width: 62px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 31px;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .product-detail__section__content--variations__table td.retailer-column .logo__container .logo__container--img-container {
    background: #ffffff;
    align-self: flex-start;
    max-width: 35px;
    max-height: 35px;
    min-width: 35px;
    min-height: 35px;
    height: 35px;
    width: 35px;
    border-radius: 17px;
  }
}
@media screen and (max-width: 422px) {
  .product-detail__section__content--variations__table td.retailer-column .logo__container .logo__container--img-container {
    background: #ffffff;
    align-self: flex-start;
    max-width: 35px;
    max-height: 35px;
    min-width: 35px;
    min-height: 35px;
    height: 35px;
    width: 35px;
    border-radius: 17px;
  }
}
.product-detail__section__content--variations__table td.afterpay-column {
  position: relative;
}
.product-detail__section__content--variations__table td.afterpay-column span,
.product-detail__section__content--variations__table td.afterpay-column div {
  display: block;
  font-size: 1.6rem;
  line-height: 1.5;
  font-family: "Soehne Buch", sans-serif;
  color: #222222;
}
@media screen and (min-width: 1728px) {
  .product-detail__section__content--variations__table td.afterpay-column span,
  .product-detail__section__content--variations__table td.afterpay-column div {
    font-size: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .product-detail__section__content--variations__table td.afterpay-column span,
  .product-detail__section__content--variations__table td.afterpay-column div {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 767px) {
  .product-detail__section__content--variations__table td.afterpay-column span.toggle {
    margin-bottom: 10px;
    font-size: 1.2rem;
  }
}
.product-detail__section__content--variations__table td.afterpay-column a {
  display: none;
  font-family: "Soehne Buch", sans-serif;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .product-detail__section__content--variations__table td.afterpay-column a {
    display: block;
    color: #222;
    font-size: 1.4rem;
    font-weight: 500;
    font-family: "Soehne Halbfett", sans-serif;
    text-decoration: none;
    min-width: 113px;
  }
}
@media screen and (max-width: 422px) {
  .product-detail__section__content--variations__table td.afterpay-column a {
    display: block;
    color: #222;
    font-size: 1.4rem;
    font-weight: 500;
    text-decoration: none;
    min-width: 113px;
  }
}
.product-detail__section__content--variations__table td.afterpay-column a.prescription__coupon {
  font-family: "Soehne Buch", sans-serif;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .product-detail__section__content--variations__table td.afterpay-column a.prescription__coupon {
    font-size: 14px;
    line-height: 20px;
    color: #222222;
    font-weight: 400;
  }
}
@media screen and (max-width: 422px) {
  .product-detail__section__content--variations__table td.afterpay-column a.prescription__coupon {
    font-size: 14px;
    line-height: 20px;
    color: #222222;
    font-weight: 400;
  }
}
.product-detail__section__content--variations__table td.afterpay-column .tablet.mobile {
  display: none;
  font-size: 14px;
  line-height: 20px;
  font-family: "Soehne Buch", sans-serif;
  color: #222222;
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .product-detail__section__content--variations__table td.afterpay-column .tablet.mobile {
    display: block;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .product-detail__section__content--variations__table td.afterpay-column .tablet.mobile {
    display: block;
    bottom: 6px;
    width: 100%;
    white-space: nowrap;
  }
}
@media screen and (max-width: 422px) {
  .product-detail__section__content--variations__table td.afterpay-column .tablet.mobile {
    display: block;
    bottom: 6px;
    width: 100%;
    white-space: nowrap;
  }
}
.product-detail__section__content--variations__table td.afterpay-column .tablet.mobile a {
  display: block;
  color: #222222;
  font-family: "Soehne Buch", sans-serif;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .product-detail__section__content--variations__table td.afterpay-column .tablet.mobile a {
    color: #222;
    font-size: 13px;
    line-height: 19px;
    font-weight: 400;
    position: absolute;
    bottom: 5px;
  }
}
@media screen and (max-width: 422px) {
  .product-detail__section__content--variations__table td.afterpay-column .tablet.mobile a {
    color: #222;
    font-size: 13px;
    line-height: 19px;
    font-weight: 400;
    position: absolute;
    bottom: 5px;
  }
}
.product-detail__section__content--variations__table td.afterpay-column .tablet.mobile a.toggle {
  display: none;
}
.product-detail__section__content--variations__table td.offer-column a {
  display: block;
  text-decoration: underline;
  color: #222222;
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .product-detail__section__content--variations__table td.offer-column {
    display: none;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .product-detail__section__content--variations__table td.offer-column {
    display: none;
  }
}
@media screen and (max-width: 422px) {
  .product-detail__section__content--variations__table td.offer-column {
    display: none;
  }
}
.product-detail__section__content--variations__table td.price-td a {
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  text-decoration: none;
  color: #222222;
  font-size: 1.8rem;
}
@media screen and (min-width: 1728px) {
  .product-detail__section__content--variations__table td.price-td a {
    font-size: 2.2rem;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .product-detail__section__content--variations__table td.price-td {
    display: none;
  }
}
@media screen and (max-width: 422px) {
  .product-detail__section__content--variations__table td.price-td {
    display: none;
  }
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .product-detail__section__content--variations__table td.condition-column {
    display: none;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .product-detail__section__content--variations__table td.condition-column {
    display: none;
  }
}
@media screen and (max-width: 422px) {
  .product-detail__section__content--variations__table td.condition-column {
    display: none;
  }
}
.product-detail__section__content--variations__table td.linkOut {
  vertical-align: middle;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .product-detail__section__content--variations__table td.linkOut {
    vertical-align: middle;
  }
}
@media screen and (max-width: 767px) {
  .product-detail__section__content--variations__table td.linkOut {
    vertical-align: middle;
  }
}
.product-detail__section__content--variations__table td.linkOut a {
  text-decoration: none;
  border: 1px solid #222222;
  color: #222222;
  font-weight: 500;
  font-family: "Soehne Halbfett", sans-serif;
  min-width: 133px;
  min-height: 40px;
  max-width: 133px;
  max-height: 40px;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  margin-right: 2em;
  transition: all 0.5s ease;
  font-size: 16px;
  line-height: 22px;
}
@media screen and (min-width: 1728px) {
  .product-detail__section__content--variations__table td.linkOut a {
    font-size: 1.8rem;
  }
}
.product-detail__section__content--variations__table td.linkOut a:hover {
  border: 1px solid #ff312f;
  color: #fff;
  background: #ff312f;
}
@media screen and (max-width: 767px) {
  .product-detail__section__content--variations__table td.linkOut a:hover {
    color: transparent;
    border: 1px solid #222222;
    background: url(https://dz7smbqkw02oe.cloudfront.net/images/right-arrow-black.svg) no-repeat 50%;
    background-size: auto;
    width: 24px;
    height: 24px;
    min-width: initial;
    border-radius: 5px;
    border-radius: initial;
    min-height: initial;
    margin-left: auto;
    margin-right: 6px;
    background-size: 8px;
    padding: 3px;
    border-radius: 17px;
  }
}
@media screen and (max-width: 767px) {
  .product-detail__section__content--variations__table td.linkOut a {
    color: transparent;
    border: 1px solid #222222;
    background: url(https://dz7smbqkw02oe.cloudfront.net/images/right-arrow-black.svg) no-repeat 50%;
    background-size: auto;
    width: 24px;
    height: 24px;
    min-width: initial;
    border-radius: 5px;
    border-radius: initial;
    min-height: initial;
    margin-left: auto;
    margin-right: 6px;
    background-size: 8px;
    padding: 3px;
    border-radius: 17px;
  }
}
@media screen and (max-width: 422px) {
  .product-detail__section__content--variations__table td.linkOut a {
    color: transparent;
    border: 1px solid #222222;
    background: url(https://dz7smbqkw02oe.cloudfront.net/images/right-arrow-black.svg) no-repeat 55%;
    background-size: auto;
    width: 24px;
    height: 24px;
    min-width: initial;
    border-radius: 5px;
    border-radius: initial;
    min-height: initial;
    margin-left: auto;
    margin-right: 6px;
    background-size: 8px;
    padding: 3px;
    border-radius: 17px;
  }
}
.product-detail__section__content--variations__table .prescription tr th.sold-by {
  min-width: 51%;
  width: 51%;
}
@media screen and (max-width: 767px) {
  .product-detail__section__content--variations__table .prescription tr td:first-child {
    min-width: 60% !important;
  }
}
.product-detail__section__content--variations__table .prescription tr td.retailer-column .logo__container {
  max-width: 75%;
  padding-right: 30px;
  min-width: fit-content;
}
@media screen and (max-width: 767px) {
  .product-detail__section__content--variations__table .prescription tr td.retailer-column .logo__container {
    padding-right: 5px;
    max-width: 98%;
  }
}
.product-detail__section__content--variations__table .prescription td.linkOut a {
  min-width: fit-content;
}
@media screen and (max-width: 767px) {
  .product-detail__section__content--variations__table .prescription td.retailer-column .retailer-column__down {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .product-detail__section__content--variations__table .prescription td.retailer-column .logo__container {
    padding-left: 0;
  }
}
@media screen and (max-width: 767px) {
  .product-detail__section__content--variations__table .prescription td.retailer-column .logo__container .logo__container--img-container {
    align-self: center;
  }
}
@media screen and (max-width: 767px) {
  .product-detail__section__content--variations__table .prescription td.retailer-column .logo__container .logo__container--img-container img {
    border-radius: 100%;
  }
}
@media screen and (max-width: 767px) {
  .product-detail__section__content--variations__table .prescription td.afterpay-column .tablet.mobile {
    white-space: break-spaces;
    width: 96%;
  }
}
@media screen and (max-width: 767px) {
  .product-detail__section__content--variations__table .prescription td.afterpay-column .tablet.mobile a {
    position: relative;
    font-size: 15px;
    line-height: 19px;
    padding-top: 5px;
  }
}
.product-detail__section__content--variations__table .prescription td.afterpay-column {
  display: none;
}
@media screen and (max-width: 767px) {
  .product-detail__section__content--variations__table .prescription td.afterpay-column {
    display: table-cell;
  }
}
@media screen and (max-width: 767px) {
  .product-detail__section__content--variations__table .prescription td.afterpay-column span.toggle {
    display: none;
  }
}
.product-detail__section__content--variations__table .prescription th.item-details {
  display: none;
}
.product-detail__section__content--variations__table .prescription.init {
  margin-bottom: 2rem;
}
.product-detail__section__content--variations__table .prescription.init tr td:first-child {
  min-width: 50%;
}

.product-detail__section__content--variations__color button.product-detail__section__content--variations__color__button {
  position: relative;
  padding-left: 25px;
  display: flex;
  align-items: center;
  height: 21px;
  font-family: "Soehne Buch", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 21px;
  color: #222222;
}
.product-detail__section__content--variations__color button.product-detail__section__content--variations__color__button.hide {
  display: none;
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .product-detail__section__content--variations__color button.product-detail__section__content--variations__color__button {
    font-size: 14px;
    line-height: 21px;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .product-detail__section__content--variations__color button.product-detail__section__content--variations__color__button {
    font-size: 14px;
    line-height: 21px;
  }
}
@media screen and (max-width: 422px) {
  .product-detail__section__content--variations__color button.product-detail__section__content--variations__color__button {
    font-size: 14px;
    line-height: 21px;
  }
}
.product-detail__section__content--variations__color button.product-detail__section__content--variations__color__button:before {
  content: "";
  position: absolute;
  background: url(https://dz7smbqkw02oe.cloudfront.net/pdp/images/color-size-pdp.svg) no-repeat;
  left: 0;
  top: 0;
  width: 21px;
  height: 21px;
}

.product-detail__section--variations.active-filters {
  margin-top: 55px;
}

.product-detail__section--variations__header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  min-height: 100%;
}
@media screen and (min-width: 1280px) and (max-width: 1727px) {
  .product-detail__section--variations__header {
    max-width: 100%;
    flex-direction: column;
    align-items: flex-start;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .product-detail__section--variations__header {
    max-width: 93%;
    flex-direction: column;
    align-items: flex-start;
  }
}
@media screen and (max-width: 767px) {
  .product-detail__section--variations__header {
    flex-direction: column;
    align-items: flex-start;
    max-width: 88%;
    position: relative;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .product-detail__section--variations__header {
    z-index: 1;
  }
}
@media screen and (max-width: 767px) {
  .product-detail__section--variations__header.filters-active {
    z-index: initial;
  }
}

.product-detail__section--variations__header__compare {
  margin-left: 0;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 1728px) {
  .product-detail__section--variations__header__compare {
    margin-right: 0;
  }
}
@media screen and (min-width: 1280px) and (max-width: 1727px) {
  .product-detail__section--variations__header__compare {
    margin-left: 0;
    margin-top: 2em;
  }
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .product-detail__section--variations__header__compare {
    margin-left: 0;
    margin-top: 2em;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .product-detail__section--variations__header__compare {
    margin-left: 0;
    margin-top: 0;
    padding: 0;
  }
}
@media screen and (max-width: 422px) {
  .product-detail__section--variations__header__compare {
    margin-left: 0;
    margin-top: 0;
    padding: 0;
  }
}
.product-detail__section--variations__header__compare.hide {
  display: none;
}
.product-detail__section--variations__header__compare div {
  font-family: "Soehne Buch", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 18px;
  color: #222222;
  margin-right: 2em;
}
@media screen and (min-width: 1728px) {
  .product-detail__section--variations__header__compare div {
    font-size: 2rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .product-detail__section--variations__header__compare div {
    font-size: 16px;
    line-height: 16px;
  }
}
@media screen and (max-width: 767px) {
  .product-detail__section--variations__header__compare div {
    font-size: 14px;
    line-height: 21px;
    margin-bottom: 0;
    margin-left: 0;
  }
}
.product-detail__section--variations__header__compare span {
  font-family: "Soehne Buch", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 18px;
  color: #222222;
}
@media screen and (min-width: 1728px) {
  .product-detail__section--variations__header__compare span {
    font-size: 2rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .product-detail__section--variations__header__compare span {
    font-size: 16px;
    line-height: 16px;
  }
}
@media screen and (max-width: 767px) {
  .product-detail__section--variations__header__compare span {
    font-size: 14px;
    line-height: 21px;
  }
}

.product-detail__section__options__compare {
  margin-top: 0;
  max-width: 100%;
  background: #fff;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .product-detail__section__options__compare {
    display: flex;
    flex-direction: column;
    position: relative;
    margin-top: 40px;
  }
}
@media screen and (max-width: 767px) {
  .product-detail__section__options__compare {
    max-width: 100%;
    display: flex;
    flex-direction: column;
    position: relative;
  }
}
.product-detail__section__options__compare > div {
  display: flex;
  align-self: flex-end;
  margin-top: -46px;
}
@media screen and (max-width: 767px) {
  .product-detail__section__options__compare > div {
    z-index: 2;
    margin-top: -33px;
  }
}
.product-detail__section__options__compare.prescription > div {
  margin-top: 0;
}
.product-detail__section__options__compare .product-detail__options--header {
  margin-left: auto;
}
.product-detail__section__options__compare strong {
  font-size: 2.4rem;
  line-height: 1.5;
  color: #222222;
  margin-bottom: 0;
  display: block;
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
}
@media screen and (min-width: 1280px) and (max-width: 1727px) {
  .product-detail__section__options__compare strong {
    font-size: 2.4rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .product-detail__section__options__compare strong {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 767px) {
  .product-detail__section__options__compare strong {
    display: none;
  }
}
.product-detail__section__options__compare span {
  font-size: 16px;
  line-height: 24px;
  display: block;
  margin-bottom: 1em;
}
@media screen and (min-width: 1280px) and (max-width: 1727px) {
  .product-detail__section__options__compare span {
    display: none;
  }
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .product-detail__section__options__compare span {
    font-size: 14px;
    line-height: 21px;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .product-detail__section__options__compare span {
    font-size: 14px;
    line-height: 21px;
    display: none;
  }
}
@media screen and (max-width: 422px) {
  .product-detail__section__options__compare span {
    font-size: 14px;
    line-height: 21px;
    display: none;
  }
}
.product-detail__section__options__compare .product-detail__options--header button.product-detail__options--header__button {
  position: relative;
  font-size: 14px;
  line-height: 18px;
  border: 1px solid #f3f3f3;
  background: #f3f3f3;
  color: #222222;
  min-width: 44px;
  min-height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 20px;
  font-weight: 700;
  transition: all 0.5s ease;
  margin-bottom: 1em;
  margin-right: 2em;
}
@media screen and (max-width: 767px) {
  .product-detail__section__options__compare .product-detail__options--header button.product-detail__options--header__button {
    margin-right: 0;
  }
}
.product-detail__section__options__compare .product-detail__options--header button.product-detail__options--header__button:before {
  left: 12px;
  right: auto;
  background: transparent url(https://dz7smbqkw02oe.cloudfront.net/images/filter-by.svg) no-repeat 50%;
  content: "";
  position: absolute;
  height: 20px;
  width: 20px;
  transition: all 0.5s ease;
}
.product-detail__section__options__compare .product-detail__options--header button.product-detail__options--header__button:hover {
  background: #ff312f;
  color: #fff;
  border: 1px solid #ff312f;
}
.product-detail__section__options__compare .product-detail__options--header button.product-detail__options--header__button:hover:before {
  background: transparent url(https://dz7smbqkw02oe.cloudfront.net/images/filter-by-white.svg) no-repeat 50%;
  content: "";
  position: absolute;
  height: 20px;
  width: 20px;
}
.product-detail__section__options__compare .product-detail__options--header button.product-detail__options--header__button.active {
  background: #ff312f;
  color: #fff;
  border: 1px solid #ff312f;
}
.product-detail__section__options__compare .product-detail__options--header button.product-detail__options--header__button.active:before {
  background: transparent url(https://dz7smbqkw02oe.cloudfront.net/images/filter-by-white.svg) no-repeat 50%;
  content: "";
  position: absolute;
  height: 20px;
  width: 20px;
}

.product-detail__section__content--details {
  max-width: 1274px;
  display: grid;
  grid-template-columns: 1fr 0.5fr;
  margin: 1em auto 0 0;
  grid-column-gap: 4%;
  background: #fff;
}
@media screen and (min-width: 1728px) {
  .product-detail__section__content--details {
    max-width: 100%;
  }
}
@media screen and (min-width: 1280px) and (max-width: 1727px) {
  .product-detail__section__content--details {
    max-width: 100%;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .product-detail__section__content--details {
    grid-template-columns: 100%;
  }
}
@media screen and (max-width: 422px) {
  .product-detail__section__content--details {
    grid-template-columns: 100%;
  }
}
.product-detail__section__content--details.hide {
  display: none;
}
.product-detail__section__content--details .notification__set.hide {
  display: none;
}
.product-detail__section__content--details div.notification__set {
  display: flex;
  align-items: center;
  font-size: 16px;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .product-detail__section__content--details div.notification__set {
    display: none;
  }
}
.product-detail__section__content--details div.notification__set .price {
  font-family: "Soehne Buch", sans-serif;
  font-weight: 400;
}
.product-detail__section__content--details h3 {
  font-size: 2.4rem;
  line-height: 1.5;
  color: #222222;
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  margin: 1em 0 0 0;
  position: relative;
}
@media screen and (min-width: 1728px) {
  .product-detail__section__content--details h3 {
    font-size: 2.8rem;
  }
}
@media screen and (max-width: 767px) {
  .product-detail__section__content--details h3:after {
    content: "";
    background: url(https://dz7smbqkw02oe.cloudfront.net/pdp/images/down-chevron.svg);
    right: 0;
    width: 11px;
    height: 6px;
    position: absolute;
    top: 50%;
  }
}
@media screen and (max-width: 767px) {
  .product-detail__section__content--details h3 {
    font-size: 14px;
    line-height: 18px;
    font-family: "Soehne Dreiviertelfett", sans-serif;
    margin: 0;
    border-bottom: 0;
    padding: 22px 0 0 0;
    width: 100%;
    cursor: pointer;
  }
}
.product-detail__section__content--details h3.active:after {
  transform: rotate(180deg);
}
.product-detail__section__content--details p,
.product-detail__section__content--details #notification__set {
  font-size: 18px;
  line-height: 30px;
  color: #222222;
  font-family: "Soehne Buch", sans-serif;
  margin-top: 10px;
}
@media screen and (min-width: 1728px) {
  .product-detail__section__content--details p,
  .product-detail__section__content--details #notification__set {
    font-size: 2.2rem;
    line-height: 1.5;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .product-detail__section__content--details p,
  .product-detail__section__content--details #notification__set {
    font-size: 16px;
    line-height: 24px;
  }
}
@media screen and (max-width: 767px) {
  .product-detail__section__content--details p,
  .product-detail__section__content--details #notification__set {
    display: none;
    font-size: 16px;
    line-height: 24px;
  }
}
.product-detail__section__content--details a {
  text-decoration: none;
  font-size: 18px;
  line-height: 30px;
  color: #ff312f;
  font-family: "Soehne Buch", sans-serif;
  transition: all 0.5s ease;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .product-detail__section__content--details a {
    font-size: 16px;
    line-height: 24px;
  }
}
.product-detail__section__content--details a:hover {
  text-decoration: underline;
}
.product-detail__section__content--details #price_alert {
  width: 256px;
  height: 40px;
  background: #f2f2f2;
  border: 0;
  font-size: 16px;
  font-family: "Soehne Buch", sans-serif;
  padding-left: 0.5em;
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .product-detail__section__content--details #price_alert {
    width: 206px;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .product-detail__section__content--details #price_alert {
    width: 185px;
  }
}
@media screen and (max-width: 422px) {
  .product-detail__section__content--details #price_alert {
    width: 185px;
  }
}
.product-detail__section__content--details #price_alert:focus, .product-detail__section__content--details #price_alert:focus-visible, .product-detail__section__content--details #price_alert:active {
  background: #fff;
  border: 1px solid #222222;
  outline: 0;
}
.product-detail__section__content--details .product-detail__actions--item--button__set.button {
  height: 40px;
  background: #ff312f;
  color: #fff;
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 16px;
  border-radius: 2px;
  margin-left: 0.5em;
  padding: 0 1em;
  border-radius: 8px;
  transition: all 0.5s ease;
  border: 1px solid #ff312f;
}
@media screen and (max-width: 767px) {
  .product-detail__section__content--details .product-detail__actions--item--button__set.button {
    margin-left: 0;
    margin-top: 1em;
  }
}
.product-detail__section__content--details .product-detail__actions--item--button__set.button:hover {
  background: #fff;
  color: #000;
  border: 1px solid #000;
}
.product-detail__section__content--details .warning {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: 1em 0;
}
.product-detail__section__content--details .warning.hide {
  display: none;
}
.product-detail__section__content--details .warning .notification__login {
  margin: 0;
  padding: 0;
}

a.product-detail__section__content--details__link {
  font-weight: 700;
  color: #222222;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  display: none;
}
a.product-detail__section__content--details__link span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #f2f2f2 url(https://dz7smbqkw02oe.cloudfront.net/pdp/images/share-earn.svg) no-repeat 50%;
  content: "";
  transition: all 0.5s ease;
  width: 39px;
  height: 39px;
  border-radius: 100%;
  margin-left: 1em;
  transition: all 0.5s ease;
  transform: translateY(33%);
}
a.product-detail__section__content--details__link:hover span {
  background: #007b60 url(https://dz7smbqkw02oe.cloudfront.net/pdp/images/share-earn-white.svg) no-repeat 50%;
}

.product-detail__section__content--details__notification {
  justify-self: flex-end;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .product-detail__section__content--details__notification {
    justify-self: flex-start;
  }
}
@media screen and (max-width: 767px) {
  .product-detail__section__content--details__notification {
    justify-self: flex-start;
    width: 100%;
  }
}

.product-detail__section__content__youtube--items {
  display: grid;
  grid-template-columns: 32% 32% 33%;
  margin: 1em auto 0 0;
  max-width: 1289px;
  --grid-layout-gap: 3rem;
  --grid-column-count: 3;
  --grid-item--min-width: 300px;
  --gap-count: calc(var(--grid-column-count) - 1);
  --total-gap-width: calc(var(--gap-count) * var(--grid-layout-gap));
  --grid-item--max-width: calc((100% - var(--total-gap-width)) / var(--grid-column-count));
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(max(var(--grid-item--min-width), var(--grid-item--max-width)), 1fr));
  grid-gap: var(--grid-layout-gap);
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .product-detail__section__content__youtube--items {
    --gap-count: calc(var(--grid-column-count) - 1);
    --total-gap-width: calc(var(--gap-count) * var(--grid-layout-gap));
    --grid-item--max-width: 100px;
    grid-template-columns: repeat(auto-fill, minmax(max(var(--grid-item--min-width), var(--grid-item--max-width)), 1fr));
    display: grid;
    grid-auto-flow: column;
    grid-gap: 10px;
    row-gap: 10px;
    overflow: visible auto;
    max-width: 100%;
    row-gap: 0;
    --grid-item--min-width: 285px;
    --grid-layout-gap: 0;
    margin: 0;
    padding-left: 1em;
    -ms-overflow-style: none;
    scrollbar-width: none;
    overflow-x: auto;
    overflow-y: visible;
    padding-top: 1em;
  }
}
@media screen and (max-width: 422px) {
  .product-detail__section__content__youtube--items {
    --gap-count: calc(var(--grid-column-count) - 1);
    --total-gap-width: calc(var(--gap-count) * var(--grid-layout-gap));
    --grid-item--max-width: 100px;
    grid-template-columns: repeat(auto-fill, minmax(max(var(--grid-item--min-width), var(--grid-item--max-width)), 1fr));
    display: grid;
    grid-auto-flow: column;
    grid-gap: 10px;
    row-gap: 10px;
    overflow: visible auto;
    max-width: 100%;
    row-gap: 0;
    --grid-item--min-width: 285px;
    --grid-layout-gap: 0;
    margin: 0;
    padding-left: 1em;
    -ms-overflow-style: none;
    scrollbar-width: none;
    overflow-x: auto;
    overflow-y: visible;
    padding-top: 1em;
  }
}
.product-detail__section__content__youtube--items a {
  width: fit-content;
  max-width: fit-content;
  background: transparent;
  text-decoration: none;
  color: #222222;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .product-detail__section__content__youtube--items a {
    height: 225px;
  }
}
@media screen and (max-width: 767px) {
  .product-detail__section__content__youtube--items a {
    min-width: 276px;
    max-width: 276px;
  }
}
.product-detail__section__content__youtube--items a:hover:before {
  background: none;
}
.product-detail__section__content__youtube--items a figure {
  position: relative;
  border-radius: 0;
  background: transparent;
  margin: 0;
}
.product-detail__section__content__youtube--items a figure figcaption {
  padding: 10px 0;
  position: relative;
  background: transparent;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .product-detail__section__content__youtube--items a figure figcaption {
    padding: 5px 0 0 0;
  }
}
@media screen and (max-width: 767px) {
  .product-detail__section__content__youtube--items a figure figcaption {
    margin-top: 0;
  }
}
.product-detail__section__content__youtube--items a figure figcaption strong {
  font-size: 14px;
  line-height: 17px;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  max-width: 89%;
  overflow: hidden;
  white-space: nowrap;
  min-width: 89%;
  border-top: 0;
  padding-top: 4px;
  display: flex;
  position: relative;
  left: initial;
  bottom: initial;
  font-weight: 400;
  color: #222222;
}
@media screen and (max-width: 767px) {
  .product-detail__section__content__youtube--items a figure figcaption strong {
    bottom: initial;
  }
}
.product-detail__section__content__youtube--items a figure figcaption strong span {
  font-style: normal;
  font-weight: 400;
  font-size: 11px;
  padding-left: 0;
  margin-right: 5px;
}
.product-detail__section__content__youtube--items a figure figcaption strong span.diff {
  margin-left: auto;
  margin-right: 0;
}
.product-detail__section__content__youtube--items a figure figcaption div {
  margin-top: 5px;
  font-size: 16px;
  line-height: 18px;
  font-weight: 700;
  max-width: 70%;
  max-height: 36px;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  overflow: hidden;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .product-detail__section__content__youtube--items a figure figcaption div {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .product-detail__section__content__youtube--items a figure figcaption div {
    margin-top: -21px;
  }
}
.product-detail__section__content__youtube--items a figure figcaption div.logo {
  position: absolute;
  right: 0;
  top: 25%;
  width: 67px;
  min-height: 26px;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0px;
}
@media screen and (max-width: 767px) {
  .product-detail__section__content__youtube--items a figure figcaption div.logo {
    top: -55%;
  }
}
.product-detail__section__content__youtube--items a figure figcaption div.logo img {
  mix-blend-mode: initial;
  min-width: 100%;
  min-height: 100%;
  max-width: 100%;
  max-height: 100%;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .product-detail__section__content__youtube--items a figure figcaption div.logo img {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .product-detail__section__content__youtube--items a figure figcaption div.logo img {
    display: none;
  }
}
.product-detail__section__content__youtube--items a figure .image-contain {
  width: 100%;
  position: relative;
  height: 232px;
  min-height: 232px;
  overflow: hidden;
  margin: -10px 0 0 0;
  padding: 0;
  border-radius: 0;
  transition: all 0.5s ease;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .product-detail__section__content__youtube--items a figure .image-contain {
    height: 154px;
    min-height: 154px;
  }
}
@media screen and (max-width: 767px) {
  .product-detail__section__content__youtube--items a figure .image-contain {
    height: 100%;
    max-height: 198px;
    min-height: 198px;
    border-radius: 0px;
  }
}
.product-detail__section__content__youtube--items a figure .image-contain:after {
  transition: all 0.5s ease;
  opacity: 0;
  content: "";
  width: 100%;
  height: 100%;
  background: none;
  top: 0;
  left: 0;
  position: absolute;
}
.product-detail__section__content__youtube--items a figure .image-contain:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  background-image: url(https://dz7smbqkw02oe.cloudfront.net/pdp/images/play-youtube.svg);
  background-repeat: no-repeat;
  width: 64px;
  height: 46px;
  transition: all 0.5s ease;
  transform: translate(-50%, -48%);
  z-index: 1;
}
.product-detail__section__content__youtube--items a figure .image-contain:hover:before {
  background-image: url(https://dz7smbqkw02oe.cloudfront.net/pdp/images/youtube-red.svg);
}
.product-detail__section__content__youtube--items a figure .image-contain:hover:after {
  background: rgba(255, 255, 255, 0.25);
  opacity: 1;
}
.product-detail__section__content__youtube--items a figure .image-contain img {
  width: 100%;
  height: 315px;
  margin: -10% 0 0%;
  max-width: 100%;
  max-height: 315px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .product-detail__section__content__youtube--items a figure .image-contain img {
    height: 245px;
    max-height: 245px;
    margin-top: -12%;
  }
}
@media screen and (max-width: 767px) {
  .product-detail__section__content__youtube--items a figure .image-contain img {
    height: 100%;
    max-height: 100%;
    width: 100%;
  }
}

.product-detail__section.product-detail__section__main {
  position: relative;
  grid-template-columns: 135px repeat(auto-fit, 90%);
}
@media screen and (min-width: 1280px) and (max-width: 1727px) {
  .product-detail__section.product-detail__section__main {
    grid-template-columns: 135px repeat(auto-fit, 90%);
  }
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .product-detail__section.product-detail__section__main {
    grid-template-columns: 95px repeat(auto-fit, 90%);
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .product-detail__section.product-detail__section__main {
    grid-template-columns: 100px repeat(auto-fit, 90%);
  }
}
@media screen and (max-width: 422px) {
  .product-detail__section.product-detail__section__main {
    grid-template-columns: 100px repeat(auto-fit, 90%);
  }
}
@media screen and (max-width: 767px) {
  .product-detail__section.product-detail__section__main .product-detail__section__content .product-detail__section--variations__header__compare {
    align-items: flex-start;
    flex-direction: column;
  }
}

.product-variations__color-container .product-detail__section__content--variations__color__modal--size .bx-viewport {
  padding-bottom: 10px;
  min-height: 52px;
}
.product-variations__color-container .product-detail__section__content--variations__color__modal--size .bx-wrapper {
  max-width: 95% !important;
  margin: 0 auto;
  box-shadow: initial;
}
@media screen and (max-width: 767px) {
  .product-variations__color-container .product-detail__section__content--variations__color__modal--size .bx-wrapper {
    max-width: 100% !important;
    padding: 0 11px;
  }
}
.product-variations__color-container .product-detail__section__content--variations__color__modal--size .bx-wrapper .bx-next {
  background: url(https://dz7smbqkw02oe.cloudfront.net/pdp/images/chevron-right.svg) no-repeat;
  opacity: 1;
  top: 65%;
  border-radius: 0;
  right: -14px;
}
.product-variations__color-container .product-detail__section__content--variations__color__modal--size .bx-wrapper .bx-prev {
  background: url(https://dz7smbqkw02oe.cloudfront.net/pdp/images/chevron-right.svg) no-repeat;
  opacity: 1;
  border-radius: 0;
  transform: rotate(180deg) translateY(50%);
  left: -14px;
  top: 75%;
}
.product-variations__color-container .product-detail__section__content--variations__color__modal--color .bx-wrapper {
  max-width: 95% !important;
  margin: 0 auto;
  box-shadow: initial;
}
@media screen and (max-width: 767px) {
  .product-variations__color-container .product-detail__section__content--variations__color__modal--color .bx-wrapper {
    max-width: 100% !important;
    padding: 0 11px;
  }
}
.product-variations__color-container .product-detail__section__content--variations__color__modal--color .bx-wrapper .bx-next {
  background: url(https://dz7smbqkw02oe.cloudfront.net/pdp/images/chevron-right.svg) no-repeat;
  opacity: 1;
  top: 42%;
  border-radius: 0;
  right: -14px;
}
.product-variations__color-container .product-detail__section__content--variations__color__modal--color .bx-wrapper .bx-prev {
  background: url(https://dz7smbqkw02oe.cloudfront.net/pdp/images/chevron-right.svg) no-repeat;
  opacity: 1;
  border-radius: 0;
  transform: rotate(180deg) translateY(50%);
  left: -14px;
  top: 48%;
}
.product-variations__color-container ul li {
  position: relative;
  min-height: 130px;
}
.product-variations__color-container ul li figure {
  margin: 0;
}
.product-variations__color-container ul li a {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 5;
}
.product-variations__color-container ul li figcaption {
  text-transform: capitalize;
  color: #222;
  font-size: 15.6px;
  font-weight: 400;
  letter-spacing: -0.24px;
  line-height: 18px;
  margin-top: 10px;
  text-align: center;
  max-width: 84px;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
}
.product-variations__color-container ul li.current:after {
  content: "";
  background: url(https://dz7smbqkw02oe.cloudfront.net/store-coupons/images/red-check.webp) no-repeat;
  position: absolute;
  right: 14px;
  top: -5px;
  width: 19.2px;
  height: 19.2px;
  background-size: contain;
}
.product-variations__color-container ul.product-variations__size li {
  border: 1px solid #ededed;
  max-height: fit-content;
  min-height: initial;
  border-radius: 10px;
  padding: 5px;
  width: initial !important;
  min-width: 43px;
}
.product-variations__color-container ul.product-variations__size li div {
  font-size: 13px;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  text-decoration: none;
  color: #222222;
  line-height: 17px;
  margin-right: 0;
  text-align: center;
}
.product-variations__color-container ul.product-variations__size li.current:after {
  right: -8px;
  top: -9px;
}

.product-variations__color__img {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 84px;
  height: 84px;
  background: #ededed;
}
.product-variations__color__img img {
  max-width: 98%;
  max-height: 90%;
  height: auto;
  width: auto;
  mix-blend-mode: darken;
}

.product-detail__section--variations__header__compare div.product-detail__section__content--variations__color {
  margin-left: 2em;
}
@media screen and (max-width: 767px) {
  .product-detail__section--variations__header__compare div.product-detail__section__content--variations__color {
    margin-top: 8px;
    margin-left: -100px;
    margin-top: 2.25rem;
  }
}

.search-page__section__filter__modal {
  display: none;
}
.search-page__section__filter__modal .ais-RefinementList-count,
.search-page__section__filter__modal .ais-RefinementList-showMore {
  display: none !important;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__section__filter__modal .filter-toggle h3 {
    text-align: center;
    margin-bottom: 2rem;
  }
}
@media screen and (max-width: 422px) {
  .search-page__section__filter__modal .filter-toggle h3 {
    text-align: center;
    margin-bottom: 2rem;
  }
}
.search-page__section__filter__modal.show {
  position: fixed;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 10000000;
  transform: translate3d(0, 0, 200px);
  text-align: center;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.8);
  visibility: visible;
  display: block;
  backdrop-filter: blur(2px);
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__section__filter__modal.show {
    background-color: rgba(0, 0, 0, 0);
  }
}
@media screen and (max-width: 422px) {
  .search-page__section__filter__modal.show {
    background-color: rgba(0, 0, 0, 0);
  }
}
.search-page__section__filter__modal.show .search-page__section__filter__container {
  max-width: fit-content;
  min-width: 569px;
  max-height: 495px;
  background: #fff;
  border-radius: 8px;
  position: relative;
  display: inline-block;
  margin-top: 30vh;
  margin-bottom: 50px;
  transform: none;
  left: 0;
  top: 0;
  padding-bottom: 3em;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__section__filter__modal.show .search-page__section__filter__container {
    position: fixed;
    max-height: 85%;
    min-height: 85%;
    bottom: 0;
    top: initial;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    margin-top: 0;
    margin-bottom: 0;
    min-width: 100%;
    max-width: 100%;
    padding-left: 2em;
  }
}
@media screen and (max-width: 422px) {
  .search-page__section__filter__modal.show .search-page__section__filter__container {
    position: fixed;
    max-height: 85%;
    min-height: 85%;
    bottom: 0;
    top: initial;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    margin-top: 0;
    margin-bottom: 0;
    min-width: 100%;
    max-width: 100%;
    padding-left: 2em;
  }
}
.search-page__section__filter__modal.show .search-page__section__filter__container .filter-toggle {
  border: 0;
}
.search-page__section__filter__modal.show .search-page__section__filter__container .button--black {
  margin: 0 0 0 4rem;
  font-size: 16px;
  line-height: 16px;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__section__filter__modal.show .search-page__section__filter__container .button--black {
    position: fixed;
    bottom: 1rem;
    left: 50%;
    justify-content: center;
    align-items: center;
    transform: translateX(-50%);
    margin-left: 0;
  }
}
@media screen and (max-width: 422px) {
  .search-page__section__filter__modal.show .search-page__section__filter__container .button--black {
    position: fixed;
    bottom: 1rem;
    left: 50%;
    justify-content: center;
    align-items: center;
    transform: translateX(-50%);
    margin-left: 0;
  }
}
.search-page__section__filter__modal .filter-toggle ul {
  display: grid;
  grid-gap: 5px 0;
  grid-column: 3;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-flow: initial;
  max-height: 360px;
  overflow: hidden auto;
  scrollbar-color: #888888 #f2f2f2;
  scrollbar-width: thin;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__section__filter__modal .filter-toggle ul {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 422px) {
  .search-page__section__filter__modal .filter-toggle ul {
    grid-template-columns: 1fr 1fr;
  }
}

@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__section__filter__button {
    box-shadow: 0 -8px 12px rgba(0, 0, 0, 0.06);
    position: fixed;
    bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 75px;
    width: 100%;
    background: #fff;
    z-index: 1;
  }
}
@media screen and (max-width: 422px) {
  .search-page__section__filter__button {
    box-shadow: 0 -8px 12px rgba(0, 0, 0, 0.06);
    position: fixed;
    bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 75px;
    width: 100%;
    background: #fff;
    z-index: 1;
  }
}

.search-page__section__header--selected-filters {
  margin-left: auto;
  display: flex;
  flex-wrap: wrap;
  visibility: hidden;
}

.search-page__section__filter__facets {
  display: flex;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__section__filter__facets {
    display: flex;
    flex-wrap: wrap;
    padding: 3rem 2rem 0 2rem;
    justify-content: center;
    align-items: flex-start;
    margin-bottom: 75px;
  }
}
@media screen and (max-width: 422px) {
  .search-page__section__filter__facets {
    display: flex;
    flex-wrap: wrap;
    padding: 3rem 2rem 0 2rem;
    justify-content: center;
    align-items: flex-start;
    margin-bottom: 75px;
  }
}

.search-page__section__filter__modal__close {
  width: 28px;
  height: 28px;
  position: absolute;
  right: 18px;
  z-index: 2;
}
.search-page__section__filter__modal__close img {
  min-width: 20px;
  min-height: 20px;
}

.search-page__section__filter-button {
  transition: all 0.5s ease-in;
  font-size: 14px;
  color: #222222;
  position: relative;
  border: 0;
  background: #f3f3f3;
  color: #222;
  min-height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 20px;
  font-weight: 500;
  transition: all 0.5s ease;
  text-transform: uppercase;
  padding-left: 40px;
  font-family: "Soehne Dreiviertelfett", sans-serif;
  letter-spacing: 1px;
  text-indent: -99999px;
  display: block;
  max-width: 18px;
  min-width: 18px;
  margin: 0;
}
.search-page__section__filter-button:before {
  left: 15px;
  right: auto;
  background: transparent url(https://dz7smbqkw02oe.cloudfront.net/images/filter-by.svg) no-repeat 50%;
  content: "";
  position: absolute;
  height: 20px;
  width: 20px;
  transition: all 0.5s ease;
}
.search-page__section__filter-button:hover, .search-page__section__filter-button.is-active {
  background: #222222;
  color: #fff;
  border: 0;
}
.search-page__section__filter-button:hover:before, .search-page__section__filter-button.is-active:before {
  background: transparent url(https://dz7smbqkw02oe.cloudfront.net/images/filter-by-white.svg) no-repeat 50%;
  content: "";
  position: absolute;
  height: 20px;
  width: 20px;
}

.search-page__section__filter__container {
  display: flex;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__section__filter__container {
    background: #fff;
    border-radius: 8px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    position: fixed;
    display: inline-block;
    transform: none;
    left: 0;
    max-width: 100%;
    min-width: 100%;
    transition: all 0.4s ease-in-out;
    padding-bottom: 3em;
    bottom: 0;
    width: 100%;
    margin: 0;
    max-height: 95%;
    overflow: auto;
    padding-bottom: 3em;
    padding-left: 0;
  }
}
@media screen and (max-width: 422px) {
  .search-page__section__filter__container {
    background: #fff;
    border-radius: 8px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    position: fixed;
    display: inline-block;
    transform: none;
    left: 0;
    max-width: 100%;
    min-width: 100%;
    transition: all 0.4s ease-in-out;
    bottom: 0;
    width: 100%;
    margin: 0;
    max-height: 95%;
    overflow: auto;
    padding-bottom: 3em;
    padding-left: 0;
  }
}

@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__stores .search-page__section__filter__container {
    position: relative;
    display: flex;
    flex-wrap: nowrap;
  }
}
@media screen and (max-width: 422px) {
  .search-page__stores .search-page__section__filter__container {
    position: relative;
    display: flex;
    flex-wrap: nowrap;
  }
}

@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__section__filter__close--back {
    position: absolute;
    left: 10px;
    top: -3px;
    z-index: 2;
  }
}
@media screen and (max-width: 422px) {
  .search-page__section__filter__close--back {
    position: absolute;
    left: 10px;
    top: -3px;
    z-index: 2;
  }
}

@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__section__filter__close {
    position: absolute;
    right: 16px;
    top: 10px;
    z-index: 2;
    width: 23px;
    height: 23px;
  }
}
@media screen and (max-width: 422px) {
  .search-page__section__filter__close {
    position: absolute;
    right: 16px;
    top: 10px;
    z-index: 2;
    width: 23px;
    height: 23px;
  }
}
.search-page__section__filter__close img {
  min-width: 20px;
  min-height: 20px;
  height: 20px;
  width: 20px;
}

.modal.modal__pharmacy {
  backdrop-filter: blur(2px);
}
.modal.modal__pharmacy .modal-content {
  width: 414px;
  height: 194px;
  border-radius: 15px;
  padding: 2em 4em;
  background: #ffffff;
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.5);
}
@media screen and (max-width: 767px) {
  .modal.modal__pharmacy .modal-content {
    top: 150px;
  }
}
.modal.modal__pharmacy .modal-content h2 {
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  font-size: 18px;
  line-height: 24px;
  color: #222222;
  padding: 0;
  margin: 0;
}
.modal.modal__pharmacy .modal-content h3 {
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #222222;
  padding: 0;
  margin: 0;
}
.modal.modal__pharmacy .modal-content #pharmacyModalClose {
  position: absolute;
  right: 10px;
  top: 10px;
  width: 25px;
  height: 25px;
}
.modal.modal__pharmacy .modal-content #pharmacyModalClose img {
  width: 20px;
  height: 20px;
  min-width: 20px;
  min-height: 20px;
}
.modal.modal__pharmacy .modal-content form#pharmacy__zip {
  margin-top: 1em;
  display: flex;
}
.modal.modal__pharmacy .modal-content form#pharmacy__zip button {
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  height: 40px;
  background: #222222;
  color: #fff;
  font-size: 16px;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  font-weight: 600;
  padding: 0 1em;
}
.modal.modal__pharmacy .modal-content input#zip {
  background: #f2f2f2;
  font-size: 16px;
  border: 0;
  outline: 0;
  height: 40px;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  color: #222222;
}
.modal.modal__pharmacy .modal-content input#zip:-webkit-autofill, .modal.modal__pharmacy .modal-content input#zip:-webkit-autofill:hover, .modal.modal__pharmacy .modal-content input#zip:-webkit-autofill:focus, .modal.modal__pharmacy .modal-content input#zip:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 50px #f2f2f2 inset; /* specifically for safari ios */
  background-color: #f2f2f2 !important;
  background-clip: content-box !important;
}
.modal.modal__pharmacy .modal-content section.modal__pharmacy--primary {
  margin-top: 0;
}

.hero-alt {
  padding: 111px 0 0;
  position: relative;
  max-height: 205px;
  min-height: 205px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .hero-alt {
    padding-bottom: 111px;
    max-height: initial;
    min-height: initial;
  }
}
@media screen and (max-width: 767px) {
  .hero-alt {
    padding-top: 70px;
    max-height: initial;
    min-height: initial;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .hero-alt .shell {
    padding: 0;
    max-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .hero-alt .shell {
    padding: 0;
    max-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .hero-alt .hero__inner {
    margin-bottom: 0;
  }
}
.hero-alt .hero__content {
  padding-bottom: 2em;
  display: flex;
  align-items: center;
  background: #fff;
  position: relative;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .hero-alt .hero__content {
    flex-direction: row;
    max-width: 92%;
    margin: 0 auto -4em auto;
    z-index: 2;
  }
}
.hero-alt .hero__content .hero__content__distance {
  margin-right: 1em;
}
.hero-alt .hero__logo {
  width: 23%;
  height: 164px;
  border-radius: 6px;
  background: #fff;
  -webkit-box-shadow: 2px 2px 11px rgba(0, 0, 0, 0.1);
  box-shadow: 2px 2px 11px rgba(0, 0, 0, 0.1);
  margin: -30px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 16px 16px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .hero-alt .hero__logo {
    width: 277px;
    max-width: 277px;
  }
}
@media screen and (max-width: 767px) {
  .hero-alt .hero__logo {
    width: 42.8%;
    height: auto;
    min-height: 98px;
    margin: -36px 0 0;
  }
}
.hero-alt .hero__content--offer-detail__accepted {
  list-style-type: none;
  display: flex;
  align-items: center;
}
.hero-alt .hero__content--offer-detail__accepted li {
  margin: 0 5px;
}
.hero-alt .hero__content--buttons {
  margin-right: auto;
  margin-left: 4rem;
}
@media screen and (max-width: 767px) {
  .hero-alt .hero__content--buttons {
    margin-left: 10px;
    margin-top: 23px;
  }
}
.hero-alt .hero__content--buttons button {
  font-size: 16px;
  line-height: 24px;
  min-height: 40px;
  min-width: 91px;
  border-radius: 20px;
  color: #222222;
  box-shadow: 1px 2px 12px 0 rgba(0, 0, 0, 0.15);
}
.hero-alt .hero__content--buttons button.hide {
  display: none;
}
.hero-alt .hero__content--buttons button.active {
  background: #222222;
  color: #ffffff;
}
.hero-alt .hero__content--buttons button.hero__content--buttons__online {
  margin-right: 2rem;
}

.hero__content--offer-detail {
  display: flex;
  align-items: center;
  background-color: #fff;
  position: relative;
  padding-bottom: 70px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .hero__content--offer-detail {
    padding-top: 4em;
  }
}
@media screen and (max-width: 767px) {
  .hero__content--offer-detail {
    margin-right: 0;
    margin-left: 0;
    align-self: flex-start;
    padding-left: 0px;
    padding-bottom: 40px;
    margin-bottom: 2em;
  }
}
.hero__content--offer-detail.nocashback {
  display: none;
}
.hero__content--offer-detail.nocashback.active {
  display: flex;
}
@media screen and (max-width: 767px) {
  .hero__content--offer-detail.nocashback.active {
    justify-content: flex-end;
  }
}

.exclusions__modal-trigger,
.list-prices__instore__trigger.button {
  background-image: url("https://dz7smbqkw02oe.cloudfront.net/coupon-store/build/assets/images/blue-right.svg");
  background-position: right;
  display: block;
  margin-top: 10px;
  color: #1278ff;
  background-position: 100% 2px;
  background-repeat: no-repeat;
  padding-right: 15px;
  font-size: 12px;
  line-height: 15px;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  font-weight: 600;
}

header[role=banner] {
  min-height: 48px;
  max-height: 48px;
  display: flex;
  justify-content: center;
  font-family: "Soehne Buch", sans-serif;
}

.banner__wrapper {
  position: relative;
  display: flex;
  width: 100%;
  min-height: 100%;
  background: #000;
}

.banner__wrapper--deals-cta {
  position: relative;
  background: #c50200;
  color: #fff;
  font-family: "Soehne Halbfett", sans-serif;
  font-size: 16px;
  font-weight: 600;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 1em;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .banner__wrapper--deals-cta {
    display: none;
  }
}
@media screen and (max-width: 422px) {
  .banner__wrapper--deals-cta {
    display: none;
  }
}
.banner__wrapper--deals-cta a {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  color: #fff;
}
.banner__wrapper--deals-cta a:hover, .banner__wrapper--deals-cta a:active, .banner__wrapper--deals-cta a:visited {
  color: #fff;
  text-decoration: none;
}

.banner__wrapper--deals-cta__right {
  width: 0;
  height: 0;
  border-top: 24px solid transparent;
  border-bottom: 24px solid transparent;
  border-left: 13px solid #c50200;
  margin-left: 0;
  position: absolute;
  right: -13px;
  top: 0;
}

.banner__wrapper--stores {
  margin: 0 auto;
  font-family: "Soehne Buch", sans-serif;
  color: #fff;
  font-size: 16px;
  line-height: 19px;
  font-weight: 400;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .banner__wrapper--stores {
    font-size: 12.79px;
    line-height: 15px;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 422px) {
  .banner__wrapper--stores {
    font-size: 12.79px;
    line-height: 15px;
    flex-wrap: wrap;
  }
}
.banner__wrapper--stores a {
  padding-left: 1em;
  margin-left: 1em;
  text-decoration: none;
  font-family: "Soehne Buch", sans-serif;
  color: #fff;
}
.banner__wrapper--stores a:visited, .banner__wrapper--stores a:hover, .banner__wrapper--stores a:active, .banner__wrapper--stores a:visited, .banner__wrapper--stores a:focus {
  color: #fff;
}
.banner__wrapper--stores a:hover {
  text-decoration: underline;
}
.banner__wrapper--stores a:first-child {
  margin-left: 0;
  padding-left: 0;
}
.banner__wrapper--stores a:last-child {
  border-left: 2px solid #5b5b5b;
}
.banner__wrapper--stores a.wrapped {
  border: 0;
  padding-left: 0;
  margin-left: 0;
}
.banner__wrapper--stores strong {
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
}

.banner__wrapper--add,
.homepage .banner__wrapper--add.homepage--chrome {
  display: flex;
  align-items: center;
  margin-top: initial;
  position: relative;
  right: initial;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .banner__wrapper--add,
  .homepage .banner__wrapper--add.homepage--chrome {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .banner__wrapper--add,
  .homepage .banner__wrapper--add.homepage--chrome {
    display: none;
  }
}
.banner__wrapper--add .button--red,
.homepage .banner__wrapper--add.homepage--chrome .button--red {
  font-size: 16px;
  line-height: 16px;
  border-radius: 31px;
  max-height: 31px;
  min-height: 31px;
  margin-top: auto;
  margin-bottom: auto;
  margin-right: 1em;
}

.coupon-store .section-filler {
  margin-top: 90px;
}
@media screen and (max-width: 767px) {
  .coupon-store .section-filler {
    margin-top: 10px;
  }
}
.coupon-store .list-prices {
  display: flex;
  align-items: flex-start;
  margin-left: 2em;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .coupon-store .list-prices {
    max-width: 91%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .coupon-store .list-prices {
    align-items: flex-start;
    margin-left: 0;
    max-width: 100%;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .coupon-store .list-prices .list-prices__mobile-shop {
    margin: 0 auto;
    min-width: 50%;
  }
}
.coupon-store .list-prices .list-prices__mobile-shop .exclusions__modal-trigger {
  display: none;
}
@media screen and (max-width: 767px) {
  .coupon-store .list-prices .list-prices__mobile-shop .exclusions__modal-trigger {
    display: flex;
  }
}
.coupon-store .list-prices .price-block__container {
  font-size: 28.8px;
  letter-spacing: -0.44px;
  line-height: 37.39px;
  display: flex;
  align-items: center;
  padding-bottom: 12px;
  flex-wrap: wrap;
  justify-content: center;
  max-width: 145px;
}
@media screen and (min-width: 720px) and (max-width: 1200px) {
  .coupon-store .list-prices .price-block__container {
    font-size: 36px;
    letter-spacing: -0.55px;
    line-height: 47px;
    max-width: 200px;
    flex-direction: row;
  }
}
@media screen and (min-width: 1201px) {
  .coupon-store .list-prices .price-block__container {
    font-size: 50px;
    letter-spacing: -0.76px;
    line-height: 47px;
    max-width: 210px;
    flex-direction: row;
  }
}
.coupon-store .list-prices .price-block__container .price-block {
  width: 100%;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .coupon-store .list-prices .price-block__container .price-block {
    position: absolute;
    bottom: -5px;
    white-space: nowrap;
  }
}
.coupon-store .list-prices .price-block__container .price-block.price-block__pro {
  justify-content: flex-start;
  white-space: nowrap;
}
@media screen and (min-width: 1201px) {
  .coupon-store .list-prices .price-block__container.up-to {
    font-size: 36px;
    letter-spacing: -0.55px;
    line-height: 47px;
    max-width: 230px;
    min-width: 230px;
  }
}
.coupon-store .list-prices .price-block__container.up-to .price-block {
  width: initial;
  display: inline-flex;
  justify-content: center;
}
@media screen and (min-width: 1201px) {
  .coupon-store .list-prices .price-block__container.up-to span {
    margin-right: 5px;
  }
}
@media screen and (min-width: 1201px) {
  .coupon-store .list-prices .price-block__container.up-to span.price-block__badge {
    margin-top: 8px;
  }
}
.coupon-store .list-prices .price-block__container .price-block__badge {
  font-size: 10px;
  font-weight: 600;
  background: #000;
  color: #fff;
  border-radius: 12px;
  padding: 2px 7px;
  line-height: 14px;
  margin-left: 0px;
  margin-right: 5px;
  text-transform: uppercase;
}
.coupon-store .list-prices .price-block__container .price-block__badge.mobile {
  display: none;
}
@media screen and (max-width: 767px) {
  .coupon-store .list-prices .price-block__container .price-block__badge.mobile {
    display: flex;
  }
}
.coupon-store .list-prices .price-block__container .price-block__badge.desktop {
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .coupon-store .list-prices .price-block__container .price-block__badge.desktop {
    display: none;
  }
}
@media screen and (min-width: 720px) and (max-width: 1200px) {
  .coupon-store .list-prices .price-block__container .price-block__badge {
    font-size: 12px;
    line-height: 15px;
  }
}
@media screen and (min-width: 1201px) {
  .coupon-store .list-prices .price-block__container .price-block__badge {
    font-size: 12px;
    line-height: 15px;
  }
}
.coupon-store .list-prices .price-block__container .price-block__text {
  font-size: 16px;
  line-height: 16px;
  font-weight: 400;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .coupon-store .list-prices .price-block__container .price-block__text {
    position: absolute;
    bottom: -5px;
    white-space: nowrap;
  }
}
@media screen and (min-width: 720px) and (max-width: 1200px) {
  .coupon-store .list-prices .price-block__container .price-block__text {
    font-size: 15px;
    line-height: 15px;
  }
}
@media screen and (min-width: 1201px) {
  .coupon-store .list-prices .price-block__container .price-block__text {
    font-size: 15.41px;
    line-height: 15.41px;
  }
}
.coupon-store .list-prices .price-block__container .price-block__cashback-text--block {
  display: flex;
  width: 100%;
  font-size: 16px;
  line-height: 18px;
  font-weight: 400;
  color: #000;
  margin: 0;
  text-align: center;
  justify-content: center;
}
.coupon-store .list-prices .list-prices__cashback.list-prices__cashback__instore .price-block__container .price-block__text {
  max-width: 35px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .coupon-store .list-prices span li p {
    font-size: 18px;
    font-weight: 400;
    line-height: 19px;
  }
}
.coupon-store .list-prices li {
  min-width: 165px;
  justify-content: center;
  flex-direction: column;
}
@media screen and (min-width: 1201px) {
  .coupon-store .list-prices li {
    min-width: 223px;
  }
}
@media screen and (max-width: 767px) {
  .coupon-store .list-prices li {
    min-width: initial;
  }
}
.coupon-store .list-prices li strong span {
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  color: #222222;
  font-size: 16px;
  line-height: 24px;
  display: inline;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .coupon-store .list-prices li strong span {
    display: none;
  }
}
.coupon-store .list-prices li span {
  font-size: inherit;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
}
.coupon-store .list-prices li span.desktop {
  padding-left: 3px;
  cursor: pointer;
  display: inline;
}
@media screen and (max-width: 767px) {
  .coupon-store .list-prices li span.desktop {
    display: none;
  }
}
.coupon-store .list-prices li.list-prices__paylater.mobile {
  display: none;
}
@media screen and (max-width: 767px) {
  .coupon-store .list-prices li.list-prices__paylater.mobile {
    display: flex;
    position: absolute;
    bottom: -10px;
    width: 100%;
    min-width: 100%;
  }
}
.coupon-store .list-prices li.list-prices__exclusions,
.coupon-store .list-prices li.list-prices__instore {
  display: none;
  margin-left: 61px;
  margin-right: 50px;
  flex-direction: column;
  align-items: flex-start;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .coupon-store .list-prices li.list-prices__exclusions,
  .coupon-store .list-prices li.list-prices__instore {
    margin-left: 139px;
  }
}
@media screen and (max-width: 767px) {
  .coupon-store .list-prices li.list-prices__exclusions,
  .coupon-store .list-prices li.list-prices__instore {
    margin: 0;
    display: none;
  }
}
.coupon-store .list-prices li.list-prices__exclusions strong,
.coupon-store .list-prices li.list-prices__exclusions div,
.coupon-store .list-prices li.list-prices__exclusions ul li,
.coupon-store .list-prices li.list-prices__instore strong,
.coupon-store .list-prices li.list-prices__instore div,
.coupon-store .list-prices li.list-prices__instore ul li {
  font-family: "Soehne Buch", sans-serif;
  color: #222222;
  font-size: 16px;
  line-height: 24px;
}
.coupon-store .list-prices li.list-prices__exclusions strong .see-more__exclusions,
.coupon-store .list-prices li.list-prices__exclusions strong .see-more__description,
.coupon-store .list-prices li.list-prices__exclusions div .see-more__exclusions,
.coupon-store .list-prices li.list-prices__exclusions div .see-more__description,
.coupon-store .list-prices li.list-prices__exclusions ul li .see-more__exclusions,
.coupon-store .list-prices li.list-prices__exclusions ul li .see-more__description,
.coupon-store .list-prices li.list-prices__instore strong .see-more__exclusions,
.coupon-store .list-prices li.list-prices__instore strong .see-more__description,
.coupon-store .list-prices li.list-prices__instore div .see-more__exclusions,
.coupon-store .list-prices li.list-prices__instore div .see-more__description,
.coupon-store .list-prices li.list-prices__instore ul li .see-more__exclusions,
.coupon-store .list-prices li.list-prices__instore ul li .see-more__description {
  font-size: 16px;
  line-height: 24px;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  color: #1278ff;
  text-decoration: underline;
}
.coupon-store .list-prices li.list-prices__exclusions strong .see-more__exclusions.hide,
.coupon-store .list-prices li.list-prices__exclusions strong .see-more__description.hide,
.coupon-store .list-prices li.list-prices__exclusions div .see-more__exclusions.hide,
.coupon-store .list-prices li.list-prices__exclusions div .see-more__description.hide,
.coupon-store .list-prices li.list-prices__exclusions ul li .see-more__exclusions.hide,
.coupon-store .list-prices li.list-prices__exclusions ul li .see-more__description.hide,
.coupon-store .list-prices li.list-prices__instore strong .see-more__exclusions.hide,
.coupon-store .list-prices li.list-prices__instore strong .see-more__description.hide,
.coupon-store .list-prices li.list-prices__instore div .see-more__exclusions.hide,
.coupon-store .list-prices li.list-prices__instore div .see-more__description.hide,
.coupon-store .list-prices li.list-prices__instore ul li .see-more__exclusions.hide,
.coupon-store .list-prices li.list-prices__instore ul li .see-more__description.hide {
  display: none;
}
.coupon-store .list-prices li.list-prices__exclusions strong .hidden__exclusions,
.coupon-store .list-prices li.list-prices__exclusions strong .hidden__description,
.coupon-store .list-prices li.list-prices__exclusions div .hidden__exclusions,
.coupon-store .list-prices li.list-prices__exclusions div .hidden__description,
.coupon-store .list-prices li.list-prices__exclusions ul li .hidden__exclusions,
.coupon-store .list-prices li.list-prices__exclusions ul li .hidden__description,
.coupon-store .list-prices li.list-prices__instore strong .hidden__exclusions,
.coupon-store .list-prices li.list-prices__instore strong .hidden__description,
.coupon-store .list-prices li.list-prices__instore div .hidden__exclusions,
.coupon-store .list-prices li.list-prices__instore div .hidden__description,
.coupon-store .list-prices li.list-prices__instore ul li .hidden__exclusions,
.coupon-store .list-prices li.list-prices__instore ul li .hidden__description {
  display: none;
}
.coupon-store .list-prices li.list-prices__exclusions strong .hidden__exclusions.show,
.coupon-store .list-prices li.list-prices__exclusions strong .hidden__description.show,
.coupon-store .list-prices li.list-prices__exclusions div .hidden__exclusions.show,
.coupon-store .list-prices li.list-prices__exclusions div .hidden__description.show,
.coupon-store .list-prices li.list-prices__exclusions ul li .hidden__exclusions.show,
.coupon-store .list-prices li.list-prices__exclusions ul li .hidden__description.show,
.coupon-store .list-prices li.list-prices__instore strong .hidden__exclusions.show,
.coupon-store .list-prices li.list-prices__instore strong .hidden__description.show,
.coupon-store .list-prices li.list-prices__instore div .hidden__exclusions.show,
.coupon-store .list-prices li.list-prices__instore div .hidden__description.show,
.coupon-store .list-prices li.list-prices__instore ul li .hidden__exclusions.show,
.coupon-store .list-prices li.list-prices__instore ul li .hidden__description.show {
  display: inline;
}
.coupon-store .list-prices li.list-prices__exclusions strong .exclusions__ellipsis,
.coupon-store .list-prices li.list-prices__exclusions strong .description__ellipsis,
.coupon-store .list-prices li.list-prices__exclusions div .exclusions__ellipsis,
.coupon-store .list-prices li.list-prices__exclusions div .description__ellipsis,
.coupon-store .list-prices li.list-prices__exclusions ul li .exclusions__ellipsis,
.coupon-store .list-prices li.list-prices__exclusions ul li .description__ellipsis,
.coupon-store .list-prices li.list-prices__instore strong .exclusions__ellipsis,
.coupon-store .list-prices li.list-prices__instore strong .description__ellipsis,
.coupon-store .list-prices li.list-prices__instore div .exclusions__ellipsis,
.coupon-store .list-prices li.list-prices__instore div .description__ellipsis,
.coupon-store .list-prices li.list-prices__instore ul li .exclusions__ellipsis,
.coupon-store .list-prices li.list-prices__instore ul li .description__ellipsis {
  font-family: inherit;
  font-size: 16px;
  font-weight: 400;
  display: inline;
}
.coupon-store .list-prices li.list-prices__exclusions strong .exclusions__ellipsis.hide,
.coupon-store .list-prices li.list-prices__exclusions strong .description__ellipsis.hide,
.coupon-store .list-prices li.list-prices__exclusions div .exclusions__ellipsis.hide,
.coupon-store .list-prices li.list-prices__exclusions div .description__ellipsis.hide,
.coupon-store .list-prices li.list-prices__exclusions ul li .exclusions__ellipsis.hide,
.coupon-store .list-prices li.list-prices__exclusions ul li .description__ellipsis.hide,
.coupon-store .list-prices li.list-prices__instore strong .exclusions__ellipsis.hide,
.coupon-store .list-prices li.list-prices__instore strong .description__ellipsis.hide,
.coupon-store .list-prices li.list-prices__instore div .exclusions__ellipsis.hide,
.coupon-store .list-prices li.list-prices__instore div .description__ellipsis.hide,
.coupon-store .list-prices li.list-prices__instore ul li .exclusions__ellipsis.hide,
.coupon-store .list-prices li.list-prices__instore ul li .description__ellipsis.hide {
  display: none;
}
.coupon-store .list-prices li.list-prices__exclusions strong,
.coupon-store .list-prices li.list-prices__instore strong {
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
}
.coupon-store .list-prices li.list-prices__exclusions div.timing, .coupon-store .list-prices li.list-prices__exclusions div.store-description,
.coupon-store .list-prices li.list-prices__instore div.timing,
.coupon-store .list-prices li.list-prices__instore div.store-description {
  margin: 9px 0 0 0;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .coupon-store .list-prices li.list-prices__exclusions div,
  .coupon-store .list-prices li.list-prices__instore div {
    max-width: 100%;
  }
}
.coupon-store .list-prices li.list-prices__exclusions ul,
.coupon-store .list-prices li.list-prices__instore ul {
  display: flex;
  align-items: center;
}
.coupon-store .list-prices li.list-prices__exclusions ul li,
.coupon-store .list-prices li.list-prices__instore ul li {
  min-width: initial;
  margin: 5px;
}
@media screen and (max-width: 767px) {
  .coupon-store .list-prices li.list-prices__exclusions ul.list-prices__instore__accepted-cards,
  .coupon-store .list-prices li.list-prices__instore ul.list-prices__instore__accepted-cards {
    display: none;
  }
}
.coupon-store .list-prices li.list-prices__exclusions ul.list-prices__instore__accepted-cards li:first-child,
.coupon-store .list-prices li.list-prices__instore ul.list-prices__instore__accepted-cards li:first-child {
  margin: 0;
}
.coupon-store .list-prices li.list-prices__exclusions.active,
.coupon-store .list-prices li.list-prices__instore.active {
  display: flex;
}
@media screen and (max-width: 767px) {
  .coupon-store .list-prices li.list-prices__exclusions.active.mobile,
  .coupon-store .list-prices li.list-prices__instore.active.mobile {
    display: flex;
  }
}
@media screen and (max-width: 767px) {
  .coupon-store .list-prices li.list-prices__exclusions.desktop,
  .coupon-store .list-prices li.list-prices__instore.desktop {
    display: none;
  }
}
.coupon-store .list-prices li.list-prices__exclusions.mobile,
.coupon-store .list-prices li.list-prices__instore.mobile {
  display: none;
}
@media screen and (max-width: 767px) {
  .coupon-store .list-prices li.list-prices__exclusions.mobile,
  .coupon-store .list-prices li.list-prices__instore.mobile {
    display: none;
    position: absolute;
    bottom: 30px;
    right: 0;
  }
}
@media screen and (max-width: 767px) {
  .coupon-store .list-prices li.list-prices__instore ul {
    margin-bottom: 0;
  }
}
.coupon-store .list-prices li span.list-prices__up-to {
  display: flex;
  align-items: center;
  flex-direction: column;
  max-width: 36px;
  font-size: 18px;
  font-weight: 400;
  line-height: 19px;
  text-transform: uppercase;
  padding-right: 10px;
}
@media screen and (max-width: 767px) {
  .coupon-store .list-prices li span.list-prices__up-to {
    font-size: 12.6px;
    line-height: 13.3px;
    max-width: 25px;
  }
}
.coupon-store .list-prices li .list-prices__cashback {
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  font-weight: 700;
  font-size: 28.8px;
  letter-spacing: -0.44px;
  line-height: 37.39px;
  display: flex;
  align-items: center;
}
.coupon-store .list-prices li span.list-prices__cashback__instore,
.coupon-store .list-prices li p.list-prices__cashback__instore,
.coupon-store .list-prices li div.list-prices__cashback__instore,
.coupon-store .list-prices li span.list-prices__cashback__online,
.coupon-store .list-prices li p.list-prices__cashback__online,
.coupon-store .list-prices li div.list-prices__cashback__online {
  display: none;
}
.coupon-store .list-prices li span.list-prices__cashback__instore.active,
.coupon-store .list-prices li p.list-prices__cashback__instore.active,
.coupon-store .list-prices li div.list-prices__cashback__instore.active,
.coupon-store .list-prices li span.list-prices__cashback__online.active,
.coupon-store .list-prices li p.list-prices__cashback__online.active,
.coupon-store .list-prices li div.list-prices__cashback__online.active {
  display: flex;
}
@media screen and (max-width: 767px) {
  .coupon-store .list-prices li span.list-prices__cashback__instore.active,
  .coupon-store .list-prices li p.list-prices__cashback__instore.active,
  .coupon-store .list-prices li div.list-prices__cashback__instore.active,
  .coupon-store .list-prices li span.list-prices__cashback__online.active,
  .coupon-store .list-prices li p.list-prices__cashback__online.active,
  .coupon-store .list-prices li div.list-prices__cashback__online.active {
    padding-left: 1em;
  }
}
.coupon-store .list-prices .list-prices__tooltip li {
  align-items: flex-start;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .coupon-store .list-prices__paylater,
  .coupon-store .list-prices__instore.mobile {
    max-width: 50%;
    margin-right: 8px;
  }
}
@media screen and (max-width: 767px) {
  .coupon-store .list-prices__paylater div,
  .coupon-store .list-prices__instore.mobile div {
    font-size: 14px;
    line-height: 21px;
    font-family: "Source Sans Pro", Helvetica, sans-serif;
    color: #222222;
  }
}

.list-prices__cashback--card-count {
  font-size: 16px;
  font-family: "Soehne Buch", sans-serif;
  color: #222222;
  position: absolute;
  top: 120px;
  min-width: 125px;
  min-height: 40px;
  display: none;
  text-align: left;
}
.list-prices__cashback--card-count.active {
  display: block;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .list-prices__cashback--card-count {
    top: 93px;
    text-align: center;
  }
}
.list-prices__cashback--card-count.linked {
  position: relative;
  top: 10px;
  padding-left: 20px;
  color: #c50200;
}
.list-prices__cashback--card-count.linked:before {
  content: "";
  position: absolute;
  left: 0;
  background: url(https://dz7smbqkw02oe.cloudfront.net/store-coupons/images/red-check.webp) no-repeat;
  width: 18px;
  height: 18px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.list-prices__cashback--card-count.linked strong {
  padding: 0 5px;
}

.list-prices__cashback {
  display: flex;
  flex-direction: row;
}

.cashback-page li a.list-prices__cashback--external {
  background: #c50200;
  color: #fff;
  text-decoration: none;
  border-radius: 25px;
  min-width: inital;
  min-height: 50px;
  font-size: 20px;
  font-weight: 600;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 25px;
  white-space: nowrap;
  text-align: center;
  font-family: "Soehne Buch", sans-serif;
}
@media screen and (min-width: 720px) and (max-width: 1200px) {
  .cashback-page li a.list-prices__cashback--external {
    min-height: 40px;
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page li a.list-prices__cashback--external {
    font-size: 15px;
    min-height: 40px;
    line-height: 18px;
    padding: 5px 25px;
    white-space: wrap;
    background: #fff;
    border: 1px solid #000;
    color: #000;
  }
}
.cashback-page li a.list-prices__cashback--external.valid.activated {
  background: #fff;
  color: #222222;
  text-align: left;
  justify-content: flex-start;
  padding: 0 0 0 23px;
  font-size: 16px;
  position: relative;
  color: #c50200;
}
@media screen and (max-width: 767px) {
  .cashback-page li a.list-prices__cashback--external.valid.activated {
    left: -4px;
    font-size: 14px;
    border: 0;
  }
}
.cashback-page li a.list-prices__cashback--external.valid.activated:before {
  content: "";
  position: absolute;
  left: 0;
  background: no-repeat;
  background-image: url(https://dz7smbqkw02oe.cloudfront.net/store-coupons/images/red-check.webp);
  width: 18px;
  height: 18px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.hero__content--buttons .list-prices li,
.offers .list-prices li {
  flex-direction: row;
}
@media screen and (max-width: 767px) {
  .hero__content--buttons .list-prices li,
  .offers .list-prices li {
    min-width: initial;
    width: 100%;
  }
}
.hero__content--buttons .list-prices__hero--message,
.hero__content--buttons .offers__message,
.offers .list-prices__hero--message,
.offers .offers__message {
  margin-right: 2em;
}
@media screen and (max-width: 767px) {
  .hero__content--buttons .list-prices__hero--message,
  .hero__content--buttons .offers__message,
  .offers .list-prices__hero--message,
  .offers .offers__message {
    margin-right: auto;
  }
}
.hero__content--buttons .list-prices__hero--message div,
.hero__content--buttons .list-prices__hero--message h4,
.hero__content--buttons .offers__message div,
.hero__content--buttons .offers__message h4,
.offers .list-prices__hero--message div,
.offers .list-prices__hero--message h4,
.offers .offers__message div,
.offers .offers__message h4 {
  font-family: "Source Sans Pro", Helvetica, sans-serif;
}
.hero__content--buttons .list-prices__hero--message h4,
.hero__content--buttons .offers__message h4,
.offers .list-prices__hero--message h4,
.offers .offers__message h4 {
  font-size: 24px;
  line-height: 24px;
}
@media screen and (max-width: 767px) {
  .hero__content--buttons .list-prices__hero--message h4,
  .hero__content--buttons .offers__message h4,
  .offers .list-prices__hero--message h4,
  .offers .offers__message h4 {
    font-size: 20px;
    line-height: 28px;
  }
}
.hero__content--buttons .list-prices__hero--message div,
.hero__content--buttons .offers__message div,
.offers .list-prices__hero--message div,
.offers .offers__message div {
  font-size: 18px;
  line-height: 21px;
}
@media screen and (max-width: 767px) {
  .hero__content--buttons .list-prices__hero--message div,
  .hero__content--buttons .offers__message div,
  .offers .list-prices__hero--message div,
  .offers .offers__message div {
    font-size: 16px;
    line-height: 24px;
  }
}
.hero__content--buttons .offers__message,
.offers .offers__message {
  margin-bottom: 3em;
}
@media screen and (max-width: 767px) {
  .hero__content--buttons.nocashback,
  .offers.nocashback {
    width: 100%;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    margin: 23px 0 0 0;
  }
}
@media screen and (max-width: 767px) {
  .hero__content--buttons.nocashback .list-prices,
  .offers.nocashback .list-prices {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .hero__content--buttons.nocashback .list-prices li,
  .offers.nocashback .list-prices li {
    flex-direction: column-reverse;
    justify-content: center;
  }
}
@media screen and (max-width: 767px) {
  .hero__content--buttons.nocashback .list-prices .list-prices__hero--message,
  .offers.nocashback .list-prices .list-prices__hero--message {
    margin-right: 0;
    text-align: center;
    margin-top: 1em;
  }
}
@media screen and (max-width: 767px) {
  .hero__content--buttons.nocashback .list-prices .list-prices__hero--message span,
  .offers.nocashback .list-prices .list-prices__hero--message span {
    font-weight: 400;
  }
}

.coupon-store header.header {
  z-index: 3;
}
.coupon-store .hollow-button {
  font-size: 1.6rem;
  font-weight: 700;
  min-width: 160px;
  display: inline-block;
  padding: 9px 15px;
  position: relative;
  z-index: 2;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  -o-transition: transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  border-radius: 25px;
  text-align: center;
  border: 1px solid #222222;
  color: #222222;
  text-decoration: none;
  background: #fff;
  width: 100%;
}
.coupon-store .code__front:hover .hollow-button {
  transform: translateX(-15px);
}

.modal__get-started__close,
.modal__credit-card__close {
  position: absolute;
  right: 10px;
  top: 10px;
  width: 40px;
  height: 40px;
  z-index: 2;
}
.modal__get-started__close img,
.modal__credit-card__close img {
  width: 40px;
  height: 40px;
  min-width: 40px;
  min-height: 40px;
}

.modal__get-started.show-modal {
  background: #fff;
  overflow: hidden;
}
.modal__get-started.show-modal .modal-content {
  width: 450px;
  height: 454px;
  display: flex;
  align-items: center;
  flex-direction: column;
  border-radius: 18px;
  justify-content: flex-start;
  background: #fff;
  margin: 0 auto;
  position: relative;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  transform: initial;
  top: initial;
  left: initial;
}
.modal__get-started.show-modal .modal-content.modal-content__second {
  height: fit-content;
}
@media screen and (max-width: 767px) {
  .modal__get-started.show-modal .modal-content.modal-content__second {
    transform: initial;
  }
}
.modal__get-started.show-modal .modal-content header {
  margin-top: 1em;
}
.modal__get-started.show-modal .modal-content header h2 {
  font-size: 45px;
  line-height: 45px;
  color: #222222;
  font-family: "Financier Display Medium", serif;
  margin: 0;
  font-weight: 500;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .modal__get-started.show-modal .modal-content header h2 {
    font-size: 30px;
    line-height: 30px;
  }
}
@media screen and (max-width: 767px) {
  .modal__get-started.show-modal .modal-content header h2 {
    font-size: 24px;
    line-height: 24px;
  }
}
.modal__get-started.show-modal .modal-content ul {
  list-style-type: none;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.modal__get-started.show-modal .modal-content .modal__get-started__main-cta {
  width: 206px;
  height: 49px;
  margin: 0 auto;
  border-radius: 30px;
  background: #c50200;
  color: #fff;
  font-weight: 500;
  font-size: 20px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Soehne Halbfett", sans-serif;
}
.modal__get-started.show-modal .modal-content .modal__get-started__faq {
  font-size: 16.8px;
  line-height: 20px;
  color: #c50200;
  font-weight: 500;
  margin-top: 1em;
  text-align: center;
  width: 100%;
  display: block;
  text-decoration: none;
  font-family: "Soehne Halbfett", sans-serif;
}
.modal__get-started.show-modal .modal-content__third__allset__card-info {
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  font-size: 16px;
  border-top: 1px solid #f3f3f3;
  border-bottom: 1px solid #f3f3f3;
  padding: 1em 3em;
  margin-bottom: 1em;
}
.modal__get-started.show-modal .modal__get-started__first-step {
  padding: 0;
}
@media screen and (max-width: 767px) {
  .modal__get-started.show-modal .modal__get-started__first-step {
    margin: 0 20px;
  }
}
.modal__get-started.show-modal .modal__get-started__first-step li {
  display: flex;
  align-items: center;
  flex-direction: row;
  margin: 2em auto;
  min-width: 100%;
}
.modal__get-started.show-modal .modal__get-started__first-step li div {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 43px;
  min-height: 39px;
  margin-right: 1em;
}
.modal__get-started.show-modal .modal__get-started__first-step li span {
  font-family: "Soehne Buch", sans-serif;
  font-size: 16px;
  line-height: 21px;
  color: #222222;
}
.modal__get-started.show-modal .modal__get-started__first-step.hidden {
  display: none;
}
.modal__get-started.show-modal .modal__get-started__second-step {
  padding: 0 1em;
}
.modal__get-started.show-modal .modal__get-started__second-step h3 {
  text-align: center;
  font-family: "Soehne Buch", sans-serif;
  color: #222222;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  margin: 0;
}
.modal__get-started.show-modal .modal__get-started__second-step h3.hide {
  display: none;
}
.modal__get-started.show-modal .modal__get-started__second-step form {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 5px;
}
.modal__get-started.show-modal .modal__get-started__second-step form [type=checkbox] {
  accent-color: #222222;
  margin-top: 3px;
  margin-right: 10px;
  flex: 1;
  width: 20px;
  min-width: 20px;
}
.modal__get-started.show-modal .modal__get-started__second-step form [type=text] {
  border: 1px solid #d7d7d7;
  border-radius: 8.8px;
  outline: 0;
  height: 42px;
  font-size: 15px;
  line-height: 26px;
  color: #222222;
  letter-spacing: 1.1px;
  margin: 10px 0;
  padding: 0 1em;
  width: 100%;
}
.modal__get-started.show-modal .modal__get-started__second-step form [type=text]::placeholder {
  color: #d7d7d7;
  letter-spacing: 1.1px;
  font-family: "Soehne Buch", sans-serif;
}
.modal__get-started.show-modal .modal__get-started__second-step form [type=text]:not(:placeholder-shown):invalid {
  border: 1px solid #d50c01;
  color: #d50c01;
}
.modal__get-started.show-modal .modal__get-started__second-step form [type=text].error {
  border: 1px solid #d50c01;
  color: #d50c01;
  text-align: left;
}
.modal__get-started.show-modal .modal__get-started__second-step form .card-container {
  position: relative;
  grid-column: 1/3;
}
.modal__get-started.show-modal .modal__get-started__second-step form .card-container [type=text] {
  margin-top: 0;
  font-family: "Soehne Buch", sans-serif;
}
.modal__get-started.show-modal .modal__get-started__second-step form .card-container label {
  font-family: "Soehne Buch", sans-serif;
  font-size: 16px;
}
.modal__get-started.show-modal .modal__get-started__second-step form .card-container label.cardLabel {
  position: absolute;
  left: 10px;
  top: 29px;
  height: 42px;
}
.modal__get-started.show-modal .modal__get-started__second-step form .card-container.card-container__two-col {
  grid-column: initial;
}
.modal__get-started.show-modal .modal__get-started__second-step form button {
  grid-column: 1/3;
  background: #c50200;
  border-radius: 30px;
  color: #fff;
  font-weight: 700;
  font-size: 15px;
  width: 155px;
  height: 37px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 1em auto;
}
.modal__get-started.show-modal .modal__get-started__second-step form button.continue-register {
  margin-bottom: 3em;
}
.modal__get-started.show-modal .modal__get-started__second-step form .modal__get-started__second-step__authorize {
  display: flex;
  align-items: flex-start;
  flex-direction: row;
  padding-top: 28px;
  grid-column: 1/3;
}
.modal__get-started.show-modal .modal__get-started__second-step.hidden {
  display: none;
}
.modal__get-started.show-modal .modal__get-started__second-step__cards {
  display: flex;
  max-width: 50%;
  margin: 0 auto 2em auto;
  align-items: center;
  justify-content: center;
}
.modal__get-started.show-modal .modal__get-started__second-step__cards li {
  margin: 5px;
}
.modal__get-started.show-modal .modal__get-started__second-step__cards li:first-child {
  display: none;
}
.modal__get-started.show-modal .modal__get-started__second-step__cards li img {
  min-height: 37px;
  width: auto;
}
.modal__get-started.show-modal .authorize-label {
  position: relative;
  font-size: 14px;
  line-height: 21px;
  line-height: 1.3;
  color: #222222;
  font-family: "Soehne Buch", sans-serif;
}
.modal__get-started.show-modal .authorize-label .error {
  position: absolute;
  top: -36px;
}
.modal__get-started.show-modal .modal__get-started__third-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.modal__get-started.show-modal .modal__get-started__third-step .modal-content__third__done {
  background: #c50200;
  border-radius: 30px;
  color: #fff;
  font-weight: 700;
  font-size: 15px;
  width: 155px;
  height: 37px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 1em auto;
  font-family: "Soehne Buch", sans-serif;
}
.modal__get-started.show-modal .modal__get-started__third-step span {
  text-align: center;
  margin: 2em;
  font-family: "Soehne Buch", sans-serif;
  font-size: 16px;
  line-height: 26px;
  color: #222222;
}

.modal__store-detail .modal-content {
  transform: translateY(-50%);
  top: 50%;
  max-width: 95%;
  margin: 0 auto;
  border-radius: 15px;
  backdrop-filter: blur(2px);
}
@media screen and (max-width: 767px) {
  .modal__store-detail .modal-content {
    transform: initial;
    top: initial;
    bottom: 0;
    max-width: 100%;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    max-height: 80vh;
    overflow: auto;
  }
}
.modal__store-detail .modal-content div.timing, .modal__store-detail .modal-content div.store-description {
  margin: 12px 0 0 0;
}
@media screen and (max-width: 767px) {
  .modal__store-detail .modal-content div strong span {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .modal__store-detail .modal-content h3 {
    font-size: 14px;
    font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
    padding-right: 1em;
    letter-spacing: 0.58px;
  }
}
.modal__store-detail .modal__store-detail__body {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 3em;
}
.modal__store-detail .modal__store-detail__body h3 {
  text-transform: none;
}
.modal__store-detail .modal__store-detail__body .list-prices__instore__accepted-cards {
  display: flex;
  flex-direction: row;
}
.modal__store-detail .modal__store-detail__body .list-prices__instore__accepted-cards li:not(:first-child) {
  margin-left: 10px;
}
.modal__store-detail strong {
  margin-bottom: 1em;
}

.modal__credit-card-detail .modal-content {
  width: 450px;
  display: flex;
  flex-direction: column;
  align-items: center;
  height: fit-content;
  border-radius: 15px;
  padding: 1em;
  background: #fff;
  margin: 0 auto;
}
.modal__credit-card-detail .modal-content h2 {
  font-size: 18px;
  padding: 0 0 1em 0;
  margin: 0;
  line-height: 1.1em;
  outline: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.modal__credit-card-detail .modal__get-started__close {
  display: none;
}

.modal__credit-card-detail__body {
  width: 100%;
  padding: 1em;
}
.modal__credit-card-detail__body.modal__credit-card-detail__first {
  margin-bottom: 225px;
}
.modal__credit-card-detail__body h3 {
  text-transform: uppercase;
  font-size: 12px;
  line-height: 26px;
  letter-spacing: 1px;
  font-weight: 400;
  color: #222222;
}
.modal__credit-card-detail__body ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.modal__credit-card-detail__body ul li {
  padding: 1em 0;
  border-top: 1px solid #d5d5d5;
}
.modal__credit-card-detail__body ul li:last-child {
  border-bottom: 1px solid #d5d5d5;
}
.modal__credit-card-detail__body ul li button {
  width: 100%;
  display: flex;
  align-items: center;
}
.modal__credit-card-detail__body ul li button strong {
  font-size: 14px;
  line-height: 21px;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  text-transform: capitalize;
}
.modal__credit-card-detail__body ul li button img {
  margin-right: 10px;
}
.modal__credit-card-detail__body ul li button.modal__card-detail__button {
  position: relative;
}
.modal__credit-card-detail__body ul li button.modal__card-detail__button:after {
  content: "";
  position: absolute;
  background-image: url(https://dz7smbqkw02oe.cloudfront.net/coupon-store/build/assets/images/right-arrow.svg);
  right: 0;
  width: 7.5px;
  height: 15px;
  background-repeat: no-repeat;
  background-size: contain;
}

.modal__credit-card-detail__first.hidden {
  display: none;
}

.modal__card-detail__container {
  padding-bottom: 170px;
}

.modal__card-detail__container--card {
  height: 195px;
  max-width: 340px;
  min-width: 340px;
  border-radius: 10px;
  margin: 0 auto;
  color: #fff;
  background: #000;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  font-size: 30px;
  line-height: 38px;
  letter-spacing: 3px;
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: flex-start;
  padding: 16px;
}
.modal__card-detail__container--card span {
  font-size: 14px;
  letter-spacing: 0;
  line-height: 18px;
  margin-top: auto;
}
.modal__card-detail__container--card.amex {
  background: #007ac6;
}
.modal__card-detail__container--card.visa {
  background: #1a1876;
}
.modal__card-detail__container--card.mastercard, .modal__card-detail__container--card.master {
  background: #243747;
}

.modal__card--text {
  width: 85%;
  margin: 0 auto;
  font-size: 14px;
  line-height: 1.3;
}

.modal__credit-card__back {
  position: absolute;
  left: 10px;
  top: 10px;
  width: 25px;
  height: 25px;
  transform: rotate(-0.5turn);
}

.modal__add-card {
  width: 65%;
  background: #c50200 !important;
  color: #fff;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-radius: 20px;
  height: 41px;
  margin: 2em auto;
  font-size: 16px;
}

.modal__delete-card {
  width: 85%;
  background: #fff;
  color: #222222;
  border: 1px solid #222222;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-radius: 20px;
  height: 41px;
  margin: 2em auto;
  font-size: 16px;
}

.modal__credit-card-detail__footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  background: #f3f3f3;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  padding-left: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.modal__credit-card-detail__footer .modal__credit-card-detail__footer--container {
  text-align: center;
  margin: 0;
}
.modal__credit-card-detail__footer h4 {
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  font-size: 16px;
  line-height: 26px;
  margin: 2em auto 1em auto;
}
.modal__credit-card-detail__footer figure {
  display: flex;
  margin: 1em 0 2em 0;
}
.modal__credit-card-detail__footer figcaption {
  font-size: 14px;
  line-height: 19px;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  max-width: 195px;
  padding-left: 1em;
  text-align: left;
}

.modal.notification__modal {
  background-color: rgba(0, 0, 0, 0.8);
}
.modal.notification__modal .modal-content {
  padding: 1em;
  border-radius: 15px;
  max-width: 390px;
  min-height: 200px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .modal.notification__modal .modal-content {
    top: initial;
    bottom: 0;
    height: 85%;
    max-width: 100%;
    min-width: 100%;
    justify-content: flex-start;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
}
.modal.notification__modal .modal-content h3 {
  text-align: center;
  font-size: 24px;
  line-height: 26px;
  font-weight: 500;
  font-family: "Financier Display Medium", serif;
}
.modal.notification__modal .modal-content div {
  font-size: 16px;
  line-height: 20px;
  font-family: "Soehne Buch", sans-serif;
  padding: 0 25px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .modal.notification__modal .modal-content div {
    align-self: flex-start;
    max-width: 84%;
    min-width: 84%;
    margin: 0 auto;
  }
}
.modal.notification__modal .modal-content .notification__modal__dismiss {
  min-width: 85%;
  margin: 1em auto 20px auto;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  background: #c50200;
  font-family: "Soehne Buch", sans-serif;
  color: #fff;
  border-radius: 21px;
  margin-top: 1em;
  font-size: 16px;
}
.modal.notification__modal .modal-content button#modalCloseNotification {
  min-width: fit-content;
  min-height: fit-content;
  position: absolute;
  right: 10px;
  top: 10px;
}
.modal.notification__modal .modal-content button#modalCloseNotification img {
  width: 20px;
  height: 20px;
}

.embed-container__fox {
  position: relative;
  height: auto;
  overflow: hidden;
  max-width: 818px;
  margin: 0;
}
@media screen and (min-width: 1728px) {
  .embed-container__fox {
    max-width: 71%;
  }
}
@media screen and (min-width: 720px) and (max-width: 1200px) {
  .embed-container__fox {
    max-width: 60%;
    padding-bottom: 0;
  }
}
@media screen and (min-width: 821px) and (max-width: 1024px) {
  .embed-container__fox {
    max-width: 60%;
    padding-bottom: 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .embed-container__fox {
    max-width: 50%;
    padding-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .embed-container__fox {
    max-width: 95%;
    padding-bottom: 0;
  }
}
.embed-container__fox button img {
  width: 100%;
}
.embed-container__fox.has-video {
  padding-bottom: 42.5vh;
}
@media screen and (max-width: 767px) {
  .embed-container__fox.has-video {
    padding-bottom: 50%;
  }
}
.embed-container__fox iframe,
.embed-container__fox object,
.embed-container__fox embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.embed-container__fox .embed-container__fox--video-trigger {
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}
@media screen and (min-width: 1728px) {
  .embed-container__fox .embed-container__fox--video-trigger {
    margin: 0;
  }
}
@media screen and (max-width: 767px) {
  .embed-container__fox .embed-container__fox--video-trigger {
    padding: 0;
  }
}

.green-button {
  background: #007b60;
  color: #fff;
  position: relative;
  padding: 1px;
  text-decoration: none;
  border-radius: 25px;
  display: block;
  border: 0;
  cursor: pointer;
}

.cashback-transactions__icons-large {
  background: url("https://dz7smbqkw02oe.cloudfront.net/cashback-transactions/build/assets/images/svg/store-icons-large.svg") no-repeat;
  width: 25px;
  height: 25px;
  position: relative;
  display: inline-flex;
  margin-right: 7px;
  background-size: auto 100%;
}
@media screen and (max-width: 767px) {
  .cashback-transactions__icons-large {
    background: url("https://dz7smbqkw02oe.cloudfront.net/cashback-transactions/build/assets/images/svg/store-icons-small.svg") no-repeat;
    width: 16px;
    height: 16px;
    background-size: auto 100%;
  }
}
.cashback-transactions__icons-large.cashback-transactions__icons-large__activated {
  background-position: -356px 0px;
}
@media screen and (max-width: 767px) {
  .cashback-transactions__icons-large.cashback-transactions__icons-large__activated {
    background-position: -210px 0px;
  }
}
.cashback-transactions__icons-large.cashback-transactions__icons-large__pending {
  background-position: -171px 0px;
}
@media screen and (max-width: 767px) {
  .cashback-transactions__icons-large.cashback-transactions__icons-large__pending {
    background-position: -103px 0px;
  }
}
.cashback-transactions__icons-large.cashback-transactions__icons-large__ordered {
  background-position: -410px 0px;
}
@media screen and (max-width: 767px) {
  .cashback-transactions__icons-large.cashback-transactions__icons-large__ordered {
    background-position: -245px 0px;
  }
}
.cashback-transactions__icons-large.cashback-transactions__icons-large__cancelled {
  background-position: -233px 0px;
}
@media screen and (max-width: 767px) {
  .cashback-transactions__icons-large.cashback-transactions__icons-large__cancelled {
    background-position: -138px 0px;
  }
}
.cashback-transactions__icons-large.cashback-transactions__icons-large__accepted {
  background-position: -48px 0px;
}
@media screen and (max-width: 767px) {
  .cashback-transactions__icons-large.cashback-transactions__icons-large__accepted {
    background-position: -31px 0px;
  }
}
.cashback-transactions__icons-large.cashback-transactions__icons-large__bonus {
  background-position: -109px 0px;
}
@media screen and (max-width: 767px) {
  .cashback-transactions__icons-large.cashback-transactions__icons-large__bonus {
    background-position: -67px 0px;
  }
}
.cashback-transactions__icons-large.cashback-transactions__icons-large__redemption {
  background-position: -470px 0px;
}
@media screen and (max-width: 767px) {
  .cashback-transactions__icons-large.cashback-transactions__icons-large__redemption {
    background-position: -281px 0px;
  }
}
.cashback-transactions__icons-large.cashback-transactions__icons-large__invite-accepted {
  background-position: -294px 0px;
}
@media screen and (max-width: 767px) {
  .cashback-transactions__icons-large.cashback-transactions__icons-large__invite-accepted {
    background-position: -174px 0px;
  }
}

.cashback-transactions__icons-small {
  background: url("https://dz7smbqkw02oe.cloudfront.net/cashback-transactions/build/assets/images/svg/store-icons-small.svg") no-repeat;
  width: 16px;
  height: 16px;
  position: relative;
  display: inline-flex;
  margin-right: 3px;
  background-size: auto 100%;
  position: relative;
}

.cashback-transactions__icons-small__white {
  background: url("https://dz7smbqkw02oe.cloudfront.net/cashback-transactions/build/assets/images/svg/store-icons-small-white.svg") no-repeat;
  width: 16px;
  height: 16px;
  position: relative;
  display: inline-flex;
  margin-right: 3px;
  background-size: auto 100%;
  position: relative;
}

.cashback-transactions__icons-small__purchase {
  background-position: -244px 0px;
}

.cashback-transactions__icons-small__pending {
  background-position: -101px 0px;
}

.cashback-transactions__icons-small__ordered {
  background-position: -244px 0px;
}

.cashback-transactions__icons-small__cancelled {
  background-position: -136px 0px;
}

.cashback-transactions__icons-small__accepted {
  background-position: -29px 0px;
}

.cashback-transactions__icons-small__bonus {
  background-position: -64px 0px;
}

.cashback-transactions__icons-small__redemption {
  background-position: -281px 0px;
}

.cashback-transactions__icons-small__activated {
  background-position: -208px 0px;
}

.widget-def .widget__filters a em {
  min-width: 24px;
  margin-right: 0px;
}

.limited-time-tile {
  background: #ffffff;
  box-shadow: 0 8px 15px 0 rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  color: #1278ff;
  font-size: 16px;
  color: #222222;
  letter-spacing: 0;
  line-height: 22px;
  border-radius: 5px;
  display: flex;
  min-height: 195px;
  position: relative;
}
@media screen and (min-width: 720px) and (max-width: 1200px) {
  .limited-time-tile {
    min-width: 376px;
  }
}
@media screen and (max-width: 719px) {
  .limited-time-tile {
    max-height: 180px;
    min-height: 180px;
    min-width: 311px;
  }
}
.limited-time-tile div {
  font-family: "Source Sans Pro", Helvetica, sans-serif;
}
.limited-time-tile a {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

.limited-time-tile__figure {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0 2em 0 1em;
  margin: 0;
}
.limited-time-tile__figure figcaption {
  min-width: 100%;
}

.limited-time-tile__promo {
  display: flex;
  max-width: 167px;
  min-width: 167px;
}
@media screen and (max-width: 719px) {
  .limited-time-tile__promo {
    max-width: 145px;
    min-width: 145px;
  }
}
.limited-time-tile__promo img {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

.limited-time-tile__img {
  margin: 0.5em 0;
}

.limited-time-tile__offer {
  font-weight: 700;
  color: #1278ff;
  margin-top: 0.5em;
}

.limited-time-tile__text {
  min-height: 44px;
}

.section--limited {
  margin: 0 0 3em 0;
}
.section--limited .section__head h3 {
  margin: 0;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  font-size: 20px;
  line-height: 24px;
}
.section--limited .shell {
  max-width: 1220px;
}
@media screen and (min-width: 720px) and (max-width: 1200px) {
  .section--limited .shell {
    padding: 0;
  }
}
@media screen and (max-width: 719px) {
  .section--limited .shell {
    padding: 0;
    margin-bottom: 0;
  }
}
.section--limited .section__inner {
  --gap-count: calc(var(--grid-column-count) - 1);
  --total-gap-width: calc(var(--gap-count) * var(--grid-layout-gap));
  --grid-item--max-width: 376px;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(max(var(--grid-item--min-width), var(--grid-item--max-width)), 1fr));
  display: grid;
  grid-auto-flow: column;
  grid-gap: 31px;
  row-gap: 10px;
  max-width: 100%;
  row-gap: 0;
  --grid-item--min-width: 376px;
  --grid-layout-gap: 0;
  margin: 0;
  padding-left: 0;
  padding-top: 0;
}
@media screen and (max-width: 719px) {
  .section--limited .section__inner {
    --grid-item--max-width: 311px;
    --grid-item--min-width: 311px;
  }
}
@media screen and (min-width: 720px) and (max-width: 1200px) {
  .section--limited .section__head {
    padding-left: 1.5em;
  }
}
@media screen and (max-width: 719px) {
  .section--limited .section__head {
    padding-left: 1.5em;
  }
}
@media screen and (min-width: 720px) and (max-width: 1200px) {
  .section--limited .section__body {
    min-height: 215px;
    scrollbar-width: none;
    overflow-x: auto;
    overflow-y: visible;
    max-width: 100%;
    padding-left: 1.5em;
  }
}
@media screen and (min-width: 852px) and (max-width: 1435px) {
  .section--limited .section__body {
    overflow: visible;
  }
}
@media screen and (max-width: 719px) {
  .section--limited .section__body {
    min-height: 215px;
    scrollbar-width: none;
    overflow-x: auto;
    overflow-y: visible;
    max-width: 100%;
    padding-left: 1.5em;
  }
}

.product-detail .section--limited {
  margin-top: 5em;
}

#popular-stores {
  max-width: 100%;
  margin: 0 auto;
}

.slick-track {
  padding-top: 1em;
}

.slide {
  position: relative;
}
.slide:hover img {
  transform: scale(1.1);
}

.slide__link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
}
.slide__link:focus-visible {
  outline: -webkit-focus-ring-color auto 1px;
}

.slide__image {
  position: relative;
  max-height: 87px;
  max-width: 87px;
  min-width: 87px;
  min-height: 87px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
  border-radius: 44px;
}
.slide__image img {
  max-width: 100%;
  max-height: 100%;
  height: auto;
  width: auto;
  border-radius: 44px;
  transition: all 0.3s ease-in-out;
}

.slider__clip {
  -ms-overflow-style: none; /* Internet Explorer 10+ */
  scrollbar-width: none; /* Firefox */
  overflow-x: auto;
  overflow-y: hidden;
}
.slider__clip::-webkit-scrollbar {
  display: none; /* Safari and Chrome */
}

.slider__slides {
  --gap-count: calc(var(--grid-column-count) - 1);
  --total-gap-width: calc(var(--gap-count) * var(--grid-layout-gap));
  --grid-item--max-width: 105px;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(max(var(--grid-item--min-width), var(--grid-item--max-width)), 1fr));
  display: grid;
  grid-auto-flow: column;
  grid-gap: 5px;
  max-width: 100%;
  row-gap: 0;
  --grid-item--min-width: 115px;
  --grid-layout-gap: 0;
  margin: 0;
  padding-left: 0;
  padding-top: 1em;
}
.slider__slides .slide {
  min-width: 100px;
}

.slide__text {
  text-align: center;
  margin-top: 1rem;
}
.slide__text h3 {
  font-size: 18px;
  font-weight: 400;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  color: #222222;
  line-height: 20px;
  margin: 0 0 6px 0;
  text-align: center;
  letter-spacing: -0.25px;
  word-wrap: break-word;
}
@media screen and (max-width: 719px) {
  .slide__text h3 {
    font-size: 16px;
  }
}
.slide__text h4 {
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.32px;
  font-weight: 400;
  color: #222222;
  margin: 0;
}
@media screen and (max-width: 719px) {
  .slide__text h4 {
    font-size: 12px;
    line-height: 15.86px;
  }
}

.deals-grid {
  --gap-count: calc(var(--grid-column-count) - 1);
  --total-gap-width: calc(var(--gap-count) * var(--grid-layout-gap));
  --grid-item--max-width: 220px;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(max(var(--grid-item--min-width), var(--grid-item--max-width)), 1fr));
  display: grid;
  grid-auto-flow: row;
  grid-gap: 22px;
  max-width: 100%;
  --grid-item--min-width: 220px;
  --grid-layout-gap: 0;
  margin: 0;
  padding-left: 0;
  padding-top: 1em;
  grid-auto-rows: 1fr;
}
@media screen and (min-width: 720px) and (max-width: 1200px) {
  .deals-grid {
    --grid-item--min-width: 205px;
    --grid-item--max-width: 205px;
  }
}
@media screen and (max-width: 719px) {
  .deals-grid {
    --grid-item--min-width: 100%;
  }
}

.deals-item {
  border: 1px solid #eaede7;
  border-radius: 5px;
  display: flex;
}
@media screen and (max-width: 719px) {
  .deals-item {
    border: 0;
  }
}

.section--store-love .shell {
  max-width: 1220px;
}
@media screen and (min-width: 720px) and (max-width: 1200px) {
  .section--store-love .shell {
    padding: 0;
  }
}
@media screen and (max-width: 719px) {
  .section--store-love .shell {
    padding: 0;
  }
}
@media screen and (min-width: 720px) and (max-width: 1200px) {
  .section--store-love .section__head {
    padding-left: 1.5em;
  }
}
@media screen and (max-width: 719px) {
  .section--store-love .section__head {
    padding-left: 1.5em;
  }
}
@media screen and (min-width: 720px) and (max-width: 1200px) {
  .section--store-love .section__body {
    padding-left: 1em;
  }
}
@media screen and (max-width: 719px) {
  .section--store-love .section__body {
    padding-left: 0;
  }
}
.section--store-love .section__head h3 {
  margin: 0;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  font-size: 20px;
  line-height: 24px;
}

.product-detail .section--store-love {
  margin-top: 5em;
}

.section--deals {
  margin-bottom: 3em;
}
.section--deals .shell {
  max-width: 1220px;
}
.section--deals .section__head h3 {
  margin: 0;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  font-size: 20px;
  line-height: 24px;
}

.product-detail .section--deals {
  margin-top: 5em;
}

.deals-figure {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  min-width: 100%;
  margin: 0;
}
@media screen and (max-width: 719px) {
  .deals-figure {
    flex-direction: row;
    justify-content: flex-start;
  }
}

.deals-figure__link {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.deals-figure__image {
  border-bottom: 1px solid #eaede7;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 138px;
  margin: 0;
  width: 90%;
}
@media screen and (max-width: 719px) {
  .deals-figure__image {
    border: 1px solid #eaede7;
    max-width: 130px;
    max-height: 130px;
    height: 130px;
    width: 130px;
    min-width: 130px;
    margin-right: 1em;
    border-radius: 4.05px;
  }
}
.deals-figure__image img {
  max-width: 171px;
  max-height: 96px;
  height: auto;
  width: auto;
}
@media screen and (min-width: 720px) and (max-width: 1200px) {
  .deals-figure__image img {
    max-width: 156px;
    max-height: 86px;
  }
}
@media screen and (max-width: 719px) {
  .deals-figure__image img {
    max-width: 85%;
    max-height: 85%;
  }
}

.deals-figure__body {
  max-width: 90%;
  min-width: 90%;
  display: flex;
  flex-direction: column;
  height: 70%;
}
@media screen and (max-width: 719px) {
  .deals-figure__body {
    height: 100%;
    max-width: initial;
    min-width: initial;
    min-height: 130px;
    justify-content: center;
  }
}
.deals-figure__body h6 {
  text-transform: uppercase;
  font-size: 12px;
  line-height: 17.21px;
  margin: 1em 0;
  letter-spacing: 0.5px;
}
@media screen and (max-width: 719px) {
  .deals-figure__body h6 {
    margin: auto 0 0 0;
  }
}

.deals-figure__body__cashback {
  margin: auto 0 1em 0;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  color: #1278ff;
  font-weight: 700;
  font-size: 15.29px;
  line-height: 17.21px;
  letter-spacing: -0.24px;
}
@media screen and (max-width: 719px) {
  .deals-figure__body__cashback {
    margin: 0 0 auto 0;
  }
}

.deals-figure__body__text {
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  font-size: 16px;
  line-height: 22px;
}
@media screen and (max-width: 719px) {
  .deals-figure__body__text {
    margin: 8px 0;
  }
}

@media screen and (min-width: 1728px) {
  .stores__main {
    max-width: 1639px;
    margin: 0 auto;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .stores__main h2 {
    margin-bottom: 0;
    margin-top: 25px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .stores__main h2 {
    margin-bottom: 0;
    margin-top: 25px;
  }
}
.stores__main .widget__bar ul.ph-item {
  max-width: 400px;
  background: none;
  padding: 0;
  border: 0;
}
.stores__main .widget__bar ul.ph-item:before {
  background: linear-gradient(to right, rgba(243, 243, 243, 0) 46%, rgba(243, 243, 243, 0.35) 50%, rgba(243, 243, 243, 0) 54%) 50% 50%;
}
.stores__main .widget__bar ul.ph-item li.ph-col-6 {
  background: #fff;
  border-radius: 1.7rem;
  height: 38px;
  margin-right: 10px;
  max-width: 46%;
  margin-bottom: 0;
}
@media screen and (min-width: 851px) {
  .stores__main .widget__bar li:hover a {
    background: #efeff1;
    border-radius: 19px;
    border: 1px solid #efeff1;
    color: #000;
  }
  .stores__main .widget__bar li:hover a em i {
    opacity: 0;
  }
  .stores__main .widget__bar li:hover a em i + i {
    opacity: 1;
  }
}
.stores__main .no-results h3 {
  font-size: 21px;
}
@media screen and (max-width: 767px) {
  .stores__main .no-results h3 {
    font-size: 16px;
  }
}

.stores__main--categories-list {
  max-width: 1240px;
  margin: 0 auto;
}
@media screen and (min-width: 1728px) {
  .stores__main--categories-list {
    max-width: 1639px;
  }
}
@media screen and (max-width: 767px) {
  .stores__main--categories-list {
    padding-left: 20px;
    padding-right: 20px;
    margin-left: 0px;
    margin-right: 0px;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
  }
}
.stores__main--categories-list .bx-wrapper {
  max-width: 100% !important;
  border: 0;
  box-shadow: none;
  margin-right: 3em !important;
  margin-bottom: 0;
}
.stores__main--categories-list .bx-wrapper .bx-viewport {
  height: 205px !important;
  padding: 10px 10px;
  margin-left: -10px;
  width: 101% !important;
}
.stores__main--categories-list .bx-wrapper .bx-next {
  background: url("https://dz7smbqkw02oe.cloudfront.net/images/stores/stores-slider-right.svg");
  background-repeat: no-repeat;
  width: 32px;
  height: 32px;
  background-size: cover;
  background-position: 0;
}
@media screen and (min-width: 1441px) {
  .stores__main--categories-list .bx-wrapper .bx-next {
    margin-top: -29px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .stores__main--categories-list .bx-wrapper .bx-next {
    margin-top: -29px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .stores__main--categories-list .bx-wrapper .bx-next {
    margin-top: -29px;
  }
}
.stores__main--categories-list .bx-wrapper .bx-next:hover, .stores__main--categories-list .bx-wrapper .bx-next:focus {
  background-position: 0;
}
.stores__main--categories-list .bx-wrapper .bx-prev {
  background: url("https://dz7smbqkw02oe.cloudfront.net/images/stores/stores-slider-right.svg");
  background-repeat: no-repeat;
  width: 32px;
  height: 32px;
  background-size: cover;
  transform: rotate(180deg);
  background-position: 0;
}
@media screen and (min-width: 1441px) {
  .stores__main--categories-list .bx-wrapper .bx-prev {
    margin-top: -29px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .stores__main--categories-list .bx-wrapper .bx-prev {
    margin-top: -29px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .stores__main--categories-list .bx-wrapper .bx-prev {
    margin-top: -29px;
  }
}
.stores__main--categories-list .bx-wrapper .bx-prev:hover, .stores__main--categories-list .bx-wrapper .bx-prev:focus {
  background-position: 0;
}
.stores__main--categories-list .bx-wrapper.finished:after {
  content: "";
  background: none !important;
}
.stores__main--categories-list .bx-wrapper .bx-controls-direction a {
  z-index: 1;
}
.stores__main--categories-list ul {
  scrollbar-width: none;
  overflow-x: auto;
  overflow-y: visible;
  --gap-count: calc(var(--grid-column-count) - 1);
  --total-gap-width: calc(var(--gap-count) * var(--grid-layout-gap));
  --grid-item--max-width: 100px;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(max(var(--grid-item--min-width), var(--grid-item--max-width)), 1fr));
  display: grid;
  grid-auto-flow: column;
  grid-gap: 12px;
  max-width: 100%;
  row-gap: 0;
  --grid-item--min-width: 100px;
  --grid-layout-gap: 0;
  margin: 0;
  padding-left: 0;
  padding-top: 0;
  padding-right: 12px;
  list-style-type: none;
}
@media screen and (min-width: 1441px) {
  .stores__main--categories-list ul {
    --grid-item--min-width: 194px;
    --grid-item--max-width: 194px;
    grid-gap: 15px;
    overflow-x: initial;
    overflow-y: initial;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .stores__main--categories-list ul {
    --grid-item--min-width: 194px;
    --grid-item--max-width: 194px;
    grid-gap: 15px;
    overflow-x: initial;
    overflow-y: initial;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .stores__main--categories-list ul {
    --grid-item--min-width: 194px;
    --grid-item--max-width: 194px;
    grid-gap: 15px;
    overflow-x: initial;
    overflow-y: initial;
  }
}
@media screen and (max-width: 767px) {
  .stores__main--categories-list ul {
    margin-left: 0;
    margin-right: 0;
    min-width: fit-content;
  }
}
.stores__main--categories-list li {
  box-sizing: border-box;
  transition: all 0.3s ease-in-out;
}
.stores__main--categories-list li:hover {
  transform: scale(1.1);
}
.stores__main--categories-list li figure {
  margin: 0;
  padding: 0;
}
.stores__main--categories-list li img {
  height: auto;
}
.stores__main--categories-list li {
  min-height: 115px;
  display: flex;
  align-items: center;
  border: 1px solid #ededed;
  border-radius: 10px;
  justify-content: center;
  min-width: 100px;
  padding: 12px 7px 10px 7px;
  background-color: #fff;
}
@media screen and (min-width: 1441px) {
  .stores__main--categories-list li {
    min-height: 161px;
    min-width: 194px;
    padding: 15px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .stores__main--categories-list li {
    min-height: 161px;
    min-width: 194px;
    padding: 15px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .stores__main--categories-list li {
    min-height: 161px;
    min-width: 194px;
    padding: 17px 14px;
  }
}
.stores__main--categories-list li figure {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 1441px) {
  .stores__main--categories-list li figure {
    flex-direction: column;
    max-width: 100%;
    height: 100%;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .stores__main--categories-list li figure {
    flex-direction: column;
    max-width: 100%;
    height: 100%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .stores__main--categories-list li figure {
    flex-direction: column;
    max-width: 100%;
    height: 100%;
  }
}
.stores__main--categories-list li figure a {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.stores__main--categories-list li figure figcaption {
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  text-align: center;
  padding-top: 0;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: -0.2px;
  min-height: 48px;
  min-width: 84px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 1441px) {
  .stores__main--categories-list li figure figcaption {
    padding-top: 0;
    font-size: 16px;
    line-height: 21px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .stores__main--categories-list li figure figcaption {
    padding-top: 0;
    font-size: 16px;
    line-height: 21px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .stores__main--categories-list li figure figcaption {
    padding-top: 0;
    font-size: 16px;
    line-height: 21px;
  }
}
.stores__main--categories-list li.ph-col-12 {
  background: #f3f3f3;
}
.stores__main--categories-list li.ph-col-12 figure {
  visibility: hidden;
}
.stores__main--categories-list ul.ph-item {
  border: 0;
  padding: 0;
}

.stores__main--categories {
  margin-left: 16px;
  margin-top: 25px;
  margin-right: 16px;
}
@media screen and (min-width: 1728px) {
  .stores__main--categories {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 0;
  }
}
.stores__main--categories h3 {
  margin-bottom: 12px;
  font-size: 20px;
  line-height: 24px;
  color: #222222;
}
@media screen and (min-width: 1441px) {
  .stores__main--categories h3 {
    font-size: 30px;
    line-height: 24px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .stores__main--categories h3 {
    font-size: 30px;
    line-height: 30px;
    margin-bottom: 13px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .stores__main--categories h3 {
    font-size: 24px;
    line-height: 24px;
    margin-bottom: 14px;
  }
}
.stores__main--categories .breadcrumbs {
  display: flex;
  font-size: 14px;
  line-height: 24px;
  font-family: "Soehne Buch", sans-serif;
  flex-wrap: wrap;
}
@media screen and (min-width: 1441px) {
  .stores__main--categories .breadcrumbs {
    font-size: 18px;
    line-height: 33px;
    padding-top: 30px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .stores__main--categories .breadcrumbs {
    font-size: 18px;
    line-height: 33px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .stores__main--categories .breadcrumbs {
    font-size: 18px;
    line-height: 33px;
  }
}
.stores__main--categories .breadcrumbs a {
  text-decoration: none;
  white-space: nowrap;
}
.stores__main--categories .breadcrumbs div {
  margin: 0 5px;
}

.stores__main--categories--wrap {
  max-width: 1240px;
  margin: 0 auto;
}
@media screen and (min-width: 1728px) {
  .stores__main--categories--wrap {
    max-width: 1639px;
    padding-right: 6rem;
  }
}
.stores__main--categories--wrap h3 {
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  font-size: 36px;
  line-height: 24px;
  margin-bottom: 12px;
  text-transform: capitalize;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .stores__main--categories--wrap h3 {
    font-size: 30px;
    padding-left: 16px;
  }
}

.stores__main--list {
  margin-top: 23px;
  margin-left: 0;
  padding-top: 20px;
  padding-left: 16px;
  background: #fff;
  min-height: 100vh;
}
@media screen and (min-width: 1441px) {
  .stores__main--list {
    padding: 0;
    margin-top: 33px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .stores__main--list {
    padding: 0;
    margin-top: 33px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .stores__main--list {
    padding: 0;
    margin-top: 18px;
  }
}
@media screen and (max-width: 767px) {
  .stores__main--list {
    padding-left: 0;
  }
}
.stores__main--list .is-active .widget-sort > a:after {
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
}
.stores__main--list .widget-sort > a {
  background: #fff;
  padding: 1rem 16px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .stores__main--list .widget-sort > a {
    padding: 1rem 18px;
  }
}
.stores__main--list .widget-sort > a:after {
  margin: 0 0 0 16px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .stores__main--list .widget-sort > a:after {
    margin-left: 18px;
  }
}
.stores__main--list .widget-sort > a em {
  margin-right: 16px;
  display: none !important;
}
@media screen and (min-width: 1441px) {
  .stores__main--list .widget-sort > a em {
    margin-right: 11px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 16px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .stores__main--list .widget-sort > a em {
    margin-right: 11px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .stores__main--list .widget-sort > a em {
    margin-right: 18px;
  }
}
.stores__main--list .stores__main--list--favorites,
.stores__main--list .stores__main--list--pro {
  display: none;
}
.stores__main--list .stores__main--list--favorites.show,
.stores__main--list .stores__main--list--pro.show {
  display: inline-block;
}
.stores__main--list .ico-dollar,
.stores__main--list .ico-clock,
.stores__main--list .ico-label,
.stores__main--list .ico-heart {
  margin-top: -3px;
}
@media screen and (min-width: 1441px) {
  .stores__main--list .ico-dollar,
  .stores__main--list .ico-clock,
  .stores__main--list .ico-label,
  .stores__main--list .ico-heart {
    width: 16px;
    height: 16px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .stores__main--list .ico-dollar,
  .stores__main--list .ico-clock,
  .stores__main--list .ico-label,
  .stores__main--list .ico-heart {
    width: 16px;
    height: 16px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .stores__main--list .ico-dollar,
  .stores__main--list .ico-clock,
  .stores__main--list .ico-label,
  .stores__main--list .ico-heart {
    width: 16px;
    height: 16px;
  }
}
.stores__main--list .ico-dollar-1,
.stores__main--list .ico-label-1,
.stores__main--list .ico-clock-1,
.stores__main--list .ico-heart-1 {
  top: 2px;
}
@media screen and (min-width: 1441px) {
  .stores__main--list .ico-dollar-1,
  .stores__main--list .ico-label-1,
  .stores__main--list .ico-clock-1,
  .stores__main--list .ico-heart-1 {
    width: 16px;
    height: 16px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .stores__main--list .ico-dollar-1,
  .stores__main--list .ico-label-1,
  .stores__main--list .ico-clock-1,
  .stores__main--list .ico-heart-1 {
    width: 16px;
    height: 16px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .stores__main--list .ico-dollar-1,
  .stores__main--list .ico-label-1,
  .stores__main--list .ico-clock-1,
  .stores__main--list .ico-heart-1 {
    width: 16px;
    height: 16px;
  }
}
.stores__main--list .list-filters-alt a {
  background: #fff;
}
@media screen and (min-width: 1441px) {
  .stores__main--list .list-filters-alt a {
    font-size: 16px;
    line-height: 20px;
    border-radius: 2rem;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .stores__main--list .list-filters-alt a {
    font-size: 16px;
    line-height: 20px;
    border-radius: 2rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .stores__main--list .list-filters-alt a {
    font-size: 16px;
    line-height: 20px;
    border-radius: 2rem;
  }
}
.stores__main--list li.is-active a {
  background: #000;
  color: #fff;
}
.stores__main--list .ico-sort-1 {
  background-image: url(https://dz7smbqkw02oe.cloudfront.net/stores/assets/images/svg/ico-sort-1.svg);
  width: 1.4rem;
  height: 1.2rem;
}
.stores__main--list .ico-dollar-1 {
  background-image: url(https://dz7smbqkw02oe.cloudfront.net/stores/build/assets/images/svg/dollar-white.svg);
}
.stores__main--list .ico-label-1 {
  background-image: url(https://dz7smbqkw02oe.cloudfront.net/stores/assets/images/svg/ico-label-1.svg);
}
.stores__main--list .ico-clock-1 {
  background-image: url(https://dz7smbqkw02oe.cloudfront.net/stores/assets/images/svg/ico-clock-1.svg);
}
.stores__main--list .ico-heart-1 {
  background-image: url(https://dz7smbqkw02oe.cloudfront.net/images/favorite-white.svg);
}

.stores__main--list__head {
  display: flex;
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
}
@media screen and (min-width: 1728px) {
  .stores__main--list__head {
    max-width: 1639px;
  }
}
.stores__main--list__head h3 {
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  font-size: 36px;
  line-height: 24px;
  margin: 0 auto 0 0;
  text-transform: capitalize;
  letter-spacing: 0;
}
@media screen and (min-width: 1728px) {
  .stores__main--list__head h3 {
    font-size: 28px;
    line-height: 34px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .stores__main--list__head h3 {
    font-size: 30px;
    line-height: 30px;
  }
}
@media screen and (max-width: 767px) {
  .stores__main--list__head h3 {
    font-size: 30px;
    padding-left: 16px;
  }
}
.stores__main--list__head button {
  border: 0;
  background: none;
  outline: 0;
  margin-right: 16px;
  font-family: "Soehne Buch", sans-serif;
  font-size: 16px;
  color: #222222;
  display: flex;
  align-items: center;
  transition: all 0.3s ease-in-out;
  border-radius: 35px;
}
.stores__main--list__head button.stores__main--list__head__button {
  padding: 10px;
}
@media screen and (max-width: 767px) {
  .stores__main--list__head button.stores__main--list__head__button {
    padding: 3px;
  }
}
.stores__main--list__head button.stores__main--list__head__button:hover {
  background: #fff;
  color: #000;
}
@media screen and (min-width: 1441px) {
  .stores__main--list__head button {
    margin-right: 0;
    font-size: 22px;
    line-height: 22px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .stores__main--list__head button {
    margin-right: 0;
    font-size: 22px;
    line-height: 22px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .stores__main--list__head button {
    margin-right: 0;
  }
}
.stores__main--list__head button img {
  margin-left: 8px;
}

.stores__main--list__container {
  max-width: 1240px;
  margin: 0 auto;
}
@media screen and (min-width: 1728px) {
  .stores__main--list__container {
    max-width: 1639px;
  }
}
.stores__main--list__container ul {
  list-style-type: none;
  display: flex;
  flex-direction: column;
  max-width: 100%;
  margin: 0 16px 0 16px;
}
@media screen and (min-width: 1441px) {
  .stores__main--list__container ul {
    scrollbar-width: none;
    overflow-x: auto;
    overflow-y: visible;
    --gap-count: calc(var(--grid-column-count) - 1);
    --total-gap-width: calc(var(--gap-count) * var(--grid-layout-gap));
    --grid-item--max-width: 30%;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(max(var(--grid-item--min-width), var(--grid-item--max-width)), 1fr));
    display: grid;
    grid-auto-flow: row;
    grid-gap: 20px;
    row-gap: 10px;
    max-width: 100%;
    --grid-item--min-width: 30%;
    --grid-layout-gap: 0;
    margin: 0;
    padding-left: 0;
    padding-top: 0;
    list-style-type: none;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .stores__main--list__container ul {
    scrollbar-width: none;
    overflow-x: auto;
    overflow-y: visible;
    --gap-count: calc(var(--grid-column-count) - 1);
    --total-gap-width: calc(var(--gap-count) * var(--grid-layout-gap));
    --grid-item--max-width: 40%;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(max(var(--grid-item--min-width), var(--grid-item--max-width)), 1fr));
    display: grid;
    grid-auto-flow: row;
    grid-gap: 20px;
    row-gap: 10px;
    max-width: 100%;
    --grid-item--min-width: 40%;
    --grid-layout-gap: 0;
    margin: 0;
    padding-left: 0;
    padding-top: 0;
    list-style-type: none;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .stores__main--list__container ul {
    scrollbar-width: none;
    overflow-x: auto;
    overflow-y: visible;
    --gap-count: calc(var(--grid-column-count) - 1);
    --total-gap-width: calc(var(--gap-count) * var(--grid-layout-gap));
    --grid-item--max-width: 40%;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(max(var(--grid-item--min-width), var(--grid-item--max-width)), 1fr));
    display: grid;
    grid-auto-flow: row;
    grid-gap: 20px;
    row-gap: 10px;
    max-width: 100%;
    --grid-item--min-width: 40%;
    --grid-layout-gap: 0;
    margin: 0;
    padding-left: 0;
    padding-top: 0;
    list-style-type: none;
  }
}
.stores__main--list__container ul li {
  display: flex;
  background: #fff;
  border-radius: 16px;
  padding: 18px 12px 16px 12px;
  margin: 6px 0;
}
@media screen and (min-width: 1441px) {
  .stores__main--list__container ul li {
    min-height: 83px;
    padding: 21px 13px 18px 17px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .stores__main--list__container ul li {
    min-height: 83px;
    padding: 21px 13px 18px 17px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .stores__main--list__container ul li {
    min-height: 83px;
    padding: 21px 13px 18px 17px;
  }
}
.stores__main--list__container ul li:hover .stores__main--list__container--description__button .button {
  background: #c50200;
  color: #fff;
  border: 1px solid #c50200;
}
.stores__main--list__container ul li figure {
  display: flex;
  position: relative;
  width: 100%;
}
.stores__main--list__container ul li figure a {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.stores__main--list__container ul li figure img {
  border-radius: 100%;
  margin-right: 1em;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .stores__main--list__container ul li figure img {
    margin-right: 0;
    min-width: 100%;
    min-height: 100%;
  }
}
@media screen and (max-width: 767px) {
  .stores__main--list__container ul li figure img {
    max-width: 45px;
    max-height: 45px;
    min-width: 45px;
  }
}
.stores__main--list__container ul li figure figcaption {
  width: 100%;
  display: flex;
}

.stores__main--list__container--description {
  display: flex;
  align-items: center;
  width: 100%;
  min-width: 100%;
}
.stores__main--list__container--description a.button {
  border: 1px solid #222222;
  color: #222222;
  font-family: "Soehne Buch", sans-serif;
  font-size: 14px;
  padding: 6px 20px;
  border-radius: 20px;
  margin-left: auto;
  z-index: 1;
  position: relative;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}
@media screen and (min-width: 1441px) {
  .stores__main--list__container--description a.button {
    font-size: 16px;
    line-height: 16px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .stores__main--list__container--description a.button {
    font-size: 16px;
    line-height: 16px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .stores__main--list__container--description a.button {
    font-size: 16px;
    line-height: 16px;
  }
}
.stores__main--list__container--description a.button:hover {
  background: #efeff1;
  color: #000;
}
.stores__main--list__container--description span {
  font-size: 13px;
  line-height: 16px;
  font-family: "Soehne Buch", sans-serif;
  display: flex;
  align-items: center;
  flex-direction: row;
  padding-top: 0px;
}
@media screen and (min-width: 1441px) {
  .stores__main--list__container--description span {
    font-size: 16px;
    line-height: 21px;
    padding-bottom: 2px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .stores__main--list__container--description span {
    font-size: 16px;
    line-height: 21px;
    padding-bottom: 2px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .stores__main--list__container--description span {
    font-size: 16px;
    line-height: 21px;
  }
}
.stores__main--list__container--description span.stores__main--list__container--description__badge {
  font-size: 10px;
  line-height: 16px;
  font-weight: 500;
  text-transform: uppercase;
  background: #000;
  padding: 0px 5px;
  border-radius: 13px;
  margin-right: 4px;
  color: #fff;
  font-family: "Soehne Halbfett", sans-serif;
}
.stores__main--list__container--description h4 {
  margin-bottom: 0;
  font-size: 15px;
  line-height: 22px;
  font-weight: 500;
  max-width: 170px;
  overflow: hidden;
  text-overflow: ellipsis;
  font-family: "Soehne Halbfett", sans-serif;
}
@media screen and (min-width: 1441px) {
  .stores__main--list__container--description h4 {
    font-size: 20px;
    line-height: 30px;
    max-width: 240px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .stores__main--list__container--description h4 {
    font-size: 20px;
    line-height: 30px;
    max-width: 220px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .stores__main--list__container--description h4 {
    font-size: 20px;
    line-height: 30px;
    max-width: 190px;
  }
}

.stores__main--list__container--description__button {
  margin-left: auto;
}

.stores__main--list__container__img {
  margin-right: 1em;
}
@media screen and (min-width: 1441px) {
  .stores__main--list__container__img {
    margin-top: auto;
    margin-bottom: auto;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .stores__main--list__container__img {
    margin-top: auto;
    margin-bottom: auto;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .stores__main--list__container__img {
    margin-top: auto;
    margin-bottom: auto;
    width: 54px;
    height: 54px;
    min-width: 54px;
    min-height: 54px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 23px;
  }
}

.stores__main--categories__subhead {
  font-family: "Soehne Buch", sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #222222;
}
@media screen and (min-width: 1441px) {
  .stores__main--categories__subhead {
    font-size: 22px;
    line-height: 34px;
    max-width: 800px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .stores__main--categories__subhead {
    font-size: 18px;
    line-height: 30px;
  }
}

.stores__item--img {
  width: 94px;
  height: 94px;
  margin-bottom: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.stores__main--list__container--description__coupons {
  font-family: "Soehne Buch", sans-serif;
  font-size: 13px;
  line-height: 16px;
  margin-top: 5px;
}
@media screen and (min-width: 1441px) {
  .stores__main--list__container--description__coupons {
    font-size: 16px;
    line-height: 21px;
    padding-bottom: 2px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .stores__main--list__container--description__coupons {
    font-size: 16px;
    line-height: 21px;
    padding-bottom: 2px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .stores__main--list__container--description__coupons {
    font-size: 16px;
    line-height: 21px;
  }
}

.stores__main--list__container div.stores__main--list__container--description__ratings {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  font-size: 16px;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
}
.stores__main--list__container div.stores__main--list__container--description__ratings img {
  width: 14px;
  min-width: 14px;
  max-width: 14px;
  height: auto;
  min-height: initial;
  margin-right: 3px;
}
.stores__main--list__container div.stores__main--list__container--description__ratings h4 {
  margin: 0 10px 0 0;
}
.stores__main--list__container div.stores__main--list__container--description__ratings span {
  margin: 0 0 0 10px;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  white-space: nowrap;
  font-size: 14px;
  padding: 0;
  line-height: 22px;
}

@media screen and (max-width: 767px) {
  .stores__main--list__head--filters {
    padding-left: 20px;
    padding-right: 20px;
    margin-left: 0px;
    margin-right: 0px;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
  }
}
.stores__main--list__head--filters ul {
  list-style-type: none;
  display: flex;
  align-items: center;
  flex-direction: row;
  overflow-x: auto;
  overflow-y: hidden;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .stores__main--list__head--filters ul {
    margin-left: 0;
    margin-right: 0;
    min-width: fit-content;
  }
}
.stores__main--list__head--filters .button {
  -moz-appearance: none; /* Firefox */
  -webkit-appearance: none; /* Safari and Chrome */
  appearance: none;
  background: #fff;
  font-family: "Soehne Buch", sans-serif;
  color: #000;
  font-weight: 400;
  margin-right: 10px;
  min-height: 40px;
  border-radius: 20px;
  padding: 0 15px 0 30px;
  font-size: 16px;
  position: relative;
  white-space: nowrap;
  border: 1px solid #000;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}
.stores__main--list__head--filters .button.active {
  background: #000;
  color: #fff;
}
.stores__main--list__head--filters .button.active select.button {
  color: #fff;
  background: url("https://dz7smbqkw02oe.cloudfront.net/pdp/images/down-arrow-white.webp") no-repeat 95% 50% #000;
  background-size: 7%;
}
.stores__main--list__head--filters .button.active select.button:hover {
  color: #000;
}
@media screen and (min-width: 851px) {
  .stores__main--list__head--filters .button:hover {
    background: #efeff1;
    color: #000;
  }
  .stores__main--list__head--filters .button:hover select.button {
    background: transparent;
  }
}
.stores__main--list__head--filters .button.button--price {
  padding-right: 45px;
}
.stores__main--list__head--filters .button.button--price:hover {
  background-size: 11% !important;
}
.stores__main--list__head--filters .button.hide {
  display: none;
}
.stores__main--list__head--filters .button:before {
  content: "";
  background: url("https://dz7smbqkw02oe.cloudfront.net/instore/images/sprites.png") no-repeat;
  width: 16px;
  height: 15px;
  position: absolute;
  left: 6px;
}
.stores__main--list__head--filters .button.button--top:before {
  width: 28px;
  height: 16px;
  position: absolute;
  left: 10px;
  background: url("https://dz7smbqkw02oe.cloudfront.net/instore/images/top-rated.webp") no-repeat;
  background-size: contain;
}
@media screen and (min-width: 851px) {
  .stores__main--list__head--filters .button.button--top:hover {
    background: #efeff1;
  }
}
@media screen and (min-width: 851px) {
  .stores__main--list__head--filters .button.button--top:hover:before {
    width: 28px;
    height: 16px;
    position: absolute;
    left: 10px;
    background: url("https://dz7smbqkw02oe.cloudfront.net/instore/images/top-rated.webp") no-repeat;
    background-size: contain;
  }
}
.stores__main--list__head--filters .button.button--top.active:before {
  background: url("https://dz7smbqkw02oe.cloudfront.net/instore/images/top-rated-white.webp") no-repeat;
  background-size: contain;
}
@media screen and (min-width: 851px) {
  .stores__main--list__head--filters .button.button--top.active:hover:before {
    width: 28px;
    height: 16px;
    position: absolute;
    left: 10px;
    background: url("https://dz7smbqkw02oe.cloudfront.net/instore/images/top-rated.webp") no-repeat;
    background-size: contain;
  }
}
.stores__main--list__head--filters .button[data-category=Restaurant] {
  padding-left: 37px;
}
.stores__main--list__head--filters .button[data-category=Restaurant]:before {
  width: 28px;
  height: 16px;
  position: absolute;
  left: 10px;
  background: url("https://dz7smbqkw02oe.cloudfront.net/instore/images/restaurant.webp") no-repeat;
  background-size: contain;
}
@media screen and (min-width: 851px) {
  .stores__main--list__head--filters .button[data-category=Restaurant]:hover {
    background: #efeff1;
  }
  .stores__main--list__head--filters .button[data-category=Restaurant]:hover:before {
    width: 28px;
    height: 16px;
    position: absolute;
    left: 10px;
    background: url("https://dz7smbqkw02oe.cloudfront.net/instore/images/restaurant.webp") no-repeat;
    background-size: contain;
  }
}
.stores__main--list__head--filters .button[data-category=Restaurant].active:before {
  background: url("https://dz7smbqkw02oe.cloudfront.net/instore/images/restaurant-white.webp") no-repeat;
  background-size: contain;
}
.stores__main--list__head--filters .button[data-category=Restaurant].active:hover:before {
  width: 28px;
  height: 16px;
  position: absolute;
  left: 10px;
  background: url("https://dz7smbqkw02oe.cloudfront.net/instore/images/restaurant.webp") no-repeat;
  background-size: contain;
}
.stores__main--list__head--filters .button[data-category=cuisines] {
  padding-left: 37px;
}
.stores__main--list__head--filters .button[data-category=cuisines]:before {
  width: 28px;
  height: 16px;
  position: absolute;
  left: 10px;
  background: url("https://dz7smbqkw02oe.cloudfront.net/instore/images/cuisines.webp") no-repeat;
  background-size: contain;
}
@media screen and (min-width: 851px) {
  .stores__main--list__head--filters .button[data-category=cuisines]:hover {
    background: #efeff1;
  }
}
.stores__main--list__head--filters .button[data-category=cuisines].active:before {
  background: url("https://dz7smbqkw02oe.cloudfront.net/instore/images/cuisines-white.webp") no-repeat;
  background-size: contain;
  width: 17px;
  height: 17px;
  z-index: 1;
}
.stores__main--list__head--filters .button[data-category=cuisines].active:hover:before {
  width: 28px;
  height: 16px;
  position: absolute;
  left: 10px;
  background: url("https://dz7smbqkw02oe.cloudfront.net/instore/images/cuisines.webp") no-repeat;
  background-size: contain;
}
.stores__main--list__head--filters .button[data-category=cuisines] {
  padding: 0 0 0 10px;
}
.stores__main--list__head--filters .button[data-category=cuisines]:before {
  top: 10px;
}
.stores__main--list__head--filters .button[data-category=price-range] {
  padding: 0 0 0 10px;
}
.stores__main--list__head--filters .button[data-category=price-range]:before {
  height: 16px;
  width: 12px;
  position: absolute;
  left: 10px;
  top: 12px;
  background: url("https://dz7smbqkw02oe.cloudfront.net/instore/images/price-range.webp") no-repeat;
  background-size: contain;
}
@media screen and (min-width: 851px) {
  .stores__main--list__head--filters .button[data-category=price-range]:hover {
    background: #efeff1;
  }
}
.stores__main--list__head--filters .button[data-category=price-range].active:before {
  background: url("https://dz7smbqkw02oe.cloudfront.net/instore/images/price-range-white.webp") no-repeat;
  background-size: contain;
  z-index: 2;
}
.stores__main--list__head--filters .button[data-category=price-range].active:hover:before {
  height: 16px;
  width: 12px;
  position: absolute;
  left: 10px;
  top: 12px;
  background: url("https://dz7smbqkw02oe.cloudfront.net/instore/images/price-range.webp") no-repeat;
  background-size: contain;
}
.stores__main--list__head--filters .button[data-category="Health and Wellness"] {
  padding-left: 37px;
}
.stores__main--list__head--filters .button[data-category="Health and Wellness"]:before {
  height: 16px;
  position: absolute;
  left: 10px;
  background-position: 0 -31px;
}
.stores__main--list__head--filters .button[data-is-pro=true] {
  padding-left: 15px;
}
.stores__main--list__head--filters .button[data-is-pro=true]:before {
  background: none;
}
.stores__main--list__head--filters .button[data-category="Department Store"] {
  padding-left: 34px;
}
.stores__main--list__head--filters .button[data-category="Department Store"]:before {
  height: 14px;
  width: 14px;
  position: absolute;
  left: 10px;
  background: url("https://dz7smbqkw02oe.cloudfront.net/instore/images/department-store.webp") no-repeat;
  background-size: cover;
}
@media screen and (min-width: 851px) {
  .stores__main--list__head--filters .button[data-category="Department Store"]:hover {
    background: #efeff1;
  }
  .stores__main--list__head--filters .button[data-category="Department Store"]:hover:before {
    height: 14px;
    width: 14px;
    position: absolute;
    left: 10px;
    background: url("https://dz7smbqkw02oe.cloudfront.net/instore/images/department-store.webp") no-repeat;
    background-size: cover;
  }
}
.stores__main--list__head--filters .button[data-category="Department Store"].active:before {
  background: url("https://dz7smbqkw02oe.cloudfront.net/instore/images/department-store-active.webp") no-repeat;
  background-size: cover;
}
.stores__main--list__head--filters select.button {
  position: relative;
  background: url("https://dz7smbqkw02oe.cloudfront.net/pdp/images/down-chevron.svg") no-repeat 95% 50% transparent;
  border: 0;
}
@media screen and (min-width: 851px) {
  .stores__main--list__head--filters select.button:hover {
    background: url("https://dz7smbqkw02oe.cloudfront.net/pdp/images/down-chevron.svg") no-repeat 95% 50% transparent !important;
  }
}
.stores__main--list__head--filters select.button.button--cuisines {
  padding-right: 25px;
  border: 0;
}

@media screen and (min-width: 1728px) {
  .homepage .stores__main--categories--wrap {
    max-width: 1639px;
    padding-right: 0;
  }
}

.stores-page.stores-page__category .stores__main--categories-list__contain {
  max-width: 1240px;
  margin: 5rem auto -6rem auto;
}
@media screen and (min-width: 1728px) {
  .stores-page.stores-page__category .stores__main--categories-list__contain {
    margin-top: 8rem;
  }
}
@media screen and (min-width: 1728px) {
  .stores-page.stores-page__category .stores__main--categories-list__contain h2 {
    font-size: 20px;
    line-height: 36px;
  }
}

.carousel {
  min-height: fit-content;
  margin-top: 3em;
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .carousel {
    min-height: fit-content;
  }
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .carousel {
    min-height: fit-content;
    padding: 0;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .carousel {
    padding: 0;
    min-height: initial;
    margin-bottom: 0px;
  }
}
@media screen and (max-width: 422px) {
  .carousel {
    padding: 0;
    min-height: initial;
    margin-bottom: 0px;
  }
}
.carousel .bx-wrapper {
  box-shadow: none;
  border: 0;
  background: none;
  min-height: 436px;
  margin-bottom: 55px;
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .carousel .bx-wrapper {
    min-height: 346px;
  }
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .carousel .bx-wrapper {
    min-height: 407px;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .carousel .bx-wrapper {
    min-height: 326px;
    margin-bottom: 70px;
  }
}
@media screen and (max-width: 422px) {
  .carousel .bx-wrapper {
    min-height: 326px;
    margin-bottom: 70px;
  }
}
.carousel .bx-wrapper img.mobile {
  display: none;
}
@media screen and (min-width: 768px) and (max-width: 890px) {
  .carousel .bx-wrapper img.mobile {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .carousel .bx-wrapper img.mobile {
    display: block;
  }
}
@media screen and (min-width: 768px) and (max-width: 890px) {
  .carousel .bx-wrapper img.desktop {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .carousel .bx-wrapper img.desktop {
    display: none;
  }
}
.carousel .bx-wrapper .bx-pager.bx-default-pager a {
  background: #d8d8d8;
  width: 7px;
  height: 7px;
  margin: 0 5px;
  outline: 0;
  border-radius: 8px;
  position: relative;
  transition: all 0.3s ease;
}
.carousel .bx-wrapper .bx-pager.bx-default-pager a:focus, .carousel .bx-wrapper .bx-pager.bx-default-pager a:focus-within, .carousel .bx-wrapper .bx-pager.bx-default-pager a:target, .carousel .bx-wrapper .bx-pager.bx-default-pager a:active, .carousel .bx-wrapper .bx-pager.bx-default-pager a:visited, .carousel .bx-wrapper .bx-pager.bx-default-pager a:hover {
  background: #d8d8d8;
}
.carousel .bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #222222;
  width: 31px;
}
.carousel .bx-wrapper .bx-pager.bx-default-pager a:before {
  content: "";
  position: absolute;
  width: 31px;
  height: 40px;
  top: -16px;
  left: 1px;
  cursor: pointer;
}
.carousel .bx-wrapper .bx-viewport {
  min-height: 436px;
  max-height: 436px !important;
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .carousel .bx-wrapper .bx-viewport {
    min-height: 346px;
  }
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .carousel .bx-wrapper .bx-viewport {
    min-height: 407px;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .carousel .bx-wrapper .bx-viewport {
    min-height: 326px;
  }
}
@media screen and (max-width: 422px) {
  .carousel .bx-wrapper .bx-viewport {
    min-height: 326px;
    max-height: 326px !important;
  }
}
.carousel .bx-wrapper .bx-pager {
  max-width: 66%;
  text-align: left;
  display: flex;
  padding-top: 20px;
}
.carousel .bx-wrapper .bx-loading {
  display: none;
}

.main-genuin-wrap {
  padding: 0 16px;
  margin-bottom: 5rem;
}
.main-genuin-wrap #gen-sdk-1.gen-sdk-class {
  display: none !important;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .main-genuin-wrap #gen-sdk-1.gen-sdk-class {
    display: block !important;
  }
}
@media screen and (max-width: 422px) {
  .main-genuin-wrap #gen-sdk-1.gen-sdk-class {
    display: block !important;
  }
}

@media screen and (min-width: 1728px) {
  .homepage .carousel__container,
  .stores-page .carousel__container,
  .wide-breakpoint .carousel__container {
    max-width: 1639px;
  }
}
.homepage .carousel__container .carousel__slides--slide,
.stores-page .carousel__container .carousel__slides--slide,
.wide-breakpoint .carousel__container .carousel__slides--slide {
  position: relative;
  transition-timing-function: ease-in-out;
  transition-duration: 0s;
}
@media screen and (min-width: 1728px) {
  .homepage .carousel__container .carousel__slides--slide,
  .stores-page .carousel__container .carousel__slides--slide,
  .wide-breakpoint .carousel__container .carousel__slides--slide {
    max-width: 1639px;
  }
}
@media screen and (min-width: 1728px) {
  .homepage .carousel__container .main__slide,
  .stores-page .carousel__container .main__slide,
  .wide-breakpoint .carousel__container .main__slide {
    max-width: 73%;
    min-width: 73%;
    width: 73%;
  }
}
@media screen and (min-width: 1728px) {
  .homepage .carousel__container .main__slide img,
  .stores-page .carousel__container .main__slide img,
  .wide-breakpoint .carousel__container .main__slide img {
    object-position: top left;
  }
}
@media screen and (min-width: 1728px) {
  .homepage .carousel__container .secondary__slide,
  .stores-page .carousel__container .secondary__slide,
  .wide-breakpoint .carousel__container .secondary__slide {
    max-width: 25%;
    min-width: 25%;
  }
}

.carousel__container {
  max-width: 1240px;
  margin: 0 auto;
  position: relative;
}
.carousel__container #gen-sdk-2.gen-sdk-class {
  position: absolute !important;
  right: 0 !important;
  top: 0 !important;
  max-width: 32% !important;
  min-width: 32% !important;
  min-height: 100% !important;
  height: 346px !important;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .carousel__container #gen-sdk-2.gen-sdk-class {
    display: none !important;
  }
}
@media screen and (max-width: 422px) {
  .carousel__container #gen-sdk-2.gen-sdk-class {
    display: none !important;
  }
}
.carousel__container .carousel__slides--slide {
  max-width: 1240px;
}
.carousel__container .main__slide {
  position: relative;
  max-width: 66%;
  min-width: 66%;
  width: 66%;
  display: flex;
  flex-direction: row;
  min-height: 436px;
  overflow: hidden;
  border-radius: 15px;
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .carousel__container .main__slide {
    max-width: 66%;
    min-height: 346px;
  }
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .carousel__container .main__slide {
    max-width: 100%;
    min-width: 100%;
    min-height: 407px;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .carousel__container .main__slide {
    max-width: 100%;
    min-height: 326px;
    min-width: 100%;
  }
}
@media screen and (max-width: 422px) {
  .carousel__container .main__slide {
    max-width: 100%;
    min-height: 326px;
    min-width: 100%;
  }
}
.carousel__container .main__slide img {
  max-width: fit-content;
  max-height: 100%;
  min-width: 100%;
  min-height: 100%;
  position: absolute;
  left: 0;
  object-fit: cover;
  width: auto;
  height: auto;
  border-radius: 15px;
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .carousel__container .main__slide img {
    max-height: 406px;
  }
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .carousel__container .main__slide img {
    max-height: 490px;
    min-height: 406px;
    min-width: 100%;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .carousel__container .main__slide img {
    max-height: 326px;
    min-height: 326px;
    min-width: 100%;
  }
}
@media screen and (max-width: 422px) {
  .carousel__container .main__slide img {
    max-height: 326px;
    min-height: 326px;
    min-width: 100%;
    left: initial;
    right: 0;
  }
}
.carousel__container .main__slide:hover .main__slide--text a {
  transform: scale(1.1);
}
.carousel__container .main__slide:hover,
.carousel__container .secondary__slide--bottom:hover,
.carousel__container .secondary__slide--top:hover {
  cursor: pointer;
}
.carousel__container .secondary__slide--top:hover a {
  transform: scale(1.1);
}
.carousel__container .secondary__slide--bottom:hover a {
  transform: scale(1.1);
}
.carousel__container .main__slide--logo {
  margin-left: auto;
  margin-right: 2em;
  margin-top: 2em;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .carousel__container .main__slide--logo {
    margin-top: auto;
    margin-bottom: 54px;
  }
}
@media screen and (max-width: 422px) {
  .carousel__container .main__slide--logo {
    margin-top: auto;
    margin-bottom: 54px;
  }
}
.carousel__container .main__slide--logo img {
  max-width: 135px;
  min-width: 135px;
  object-fit: contain;
  border-radius: 0;
  position: relative;
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .carousel__container .main__slide--logo img {
    max-width: 226px;
    min-width: initial;
    min-height: initial;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .carousel__container .main__slide--logo img {
    max-width: 171px;
    min-width: initial;
    min-height: initial;
  }
}
@media screen and (max-width: 422px) {
  .carousel__container .main__slide--logo img {
    max-width: 79%;
    min-width: initial;
    min-height: initial;
    margin-left: auto;
  }
}
.carousel__container .main__slide--text {
  z-index: 1;
  margin-top: auto;
  margin-bottom: 4em;
  margin-left: 4em;
  max-width: 67%;
}
@media screen and (min-width: 1280px) and (max-width: 1439px) {
  .carousel__container .main__slide--text {
    display: flex;
    flex-direction: column;
    max-width: 88%;
    align-items: flex-start;
    margin-left: 3em;
    margin-bottom: 2em;
  }
}
@media screen and (min-width: 768px) and (max-width: 890px) {
  .carousel__container .main__slide--text {
    display: flex;
    flex-direction: column;
    height: 100%;
    position: relative;
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: 1.5em;
    margin-left: 1.5em;
  }
}
@media screen and (max-width: 767px) {
  .carousel__container .main__slide--text {
    display: flex;
    flex-direction: column;
    height: 100%;
    position: relative;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: initial;
    margin-top: 1.5em;
    margin-left: 1.5em;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .carousel__container .main__slide--text {
    display: flex;
    flex-direction: column;
    height: 100%;
    position: relative;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: initial;
    margin-top: 1.5em;
    margin-left: 1.5em;
  }
}
.carousel__container .main__slide--text h1, .carousel__container .main__slide--text h2 {
  color: #fff;
  font-family: "Financier Display Medium", serif;
  font-size: 55px;
  line-height: 50px;
  font-weight: 500;
  margin-bottom: 0.6em;
  letter-spacing: 0;
  text-align: left;
}
.carousel__container .main__slide--text h1.dark, .carousel__container .main__slide--text h2.dark {
  color: #000;
}
@media screen and (max-width: 767px) {
  .carousel__container .main__slide--text h1, .carousel__container .main__slide--text h2 {
    font-size: 40px;
    line-height: 36px;
    margin-top: 2em;
  }
}
.carousel__container .main__slide--text a {
  font-family: "Soehne Buch", sans-serif;
  color: #000;
  background: #fff;
  font-weight: 400;
  font-size: 16px;
  line-height: 17px;
  border-radius: 26px;
  padding: 10px 20px;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  display: inline-block;
}
.carousel__container .main__slide--text a.dark {
  background: #000;
  color: #fff;
}
@media screen and (min-width: 768px) and (max-width: 890px) {
  .carousel__container .main__slide--text a {
    margin-top: auto;
    white-space: nowrap;
    padding: 6px 20px;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .carousel__container .main__slide--text a {
    margin-top: auto;
    white-space: nowrap;
    padding: 6px 20px;
  }
}
@media screen and (max-width: 422px) {
  .carousel__container .main__slide--text a {
    margin-top: auto;
    white-space: nowrap;
    padding: 6px 20px;
  }
}
.carousel__container .secondary__slide {
  position: absolute;
  right: 0;
  top: 0;
  max-width: 32%;
  min-width: 32%;
  min-height: 100%;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .carousel__container .secondary__slide {
    display: none;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .carousel__container .secondary__slide {
    display: none;
  }
}
@media screen and (max-width: 422px) {
  .carousel__container .secondary__slide {
    display: none;
  }
}
.carousel__container .secondary__slide h3 {
  color: #fff;
  font-family: "Financier Display Medium", serif;
  font-weight: 500;
  font-size: 30px;
  line-height: 30px;
  max-width: 95%;
  margin-bottom: 0.6em;
}
.carousel__container .secondary__slide h3.dark {
  color: #000;
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .carousel__container .secondary__slide h3 {
    font-size: 22px;
    line-height: 24px;
  }
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .carousel__container .secondary__slide h3 {
    font-size: 22px;
    line-height: 24px;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .carousel__container .secondary__slide h3 {
    font-size: 22px;
    line-height: 24px;
  }
}
@media screen and (max-width: 422px) {
  .carousel__container .secondary__slide h3 {
    font-size: 22px;
    line-height: 24px;
  }
}
.carousel__container .secondary__slide a {
  font-family: "Soehne Buch", sans-serif;
  color: #000;
  background: #fff;
  font-weight: 400;
  font-size: 16px;
  line-height: 17px;
  border-radius: 26px;
  padding: 10px 20px;
  text-decoration: none;
  max-width: fit-content;
}
.carousel__container .secondary__slide a.dark {
  background: #000;
  color: #fff;
}
.carousel__container .secondary__slide--top,
.carousel__container .secondary__slide--bottom {
  background: #f3f3f3;
  border-radius: 17px;
  min-height: 202px;
  display: flex;
  flex-direction: column;
  max-height: 160px;
  position: relative;
  justify-content: center;
  padding-left: 25px;
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .carousel__container .secondary__slide--top,
  .carousel__container .secondary__slide--bottom {
    min-height: 160px;
  }
}
.carousel__container .secondary__slide--top img,
.carousel__container .secondary__slide--bottom img {
  position: absolute;
  right: 25px;
  bottom: 25px;
  max-width: 27%;
  max-height: 60px;
  height: auto;
  width: auto;
}
.carousel__container .secondary__slide--top a,
.carousel__container .secondary__slide--bottom a {
  transition: all 0.3s ease-in-out;
}
.carousel__container .secondary__slide--bottom {
  margin-top: auto;
}

.carousel.ph-item {
  border: 0;
  padding: 0;
  max-height: 436px;
  min-height: 436px;
  overflow: hidden;
}

.carousel__slides--slide.ph-item {
  border: 0;
  padding: 0;
}
.carousel__slides--slide.ph-item .main__slide {
  background: #f3f3f3;
}
.carousel__slides--slide.ph-item .ph-col-8 {
  margin: 0;
}
.carousel__slides--slide.ph-item img {
  visibility: hidden;
}

body.pro {
  font-size: 1.8rem;
  line-height: 1.67;
}

.pro-container {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .pro-container {
    flex-direction: column;
    justify-content: center;
    height: fit-content;
  }
}

.pro-container__graphic {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .pro-container__graphic {
    background: none;
  }
}
.pro-container__graphic img {
  max-height: 70vh;
  height: auto;
  width: auto;
  max-width: 1024px;
}
@media screen and (max-width: 767px) {
  .pro-container__graphic img {
    max-width: 100%;
    max-height: 300px;
    min-height: 300px;
    min-width: 100%;
  }
}

.pro-container__text {
  margin-left: 4em;
  max-width: 30%;
}
@media screen and (max-width: 767px) {
  .pro-container__text {
    margin: 0;
    max-width: 81%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}
.pro-container__text h1 {
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  font-size: 39.6px;
  line-height: 24.2px;
  color: #222222;
}
@media screen and (max-width: 767px) {
  .pro-container__text h1 {
    text-align: center;
    max-width: 100%;
    font-size: 24px;
    line-height: 22px;
  }
}
.pro-container__text h2 {
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 700;
  margin-bottom: 31px;
  color: #222222;
  margin: 0 0 1.2em 0;
}
@media screen and (max-width: 767px) {
  .pro-container__text h2 {
    text-align: center;
    max-width: 100%;
    font-size: 16px;
    line-height: 22px;
  }
}
.pro-container__text ul {
  padding: 0 1em;
  margin-top: 0;
}
.pro-container__text ul li {
  font-size: 20px;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  color: #222222;
  line-height: 24px;
  padding: 5px 0;
}
@media screen and (max-width: 767px) {
  .pro-container__text ul li {
    font-size: 16px;
    line-height: 22px;
  }
}
.pro-container__text p {
  font-size: 18px;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  color: #222222;
  font-weight: 400;
  line-height: 28px;
}
@media screen and (max-width: 767px) {
  .pro-container__text p {
    text-align: center;
  }
}
.pro-container__text p.pro-container__text__note {
  font-size: 16px;
  line-height: 24px;
  margin-top: 0;
  text-align: center;
}
.pro-container__text .button,
.pro-container__text a.button:visited {
  background: #72f0a4;
  color: #222222;
  text-decoration: none;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  font-weight: 700;
  border-radius: 23px;
  min-height: 45px;
  min-width: 303px;
  max-width: 303px;
  font-size: 17px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 0.25em;
}
@media screen and (max-width: 767px) {
  .pro-container__text .button.desktop,
  .pro-container__text a.button:visited.desktop {
    display: none;
  }
}
.pro-container__text .button.mobile,
.pro-container__text a.button:visited.mobile {
  display: none;
}
@media screen and (max-width: 767px) {
  .pro-container__text .button.mobile,
  .pro-container__text a.button:visited.mobile {
    display: flex;
    font-size: 15.6px;
  }
}

.pro-container__terms {
  flex: 100%;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .pro-container__terms {
    flex-wrap: wrap;
  }
}
.pro-container__terms a,
.pro-container__terms a:visited,
.pro-container__terms a:active {
  color: #222222;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  color: #222222;
}
.pro-container__terms div {
  margin-right: 1em;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  color: #222222;
  font-size: 15px;
  line-height: 15px;
}
@media screen and (max-width: 767px) {
  .pro-container__terms div {
    font-size: 14px;
    line-height: 14px;
    margin-right: 0;
    margin-top: 1.5em;
    width: 100%;
    text-align: center;
  }
}

.modal.modal__coupon-detail {
  display: flex;
  flex-direction: column;
}
.modal.modal__coupon-detail.show-modal {
  z-index: 4;
  background: rgba(230, 230, 230, 0.8);
  overflow-y: auto;
}
.modal.modal__coupon-detail.show-modal .modal-content {
  background: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 598px;
  margin-bottom: 2em;
  margin-top: 1em;
  border-radius: 15px;
}
.modal.modal__coupon-detail.show-modal .modal-content .primary__description {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 5rem;
}
.modal.modal__coupon-detail.show-modal .modal-content .primary__description a {
  display: flex;
  flex-direction: column;
  color: #1278ff;
  font-weight: 700;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  font-size: 16px;
  line-height: 21px;
  text-decoration: none;
  margin-top: 1em;
  margin-bottom: 1em;
}
.modal.modal__coupon-detail.show-modal .modal-content h3 {
  font-size: 3rem;
  line-height: 1.5;
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  margin-bottom: 1em;
  color: #222222;
}
@media screen and (max-width: 767px) {
  .modal.modal__coupon-detail.show-modal .modal-content h3 {
    font-size: 2rem;
  }
}
.modal.modal__coupon-detail.show-modal .modal-content h3 span {
  font-weight: 600;
}
.modal.modal__coupon-detail.show-modal .modal-content .hide {
  display: none !important;
}
.modal.modal__coupon-detail.show-modal .modal-content #modalCloseCoupon {
  margin-left: auto;
  margin-right: 1em;
  margin-top: 1em;
}
.modal.modal__coupon-detail.show-modal.success {
  background: #fff;
  backdrop-filter: none;
  top: 70px;
  overflow: hidden;
}
.modal.modal__coupon-detail.show-modal.success .modal-content {
  position: relative;
  top: initial;
  left: initial;
  transform: none;
  width: 100%;
}
.modal.modal__coupon-detail.show-modal.success .modal-content #modalCloseCoupon {
  display: none;
}
.modal.modal__coupon-detail.show-modal .modal-detail {
  background: #f6f6f6;
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
  align-items: center;
  width: 100%;
  flex-grow: 1;
  padding-top: 2em;
}
.modal.modal__coupon-detail.show-modal .modal-detail section {
  max-width: 360px;
  min-width: 360px;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  padding: 1em 0;
}
.modal.modal__coupon-detail.show-modal .modal-detail section h5 {
  font-size: 16px;
  line-height: 21px;
  margin-bottom: 0;
}
.modal.modal__coupon-detail.show-modal .modal-detail section.modal-detail__expires {
  display: flex;
  align-items: center;
  border-top: 1px solid #e9e9e9;
  border-bottom: 1px solid #e9e9e9;
}
.modal.modal__coupon-detail.show-modal .modal-detail section.modal-detail__expires div {
  margin-left: auto;
}
.modal.modal__coupon-detail.show-modal .modal-detail section div {
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  font-size: 14px;
  line-height: 21px;
}
.modal.modal__coupon-detail.show-modal .modal-detail section.modal-detail__offer-link {
  font-size: 14px;
  color: #222222;
}
.modal.modal__coupon-detail.show-modal .modal-detail section.modal-detail__offer-link a,
.modal.modal__coupon-detail.show-modal .modal-detail section.modal-detail__offer-link a:visited {
  display: flex;
  text-decoration: none;
  color: #222222;
}
.modal.modal__coupon-detail.show-modal .modal-detail section.modal-detail__offer-link a img,
.modal.modal__coupon-detail.show-modal .modal-detail section.modal-detail__offer-link a:visited img {
  margin-left: auto;
}
.modal.modal__coupon-detail.show-modal .modal-detail.hide {
  display: none;
}
.modal.modal__coupon-detail.show-modal .primary__img {
  display: flex;
  justify-content: center;
  box-shadow: initial;
  border-radius: 50px;
  max-width: 109px;
  max-height: 109px;
  min-width: 109px;
  min-height: 109px;
  border-radius: 100%;
  align-items: center;
  margin: 0 auto;
  background: #fff;
  z-index: 1;
  position: relative;
}
.modal.modal__coupon-detail.show-modal .primary__img img {
  border-radius: 100%;
  border: 1px solid #dfdfdf;
}
.modal.modal__coupon-detail.show-modal .primary__img img.no-favicon {
  max-width: 64%;
  max-height: 80px;
  border-radius: 0;
  height: auto;
  width: auto;
}
.modal.modal__coupon-detail.show-modal .primary__description--detail {
  font-size: 22px;
  line-height: 24px;
  font-weight: 600;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  margin: 1em auto;
  max-width: 257px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .modal.modal__coupon-detail.show-modal .primary__description--detail {
    font-size: 18px;
    margin: 1.5em auto;
  }
}
.modal.modal__coupon-detail.show-modal .primary__description--detail.small {
  font-size: 18px;
  font-weight: 400;
  margin-top: 10px;
}
.modal.modal__coupon-detail.show-modal .primary__description--instruction {
  font-size: 16px;
  font-weight: 400;
  font-family: "Soehne Dreiviertelfett", sans-serif;
  line-height: 21px;
}
.modal.modal__coupon-detail.show-modal .primary__description--instruction figure {
  display: flex;
  justify-content: flex-start;
}
.modal.modal__coupon-detail.show-modal .primary__description--instruction figure img {
  margin-right: 1rem;
}
.modal.modal__coupon-detail.show-modal .primary__description--instruction figcaption {
  font-family: "Soehne Buch", sans-serif;
  font-weight: 400;
}
.modal.modal__coupon-detail.show-modal .primary__description--code {
  background: #f6f6f6;
  border-radius: 40px;
  font-family: "Soehne Dreiviertelfett", sans-serif;
  letter-spacing: 2.8px;
  font-size: 28px;
  padding: 9px 2em;
  margin-bottom: 2em;
  position: relative;
  cursor: pointer;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .modal.modal__coupon-detail.show-modal .primary__description--code {
    font-size: 24px;
    letter-spacing: 2.4px;
    margin-bottom: 1em;
  }
}
.modal.modal__coupon-detail.show-modal .primary__description--code .primary__description__code--tooltip {
  top: 100%;
  left: 50%;
  width: 126px;
  height: 28px;
  white-space: nowrap;
  padding: 0;
  border-radius: 14px;
  background: #000;
  color: #fff;
  text-align: center;
  position: absolute;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: 0;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-weight: 600;
  transform: translateX(-50%);
  display: none;
}
.modal.modal__coupon-detail.show-modal .primary__description--code .primary__description__code--tooltip:after {
  content: "";
  position: absolute;
  left: 45%;
  top: -19%;
  transform: translateY(-50%);
  border: 7px solid #000;
  border-color: transparent transparent #000 transparent;
}
.modal.modal__coupon-detail.show-modal .primary__description--code .primary__description__code--tooltip img {
  margin-left: 15px;
  margin-right: 10px;
}
.modal.modal__coupon-detail.show-modal .primary__description--second-storename {
  font-size: 56px;
  line-height: 56px;
  font-family: "Financier Display Medium", serif;
  font-weight: 500;
  position: relative;
  top: -181px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .modal.modal__coupon-detail.show-modal .primary__description--second-storename {
    font-size: 30px;
    line-height: 30px;
  }
}
.modal.modal__coupon-detail.show-modal .primary__description--value {
  font-size: 22px;
  line-height: 24px;
  font-family: "Soehne Buch", sans-serif;
  font-weight: 600;
  margin-top: 12px;
}
.modal.modal__coupon-detail.show-modal strong {
  font-family: "Soehne Buch", sans-serif;
  font-size: 16px;
  line-height: 21px;
}
.modal.modal__coupon-detail.show-modal .primary__exclusions {
  font-family: "Soehne Buch", sans-serif;
  font-size: 14px;
  line-height: 21px;
}

.lime__button {
  color: #222222;
  background: #73f0a5;
  text-decoration: none;
}

.notification__bar {
  background: #f6f6f6;
  position: relative;
  padding: 12px 2em;
  display: none;
}
.notification__bar section {
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  text-align: center;
  color: #222222;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
}
.notification__bar section a {
  color: #007b60;
}
.notification__bar button {
  position: absolute;
  right: 7px;
  top: 2px;
}

.homepage .header.updated div.menu {
  margin-right: auto;
}

.header.updated {
  border-bottom: 1px solid #e8e8e8;
  margin: 0 60px;
  z-index: 6;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .header.updated {
    padding: 0 25px;
    margin: 0;
  }
}
@media screen and (max-width: 767px) {
  .header.updated {
    margin: 0;
    padding: 0 10px;
    z-index: 3;
  }
}
.header.updated .homepage--chrome {
  right: 200px;
}
@media screen and (min-width: 1300px) {
  .header.updated .homepage--chrome {
    display: none;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .header.updated .homepage--chrome {
    display: none;
  }
}
@media screen and (max-width: 1150px) {
  .header.updated .homepage--chrome {
    display: none;
  }
}
.header.updated .button.button--menu {
  padding-left: 0;
}
.header.updated .button.button--menu figure {
  margin-left: 0;
  margin-right: 24px;
}
@media screen and (max-width: 767px) {
  .header.updated .button.button--menu figure {
    margin-right: 7px;
  }
}
.header.updated .button.button--menu figure figcaption {
  text-transform: none;
  font-family: "Soehne Buch", sans-serif;
  font-size: 20px;
  line-height: 20px;
  font-weight: 400;
  display: flex;
}
@media screen and (max-width: 767px) {
  .header.updated .button.button--menu figure figcaption {
    font-size: 16px;
  }
}
.header.updated .button--profile,
.header.updated .button--profile__register,
.header.updated .button--profile__signin {
  font-family: "Soehne Buch", sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 20px;
  padding-right: 0;
  margin-right: 0;
  max-height: initial;
  text-transform: none;
}
@media screen and (max-width: 767px) {
  .header.updated .button--profile,
  .header.updated .button--profile__register,
  .header.updated .button--profile__signin {
    font-size: 16px;
    padding-left: 45px;
    margin-left: 0;
  }
}
@media screen and (max-width: 767px) {
  .header.updated .button--profile__non-user {
    margin-left: auto;
  }
}
.header.updated .button.button--search {
  font-family: "Soehne Buch", sans-serif;
  font-size: 20px;
  line-height: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #222222;
}
.header.updated .button.button--search img {
  margin-right: 10px;
}
.header.updated .button.button--search span {
  color: #222222;
}
@media screen and (max-width: 767px) {
  .header.updated .button.button--search span {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .header.updated .button--profile-notification {
    width: 41px;
  }
}
.header.updated .button--profile-notification__count {
  top: 0;
}
.header.updated .button--search img {
  max-width: 17px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .header.updated .header__logo {
    width: 96%;
  }
}

.header.updated.header__main .search {
  display: none;
}
.header.updated.header__main .button {
  text-decoration: none;
}
.header.updated.header__main .button--profile-locale {
  display: none;
}
.header.updated.header__main .button--profile.button--profile-active.show strong {
  display: none;
}
.header.updated.header__main .header--contain {
  max-width: 1473px;
  margin: 0 auto;
  width: 100%;
  display: flex;
  flex-direction: row;
  position: relative;
}
@media screen and (min-width: 1300px) {
  .header.updated.header__main {
    margin: 0;
    padding: 0 125px;
    border-bottom: 0;
    width: 100%;
    display: flex;
    flex-direction: row;
    max-width: initial;
  }
  .header.updated.header__main .header__profile-detail {
    left: 68%;
    right: initial;
    transform: translateX(-14%);
    top: 55px;
  }
  .header.updated.header__main .button--search,
  .header.updated.header__main div.menu,
  .header.updated.header__main .homepage--chrome {
    display: none;
  }
  .header.updated.header__main .header__logo {
    justify-content: flex-start;
    width: auto;
    position: relative;
    margin: 0 2em 0 0;
  }
  .header.updated.header__main .algolia-autocomplete {
    flex: 0;
    min-width: 100%;
  }
  .header.updated.header__main .algolia-autocomplete .aa-hint {
    display: none !important;
  }
  .header.updated.header__main .menu-header {
    display: none;
  }
  .header.updated.header__main .aa-dropdown-menu.aa-with-1 {
    background: #ffffff;
    box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.1);
    z-index: 2;
    max-height: 325px;
    overflow-y: scroll;
    border: 0;
    display: flex !important;
    flex-direction: column;
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
}
@media screen and (min-width: 1300px) and (max-width: 767px) {
  .header.updated.header__main .aa-dropdown-menu.aa-with-1 {
    display: flex !important;
    max-height: 100vh;
    height: 100vh;
  }
}
@media screen and (min-width: 1300px) {
  .header.updated.header__main .aa-dropdown-menu.aa-with-2 {
    background: #ffffff;
    box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.1);
    z-index: 2;
    max-height: 325px;
    overflow-y: scroll;
    border: 0;
    display: flex !important;
    flex-direction: column;
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
}
@media screen and (min-width: 1300px) and (max-width: 767px) {
  .header.updated.header__main .aa-dropdown-menu.aa-with-2 {
    display: flex !important;
    max-height: 100vh;
    height: 100vh;
  }
}
@media screen and (min-width: 1300px) {
  .header.updated.header__main .aa-dropdown-menu.aa-with-3 {
    background: #ffffff;
    box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.1);
    z-index: 2;
    max-height: 325px;
    overflow-y: scroll;
    border: 0;
    display: flex !important;
    flex-direction: column;
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
}
@media screen and (min-width: 1300px) and (max-width: 767px) {
  .header.updated.header__main .aa-dropdown-menu.aa-with-3 {
    display: flex !important;
    max-height: 100vh;
    height: 100vh;
  }
}
@media screen and (min-width: 1300px) {
  .header.updated.header__main .aa-dropdown-menu.aa-with-4 {
    background: #ffffff;
    box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.1);
    z-index: 2;
    max-height: 325px;
    overflow-y: scroll;
    border: 0;
    display: flex !important;
    flex-direction: column;
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
}
@media screen and (min-width: 1300px) and (max-width: 767px) {
  .header.updated.header__main .aa-dropdown-menu.aa-with-4 {
    display: flex !important;
    max-height: 100vh;
    height: 100vh;
  }
}
@media screen and (min-width: 1300px) {
  .header.updated.header__main .aa-dropdown-menu.aa-with-5 {
    background: #ffffff;
    box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.1);
    z-index: 2;
    max-height: 325px;
    overflow-y: scroll;
    border: 0;
    display: flex !important;
    flex-direction: column;
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
}
@media screen and (min-width: 1300px) and (max-width: 767px) {
  .header.updated.header__main .aa-dropdown-menu.aa-with-5 {
    display: flex !important;
    max-height: 100vh;
    height: 100vh;
  }
}
@media screen and (min-width: 1300px) {
  .header.updated.header__main .aa-dropdown-menu.aa-with-6 {
    background: #ffffff;
    box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.1);
    z-index: 2;
    max-height: 325px;
    overflow-y: scroll;
    border: 0;
    display: flex !important;
    flex-direction: column;
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
}
@media screen and (min-width: 1300px) and (max-width: 767px) {
  .header.updated.header__main .aa-dropdown-menu.aa-with-6 {
    display: flex !important;
    max-height: 100vh;
    height: 100vh;
  }
}
@media screen and (min-width: 1300px) {
  .header.updated.header__main .aa-dropdown-menu.aa-with-7 {
    background: #ffffff;
    box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.1);
    z-index: 2;
    max-height: 325px;
    overflow-y: scroll;
    border: 0;
    display: flex !important;
    flex-direction: column;
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
}
@media screen and (min-width: 1300px) and (max-width: 767px) {
  .header.updated.header__main .aa-dropdown-menu.aa-with-7 {
    display: flex !important;
    max-height: 100vh;
    height: 100vh;
  }
}
@media screen and (min-width: 1300px) {
  .header.updated.header__main .aa-dropdown-menu.aa-with-8 {
    background: #ffffff;
    box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.1);
    z-index: 2;
    max-height: 325px;
    overflow-y: scroll;
    border: 0;
    display: flex !important;
    flex-direction: column;
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
}
@media screen and (min-width: 1300px) and (max-width: 767px) {
  .header.updated.header__main .aa-dropdown-menu.aa-with-8 {
    display: flex !important;
    max-height: 100vh;
    height: 100vh;
  }
}
@media screen and (min-width: 1300px) {
  .header.updated.header__main .aa-dropdown-menu.aa-with-9 {
    background: #ffffff;
    box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.1);
    z-index: 2;
    max-height: 325px;
    overflow-y: scroll;
    border: 0;
    display: flex !important;
    flex-direction: column;
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
}
@media screen and (min-width: 1300px) and (max-width: 767px) {
  .header.updated.header__main .aa-dropdown-menu.aa-with-9 {
    display: flex !important;
    max-height: 100vh;
    height: 100vh;
  }
}
@media screen and (min-width: 1300px) {
  .header.updated.header__main .aa-dropdown-menu.aa-with-10 {
    background: #ffffff;
    box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.1);
    z-index: 2;
    max-height: 325px;
    overflow-y: scroll;
    border: 0;
    display: flex !important;
    flex-direction: column;
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
}
@media screen and (min-width: 1300px) and (max-width: 767px) {
  .header.updated.header__main .aa-dropdown-menu.aa-with-10 {
    display: flex !important;
    max-height: 100vh;
    height: 100vh;
  }
}
@media screen and (min-width: 1300px) {
  .header.updated.header__main .aa-dataset-1 .aa-suggestion .cashback__autocomplete,
  .header.updated.header__main .aa-dataset-1 .aa-suggestion .coupons__autocomplete {
    white-space: nowrap !important;
    min-width: 100px;
    max-width: fit-content;
    min-height: 18px;
    max-height: 18px;
    font-size: 16px;
    line-height: 18px;
    color: #c50200;
    background: none;
    border-radius: 10px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Soehne Halbfett", sans-serif;
    text-transform: capitalize;
    margin-right: 10px;
  }
  .header.updated.header__main .aa-suggestion {
    border: 0;
    color: #222222;
    font-family: "Soehne Buch", sans-serif;
    font-size: 18px;
    line-height: 28px;
    width: 100%;
    position: relative;
    padding-left: 30px;
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
@media screen and (min-width: 1300px) and (max-width: 767px) {
  .header.updated.header__main .aa-suggestion {
    padding-left: 35px;
    padding-top: 25px;
    padding-bottom: 25px;
  }
}
@media screen and (min-width: 1300px) {
  .header.updated.header__main .aa-suggestion em {
    font-family: "Soehne Buch", sans-serif;
    font-size: 18px;
    line-height: 28px;
    width: 100%;
    font-weight: 400;
    color: #222222;
  }
  .header.updated.header__main .aa-suggestion:before {
    content: "";
    background: url(https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/search-icon.svg) no-repeat;
    width: 14px;
    height: 14px;
    background-size: cover;
    position: absolute;
    left: 5px;
  }
  .header.updated.header__main .aa-dataset-1,
  .header.updated.header__main .aa-dataset-2,
  .header.updated.header__main .aa-dataset-3,
  .header.updated.header__main .aa-dataset-4 {
    margin-top: 0;
  }
  .header.updated.header__main .aa-dataset-1 .aa-suggestion .suggestion,
  .header.updated.header__main .aa-dataset-2 .aa-suggestion .suggestion,
  .header.updated.header__main .aa-dataset-3 .aa-suggestion .suggestion,
  .header.updated.header__main .aa-dataset-4 .aa-suggestion .suggestion {
    border: 0;
    color: #222222;
    font-family: "Soehne Buch", sans-serif;
    font-size: 16px;
    line-height: 28px;
  }
  .header.updated.header__main .aa-dataset-2 .aa-suggestion .cashback__autocomplete,
  .header.updated.header__main .aa-dataset-2 .aa-suggestion .coupons__autocomplete {
    white-space: nowrap !important;
    min-width: 100px;
    max-width: fit-content;
    min-height: 18px;
    max-height: 18px;
    font-size: 16px;
    line-height: 18px;
    color: #c50200;
    background: none;
    border-radius: 10px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Soehne Halbfett", sans-serif;
    text-transform: capitalize;
    margin-right: 10px;
  }
  .header.updated.header__main .aa-suggestion {
    border: 0;
    color: #222222;
    font-family: "Soehne Buch", sans-serif;
    font-size: 18px;
    line-height: 28px;
    width: 100%;
    position: relative;
    padding-left: 30px;
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
@media screen and (min-width: 1300px) and (max-width: 767px) {
  .header.updated.header__main .aa-suggestion {
    padding-left: 35px;
    padding-top: 25px;
    padding-bottom: 25px;
  }
}
@media screen and (min-width: 1300px) {
  .header.updated.header__main .aa-suggestion em {
    font-family: "Soehne Buch", sans-serif;
    font-size: 18px;
    line-height: 28px;
    width: 100%;
    font-weight: 400;
    color: #222222;
  }
  .header.updated.header__main .aa-suggestion:before {
    content: "";
    background: url(https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/search-icon.svg) no-repeat;
    width: 14px;
    height: 14px;
    background-size: cover;
    position: absolute;
    left: 5px;
  }
  .header.updated.header__main .aa-dataset-1,
  .header.updated.header__main .aa-dataset-2,
  .header.updated.header__main .aa-dataset-3,
  .header.updated.header__main .aa-dataset-4 {
    margin-top: 0;
  }
  .header.updated.header__main .aa-dataset-1 .aa-suggestion .suggestion,
  .header.updated.header__main .aa-dataset-2 .aa-suggestion .suggestion,
  .header.updated.header__main .aa-dataset-3 .aa-suggestion .suggestion,
  .header.updated.header__main .aa-dataset-4 .aa-suggestion .suggestion {
    border: 0;
    color: #222222;
    font-family: "Soehne Buch", sans-serif;
    font-size: 16px;
    line-height: 28px;
  }
  .header.updated.header__main .aa-dataset-3 .aa-suggestion .cashback__autocomplete,
  .header.updated.header__main .aa-dataset-3 .aa-suggestion .coupons__autocomplete {
    white-space: nowrap !important;
    min-width: 100px;
    max-width: fit-content;
    min-height: 18px;
    max-height: 18px;
    font-size: 16px;
    line-height: 18px;
    color: #c50200;
    background: none;
    border-radius: 10px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Soehne Halbfett", sans-serif;
    text-transform: capitalize;
    margin-right: 10px;
  }
  .header.updated.header__main .aa-suggestion {
    border: 0;
    color: #222222;
    font-family: "Soehne Buch", sans-serif;
    font-size: 18px;
    line-height: 28px;
    width: 100%;
    position: relative;
    padding-left: 30px;
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
@media screen and (min-width: 1300px) and (max-width: 767px) {
  .header.updated.header__main .aa-suggestion {
    padding-left: 35px;
    padding-top: 25px;
    padding-bottom: 25px;
  }
}
@media screen and (min-width: 1300px) {
  .header.updated.header__main .aa-suggestion em {
    font-family: "Soehne Buch", sans-serif;
    font-size: 18px;
    line-height: 28px;
    width: 100%;
    font-weight: 400;
    color: #222222;
  }
  .header.updated.header__main .aa-suggestion:before {
    content: "";
    background: url(https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/search-icon.svg) no-repeat;
    width: 14px;
    height: 14px;
    background-size: cover;
    position: absolute;
    left: 5px;
  }
  .header.updated.header__main .aa-dataset-1,
  .header.updated.header__main .aa-dataset-2,
  .header.updated.header__main .aa-dataset-3,
  .header.updated.header__main .aa-dataset-4 {
    margin-top: 0;
  }
  .header.updated.header__main .aa-dataset-1 .aa-suggestion .suggestion,
  .header.updated.header__main .aa-dataset-2 .aa-suggestion .suggestion,
  .header.updated.header__main .aa-dataset-3 .aa-suggestion .suggestion,
  .header.updated.header__main .aa-dataset-4 .aa-suggestion .suggestion {
    border: 0;
    color: #222222;
    font-family: "Soehne Buch", sans-serif;
    font-size: 16px;
    line-height: 28px;
  }
  .header.updated.header__main .aa-dataset-4 .aa-suggestion .cashback__autocomplete,
  .header.updated.header__main .aa-dataset-4 .aa-suggestion .coupons__autocomplete {
    white-space: nowrap !important;
    min-width: 100px;
    max-width: fit-content;
    min-height: 18px;
    max-height: 18px;
    font-size: 16px;
    line-height: 18px;
    color: #c50200;
    background: none;
    border-radius: 10px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Soehne Halbfett", sans-serif;
    text-transform: capitalize;
    margin-right: 10px;
  }
  .header.updated.header__main .aa-suggestion {
    border: 0;
    color: #222222;
    font-family: "Soehne Buch", sans-serif;
    font-size: 18px;
    line-height: 28px;
    width: 100%;
    position: relative;
    padding-left: 30px;
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
@media screen and (min-width: 1300px) and (max-width: 767px) {
  .header.updated.header__main .aa-suggestion {
    padding-left: 35px;
    padding-top: 25px;
    padding-bottom: 25px;
  }
}
@media screen and (min-width: 1300px) {
  .header.updated.header__main .aa-suggestion em {
    font-family: "Soehne Buch", sans-serif;
    font-size: 18px;
    line-height: 28px;
    width: 100%;
    font-weight: 400;
    color: #222222;
  }
  .header.updated.header__main .aa-suggestion:before {
    content: "";
    background: url(https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/search-icon.svg) no-repeat;
    width: 14px;
    height: 14px;
    background-size: cover;
    position: absolute;
    left: 5px;
  }
  .header.updated.header__main .aa-dataset-1,
  .header.updated.header__main .aa-dataset-2,
  .header.updated.header__main .aa-dataset-3,
  .header.updated.header__main .aa-dataset-4 {
    margin-top: 0;
  }
  .header.updated.header__main .aa-dataset-1 .aa-suggestion .suggestion,
  .header.updated.header__main .aa-dataset-2 .aa-suggestion .suggestion,
  .header.updated.header__main .aa-dataset-3 .aa-suggestion .suggestion,
  .header.updated.header__main .aa-dataset-4 .aa-suggestion .suggestion {
    border: 0;
    color: #222222;
    font-family: "Soehne Buch", sans-serif;
    font-size: 16px;
    line-height: 28px;
  }
  .header.updated.header__main .aa-dataset-5 .aa-suggestion .cashback__autocomplete,
  .header.updated.header__main .aa-dataset-5 .aa-suggestion .coupons__autocomplete {
    white-space: nowrap !important;
    min-width: 100px;
    max-width: fit-content;
    min-height: 18px;
    max-height: 18px;
    font-size: 16px;
    line-height: 18px;
    color: #c50200;
    background: none;
    border-radius: 10px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Soehne Halbfett", sans-serif;
    text-transform: capitalize;
    margin-right: 10px;
  }
  .header.updated.header__main .aa-suggestion {
    border: 0;
    color: #222222;
    font-family: "Soehne Buch", sans-serif;
    font-size: 18px;
    line-height: 28px;
    width: 100%;
    position: relative;
    padding-left: 30px;
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
@media screen and (min-width: 1300px) and (max-width: 767px) {
  .header.updated.header__main .aa-suggestion {
    padding-left: 35px;
    padding-top: 25px;
    padding-bottom: 25px;
  }
}
@media screen and (min-width: 1300px) {
  .header.updated.header__main .aa-suggestion em {
    font-family: "Soehne Buch", sans-serif;
    font-size: 18px;
    line-height: 28px;
    width: 100%;
    font-weight: 400;
    color: #222222;
  }
  .header.updated.header__main .aa-suggestion:before {
    content: "";
    background: url(https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/search-icon.svg) no-repeat;
    width: 14px;
    height: 14px;
    background-size: cover;
    position: absolute;
    left: 5px;
  }
  .header.updated.header__main .aa-dataset-1,
  .header.updated.header__main .aa-dataset-2,
  .header.updated.header__main .aa-dataset-3,
  .header.updated.header__main .aa-dataset-4 {
    margin-top: 0;
  }
  .header.updated.header__main .aa-dataset-1 .aa-suggestion .suggestion,
  .header.updated.header__main .aa-dataset-2 .aa-suggestion .suggestion,
  .header.updated.header__main .aa-dataset-3 .aa-suggestion .suggestion,
  .header.updated.header__main .aa-dataset-4 .aa-suggestion .suggestion {
    border: 0;
    color: #222222;
    font-family: "Soehne Buch", sans-serif;
    font-size: 16px;
    line-height: 28px;
  }
  .header.updated.header__main .aa-dataset-6 .aa-suggestion .cashback__autocomplete,
  .header.updated.header__main .aa-dataset-6 .aa-suggestion .coupons__autocomplete {
    white-space: nowrap !important;
    min-width: 100px;
    max-width: fit-content;
    min-height: 18px;
    max-height: 18px;
    font-size: 16px;
    line-height: 18px;
    color: #c50200;
    background: none;
    border-radius: 10px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Soehne Halbfett", sans-serif;
    text-transform: capitalize;
    margin-right: 10px;
  }
  .header.updated.header__main .aa-suggestion {
    border: 0;
    color: #222222;
    font-family: "Soehne Buch", sans-serif;
    font-size: 18px;
    line-height: 28px;
    width: 100%;
    position: relative;
    padding-left: 30px;
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
@media screen and (min-width: 1300px) and (max-width: 767px) {
  .header.updated.header__main .aa-suggestion {
    padding-left: 35px;
    padding-top: 25px;
    padding-bottom: 25px;
  }
}
@media screen and (min-width: 1300px) {
  .header.updated.header__main .aa-suggestion em {
    font-family: "Soehne Buch", sans-serif;
    font-size: 18px;
    line-height: 28px;
    width: 100%;
    font-weight: 400;
    color: #222222;
  }
  .header.updated.header__main .aa-suggestion:before {
    content: "";
    background: url(https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/search-icon.svg) no-repeat;
    width: 14px;
    height: 14px;
    background-size: cover;
    position: absolute;
    left: 5px;
  }
  .header.updated.header__main .aa-dataset-1,
  .header.updated.header__main .aa-dataset-2,
  .header.updated.header__main .aa-dataset-3,
  .header.updated.header__main .aa-dataset-4 {
    margin-top: 0;
  }
  .header.updated.header__main .aa-dataset-1 .aa-suggestion .suggestion,
  .header.updated.header__main .aa-dataset-2 .aa-suggestion .suggestion,
  .header.updated.header__main .aa-dataset-3 .aa-suggestion .suggestion,
  .header.updated.header__main .aa-dataset-4 .aa-suggestion .suggestion {
    border: 0;
    color: #222222;
    font-family: "Soehne Buch", sans-serif;
    font-size: 16px;
    line-height: 28px;
  }
  .header.updated.header__main .aa-dataset-7 .aa-suggestion .cashback__autocomplete,
  .header.updated.header__main .aa-dataset-7 .aa-suggestion .coupons__autocomplete {
    white-space: nowrap !important;
    min-width: 100px;
    max-width: fit-content;
    min-height: 18px;
    max-height: 18px;
    font-size: 16px;
    line-height: 18px;
    color: #c50200;
    background: none;
    border-radius: 10px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Soehne Halbfett", sans-serif;
    text-transform: capitalize;
    margin-right: 10px;
  }
  .header.updated.header__main .aa-suggestion {
    border: 0;
    color: #222222;
    font-family: "Soehne Buch", sans-serif;
    font-size: 18px;
    line-height: 28px;
    width: 100%;
    position: relative;
    padding-left: 30px;
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
@media screen and (min-width: 1300px) and (max-width: 767px) {
  .header.updated.header__main .aa-suggestion {
    padding-left: 35px;
    padding-top: 25px;
    padding-bottom: 25px;
  }
}
@media screen and (min-width: 1300px) {
  .header.updated.header__main .aa-suggestion em {
    font-family: "Soehne Buch", sans-serif;
    font-size: 18px;
    line-height: 28px;
    width: 100%;
    font-weight: 400;
    color: #222222;
  }
  .header.updated.header__main .aa-suggestion:before {
    content: "";
    background: url(https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/search-icon.svg) no-repeat;
    width: 14px;
    height: 14px;
    background-size: cover;
    position: absolute;
    left: 5px;
  }
  .header.updated.header__main .aa-dataset-1,
  .header.updated.header__main .aa-dataset-2,
  .header.updated.header__main .aa-dataset-3,
  .header.updated.header__main .aa-dataset-4 {
    margin-top: 0;
  }
  .header.updated.header__main .aa-dataset-1 .aa-suggestion .suggestion,
  .header.updated.header__main .aa-dataset-2 .aa-suggestion .suggestion,
  .header.updated.header__main .aa-dataset-3 .aa-suggestion .suggestion,
  .header.updated.header__main .aa-dataset-4 .aa-suggestion .suggestion {
    border: 0;
    color: #222222;
    font-family: "Soehne Buch", sans-serif;
    font-size: 16px;
    line-height: 28px;
  }
  .header.updated.header__main .aa-dataset-8 .aa-suggestion .cashback__autocomplete,
  .header.updated.header__main .aa-dataset-8 .aa-suggestion .coupons__autocomplete {
    white-space: nowrap !important;
    min-width: 100px;
    max-width: fit-content;
    min-height: 18px;
    max-height: 18px;
    font-size: 16px;
    line-height: 18px;
    color: #c50200;
    background: none;
    border-radius: 10px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Soehne Halbfett", sans-serif;
    text-transform: capitalize;
    margin-right: 10px;
  }
  .header.updated.header__main .aa-suggestion {
    border: 0;
    color: #222222;
    font-family: "Soehne Buch", sans-serif;
    font-size: 18px;
    line-height: 28px;
    width: 100%;
    position: relative;
    padding-left: 30px;
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
@media screen and (min-width: 1300px) and (max-width: 767px) {
  .header.updated.header__main .aa-suggestion {
    padding-left: 35px;
    padding-top: 25px;
    padding-bottom: 25px;
  }
}
@media screen and (min-width: 1300px) {
  .header.updated.header__main .aa-suggestion em {
    font-family: "Soehne Buch", sans-serif;
    font-size: 18px;
    line-height: 28px;
    width: 100%;
    font-weight: 400;
    color: #222222;
  }
  .header.updated.header__main .aa-suggestion:before {
    content: "";
    background: url(https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/search-icon.svg) no-repeat;
    width: 14px;
    height: 14px;
    background-size: cover;
    position: absolute;
    left: 5px;
  }
  .header.updated.header__main .aa-dataset-1,
  .header.updated.header__main .aa-dataset-2,
  .header.updated.header__main .aa-dataset-3,
  .header.updated.header__main .aa-dataset-4 {
    margin-top: 0;
  }
  .header.updated.header__main .aa-dataset-1 .aa-suggestion .suggestion,
  .header.updated.header__main .aa-dataset-2 .aa-suggestion .suggestion,
  .header.updated.header__main .aa-dataset-3 .aa-suggestion .suggestion,
  .header.updated.header__main .aa-dataset-4 .aa-suggestion .suggestion {
    border: 0;
    color: #222222;
    font-family: "Soehne Buch", sans-serif;
    font-size: 16px;
    line-height: 28px;
  }
  .header.updated.header__main .aa-dataset-9 .aa-suggestion .cashback__autocomplete,
  .header.updated.header__main .aa-dataset-9 .aa-suggestion .coupons__autocomplete {
    white-space: nowrap !important;
    min-width: 100px;
    max-width: fit-content;
    min-height: 18px;
    max-height: 18px;
    font-size: 16px;
    line-height: 18px;
    color: #c50200;
    background: none;
    border-radius: 10px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Soehne Halbfett", sans-serif;
    text-transform: capitalize;
    margin-right: 10px;
  }
  .header.updated.header__main .aa-suggestion {
    border: 0;
    color: #222222;
    font-family: "Soehne Buch", sans-serif;
    font-size: 18px;
    line-height: 28px;
    width: 100%;
    position: relative;
    padding-left: 30px;
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
@media screen and (min-width: 1300px) and (max-width: 767px) {
  .header.updated.header__main .aa-suggestion {
    padding-left: 35px;
    padding-top: 25px;
    padding-bottom: 25px;
  }
}
@media screen and (min-width: 1300px) {
  .header.updated.header__main .aa-suggestion em {
    font-family: "Soehne Buch", sans-serif;
    font-size: 18px;
    line-height: 28px;
    width: 100%;
    font-weight: 400;
    color: #222222;
  }
  .header.updated.header__main .aa-suggestion:before {
    content: "";
    background: url(https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/search-icon.svg) no-repeat;
    width: 14px;
    height: 14px;
    background-size: cover;
    position: absolute;
    left: 5px;
  }
  .header.updated.header__main .aa-dataset-1,
  .header.updated.header__main .aa-dataset-2,
  .header.updated.header__main .aa-dataset-3,
  .header.updated.header__main .aa-dataset-4 {
    margin-top: 0;
  }
  .header.updated.header__main .aa-dataset-1 .aa-suggestion .suggestion,
  .header.updated.header__main .aa-dataset-2 .aa-suggestion .suggestion,
  .header.updated.header__main .aa-dataset-3 .aa-suggestion .suggestion,
  .header.updated.header__main .aa-dataset-4 .aa-suggestion .suggestion {
    border: 0;
    color: #222222;
    font-family: "Soehne Buch", sans-serif;
    font-size: 16px;
    line-height: 28px;
  }
  .header.updated.header__main .aa-dataset-10 .aa-suggestion .cashback__autocomplete,
  .header.updated.header__main .aa-dataset-10 .aa-suggestion .coupons__autocomplete {
    white-space: nowrap !important;
    min-width: 100px;
    max-width: fit-content;
    min-height: 18px;
    max-height: 18px;
    font-size: 16px;
    line-height: 18px;
    color: #c50200;
    background: none;
    border-radius: 10px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Soehne Halbfett", sans-serif;
    text-transform: capitalize;
    margin-right: 10px;
  }
  .header.updated.header__main .aa-suggestion {
    border: 0;
    color: #222222;
    font-family: "Soehne Buch", sans-serif;
    font-size: 18px;
    line-height: 28px;
    width: 100%;
    position: relative;
    padding-left: 30px;
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
@media screen and (min-width: 1300px) and (max-width: 767px) {
  .header.updated.header__main .aa-suggestion {
    padding-left: 35px;
    padding-top: 25px;
    padding-bottom: 25px;
  }
}
@media screen and (min-width: 1300px) {
  .header.updated.header__main .aa-suggestion em {
    font-family: "Soehne Buch", sans-serif;
    font-size: 18px;
    line-height: 28px;
    width: 100%;
    font-weight: 400;
    color: #222222;
  }
  .header.updated.header__main .aa-suggestion:before {
    content: "";
    background: url(https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/search-icon.svg) no-repeat;
    width: 14px;
    height: 14px;
    background-size: cover;
    position: absolute;
    left: 5px;
  }
  .header.updated.header__main .aa-dataset-1,
  .header.updated.header__main .aa-dataset-2,
  .header.updated.header__main .aa-dataset-3,
  .header.updated.header__main .aa-dataset-4 {
    margin-top: 0;
  }
  .header.updated.header__main .aa-dataset-1 .aa-suggestion .suggestion,
  .header.updated.header__main .aa-dataset-2 .aa-suggestion .suggestion,
  .header.updated.header__main .aa-dataset-3 .aa-suggestion .suggestion,
  .header.updated.header__main .aa-dataset-4 .aa-suggestion .suggestion {
    border: 0;
    color: #222222;
    font-family: "Soehne Buch", sans-serif;
    font-size: 16px;
    line-height: 28px;
  }
  .header.updated.header__main .aa-dataset-1 {
    margin-top: 0;
  }
  .header.updated.header__main .aa-dataset-1 .aa-suggestion .cashback__autocomplete,
  .header.updated.header__main .aa-dataset-1 .aa-suggestion .coupons__autocomplete {
    white-space: nowrap !important;
    min-width: 100px;
    max-width: fit-content;
    min-height: 18px;
    max-height: 18px;
    font-size: 16px;
    line-height: 18px;
    color: #c50200;
    background: none;
    border-radius: 10px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Soehne Halbfett", sans-serif;
    text-transform: capitalize;
  }
  .header.updated.header__main .aa-dataset-2 {
    margin-top: 0;
  }
  .header.updated.header__main .aa-dataset-2 .aa-suggestion .cashback__autocomplete,
  .header.updated.header__main .aa-dataset-2 .aa-suggestion .coupons__autocomplete {
    white-space: nowrap !important;
    min-width: 100px;
    max-width: fit-content;
    min-height: 18px;
    max-height: 18px;
    font-size: 16px;
    line-height: 18px;
    color: #c50200;
    background: none;
    border-radius: 10px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Soehne Halbfett", sans-serif;
    text-transform: capitalize;
  }
  .header.updated.header__main .aa-dataset-3 {
    margin-top: 0;
  }
  .header.updated.header__main .aa-dataset-3 .aa-suggestion .cashback__autocomplete,
  .header.updated.header__main .aa-dataset-3 .aa-suggestion .coupons__autocomplete {
    white-space: nowrap !important;
    min-width: 100px;
    max-width: fit-content;
    min-height: 18px;
    max-height: 18px;
    font-size: 16px;
    line-height: 18px;
    color: #c50200;
    background: none;
    border-radius: 10px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Soehne Halbfett", sans-serif;
    text-transform: capitalize;
  }
  .header.updated.header__main .aa-dataset-4 {
    margin-top: 0;
  }
  .header.updated.header__main .aa-dataset-4 .aa-suggestion .cashback__autocomplete,
  .header.updated.header__main .aa-dataset-4 .aa-suggestion .coupons__autocomplete {
    white-space: nowrap !important;
    min-width: 100px;
    max-width: fit-content;
    min-height: 18px;
    max-height: 18px;
    font-size: 16px;
    line-height: 18px;
    color: #c50200;
    background: none;
    border-radius: 10px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Soehne Halbfett", sans-serif;
    text-transform: capitalize;
  }
  .header.updated.header__main .aa-dataset-5 {
    margin-top: 0;
  }
  .header.updated.header__main .aa-dataset-5 .aa-suggestion .cashback__autocomplete,
  .header.updated.header__main .aa-dataset-5 .aa-suggestion .coupons__autocomplete {
    white-space: nowrap !important;
    min-width: 100px;
    max-width: fit-content;
    min-height: 18px;
    max-height: 18px;
    font-size: 16px;
    line-height: 18px;
    color: #c50200;
    background: none;
    border-radius: 10px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Soehne Halbfett", sans-serif;
    text-transform: capitalize;
  }
  .header.updated.header__main .aa-dataset-6 {
    margin-top: 0;
  }
  .header.updated.header__main .aa-dataset-6 .aa-suggestion .cashback__autocomplete,
  .header.updated.header__main .aa-dataset-6 .aa-suggestion .coupons__autocomplete {
    white-space: nowrap !important;
    min-width: 100px;
    max-width: fit-content;
    min-height: 18px;
    max-height: 18px;
    font-size: 16px;
    line-height: 18px;
    color: #c50200;
    background: none;
    border-radius: 10px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Soehne Halbfett", sans-serif;
    text-transform: capitalize;
  }
  .header.updated.header__main .aa-dataset-7 {
    margin-top: 0;
  }
  .header.updated.header__main .aa-dataset-7 .aa-suggestion .cashback__autocomplete,
  .header.updated.header__main .aa-dataset-7 .aa-suggestion .coupons__autocomplete {
    white-space: nowrap !important;
    min-width: 100px;
    max-width: fit-content;
    min-height: 18px;
    max-height: 18px;
    font-size: 16px;
    line-height: 18px;
    color: #c50200;
    background: none;
    border-radius: 10px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Soehne Halbfett", sans-serif;
    text-transform: capitalize;
  }
  .header.updated.header__main .aa-dataset-8 {
    margin-top: 0;
  }
  .header.updated.header__main .aa-dataset-8 .aa-suggestion .cashback__autocomplete,
  .header.updated.header__main .aa-dataset-8 .aa-suggestion .coupons__autocomplete {
    white-space: nowrap !important;
    min-width: 100px;
    max-width: fit-content;
    min-height: 18px;
    max-height: 18px;
    font-size: 16px;
    line-height: 18px;
    color: #c50200;
    background: none;
    border-radius: 10px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Soehne Halbfett", sans-serif;
    text-transform: capitalize;
  }
  .header.updated.header__main .aa-dataset-9 {
    margin-top: 0;
  }
  .header.updated.header__main .aa-dataset-9 .aa-suggestion .cashback__autocomplete,
  .header.updated.header__main .aa-dataset-9 .aa-suggestion .coupons__autocomplete {
    white-space: nowrap !important;
    min-width: 100px;
    max-width: fit-content;
    min-height: 18px;
    max-height: 18px;
    font-size: 16px;
    line-height: 18px;
    color: #c50200;
    background: none;
    border-radius: 10px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Soehne Halbfett", sans-serif;
    text-transform: capitalize;
  }
  .header.updated.header__main .aa-dataset-10 {
    margin-top: 0;
  }
  .header.updated.header__main .aa-dataset-10 .aa-suggestion .cashback__autocomplete,
  .header.updated.header__main .aa-dataset-10 .aa-suggestion .coupons__autocomplete {
    white-space: nowrap !important;
    min-width: 100px;
    max-width: fit-content;
    min-height: 18px;
    max-height: 18px;
    font-size: 16px;
    line-height: 18px;
    color: #c50200;
    background: none;
    border-radius: 10px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Soehne Halbfett", sans-serif;
    text-transform: capitalize;
  }
  .header.updated.header__main .default__dropdown {
    position: absolute;
    top: 100%;
    border-radius: 0 0 16px 16px;
    background: #ffffff;
    box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.15);
    overflow: hidden;
  }
  .header.updated.header__main .default__dropdown.active {
    display: flex !important;
    grid-template-columns: initial;
  }
  .header.updated.header__main .default__dropdown a {
    color: #000;
    font-family: "Soehne Buch", sans-serif;
    font-size: 16px;
    line-height: 22px;
  }
  .header.updated.header__main .search {
    margin: 1em auto 0 auto;
    display: flex;
    justify-content: center;
    width: 100%;
    position: relative;
    max-width: 563px;
  }
  .header.updated.header__main .search input[type=text],
  .header.updated.header__main .search button[type=submit],
  .header.updated.header__main .search textarea {
    border: 0;
    outline: 0;
    appearance: none;
  }
  .header.updated.header__main .search button[type=submit] {
    position: absolute;
    left: 11px;
    background: none;
    top: 50%;
    transform: translateY(-50%);
  }
  .header.updated.header__main .search textarea#search {
    background: #f6f6f6 !important;
    font-family: "Soehne Buch", sans-serif;
    font-size: 16px;
    line-height: 22px;
    border-radius: 22px;
    width: 100%;
    min-height: 44px;
    max-height: 44px;
    display: flex !important;
    align-items: center;
    padding-left: 40px;
    transition: border-radius ease 0.5s;
    resize: none;
    padding-top: 10px;
    box-sizing: border-box;
  }
  .header.updated.header__main .search textarea#search::placeholder {
    opacity: 0.5;
  }
  .header.updated.header__main .search textarea#search:focus, .header.updated.header__main .search textarea#search:focus-visible {
    background: #fff !important;
    border: 1px solid #c9c9c9;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .header.updated.header__main .search textarea#search:focus::placeholder, .header.updated.header__main .search textarea#search:focus-visible::placeholder {
    color: transparent;
  }
}
@media screen and (min-width: 1300px) and (max-width: 767px) {
  .header.updated.header__main .search textarea#search.activate-height {
    min-height: 55px;
    padding-top: 65px;
  }
}
@media screen and (min-width: 1300px) {
  .header.updated.header__main .search textarea#ai-mode-query {
    background: #f6f6f6 !important;
    font-family: "Soehne Buch", sans-serif;
    font-size: 16px;
    line-height: 22px;
    border-radius: 22px;
    width: 100%;
    min-height: 44px;
    align-items: center;
    padding-left: 40px;
    transition: border-radius ease 0.5s;
    resize: none;
    padding-top: 10px;
    max-height: 44px;
    box-sizing: border-box;
  }
  .header.updated.header__main .search textarea#ai-mode-query::placeholder {
    opacity: 0.5;
  }
}
@media screen and (min-width: 1300px) and (max-width: 767px) {
  .header.updated.header__main .search textarea#ai-mode-query {
    background: #fff;
  }
}
@media screen and (min-width: 1300px) {
  .header.updated.header__main .search textarea#ai-mode-query:focus, .header.updated.header__main .search textarea#ai-mode-query:focus-visible {
    background: #fff !important;
    border: 1px solid #c9c9c9;
    border-radius: 22px;
  }
  .header.updated.header__main .search textarea#ai-mode-query:focus::placeholder, .header.updated.header__main .search textarea#ai-mode-query:focus-visible::placeholder {
    color: transparent;
  }
  .header.updated.header__main .button--profile.button--profile-active.show {
    background: url(https://dz7smbqkw02oe.cloudfront.net/header/profile-icon.webp) 10px 15px no-repeat;
    min-height: 30px;
    padding-left: 46px;
    margin-left: 65px;
    background-size: 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0;
    padding-right: 10px;
    position: relative;
  }
  .header.updated.header__main .button--profile.button--profile-active.show.active {
    background: url(https://dz7smbqkw02oe.cloudfront.net/header/profile-icon.webp) 10px 15px no-repeat #f6f6f6;
    border-radius: 10px 10px 0 0;
    background-size: 30px;
  }
  .header.updated.header__main .button--profile.button--profile-active.show .pro__badge {
    background: #000;
    color: #fff;
    border-radius: 13.22px;
    font-size: 9.74px;
    line-height: 12px;
    font-family: "Soehne Halbfett", sans-serif;
    font-weight: 500;
  }
}
@media screen and (min-width: 1300px) and (min-width: 1300px) {
  .header.updated.header__main .button--profile.button--profile-active.show .pro__badge {
    position: absolute;
    right: -25px;
    top: 5px;
    padding: 2px 5px;
  }
}
@media screen and (min-width: 1300px) and (max-width: 1406px) {
  .header.updated.header__main .button--profile.button--profile-active.show .pro__badge {
    display: none;
  }
}
@media screen and (min-width: 1300px) and (max-width: 767px) {
  .header.updated.header__main .button--profile.button--profile-active.show .pro__badge {
    display: none;
  }
}
@media screen and (min-width: 1300px) {
  .header.updated.header__main .button--profile.button--profile-active.show strong {
    display: block;
  }
  .header.updated.header__main .button--profile-notification {
    margin: auto;
  }
  .header.updated.header__main .button--profile-notification.active {
    background: #f6f6f6;
    border-radius: 10px 10px 0 0;
  }
  .header.updated.header__main .button--profile-notification img {
    max-width: 31px;
  }
  .header.updated.header__main .notifications-list--wrap {
    right: -4px;
    top: 55px;
  }
  .header.updated.header__main .button--profile-notification__count {
    font-family: "Soehne Halbfett", sans-serif;
    font-size: 12px;
    font-weight: 500;
  }
  .header.updated.header__main .button--profile-locale {
    background: url(https://dz7smbqkw02oe.cloudfront.net/header/shop-local.webp) 10px 50% no-repeat;
    min-height: 30px;
    padding-left: 46px;
    margin-left: 0;
    background-size: 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: #000;
    font-size: 14px;
    line-height: 16px;
  }
  .header.updated.header__main .button--profile-locale:active, .header.updated.header__main .button--profile-locale:visited, .header.updated.header__main .button--profile-locale:focus, .header.updated.header__main .button--profile-locale:hover {
    color: #000;
  }
  .header.updated.header__main .button--profile-locale strong {
    font-family: "Soehne Halbfett", sans-serif;
    font-weight: 500;
    color: #000;
  }
  .header.updated.header__main .button--profile-locale span {
    font-family: "Soehne Buch", sans-serif;
    font-weight: 400;
    color: #000;
  }
}

@media screen and (min-width: 1300px) {
  .header__navigation--separator {
    width: 100%;
    border-bottom: 1px solid #d5d5d5;
  }
}

.product-detail .header.updated.header__main .header--contain {
  max-width: 1549px;
}

.search-page .header.updated.header__main .header--contain {
  max-width: 1584px;
}
@media screen and (min-width: 1280px) and (max-width: 1727px) {
  .search-page .header.updated.header__main .header--contain {
    max-width: 92%;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1727px) {
  .search-page .header__navigation,
  .search-page .header.updated.header__main {
    padding: 0;
  }
}

ul.header-country {
  list-style-type: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
  margin: 0;
}
ul.header-country .select2-container .select2-selection--single .select2-selection__arrow {
  display: none !important;
}
ul.header-country .select2-container--default .select2-selection--single {
  border: 0;
  background: none;
}
ul.header-country .select2-container--open + .select2-container--open {
  left: auto;
  right: 0;
  width: 100%;
}

div.header-country--container {
  width: auto;
  text-align: left;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 4;
  visibility: hidden;
  margin-left: 10px;
}
@media screen and (max-width: 767px) {
  div.header-country--container.logged-in {
    display: none;
  }
}
div.header-country--container .select2 {
  text-align: center;
  max-width: 40px;
  display: flex;
  justify-content: center;
  border: 0;
  min-height: 40px;
  align-items: center;
  border-radius: 30px;
  transition: all 0.25s ease;
}
div.header-country--container .select2.select2-container--open {
  background: #000;
}
div.header-country--container .select2-container--default .select2-selection--single .select2-selection__rendered {
  padding-right: 0;
  padding-left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  transition: all 0.25s ease;
}
div.header-country--container .select2-container--default .select2-selection--single .select2-selection__rendered:hover {
  transform: rotate(-8deg) scale(1.1);
}
div.header-country--container .select2-container--default .select2-selection--single .select2-selection__rendered img {
  max-width: 18px;
  height: auto;
  width: auto;
}

div.header-country--container__wrap .select2-container--default .select2-results > .select2-results__options:last-child {
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
}
div.header-country--container__wrap .select2-container--default .select2-results > .select2-results__options:first-child {
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
}
div.header-country--container__wrap .select2-container--default .select2-results > .select2-results__options {
  display: grid;
  grid-template-columns: 212px 212px 212px;
  grid-auto-rows: auto;
  position: relative;
  overflow: hidden;
  column-gap: 15px;
}
@media screen and (max-width: 767px) {
  div.header-country--container__wrap .select2-container--default .select2-results > .select2-results__options {
    grid-template-columns: 172px 172px;
    grid-auto-rows: auto;
    position: relative;
    overflow: hidden;
    column-gap: 10px;
  }
}
div.header-country--container__wrap .select2-container--open .select2-dropdown--above,
div.header-country--container__wrap .select2-container--open .select2-dropdown--below {
  border: 0;
  background: #fff;
  box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.15);
  border-radius: 16px;
}
div.header-country--container__wrap .select2-results__option {
  border-bottom: 1px solid #ededed;
  font-family: "Soehne Buch", sans-serif !important;
  font-size: 16px !important;
  display: flex;
  align-items: center;
}
div.header-country--container__wrap .select2-results__option span {
  margin-left: 10px;
}
div.header-country--container__wrap .select2-results__option[aria-selected] {
  color: #222 !important;
}
div.header-country--container__wrap .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #efeff1 !important;
  color: #222 !important;
  position: relative;
}
div.header-country--container__wrap .select2-container--default .select2-results__option--selectable.select2-results__option--selected {
  background-color: #fff !important;
  color: #222 !important;
  position: relative;
}
div.header-country--container__wrap .select2-container--default .select2-results__option--selectable.select2-results__option--selected:hover {
  background-color: #efeff1 !important;
  color: #222 !important;
}
div.header-country--container__wrap .select2-container--default .select2-results__option--selectable.select2-results__option--selected span {
  position: relative;
  padding-right: 22px;
}
div.header-country--container__wrap .select2-container--default .select2-results__option--selectable.select2-results__option--selected span:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 13px;
  height: 12px;
  background: url(https://dz7smbqkw02oe.cloudfront.net/header-global/country-selected.webp) no-repeat;
  background-size: cover !important;
}
div.header-country--container__wrap .select2-container {
  min-width: 210px;
}
@media screen and (min-width: 851px) {
  div.header-country--container__wrap .select2-container {
    left: initial !important;
    right: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  div.header-country--container__wrap .select2-container {
    left: initial !important;
    right: 0 !important;
  }
}

@keyframes pulse-dot {
  0%, 100% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.3);
    opacity: 0.7;
  }
}
#ai-submit {
  display: none;
  background: url(https://dz7smbqkw02oe.cloudfront.net/ai/black-upward.webp) #f6f6f6 no-repeat;
  background-position: 50%;
  background-size: 50%;
  color: rgba(0, 0, 0, 0);
  max-height: 31px;
  max-width: 31px;
  min-height: 31px;
  border-radius: 20px;
  min-width: 31px;
  margin: auto;
  position: absolute;
  right: 20px;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  #ai-submit {
    bottom: 10px;
  }
}
#ai-submit.active {
  background: url(https://dz7smbqkw02oe.cloudfront.net/images/arrow_upward.webp) #000 no-repeat;
  background-position: 50%;
  background-size: 70%;
  cursor: pointer;
  pointer-events: initial;
}

#ai-mode {
  border: 1px solid #d5d5d5;
  background-position: 50%;
  background-size: 50%;
  color: #000;
  display: flex;
  justify-content: center;
  align-items: center;
  max-height: 31px;
  max-width: 97px;
  min-height: 31px;
  border-radius: 20px;
  min-width: 97px;
  margin: auto;
  position: absolute;
  right: 20px;
  font-size: 14px;
  line-height: 19px;
  font-family: "Soehne Buch", sans-serif;
  padding-left: 15px;
  transition: all 0.25s ease-in;
}
@media screen and (max-width: 767px) {
  #ai-mode {
    top: 10px;
    right: 10px;
  }
}
#ai-mode:before {
  background: url(https://dz7smbqkw02oe.cloudfront.net/ai/ai-mode.webp) #fff no-repeat;
  content: "";
  width: 19px;
  height: 17px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-size: 100%;
  position: absolute;
  left: 9px;
  transition: all 0.25s ease-in;
  mix-blend-mode: multiply;
}
#ai-mode:hover {
  background: #dcebff;
  border: 1px solid #dcebff;
  color: #1c6ad1;
}
#ai-mode:hover:before {
  background: url(https://dz7smbqkw02oe.cloudfront.net/ai/ai-mode-active.webp) #dcebff no-repeat;
  content: "";
  width: 19px;
  height: 17px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-size: 100%;
  position: absolute;
  left: 9px;
  mix-blend-mode: darken;
}

#ai-mode-query {
  resize: none;
  white-space: nowrap;
  font-family: "Soehne Buch", sans-serif;
  color: #000;
  transition: all 0.3s ease;
}
@media screen and (max-width: 767px) {
  #ai-mode-query {
    font-size: 16px;
    min-height: 55px;
    padding-top: 19px;
    padding-bottom: 10px;
    white-space: normal;
    word-wrap: break-word;
    overflow-y: auto;
    padding-left: 40px;
  }
}
#ai-mode-query::placeholder {
  opacity: 0.5;
}
#ai-mode-query:focus::placeholder {
  color: transparent;
}
@media screen and (max-width: 767px) {
  #ai-mode-query.activate-height {
    min-height: 55px;
    padding-top: 15px;
  }
}
#ai-mode-query:active, #ai-mode-query:focus, #ai-mode-query:focus-visible {
  box-shadow: initial;
  border: 0;
  border-radius: 28px;
  outline: 0;
}

header.header.updated #ai-mode {
  top: 6px;
}
header.header.updated #ai-submit {
  top: 6px;
}

@media screen and (max-width: 681px) {
  .aa-DetachedContainer .button.button--ai-mode {
    top: 12px !important;
    right: 80px !important;
  }
}

.button.button--ai-mode {
  background: #fff;
  border: 1px solid #fff;
  color: #222222;
  font-family: "Soehne Halbfett", sans-serif;
  font-size: 14px;
  line-height: 19px;
  padding: 6px 8px 6px 31px;
  border-radius: 19px;
  position: absolute;
  right: 23px;
  z-index: 2;
  top: 18px;
  transition: all 0.25s ease-in;
}
@media screen and (max-width: 767px) {
  .button.button--ai-mode {
    background: #fff;
    border: 1px solid #fff;
    color: #222222;
    padding: 8.5px 12px 8.5px 23px;
    border-radius: 19px;
    position: absolute;
    right: 11px;
    z-index: 2;
    top: 16px;
  }
}
.button.button--ai-mode span.desktop {
  margin-left: 4px;
}
@media screen and (max-width: 767px) {
  .button.button--ai-mode span.desktop {
    display: none;
  }
}
.button.button--ai-mode:before {
  background: url(https://dz7smbqkw02oe.cloudfront.net/images/ai-purple.webp) #fff no-repeat;
  content: "";
  width: 19px;
  height: 17px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-size: 100%;
  position: absolute;
  left: 9px;
  mix-blend-mode: darken;
  animation: pulse-dot 2s ease-in-out infinite;
}
@media screen and (max-width: 767px) {
  .button.button--ai-mode:before {
    width: 17px;
    height: 15px;
    left: 6px;
    background: url(https://dz7smbqkw02oe.cloudfront.net/images/ai-purple.webp) #fff no-repeat;
    background-size: contain;
  }
}
.button.button--ai-mode:hover {
  transform: scale(1.1);
  border: 1px solid #222222;
}

.home--popular-stores {
  max-width: 1240px;
  margin: 0 auto;
}
@media screen and (min-width: 1728px) {
  .home--popular-stores {
    max-width: 1639px;
  }
}
.home--popular-stores.home--popular-stores__carousel {
  position: relative;
}
.home--popular-stores.home--popular-stores__carousel .home--popular-stores--wrap {
  display: flex;
  overflow-x: scroll;
  overflow-y: hidden;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none; /* Firefox */
  touch-action: pan-x pan-y;
  scrollbar-gutter: stable both-edges;
  padding-top: 2em;
}
.home--popular-stores.home--popular-stores__carousel .home--popular-stores--wrap::-webkit-scrollbar {
  display: none; /* Safari and Chrome */
}
@media screen and (max-width: 767px) {
  .home--popular-stores.home--popular-stores__carousel .home--popular-stores--wrap {
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    grid-gap: 16px;
    display: grid;
  }
}
.home--popular-stores.home--popular-stores__carousel .home--popular-stores--item {
  flex: 0 0 186px;
}
@media screen and (min-width: 1728px) {
  .home--popular-stores.home--popular-stores__carousel .home--popular-stores--item {
    flex: 0 0 245px;
  }
}
@media screen and (max-width: 767px) {
  .home--popular-stores.home--popular-stores__carousel .home--popular-stores--item {
    flex: 0 0 40%;
  }
}
.home--popular-stores.home--popular-stores__carousel .home--popular-stores--item:hover .activate-shop-btn, .home--popular-stores.home--popular-stores__carousel .home--popular-stores--item:focus-within .activate-shop-btn {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .home--popular-stores.home--popular-stores__carousel.home--popular-stores__local, .home--popular-stores.home--popular-stores__carousel.home--popular-stores__products, .home--popular-stores.home--popular-stores__carousel.home--popular-stores__gift-cards {
    margin-left: -16px;
    margin-right: -16px;
  }
}
@media screen and (max-width: 767px) {
  .home--popular-stores.home--popular-stores__carousel.home--popular-stores__local .home--popular-stores--head, .home--popular-stores.home--popular-stores__carousel.home--popular-stores__products .home--popular-stores--head, .home--popular-stores.home--popular-stores__carousel.home--popular-stores__gift-cards .home--popular-stores--head {
    padding: 0 20px;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .home--popular-stores.home--popular-stores__carousel.home--popular-stores__local .home--popular-stores--wrap, .home--popular-stores.home--popular-stores__carousel.home--popular-stores__products .home--popular-stores--wrap, .home--popular-stores.home--popular-stores__carousel.home--popular-stores__gift-cards .home--popular-stores--wrap {
    padding: 1em 20px;
    display: flex;
  }
}
.home--popular-stores.home--popular-stores__carousel.home--popular-stores__local .home--popular-stores--text h3,
.home--popular-stores.home--popular-stores__carousel.home--popular-stores__local .home--popular-stores--text h5, .home--popular-stores.home--popular-stores__carousel.home--popular-stores__gift-cards .home--popular-stores--text h3,
.home--popular-stores.home--popular-stores__carousel.home--popular-stores__gift-cards .home--popular-stores--text h5 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.home--popular-stores.home--popular-stores__carousel.home--popular-stores__gift-cards .home--popular-stores--img {
  border: 1px solid #dfe0e3;
}
.home--popular-stores .home--popular-stores--next {
  background: #003f52;
  border-radius: 18px;
  min-width: none;
  min-width: 36px;
  min-height: 36px;
  max-width: 36px;
  max-height: 36px;
  position: absolute;
  right: -21px;
  top: 54%;
  transform: translateY(-50%);
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: var(--transition);
}
.home--popular-stores .home--popular-stores--next img {
  min-width: 8px;
}
@media screen and (max-width: 767px) {
  .home--popular-stores .home--popular-stores--next {
    display: none !important;
  }
}
.home--popular-stores .home--popular-stores--next:hover {
  opacity: 0.8;
}
.home--popular-stores .home--popular-stores--prev {
  background: #003f52;
  border-radius: 18px;
  min-width: none;
  min-width: 36px;
  min-height: 36px;
  max-width: 36px;
  max-height: 36px;
  transition: var(--transition);
  position: absolute;
  left: -21px;
  top: 54%;
  transform: translateY(-50%);
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  display: none;
}
.home--popular-stores .home--popular-stores--prev img {
  transform: rotate(-180deg);
  min-width: 8px;
}
@media screen and (max-width: 767px) {
  .home--popular-stores .home--popular-stores--prev {
    display: none !important;
  }
}
.home--popular-stores .home--popular-stores--prev:hover {
  opacity: 0.8;
}
@media screen and (min-width: 1728px) {
  .home--popular-stores.home--popular-stores--favorites, .home--popular-stores.home--popular-stores__recently-visited {
    margin-top: 64px;
    margin-bottom: 64px;
  }
}
@media screen and (min-width: 1280px) and (max-width: 1727px) {
  .home--popular-stores.home--popular-stores--favorites, .home--popular-stores.home--popular-stores__recently-visited {
    margin-top: 64px;
    margin-bottom: 64px;
  }
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .home--popular-stores.home--popular-stores--favorites, .home--popular-stores.home--popular-stores__recently-visited {
    margin-top: 64px;
    margin-bottom: 64px;
  }
}
.home--popular-stores.home--popular-stores--favorites .home--popular-stores--wrap, .home--popular-stores.home--popular-stores__recently-visited .home--popular-stores--wrap {
  grid-template-columns: repeat(auto-fit, minmax(186px, 1fr));
}
.home--popular-stores.home--popular-stores--favorites .home--popular-stores--wrap.fixed, .home--popular-stores.home--popular-stores__recently-visited .home--popular-stores--wrap.fixed {
  grid-template-columns: repeat(auto-fit, minmax(186px, 186px));
}
@media screen and (max-width: 767px) {
  .home--popular-stores.home--popular-stores--favorites .home--popular-stores--wrap.fixed, .home--popular-stores.home--popular-stores__recently-visited .home--popular-stores--wrap.fixed {
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    grid-gap: 16px;
  }
}
@media screen and (max-width: 767px) {
  .home--popular-stores.home--popular-stores--favorites, .home--popular-stores.home--popular-stores__recently-visited {
    margin-left: -16px;
    margin-right: -16px;
  }
}
@media screen and (max-width: 767px) {
  .home--popular-stores.home--popular-stores--favorites .home--popular-stores--wrap, .home--popular-stores.home--popular-stores__recently-visited .home--popular-stores--wrap {
    padding: 1em 20px;
    display: flex;
  }
}
@media screen and (max-width: 767px) {
  .home--popular-stores.home--popular-stores--favorites .home--popular-stores--wrap .home--popular-stores--item, .home--popular-stores.home--popular-stores__recently-visited .home--popular-stores--wrap .home--popular-stores--item {
    flex: 0 0 40%;
  }
}
@media screen and (max-width: 767px) {
  .home--popular-stores.home--popular-stores--favorites .home--popular-stores--head, .home--popular-stores.home--popular-stores__recently-visited .home--popular-stores--head {
    padding: 0 20px;
  }
}
.home--popular-stores.home--popular-stores__search {
  width: 100%;
}
.home--popular-stores.home--popular-stores__search .home--popular-stores--wrap {
  padding-top: 3em;
}

.search-page .home--popular-stores .home--popular-stores--next {
  top: 40%;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .search-page .home--popular-stores .home--popular-stores--next {
    display: none !important;
  }
}
.search-page .home--popular-stores .home--popular-stores--prev {
  top: 40%;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .search-page .home--popular-stores .home--popular-stores--prev {
    display: none !important;
  }
}

.home--popular-stores--wrap {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(14%, 1fr));
  grid-auto-rows: auto;
  grid-gap: 24px;
  padding-top: 1rem;
}
.home--popular-stores--wrap.fixed {
  grid-template-columns: repeat(auto-fit, minmax(186px, 186px));
}
@media screen and (max-width: 767px) {
  .home--popular-stores--wrap.fixed {
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    grid-gap: 16px;
  }
}
@media screen and (max-width: 767px) {
  .home--popular-stores--wrap {
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    grid-gap: 16px;
  }
}

.stores-page .home--popular-stores--wrap {
  grid-template-columns: repeat(auto-fit, minmax(186px, 1fr));
}
@media screen and (max-width: 767px) {
  .stores-page .home--popular-stores--wrap {
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    grid-gap: 16px;
  }
}

.home--popular-stores--badge {
  position: absolute;
  background: #efeff1;
  padding: 5px;
  font-size: 9px;
  font-family: "Soehne Halbfett", sans-serif;
  text-transform: uppercase;
  border-radius: 4px 4px 4px 0;
  top: -10px;
  border: 1px solid #fff;
  font-weight: 500;
  line-height: 11px;
  letter-spacing: 0.5px;
  z-index: 2;
}

.homepage .home--popular-stores--head,
.store-coupons .home--popular-stores--head,
.search-page .home--popular-stores--head,
.home--popular-stores--head {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .homepage .home--popular-stores--head,
  .store-coupons .home--popular-stores--head,
  .search-page .home--popular-stores--head,
  .home--popular-stores--head {
    margin: 1em 0 17px 0;
  }
}
.homepage .home--popular-stores--head h2,
.homepage .home--popular-stores--head h3,
.store-coupons .home--popular-stores--head h2,
.store-coupons .home--popular-stores--head h3,
.search-page .home--popular-stores--head h2,
.search-page .home--popular-stores--head h3,
.home--popular-stores--head h2,
.home--popular-stores--head h3 {
  font-size: 24px;
  line-height: 29px;
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  margin: 3rem 0 1rem 0;
}
@media screen and (max-width: 767px) {
  .homepage .home--popular-stores--head h2,
  .homepage .home--popular-stores--head h3,
  .store-coupons .home--popular-stores--head h2,
  .store-coupons .home--popular-stores--head h3,
  .search-page .home--popular-stores--head h2,
  .search-page .home--popular-stores--head h3,
  .home--popular-stores--head h2,
  .home--popular-stores--head h3 {
    font-size: 18px;
    line-height: 22px;
    margin: 2rem 0 1rem 0;
  }
}
@media screen and (max-width: 767px) {
  .homepage .home--popular-stores--head h2,
  .store-coupons .home--popular-stores--head h2,
  .search-page .home--popular-stores--head h2,
  .home--popular-stores--head h2 {
    min-width: initial;
  }
}
.homepage .home--popular-stores--head a,
.store-coupons .home--popular-stores--head a,
.search-page .home--popular-stores--head a,
.home--popular-stores--head a {
  font-family: "Soehne Halbfett", sans-serif;
  font-size: 16px;
  line-height: 22px;
  color: #1c6ad1;
  text-decoration: none;
  margin-left: auto;
  transition: all 0.25s ease-in-out;
  border-radius: 19px;
  white-space: nowrap;
  min-width: fit-content;
  padding: 10px;
}
@media screen and (max-width: 767px) {
  .homepage .home--popular-stores--head a,
  .store-coupons .home--popular-stores--head a,
  .search-page .home--popular-stores--head a,
  .home--popular-stores--head a {
    margin-bottom: 12px;
    margin-top: 2em;
  }
}
.homepage .home--popular-stores--head a:hover,
.store-coupons .home--popular-stores--head a:hover,
.search-page .home--popular-stores--head a:hover,
.home--popular-stores--head a:hover {
  background: #efeff1;
}

.home--popular-stores--item {
  color: inherit;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  position: relative;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}
.home--popular-stores--item .home--popular-stores--link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.home--popular-stores--item:hover .home--popular-stores--img, .home--popular-stores--item:focus-within .home--popular-stores--img {
  transform: translateY(-4px);
  border-color: #000;
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.12);
}
.home--popular-stores--item:hover .activate-shop-btn, .home--popular-stores--item:focus-within .activate-shop-btn {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
  z-index: 2;
}
.home--popular-stores--item:focus-visible {
  outline: 2px solid #111;
  outline-offset: 4px;
  border-radius: 12px;
}

.home--popular-stores--card-link {
  color: inherit;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  height: 100%;
}
.home--popular-stores--card-link:focus-visible {
  outline: 2px solid #111;
  outline-offset: 4px;
  border-radius: 12px;
}

.home--popular-stores--img {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 102px;
  border-radius: 8px;
  overflow: hidden;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}
.home--popular-stores--img.border {
  border: 1px solid #dfe0e3;
}
.home--popular-stores--img img {
  transition: all 0.5s ease-in-out;
}
.home--popular-stores--img:hover img {
  transform: scale(1.1);
}

.homepage .home--popular-stores--text,
.store-coupons .home--popular-stores--text,
.search-page .home--popular-stores--text,
.search-page.gift-cards .search-page__section--pharmacy .home--popular-stores--text,
.home--popular-stores--text {
  position: relative;
}
.homepage .home--popular-stores--text h3,
.store-coupons .home--popular-stores--text h3,
.search-page .home--popular-stores--text h3,
.search-page.gift-cards .search-page__section--pharmacy .home--popular-stores--text h3,
.home--popular-stores--text h3 {
  margin: 3px 0 0 0;
  font-family: "Soehne Buch", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 19px;
  color: #6f6f6f;
  text-transform: none;
}
@media screen and (min-width: 1728px) {
  .homepage .home--popular-stores--text h3,
  .store-coupons .home--popular-stores--text h3,
  .search-page .home--popular-stores--text h3,
  .search-page.gift-cards .search-page__section--pharmacy .home--popular-stores--text h3,
  .home--popular-stores--text h3 {
    font-size: 1.6rem;
    line-height: 1.5;
  }
}
@media screen and (max-width: 767px) {
  .homepage .home--popular-stores--text h3,
  .store-coupons .home--popular-stores--text h3,
  .search-page .home--popular-stores--text h3,
  .search-page.gift-cards .search-page__section--pharmacy .home--popular-stores--text h3,
  .home--popular-stores--text h3 {
    padding-left: 0;
  }
}
.homepage .home--popular-stores--text h4,
.store-coupons .home--popular-stores--text h4,
.search-page .home--popular-stores--text h4,
.search-page.gift-cards .search-page__section--pharmacy .home--popular-stores--text h4,
.home--popular-stores--text h4 {
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
  margin: 3px 0 3px 0;
  color: #000;
}
@media screen and (min-width: 1728px) {
  .homepage .home--popular-stores--text h4,
  .store-coupons .home--popular-stores--text h4,
  .search-page .home--popular-stores--text h4,
  .search-page.gift-cards .search-page__section--pharmacy .home--popular-stores--text h4,
  .home--popular-stores--text h4 {
    font-size: 1.8rem;
    line-height: 1.5;
  }
}
.homepage .home--popular-stores--text h5,
.store-coupons .home--popular-stores--text h5,
.search-page .home--popular-stores--text h5,
.search-page.gift-cards .search-page__section--pharmacy .home--popular-stores--text h5,
.home--popular-stores--text h5 {
  font-family: "Soehne Buch", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 19px;
  color: #000;
  margin: 0;
  text-transform: capitalize;
}
@media screen and (min-width: 1728px) {
  .homepage .home--popular-stores--text h5,
  .store-coupons .home--popular-stores--text h5,
  .search-page .home--popular-stores--text h5,
  .search-page.gift-cards .search-page__section--pharmacy .home--popular-stores--text h5,
  .home--popular-stores--text h5 {
    font-size: 1.6rem;
    line-height: 1.5;
  }
}

@media screen and (max-width: 767px) {
  .stores-page .home--popular-stores {
    padding: 0 16px;
  }
}

@media screen and (min-width: 1728px) {
  .homepage main,
  .stores-page main,
  .product-detail main,
  .wide-breakpoint main,
  .search-page.gift-cards main {
    padding: 0 125px;
  }
}
@media screen and (min-width: 1728px) {
  .homepage .home--popular-stores,
  .stores-page .home--popular-stores,
  .product-detail .home--popular-stores,
  .wide-breakpoint .home--popular-stores,
  .search-page.gift-cards .home--popular-stores {
    max-width: 1639px;
  }
}
.homepage .home--popular-stores.home--popular-stores__gift-cards .home--popular-stores--img img,
.stores-page .home--popular-stores.home--popular-stores__gift-cards .home--popular-stores--img img,
.product-detail .home--popular-stores.home--popular-stores__gift-cards .home--popular-stores--img img,
.wide-breakpoint .home--popular-stores.home--popular-stores__gift-cards .home--popular-stores--img img,
.search-page.gift-cards .home--popular-stores.home--popular-stores__gift-cards .home--popular-stores--img img {
  border-radius: 8px;
  max-height: 100%;
  min-height: 100%;
  object-fit: cover;
  height: auto;
  width: auto;
}
@media screen and (min-width: 1728px) {
  .homepage .home--popular-stores.home--popular-stores__gift-cards .home--popular-stores--img,
  .stores-page .home--popular-stores.home--popular-stores__gift-cards .home--popular-stores--img,
  .product-detail .home--popular-stores.home--popular-stores__gift-cards .home--popular-stores--img,
  .wide-breakpoint .home--popular-stores.home--popular-stores__gift-cards .home--popular-stores--img,
  .search-page.gift-cards .home--popular-stores.home--popular-stores__gift-cards .home--popular-stores--img {
    min-height: 153px;
  }
}
.homepage .home--popular-stores.home--popular-stores__gift-cards .home--popular-stores--text h5,
.stores-page .home--popular-stores.home--popular-stores__gift-cards .home--popular-stores--text h5,
.product-detail .home--popular-stores.home--popular-stores__gift-cards .home--popular-stores--text h5,
.wide-breakpoint .home--popular-stores.home--popular-stores__gift-cards .home--popular-stores--text h5,
.search-page.gift-cards .home--popular-stores.home--popular-stores__gift-cards .home--popular-stores--text h5 {
  color: #ff312f;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  font-family: "Soehne Halbfett", sans-serif;
}
@media screen and (min-width: 1728px) {
  .homepage .home--popular-stores--wrap,
  .stores-page .home--popular-stores--wrap,
  .product-detail .home--popular-stores--wrap,
  .wide-breakpoint .home--popular-stores--wrap,
  .search-page.gift-cards .home--popular-stores--wrap {
    grid-template-columns: repeat(auto-fit, minmax(14%, 1fr));
  }
}
.homepage .home--popular-stores--wrap.fixed,
.stores-page .home--popular-stores--wrap.fixed,
.product-detail .home--popular-stores--wrap.fixed,
.wide-breakpoint .home--popular-stores--wrap.fixed,
.search-page.gift-cards .home--popular-stores--wrap.fixed {
  grid-template-columns: repeat(auto-fit, minmax(186px, 186px));
}
@media screen and (min-width: 1728px) {
  .homepage .home--popular-stores--wrap.fixed,
  .stores-page .home--popular-stores--wrap.fixed,
  .product-detail .home--popular-stores--wrap.fixed,
  .wide-breakpoint .home--popular-stores--wrap.fixed,
  .search-page.gift-cards .home--popular-stores--wrap.fixed {
    grid-template-columns: repeat(auto-fit, minmax(249px, 249px));
  }
}
@media screen and (max-width: 767px) {
  .homepage .home--popular-stores--wrap.fixed,
  .stores-page .home--popular-stores--wrap.fixed,
  .product-detail .home--popular-stores--wrap.fixed,
  .wide-breakpoint .home--popular-stores--wrap.fixed,
  .search-page.gift-cards .home--popular-stores--wrap.fixed {
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    grid-gap: 16px;
  }
}
@media screen and (min-width: 1728px) {
  .homepage .home--popular-stores--img,
  .stores-page .home--popular-stores--img,
  .product-detail .home--popular-stores--img,
  .wide-breakpoint .home--popular-stores--img,
  .search-page.gift-cards .home--popular-stores--img {
    min-height: 118px;
  }
}

.homepage .home--popular-stores.home--popular-stores__carousel .home--popular-stores--wrap {
  padding-top: 1rem;
}
@media screen and (min-width: 1728px) {
  .homepage .home--popular-stores--head {
    padding-top: 35px;
  }
}

.store-card {
  cursor: pointer;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  background: #fff;
  padding: 8px;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.store-card:hover,
.store-card:focus-within {
  transform: translateY(-4px);
  border-color: var(--primary-text-color);
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.12);
}

.store-card-media {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 88px;
  border-radius: 10px;
  overflow: hidden;
  background: #f5f7fa;
}

.store-card-logo {
  max-width: 70%;
  max-height: 54px;
  transition: transform 180ms ease;
}

.store-card:hover .store-card-logo,
.store-card:focus-within .store-card-logo {
  transform: scale(1.05);
}

.activate-shop-btn {
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 10px;
  opacity: 0;
  transform: translateY(8px);
  pointer-events: none;
  z-index: 2;
  border: 0;
  border-radius: 999px;
  background: #111827;
  color: #fff;
  padding: 8px 12px;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  justify-content: center;
  transition: opacity 180ms ease, transform 180ms ease, background 180ms ease;
}

.store-card:hover .activate-shop-btn,
.store-card:focus-within .activate-shop-btn {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.activate-shop-btn:hover {
  background: #000;
}

.store-card-content {
  display: grid;
  gap: 2px;
  margin-top: 8px;
}

.store-card-content strong {
  font-size: 14px;
  color: var(--primary-surface-color);
}

.store-card-content span {
  font-size: 12px;
  font-weight: 700;
  color: var(--primary-surface-color);
}

.search-page main .pharmacy__section__header,
.search-page main .gift-cards__section__header {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  font-size: 1.63rem;
}
@media screen and (min-width: 1728px) {
  .search-page main .pharmacy__section__header,
  .search-page main .gift-cards__section__header {
    max-width: 1639px;
  }
}
@media screen and (max-width: 767px) {
  .search-page main .pharmacy__section__header,
  .search-page main .gift-cards__section__header {
    flex-direction: column;
    margin-left: -14px;
    margin-right: -14px;
  }
}
.search-page main .pharmacy__section__header .pharmacy__section__header__description,
.search-page main .pharmacy__section__header .gift-cards__section__header__description,
.search-page main .gift-cards__section__header .pharmacy__section__header__description,
.search-page main .gift-cards__section__header .gift-cards__section__header__description {
  background: #232938;
  color: #fff;
  border-radius: 0 0 0 30px;
  flex: 1 0 60%;
  padding: 3rem 5rem 4rem 3rem;
  font-family: "Soehne Buch", sans-serif;
}
@media screen and (max-width: 767px) {
  .search-page main .pharmacy__section__header .pharmacy__section__header__description,
  .search-page main .pharmacy__section__header .gift-cards__section__header__description,
  .search-page main .gift-cards__section__header .pharmacy__section__header__description,
  .search-page main .gift-cards__section__header .gift-cards__section__header__description {
    padding: 2.5rem;
    border-radius: 0;
  }
}
.search-page main .pharmacy__section__header .pharmacy__section__header__description p,
.search-page main .pharmacy__section__header .gift-cards__section__header__description p,
.search-page main .gift-cards__section__header .pharmacy__section__header__description p,
.search-page main .gift-cards__section__header .gift-cards__section__header__description p {
  font-size: 1.63rem;
  margin-bottom: 1.5rem;
  font-family: "Soehne Buch", sans-serif;
}
@media screen and (max-width: 767px) {
  .search-page main .pharmacy__section__header .pharmacy__section__header__description p,
  .search-page main .pharmacy__section__header .gift-cards__section__header__description p,
  .search-page main .gift-cards__section__header .pharmacy__section__header__description p,
  .search-page main .gift-cards__section__header .gift-cards__section__header__description p {
    text-align: center;
  }
}
.search-page main .pharmacy__section__header .pharmacy__section__header__description figure,
.search-page main .pharmacy__section__header .gift-cards__section__header__description figure,
.search-page main .gift-cards__section__header .pharmacy__section__header__description figure,
.search-page main .gift-cards__section__header .gift-cards__section__header__description figure {
  margin: 0;
  display: flex;
  align-items: center;
  margin-bottom: 3.5rem;
}
.search-page main .pharmacy__section__header .pharmacy__section__header__description figure figcaption,
.search-page main .pharmacy__section__header .gift-cards__section__header__description figure figcaption,
.search-page main .gift-cards__section__header .pharmacy__section__header__description figure figcaption,
.search-page main .gift-cards__section__header .gift-cards__section__header__description figure figcaption {
  margin-top: 0;
  font-size: 2.1rem;
  color: #fff;
  margin-left: 1rem;
}
@media screen and (max-width: 767px) {
  .search-page main .pharmacy__section__header .pharmacy__section__header__description figure figcaption,
  .search-page main .pharmacy__section__header .gift-cards__section__header__description figure figcaption,
  .search-page main .gift-cards__section__header .pharmacy__section__header__description figure figcaption,
  .search-page main .gift-cards__section__header .gift-cards__section__header__description figure figcaption {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 767px) {
  .search-page main .pharmacy__section__header .pharmacy__section__header__description figure.desktop,
  .search-page main .pharmacy__section__header .gift-cards__section__header__description figure.desktop,
  .search-page main .gift-cards__section__header .pharmacy__section__header__description figure.desktop,
  .search-page main .gift-cards__section__header .gift-cards__section__header__description figure.desktop {
    display: none;
  }
}
.search-page main .pharmacy__section__header .pharmacy__section__header__description figure.mobile,
.search-page main .pharmacy__section__header .gift-cards__section__header__description figure.mobile,
.search-page main .gift-cards__section__header .pharmacy__section__header__description figure.mobile,
.search-page main .gift-cards__section__header .gift-cards__section__header__description figure.mobile {
  display: none;
}
@media screen and (max-width: 767px) {
  .search-page main .pharmacy__section__header .pharmacy__section__header__description figure.mobile,
  .search-page main .pharmacy__section__header .gift-cards__section__header__description figure.mobile,
  .search-page main .gift-cards__section__header .pharmacy__section__header__description figure.mobile,
  .search-page main .gift-cards__section__header .gift-cards__section__header__description figure.mobile {
    display: flex;
    margin-left: 0;
    margin-top: 2rem;
    margin-bottom: 1rem;
  }
}
.search-page main .pharmacy__section__header h1,
.search-page main .gift-cards__section__header h1 {
  font-family: "Soehne Dreiviertelfett", sans-serif;
  font-weight: 500;
  font-size: 4.25rem;
  line-height: 1.2;
  margin-top: 0;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 1728px) {
  .search-page main .pharmacy__section__header h1,
  .search-page main .gift-cards__section__header h1 {
    font-size: 5rem;
    line-height: 1.25;
  }
}
@media screen and (max-width: 767px) {
  .search-page main .pharmacy__section__header h1,
  .search-page main .gift-cards__section__header h1 {
    font-size: 2.3rem;
    text-align: center;
  }
}
.search-page main .pharmacy__section__header aside,
.search-page main .gift-cards__section__header aside {
  background: #404962;
  flex: 1 0 15%;
  border-radius: 0 0 30px 0;
  padding: 3rem 3rem 4rem 3rem;
}
@media screen and (max-width: 767px) {
  .search-page main .pharmacy__section__header aside,
  .search-page main .gift-cards__section__header aside {
    padding: 2.5rem;
    border-radius: 0;
  }
}
.search-page main .pharmacy__section__header aside p,
.search-page main .gift-cards__section__header aside p {
  font-size: 2.1rem;
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .search-page main .pharmacy__section__header aside p,
  .search-page main .gift-cards__section__header aside p {
    text-align: center;
    margin-top: 0;
  }
}
.search-page main .pharmacy__section__header aside ul,
.search-page main .gift-cards__section__header aside ul {
  list-style-type: disc;
  padding-left: 2.5rem;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .search-page main .pharmacy__section__header aside ul,
  .search-page main .gift-cards__section__header aside ul {
    display: flex;
    flex-wrap: wrap;
  }
}
.search-page main .pharmacy__section__header aside ul li,
.search-page main .gift-cards__section__header aside ul li {
  font-family: "Soehne Buch", sans-serif;
  font-size: 2.1rem;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .search-page main .pharmacy__section__header aside ul li,
  .search-page main .gift-cards__section__header aside ul li {
    flex: 1 0 50%;
    font-size: 1.6rem;
  }
}
.search-page main .pharmacy__section__header aside ul li a,
.search-page main .gift-cards__section__header aside ul li a {
  color: #fff;
  text-decoration: underline;
}
.search-page main .pharmacy__section__header aside ul li a:hover,
.search-page main .gift-cards__section__header aside ul li a:hover {
  text-decoration: underline;
}

.search-page.pharmacy .pharmacy__section__header__how-it-works,
.search-page.gift-cards .gift-cards__section__header__how-it-works {
  flex: 1 0 100%;
  display: flex;
  flex-wrap: nowrap;
  margin-top: 3rem;
  margin-bottom: 3rem;
  padding-bottom: 3rem;
  border-bottom: 1px solid #dfdfdf;
}
@media screen and (max-width: 767px) {
  .search-page.pharmacy .pharmacy__section__header__how-it-works,
  .search-page.gift-cards .gift-cards__section__header__how-it-works {
    flex-direction: column;
  }
}
.search-page.pharmacy .pharmacy__section__header__how-it-works h2,
.search-page.gift-cards .gift-cards__section__header__how-it-works h2 {
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  font-size: 4.8rem;
  color: #222222;
  margin-top: 3rem;
  margin-right: 2rem;
  flex: 1 0 26%;
}
@media screen and (max-width: 767px) {
  .search-page.pharmacy .pharmacy__section__header__how-it-works h2,
  .search-page.gift-cards .gift-cards__section__header__how-it-works h2 {
    font-size: 2rem;
    text-align: center;
    min-width: 100%;
  }
}
.search-page.pharmacy .pharmacy__section__header__how-it-works ul,
.search-page.gift-cards .gift-cards__section__header__how-it-works ul {
  display: flex;
}
@media screen and (max-width: 767px) {
  .search-page.pharmacy .pharmacy__section__header__how-it-works ul,
  .search-page.gift-cards .gift-cards__section__header__how-it-works ul {
    flex-direction: column;
    min-width: fit-content;
    margin-left: 2rem;
  }
}
.search-page.pharmacy .pharmacy__section__header__how-it-works ul span,
.search-page.gift-cards .gift-cards__section__header__how-it-works ul span {
  font-family: "Soehne Halbfett", sans-serif;
  font-size: 4.3rem;
  font-weight: 500;
  background: #efeff1;
  min-height: 82px;
  min-width: 82px;
  border-radius: 50%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .search-page.pharmacy .pharmacy__section__header__how-it-works ul span,
  .search-page.gift-cards .gift-cards__section__header__how-it-works ul span {
    font-size: 2rem;
    min-height: 41px;
    min-width: 41px;
  }
}
.search-page.pharmacy .pharmacy__section__header__how-it-works ul li,
.search-page.gift-cards .gift-cards__section__header__how-it-works ul li {
  font-family: "Soehne Buch", sans-serif;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 1728px) {
  .search-page.pharmacy .pharmacy__section__header__how-it-works ul li,
  .search-page.gift-cards .gift-cards__section__header__how-it-works ul li {
    margin-left: 3rem;
  }
}
@media screen and (max-width: 767px) {
  .search-page.pharmacy .pharmacy__section__header__how-it-works ul li,
  .search-page.gift-cards .gift-cards__section__header__how-it-works ul li {
    align-items: flex-start;
    margin-bottom: 2rem;
  }
}
.search-page.pharmacy .pharmacy__section__header__how-it-works ul li strong,
.search-page.gift-cards .gift-cards__section__header__how-it-works ul li strong {
  display: flex;
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  font-size: 2.1rem;
}
@media screen and (max-width: 767px) {
  .search-page.pharmacy .pharmacy__section__header__how-it-works ul li strong,
  .search-page.gift-cards .gift-cards__section__header__how-it-works ul li strong {
    font-size: 1.6rem;
  }
}
.search-page.pharmacy .pharmacy__section__header__how-it-works ul li div,
.search-page.gift-cards .gift-cards__section__header__how-it-works ul li div {
  margin-left: 1rem;
  font-size: 2.1rem;
  font-family: "Soehne Buch", sans-serif;
  max-width: 354px;
}
@media screen and (min-width: 1728px) {
  .search-page.pharmacy .pharmacy__section__header__how-it-works ul li div,
  .search-page.gift-cards .gift-cards__section__header__how-it-works ul li div {
    max-width: initial;
  }
}
.search-page.pharmacy .pharmacy__section__header__how-it-works ul li div.narrow,
.search-page.gift-cards .gift-cards__section__header__how-it-works ul li div.narrow {
  max-width: 285px;
}
@media screen and (min-width: 1728px) {
  .search-page.pharmacy .pharmacy__section__header__how-it-works ul li div.narrow,
  .search-page.gift-cards .gift-cards__section__header__how-it-works ul li div.narrow {
    max-width: initial;
  }
}
@media screen and (max-width: 767px) {
  .search-page.pharmacy .pharmacy__section__header__how-it-works ul li div,
  .search-page.gift-cards .gift-cards__section__header__how-it-works ul li div {
    font-size: 1.6rem;
  }
}

div.pharmacy__section__header__description__search form,
div.gift-cards__section__header__description__search form {
  display: flex;
  align-items: center;
  position: relative;
}
div.pharmacy__section__header__description__search form .pharmacy__section__header__description__search__input-wrapper,
div.pharmacy__section__header__description__search form .gift-cards__section__header__description__search__input-wrapper,
div.gift-cards__section__header__description__search form .pharmacy__section__header__description__search__input-wrapper,
div.gift-cards__section__header__description__search form .gift-cards__section__header__description__search__input-wrapper {
  position: absolute;
  left: 18px;
  top: 50%;
  transform: translateY(-41%);
}
@media screen and (max-width: 767px) {
  div.pharmacy__section__header__description__search form .pharmacy__section__header__description__search__input-wrapper,
  div.pharmacy__section__header__description__search form .gift-cards__section__header__description__search__input-wrapper,
  div.gift-cards__section__header__description__search form .pharmacy__section__header__description__search__input-wrapper,
  div.gift-cards__section__header__description__search form .gift-cards__section__header__description__search__input-wrapper {
    left: 5px;
  }
}
div.pharmacy__section__header__description__search input,
div.gift-cards__section__header__description__search input {
  font-family: "Soehne Buch", sans-serif;
  font-size: 1.75rem;
  padding: 0.75rem 5rem;
  border: none;
  border-radius: 30px 0 0 30px;
  width: 70%;
  min-height: 60px;
  color: #222222;
}
@media screen and (max-width: 767px) {
  div.pharmacy__section__header__description__search input,
  div.gift-cards__section__header__description__search input {
    border-radius: 8px;
    margin-right: 1rem;
    width: 100%;
    padding: 0.75rem 3rem;
  }
}
div.pharmacy__section__header__description__search input:focus::placeholder,
div.gift-cards__section__header__description__search input:focus::placeholder {
  color: transparent;
}
div.pharmacy__section__header__description__search button,
div.gift-cards__section__header__description__search button {
  background: #ff312f;
  border: none;
  border-radius: 0 30px 30px 0;
  color: #fff;
  font-family: "Soehne Buch", sans-serif;
  font-size: 1.63rem;
  padding: 0.75rem 3rem;
  cursor: pointer;
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  font-size: 2rem;
  min-height: 60px;
  outline: none;
  white-space: nowrap;
  min-width: fit-content;
}
@media screen and (max-width: 767px) {
  div.pharmacy__section__header__description__search button,
  div.gift-cards__section__header__description__search button {
    border-radius: 8px;
    padding: 0 10px;
    justify-content: center;
    align-items: center;
    display: flex;
    margin-right: 0;
    width: 25%;
  }
}
@media screen and (max-width: 767px) {
  div.pharmacy__section__header__description__search button .mobile,
  div.gift-cards__section__header__description__search button .mobile {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

.pharmacy__section__footer__how-it-works,
.gift-cards__section__footer__how-it-works {
  max-width: 1240px;
  margin: 0 auto;
  border-top: 1px solid #dfdfdf;
  padding-top: 1rem;
  margin-top: 5rem;
}
@media screen and (min-width: 1728px) {
  .pharmacy__section__footer__how-it-works,
  .gift-cards__section__footer__how-it-works {
    max-width: 1639px;
  }
}
@media screen and (max-width: 767px) {
  .pharmacy__section__footer__how-it-works,
  .gift-cards__section__footer__how-it-works {
    max-width: 100%;
  }
}
.pharmacy__section__footer__how-it-works h5,
.gift-cards__section__footer__how-it-works h5 {
  font-size: 2.4rem;
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  margin-bottom: 1rem;
}
@media screen and (max-width: 767px) {
  .pharmacy__section__footer__how-it-works h5,
  .gift-cards__section__footer__how-it-works h5 {
    font-size: 2rem;
  }
}
.pharmacy__section__footer__how-it-works ul,
.gift-cards__section__footer__how-it-works ul {
  display: flex;
  column-gap: 2rem;
}
@media screen and (max-width: 767px) {
  .pharmacy__section__footer__how-it-works ul,
  .gift-cards__section__footer__how-it-works ul {
    flex-wrap: wrap;
    row-gap: 1rem;
  }
}
.pharmacy__section__footer__how-it-works ul li,
.gift-cards__section__footer__how-it-works ul li {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
}
@media screen and (max-width: 767px) {
  .pharmacy__section__footer__how-it-works ul li,
  .gift-cards__section__footer__how-it-works ul li {
    flex: 1 0 40%;
    padding: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .pharmacy__section__footer__how-it-works ul li img,
  .gift-cards__section__footer__how-it-works ul li img {
    max-height: 40px;
    width: auto;
  }
}

.home--gen-banner {
  margin: 64px auto 0 auto;
  max-width: 1240px;
}
@media screen and (min-width: 1728px) {
  .home--gen-banner {
    max-width: 1639px;
  }
}
.home--gen-banner #gen-sdk {
  width: 100% !important;
}

div.gen-sdk-root-portal {
  z-index: 1000 !important;
}

@media screen and (min-width: 1728px) {
  .search-page .search-page__section--pharmacy .search-page__section__header, .search-page .search-page__section--gift-cards .search-page__section__header {
    max-width: 1639px;
  }
}
.search-page .search-page__section--pharmacy div,
.search-page .search-page__section--pharmacy span, .search-page .search-page__section--gift-cards div,
.search-page .search-page__section--gift-cards span {
  font-family: "Soehne Buch", sans-serif;
  color: #222222;
}
@media screen and (min-width: 1728px) {
  .search-page .search-page__section--pharmacy div.search-page__section--pharmacy__tile,
  .search-page .search-page__section--pharmacy span.search-page__section--pharmacy__tile, .search-page .search-page__section--gift-cards div.search-page__section--pharmacy__tile,
  .search-page .search-page__section--gift-cards span.search-page__section--pharmacy__tile {
    max-width: initial;
  }
}
.search-page .search-page__section--pharmacy h3, .search-page .search-page__section--gift-cards h3 {
  font-size: 2.4rem;
  font-weight: 500;
  margin-bottom: 1rem;
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .search-page .search-page__section--pharmacy h3, .search-page .search-page__section--gift-cards h3 {
    font-size: 1.8rem;
  }
}
.search-page .search-page__section--pharmacy span, .search-page .search-page__section--gift-cards span {
  font-size: 1.84rem;
}
@media screen and (max-width: 767px) {
  .search-page .search-page__section--pharmacy span, .search-page .search-page__section--gift-cards span {
    font-size: 1.6rem;
  }
}
.search-page .search-page__section--pharmacy .search-page__section--pharmacy__tile__pricing-data span, .search-page .search-page__section--pharmacy .search-page__section--gift-cards__tile__pricing-data span, .search-page .search-page__section--gift-cards .search-page__section--pharmacy__tile__pricing-data span, .search-page .search-page__section--gift-cards .search-page__section--gift-cards__tile__pricing-data span {
  color: #6f6f6f;
  font-size: 1.5rem;
}
@media screen and (max-width: 767px) {
  .search-page .search-page__section--pharmacy .search-page__section--pharmacy__tile__pricing-data span, .search-page .search-page__section--pharmacy .search-page__section--gift-cards__tile__pricing-data span, .search-page .search-page__section--gift-cards .search-page__section--pharmacy__tile__pricing-data span, .search-page .search-page__section--gift-cards .search-page__section--gift-cards__tile__pricing-data span {
    font-size: 1.3rem;
  }
}
.search-page .search-page__section--pharmacy .pharmacy__section__header, .search-page .search-page__section--pharmacy .gift-cards__section__header, .search-page .search-page__section--gift-cards .pharmacy__section__header, .search-page .search-page__section--gift-cards .gift-cards__section__header {
  margin-bottom: 4rem;
}
.search-page .search-page__section--pharmacy figure, .search-page .search-page__section--gift-cards figure {
  margin-left: auto;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 1728px) {
  .search-page .search-page__section--pharmacy figure, .search-page .search-page__section--gift-cards figure {
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .search-page .search-page__section--pharmacy figure, .search-page .search-page__section--gift-cards figure {
    margin-left: 0;
    margin-top: 2rem;
  }
}
.search-page .search-page__section--pharmacy figure figcaption, .search-page .search-page__section--gift-cards figure figcaption {
  color: #c50200;
  font-family: "Soehne Buch", sans-serif;
  margin-top: 0;
  font-size: 2.25rem;
  margin-left: 0.6rem;
}
@media screen and (max-width: 767px) {
  .search-page .search-page__section--pharmacy figure figcaption, .search-page .search-page__section--gift-cards figure figcaption {
    font-size: 1.7rem;
  }
}
.search-page .search-page__section--pharmacy figure figcaption span, .search-page .search-page__section--gift-cards figure figcaption span {
  font-size: 2.25rem;
  color: #c50200;
}
@media screen and (max-width: 767px) {
  .search-page .search-page__section--pharmacy figure figcaption span, .search-page .search-page__section--gift-cards figure figcaption span {
    font-size: 1.7rem;
  }
}

.homepage .never-overpay {
  font-size: 18px;
  line-height: 28px;
  font-family: "Soehne Buch", sans-serif;
  margin-top: 3rem;
}
@media screen and (max-width: 767px) {
  .homepage .never-overpay {
    font-size: 16px;
    line-height: 24px;
    margin-top: 1rem;
  }
}
.homepage .never-overpay .extension--btn {
  white-space: nowrap;
  min-width: fit-content;
}
.homepage .never-overpay .shell {
  display: flex;
  width: 100%;
  max-width: 100%;
  padding: 0;
}
@media screen and (max-width: 1239px) {
  .homepage .never-overpay .shell {
    flex-direction: column;
    align-items: center;
  }
}
.homepage .never-overpay h1 {
  font-family: "Soehne Dreiviertelfett", sans-serif;
  font-weight: 500;
  font-size: 36px;
  line-height: 44px;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .homepage .never-overpay h1 {
    font-size: 20px;
  }
}
.homepage .never-overpay p {
  font-size: 18px;
  line-height: 28px;
  font-family: "Soehne Buch", sans-serif;
}
@media screen and (max-width: 1239px) {
  .homepage .never-overpay p {
    text-align: center;
    max-width: 500px;
    margin: 0 auto 2.25rem auto;
    font-size: 16px;
    line-height: 24px;
  }
}
.homepage .never-overpay .never-overpay__inner {
  flex: 0 0 300px;
}
@media screen and (max-width: 1239px) {
  .homepage .never-overpay .never-overpay__inner {
    flex: 0 0 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
  }
}
.homepage .never-overpay .never-overpay__inner ul {
  margin-top: 2.25rem;
}
@media screen and (max-width: 1239px) {
  .homepage .never-overpay .never-overpay__inner ul {
    margin-bottom: 2.25rem;
  }
}
.homepage .never-overpay .never-overpay__inner ul li {
  margin: 0.5rem 0;
}
.homepage .never-overpay .never-overpay__image {
  margin-left: auto;
}
@media screen and (max-width: 1239px) {
  .homepage .never-overpay .never-overpay__image {
    margin-left: -5rem;
  }
}
@media screen and (max-width: 768px) {
  .homepage .never-overpay .never-overpay__image {
    margin-left: -17rem;
  }
}
@media screen and (max-width: 767px) {
  .homepage .never-overpay .never-overpay__image {
    margin-left: -25rem;
  }
}
.homepage .never-overpay .never-overpay__image figure {
  display: flex;
}
.homepage .never-overpay .never-overpay__image figure img {
  z-index: 1;
  width: auto;
}
@media screen and (max-width: 767px) {
  .homepage .never-overpay .never-overpay__image figure img {
    max-height: 318px;
  }
}
.homepage .never-overpay .never-overpay__image figure figcaption {
  width: 267px;
  min-width: 267px;
  height: 198px;
  min-height: 198px;
  background: #f6f6f6;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.25);
  border-radius: 16px;
  align-self: center;
  margin-left: -131px;
  z-index: 0;
  padding-left: 55px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .homepage .never-overpay .never-overpay__image figure figcaption {
    margin-left: -10rem;
    font-size: 9.6px;
    line-height: 15.36px;
    width: 171px;
    height: 127px;
    min-width: 171px;
    min-height: 127px;
  }
}
.homepage .never-overpay .never-overpay__image figure figcaption strong {
  color: #c50200;
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .homepage .never-overpay .never-overpay__image figure figcaption strong {
    font-size: 9.6px;
    line-height: 15.36px;
  }
}
.homepage .never-overpay .never-overpay__image figure figcaption strong.never-overpay__dark {
  color: #222222;
  display: block;
  border-top: 1px solid #dfdfdf;
  margin-right: 1.5rem;
  padding-top: 1rem;
  margin-top: 1rem;
}

.modal.modal__country-detect {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.modal.modal__country-detect .show-modal {
  overflow-y: hidden;
}
.modal.modal__country-detect .modal-close {
  position: absolute;
  right: 9px;
  font-size: 29px;
  top: 2px;
  padding: 0;
  font-family: "Soehne Buch", sans-serif;
  font-weight: 400;
}
.modal.modal__country-detect .modal-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 647px;
  min-height: 300px;
  box-shadow: 0 0 0 1pxrgba 227, 227, 227, 1, 0 20px 60px 0rgba 0, 0, 0, 0.08, 0 10px 30px 0rgba 0, 0, 0, 0.08, 0 0 1px 0rgba 0, 0, 0, 0.05;
  border-radius: 6px;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .modal.modal__country-detect .modal-content {
    max-width: 88%;
    margin: 0 auto;
    min-height: 305px;
    top: 50%;
    transform: translateY(-50%);
    background: #fff;
  }
}
.modal.modal__country-detect .modal-content .modal-body p {
  font-size: 1.6rem;
  color: #222222;
  font-family: "Soehne Buch", sans-serif;
  margin: 1.5rem 0;
}
.modal.modal__country-detect .modal-content h2 {
  padding: 0;
  margin-top: 4rem;
}
@media screen and (max-width: 767px) {
  .modal.modal__country-detect .modal-content h2 {
    font-size: 21px;
    text-align: center;
    max-width: 305px;
  }
}
.modal.modal__country-detect footer.modal-footer {
  padding-bottom: 1rem;
}
.modal.modal__country-detect footer.modal-footer .button {
  font-family: "Soehne Halbfett", sans-serif;
  font-size: 1.8rem;
  font-weight: 500;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 30px;
  min-height: 49px;
  padding: 0 2rem;
}
.modal.modal__country-detect footer.modal-footer .button.button--primary {
  background: rgb(237, 16, 14);
  color: #fff;
  border: 1px solid rgb(237, 16, 14);
}
.modal.modal__country-detect footer.modal-footer .button.button--secondary {
  background: transparent;
  color: rgb(237, 16, 14);
  border: 1px solid rgb(237, 16, 14);
  margin-left: 1rem;
}
@media screen and (max-width: 767px) {
  .modal.modal__country-detect footer.modal-footer .button.button--secondary {
    margin-left: 0;
    margin-top: 1rem;
  }
}
.modal.modal__country-detect footer.modal-footer p {
  color: #222222;
  font-family: "Soehne Buch", sans-serif;
  font-size: 1.4rem;
  text-align: center;
  margin-top: 2rem;
  margin-bottom: 0;
}
.modal.modal__country-detect footer.modal-footer .modal-footer__actions {
  display: flex;
  gap: 0.75rem;
}
@media screen and (max-width: 767px) {
  .modal.modal__country-detect footer.modal-footer .modal-footer__actions {
    flex-direction: column;
  }
  .modal.modal__country-detect footer.modal-footer .modal-footer__actions .button {
    width: 100%;
  }
}

.global-tooltip {
  /* ─── Tooltip ─── */
  position: fixed;
  background: var(--brand-dark);
  color: #fff;
  padding: 6px 12px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 500;
  pointer-events: none;
  z-index: 100000;
  opacity: 0;
  transition: opacity 0.15s;
  white-space: break-spaces;
}
.global-tooltip.show {
  opacity: 1;
}

.faq-section .faq-item {
  border-bottom: 1px solid var(--border-light);
  padding: 14px 0;
  cursor: pointer;
  transition: var(--transition);
}
.faq-section .faq-item:hover {
  padding-left: 6px;
}
@media screen and (max-width: 767px) {
  .faq-section .faq-item:hover {
    padding-left: 0;
  }
}
.faq-section .faq-item-header {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 1.8rem;
  line-height: 1.5;
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  color: var(--text-primary);
}
.faq-section .faq-item .plus-icon {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1.5px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  color: var(--text-muted);
  transition: var(--bounce);
  flex-shrink: 0;
}
.faq-section .faq-item:hover .plus-icon {
  border-color: var(--brand-dark);
  color: var(--brand-dark);
  transform: rotate(90deg);
}
.faq-section .faq-item.open:hover {
  padding-left: 6px;
}
.faq-section .faq-item.open .plus-icon {
  transform: rotate(45deg);
  border-color: var(--brand-red);
  color: var(--brand-red);
}
.faq-section .faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease, padding 0.35s ease;
  font-size: 13.5px;
  color: var(--text-secondary);
  line-height: 1.6;
  padding-left: 30px;
}
.faq-section .faq-item.open .faq-answer {
  max-height: fit-content;
  padding-top: 10px;
}

.about-section p {
  font-size: 14px;
  color: var(--text-secondary);
  line-height: 1.7;
}

.about-section .read-more {
  color: var(--brand-dark);
  font-weight: 600;
  font-size: 13.5px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: 8px;
  transition: var(--transition);
}

.about-section .read-more:hover {
  gap: 8px;
}

@media screen and (max-width: 767px) {
  .product-detail .header-global__wrapper {
    z-index: 4;
  }
}
@media screen and (max-width: 767px) {
  .product-detail .header-global__wrapper.filters-active {
    z-index: 1;
  }
}
@media screen and (max-width: 767px) {
  .product-detail.mobile-search-active .header-global__wrapper {
    z-index: 3;
  }
}
.product-detail header.home--popular-stores--head {
  display: none !important;
}
@media screen and (max-width: 767px) {
  .product-detail .store-coupons__container.store-coupons__container--recommended,
  .product-detail .slider__update .store-coupons__container.store-coupons__container--recommended,
  .product-detail .store-coupons__container.store-coupons__container--seasonal, .product-detail.slider__update .store-coupons__container.store-coupons__container--seasonal {
    max-width: 110% !important;
    margin-left: -16px;
    margin-right: -16px;
  }
}
@media screen and (max-width: 767px) {
  .product-detail .home--popular-stores.home--popular-stores__carousel .home--popular-stores--wrap {
    padding-left: 16px;
    padding-right: 16px;
    display: flex;
    padding-top: 1rem;
  }
}
.product-detail .home--popular-stores {
  max-width: 1307px;
  margin: 0;
}
@media screen and (min-width: 1728px) {
  .product-detail .home--popular-stores {
    max-width: 100%;
  }
}
@media screen and (min-width: 1728px) {
  .product-detail .home--popular-stores--wrap {
    grid-gap: 33px;
  }
}
.product-detail .home--popular-stores .home--popular-stores--next,
.product-detail .home--popular-stores .home--popular-stores--prev {
  top: 37%;
  transform: translateY(-37%);
}
@media screen and (max-width: 767px) {
  .product-detail .header.updated.move-back {
    z-index: initial;
  }
}
@media screen and (max-width: 767px) {
  .product-detail .add-border {
    padding-bottom: 22px;
    border-bottom: 1px solid #e6e6e6;
  }
}
.product-detail .header__navigation--list__categories,
.product-detail .store-coupons .header__navigation--list__categories,
.product-detail .store-coupons ul.header__navigation--list li .header__navigation--list__categories,
.product-detail ul.header__navigation--list li .header__navigation--list__categories {
  z-index: 3;
}
.product-detail main {
  max-width: 100%;
  overflow-x: hidden;
  background: #fff;
  padding: 0;
}
@media screen and (min-width: 1728px) {
  .product-detail main {
    padding: 0 125px;
  }
}
@media screen and (min-width: 1260px) and (max-width: 1440px) {
  .product-detail main {
    padding: 0 30px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1259px) {
  .product-detail main {
    padding: 0 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .product-detail main {
    padding: 0 15px;
  }
}
@media screen and (max-width: 767px) {
  .product-detail main {
    padding: 0 16px;
    z-index: 2;
    position: relative;
  }
}
.product-detail h2.pharmacy {
  font-size: 18px;
  font-weight: 400;
  font-family: "Soehne Buch", sans-serif;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .product-detail h2.pharmacy {
    font-size: 14px;
  }
}
.product-detail .slider__slides {
  grid-gap: 35px;
}
.product-detail .slider__slides .slide__image {
  max-height: 95px;
  max-width: 95px;
  min-width: 95px;
  min-height: 95px;
  border-radius: 100%;
}
.product-detail .slider__slides .slide__image img {
  border-radius: 100%;
}
@media screen and (max-width: 719px) {
  .product-detail .slider__slides {
    grid-auto-flow: row;
    row-gap: 27px;
  }
}
.product-detail .section--limited,
.product-detail .section--deals,
.product-detail .section--store-love {
  margin: 5em auto 3em auto;
  padding: 0;
}
.product-detail .section--limited .shell,
.product-detail .section--deals .shell,
.product-detail .section--store-love .shell {
  max-width: 1307px;
  padding: 0 1.5rem 0 0;
  margin: 0;
}
@media screen and (min-width: 1728px) {
  .product-detail .section--limited .shell,
  .product-detail .section--deals .shell,
  .product-detail .section--store-love .shell {
    max-width: 100%;
    padding: 0;
  }
}
@media screen and (max-width: 767px) {
  .product-detail .section--limited .shell,
  .product-detail .section--deals .shell,
  .product-detail .section--store-love .shell {
    padding: 0;
  }
}
@media screen and (max-width: 767px) {
  .product-detail .section.section--limited {
    max-width: 110%;
    margin-left: -16px;
    margin-right: -16px;
  }
}
@media screen and (max-width: 767px) {
  .product-detail .section.section--limited .product-detail__section__header {
    padding-left: 16px;
    padding-right: 16px;
    display: flex;
  }
}
@media screen and (max-width: 767px) {
  .product-detail .section.section--store-love {
    max-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .product-detail .section.section--store-love .product-detail__section__content {
    padding-left: 20px;
    padding-right: 20px;
    margin-left: 0px;
    margin-right: 0px;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
  }
}
.product-detail .section--deals .shell {
  max-width: initial;
  padding-left: 0;
}
.product-detail .bar {
  border-bottom: 1px solid #e8e8e8;
  margin: 0;
  background: none;
  border-top: 1px solid #e8e8e8;
}
@media screen and (max-width: 767px) {
  .product-detail .bar {
    margin: 0;
    background: #f2f2f2;
    border: 0;
  }
}
.product-detail .bar ul {
  background: none;
}
.product-detail .bar h4 {
  font-family: "Soehne Buch", sans-serif;
}
@media screen and (max-width: 767px) {
  .product-detail .bar .shell h4 {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .product-detail .footer .sign-up__app-store {
    position: relative;
    min-width: 158px;
  }
}
.product-detail .footer .sign-up.column h4 {
  font-family: "Soehne Dreiviertelfett", sans-serif;
  font-weight: 500;
}
.product-detail .footer span {
  font-family: "Soehne Buch", sans-serif;
}
.product-detail .footer .footer__nav h6 {
  font-family: "Soehne Dreiviertelfett", sans-serif;
  font-weight: 400;
}
.product-detail .footer .footer__nav ul a {
  font-family: "Soehne Buch", sans-serif;
}
.product-detail .footer section.sub-nav a + a,
.product-detail .footer section.sub-nav a {
  font-family: "Soehne Buch", sans-serif;
  font-size: 16px;
}
.product-detail .footer section.sub-nav .sub-nav__links {
  margin: 0 auto;
  display: flex;
  justify-content: center;
}
.product-detail .search-page__section--products__tile__pricing-data,
.product-detail .search-page__section--products__tile__compare {
  font-family: "Soehne Buch", sans-serif;
}
.product-detail .search-page__section--stores .search-page__section__content figure figcaption {
  font-family: "Soehne Halbfett", sans-serif;
}
.product-detail .section__body {
  max-width: 1292px;
}
@media screen and (min-width: 1728px) {
  .product-detail .section__body {
    max-width: 100%;
  }
}
.product-detail .modal.show-modal.modal__coupon-detail, .product-detail .modal.show-modal.modal__store-detail {
  background-color: #fff;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  z-index: 10000;
  overflow: hidden;
}
.product-detail .modal.show-modal.modal__coupon-detail #modalCloseCoupon {
  display: flex;
  margin-left: auto;
  padding-top: 1em;
  padding-right: 2em;
}
.product-detail .modal.show-modal.modal__coupon-detail .modal-content {
  position: relative;
  left: initial;
  top: initial;
  transform: none;
  margin: 0 auto;
  min-width: 816px;
  width: 816px;
}
@media screen and (max-width: 767px) {
  .product-detail .modal.show-modal.modal__coupon-detail .modal-content {
    min-width: 86%;
    width: 86%;
  }
}
.product-detail .modal.show-modal.modal__coupon-detail .modal-content .primary {
  min-width: 100%;
}
.product-detail .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__description {
  min-width: 100%;
  background: #f7f7f7;
  border-radius: 15px;
}
.product-detail .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__description a {
  color: #fff;
  background: #c50200;
  min-width: 218px;
  min-height: 49px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 40px;
}
.product-detail .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__description a span {
  font-family: "Soehne Halbfett", sans-serif;
  font-size: 21px;
  line-height: 22px;
  font-weight: 500;
}
.product-detail .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__description strong {
  font-family: "Soehne Dreiviertelfett", sans-serif;
  font-weight: 500;
}
.product-detail .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__description span {
  font-family: "Soehne Buch", sans-serif;
}
.product-detail .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__description--code {
  background: #fff;
  font-family: "Soehne Dreiviertelfett", sans-serif;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .product-detail .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__description--code {
    min-width: 90%;
    text-align: center;
    margin-bottom: 60px;
  }
}
.product-detail .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__img {
  margin-bottom: -54px;
}
@media screen and (max-width: 767px) {
  .product-detail .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__img {
    max-width: 75px;
    max-height: 75px;
    min-width: 75px;
    min-height: 75px;
    margin-bottom: -33px;
  }
}
@media screen and (max-width: 767px) {
  .product-detail .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__img img {
    max-width: 100%;
    max-height: 100%;
    height: auto;
    width: auto;
  }
}
.product-detail .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__description--detail {
  margin-top: 4em;
  font-family: "Financier Display Medium", serif;
  font-size: 36px;
  line-height: 40px;
  max-width: 95%;
}
@media screen and (max-width: 767px) {
  .product-detail .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__description--detail {
    margin-top: 60px;
    margin-bottom: 30px;
    font-size: 30px;
    line-height: 32px;
    letter-spacing: -0.63px;
  }
}
.product-detail .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__description__code--tooltip {
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 400;
}
.product-detail .modal__store-detail .modal-content,
.product-detail .modal__coupon-detail .modal-content {
  max-width: 100%;
  width: 100%;
  left: 0;
  background: transparent;
  min-height: 100%;
}
.product-detail .modal__store-detail .modal-content .exclusions__content--wrap,
.product-detail .modal__coupon-detail .modal-content .exclusions__content--wrap {
  background: #f7f7f7;
  border-radius: 16px;
  padding: 3em 2em;
}
@media screen and (max-width: 767px) {
  .product-detail .modal__store-detail .modal-content .exclusions__content--wrap,
  .product-detail .modal__coupon-detail .modal-content .exclusions__content--wrap {
    padding: 2em;
  }
}
.product-detail .modal__store-detail .modal-content .exclusions__content--wrap div,
.product-detail .modal__coupon-detail .modal-content .exclusions__content--wrap div {
  font-family: "Soehne Buch", sans-serif;
  font-size: 18px;
  line-height: 30px;
}
@media screen and (max-width: 767px) {
  .product-detail .modal__store-detail .modal-content .exclusions__content--wrap div,
  .product-detail .modal__coupon-detail .modal-content .exclusions__content--wrap div {
    font-size: 16px;
    line-height: 24px;
  }
}
.product-detail .modal__store-detail .modal-content .exclusions__content--wrap div strong,
.product-detail .modal__coupon-detail .modal-content .exclusions__content--wrap div strong {
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
}
.product-detail .modal__store-detail .modal-content .exclusions__content--wrap div.exclusions__content-cta,
.product-detail .modal__coupon-detail .modal-content .exclusions__content--wrap div.exclusions__content-cta {
  display: flex;
  justify-content: center;
  margin-top: 2em;
}
.product-detail .modal__store-detail .modal-content .modal__get-started__close,
.product-detail .modal__store-detail .modal-content #modalCloseCoupon,
.product-detail .modal__coupon-detail .modal-content .modal__get-started__close,
.product-detail .modal__coupon-detail .modal-content #modalCloseCoupon {
  width: 40px;
  height: 40px;
}
.product-detail .modal__store-detail .modal-content .modal__get-started__close img,
.product-detail .modal__store-detail .modal-content #modalCloseCoupon img,
.product-detail .modal__coupon-detail .modal-content .modal__get-started__close img,
.product-detail .modal__coupon-detail .modal-content #modalCloseCoupon img {
  width: 32px;
  height: 32px;
}
@media screen and (max-width: 767px) {
  .product-detail .modal__store-detail .modal-content h3,
  .product-detail .modal__coupon-detail .modal-content h3 {
    font-family: "Financier Display Medium", serif;
    font-size: 30px;
    line-height: 32px;
    letter-spacing: -0.63px;
    font-weight: 500;
    text-align: center;
    padding: 0;
  }
}
.product-detail .modal__store-detail .modal__store-detail__body,
.product-detail .modal__coupon-detail .modal__store-detail__body {
  height: 100%;
  max-width: 816px;
  margin: 0 auto;
  min-height: 100vh;
}
.product-detail .product-detail__section__options .product-detail__section__header {
  max-width: 100%;
}

@keyframes animate-pop {
  0% {
    opacity: 0;
    transform: scale(0.5, 0.5);
  }
  100% {
    opacity: 1;
    transform: scale(1, 1);
  }
}
.product-variations {
  max-width: 100%;
  width: 100%;
  margin: 10px auto;
  display: flex;
  background: #fbfbfb;
  padding: 0 3em;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .product-variations {
    flex-direction: column;
  }
}
@media screen and (max-width: 767px) {
  .product-variations {
    margin: 0 12px;
    width: auto;
  }
}

.product-variations__color-container--inner > h2:nth-child(2) {
  font-size: 21px;
  line-height: 26px;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  font-weight: 400;
  text-align: left;
  padding: 0 35px;
  max-width: 97% !important;
  margin: 2em auto 0 auto;
}
@media screen and (max-width: 767px) {
  .product-variations__color-container--inner > h2:nth-child(2) {
    max-width: 100%;
    padding: 0 16px;
  }
}
.product-variations__color-container--inner > h2:nth-child(2) .tooltip {
  display: none;
  font-size: 16px;
  line-height: 21px;
  color: #fff;
  background: #222222;
  position: absolute;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  min-width: 250px;
  height: fit-content;
  border-radius: 5px;
  z-index: 2;
  left: -100%;
  transform: translateX(-35%);
  top: 48px;
  padding: 10px;
}
.product-variations__color-container--inner > h2:nth-child(2) .tooltip .arrow-up {
  width: 0;
  height: 0;
  margin-top: 6px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 15px solid #222222;
  margin-left: 10px;
  position: absolute;
  left: 43%;
  top: -18px;
}
.product-variations__color-container--inner > h2:nth-child(2) .tooltip .arrow-up.active {
  border-top: 11px solid #001d5e;
}
.product-variations__color-container--inner > h2:nth-child(2) .button {
  position: relative;
  padding: 0;
}
.product-variations__color-container--inner > h2:nth-child(2) .button:hover .tooltip {
  display: block;
}

.product-variations__color-container--inner__close.button {
  width: 28px;
  height: 28px;
  position: absolute;
  right: 18px;
}
.product-variations__color-container--inner__close.button img {
  width: auto;
  height: auto;
  min-height: 20px;
  min-width: 20px;
}

.product-detail .product-variations__color-container {
  display: none;
  visibility: hidden;
  position: fixed;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 9999999;
  transform: translate3d(0, 0, 200px);
  text-align: center;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.8);
}
.product-detail .product-variations__color-container.show-modal {
  visibility: visible;
  display: block !important;
  backdrop-filter: blur(2px);
}
.product-detail .product-variations__color-container .product-variations__color-container--inner {
  max-width: 720px;
  min-width: 720px;
  min-height: 414px;
  min-height: fit-content;
  max-height: 100%;
  background: #fff;
  border-radius: 8px;
  position: relative !important;
  display: inline-block;
  margin-top: 30vh;
  margin-bottom: 50px;
  transform: none;
  left: 0;
  top: 0;
  padding-bottom: 3em;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .product-detail .product-variations__color-container .product-variations__color-container--inner {
    max-width: 100%;
    min-width: 100%;
    transition: all 0.4s ease-in-out;
    top: initial;
    bottom: 0;
    height: 0;
    margin-bottom: 0;
    position: absolute !important;
    min-height: initial;
    max-height: initial;
    padding-bottom: 0;
  }
}
@media screen and (max-width: 422px) {
  .product-detail .product-variations__color-container .product-variations__color-container--inner {
    max-width: 100%;
    min-width: 100%;
    transition: all 0.4s ease-in-out;
    top: initial;
    bottom: 0;
    height: 0;
    margin-bottom: 0;
    position: absolute !important;
    min-height: initial;
    max-height: initial;
    padding-bottom: 0;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .product-detail .product-variations__color-container .product-variations__color-container--inner.show {
    height: 414px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
}
@media screen and (max-width: 422px) {
  .product-detail .product-variations__color-container .product-variations__color-container--inner.show {
    height: 414px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
}
.product-detail .product-variations__color-container .product-variations__color-container--inner strong {
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  font-size: 19px;
  line-height: 25px;
  text-align: left;
  display: flex;
  padding: 0 35px;
  max-width: 97% !important;
  margin: 1em auto 0 auto;
}
@media screen and (max-width: 767px) {
  .product-detail .product-variations__color-container .product-variations__color-container--inner strong {
    max-width: 100%;
    padding: 0 16px;
  }
}
.product-detail .product-variations__color-container.hide {
  display: none;
}

.product-variations__color--fade {
  width: 10%;
  height: 100px;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 30%, white 100%);
  position: absolute;
  right: 63px;
  bottom: 0;
}

.product-variations__size-container li {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  color: #222222;
  border: 1px solid #c6c6c6;
  border-radius: 17px;
  padding: 10px;
  min-width: 17px;
  margin-right: 10px;
  margin-top: 10px;
}
.product-variations__size-container li a {
  text-decoration: none;
  color: #222222;
}
.product-variations__size-container.hide {
  display: none;
}

.merchants header.gradient__no-search.oneeighty {
  background: #007b60;
  height: 672px;
  align-items: flex-start;
  flex-direction: column;
}
@media screen and (max-width: 820px) {
  .merchants header.gradient__no-search.oneeighty {
    margin-top: 0;
    height: 568px;
  }
}
@media screen and (max-width: 767px) {
  .merchants header.gradient__no-search.oneeighty {
    margin-top: 0;
    height: 412px;
  }
}
.merchants header.gradient__no-search.oneeighty h1 {
  border: 0;
}
@media screen and (max-width: 767px) {
  .merchants header.gradient__no-search.oneeighty h1 {
    margin-top: 0;
  }
}
.merchants header.gradient__no-search.oneeighty .header__container {
  margin: 1em auto;
  max-width: 95%;
  min-width: 95%;
  max-height: 71px;
}
@media screen and (max-width: 767px) {
  .merchants header.gradient__no-search.oneeighty .header__container {
    flex-direction: row;
  }
}
.merchants header.gradient__no-search.oneeighty .header__container .header__container-wrap {
  flex-direction: row;
}
.merchants header.gradient__no-search.oneeighty .header__container .header__container-wrap h2 {
  font-family: Titillium Web, sans-serif;
  font-size: 36px;
  text-transform: none;
  padding-left: 30px;
  border-left: 1px solid #fff;
  height: 66px;
  white-space: nowrap;
  color: #fff;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .merchants header.gradient__no-search.oneeighty .header__container .header__container-wrap h2 {
    border-left: 1px solid #fff;
    padding-left: 30px;
    margin-top: 0px;
    border-top: 0;
    font-size: 24px;
  }
}
@media screen and (max-width: 767px) {
  .merchants header.gradient__no-search.oneeighty .header__container .header__container-wrap h2 {
    border-left: 1px solid #fff;
    padding-left: 15px;
    margin-top: 0px;
    border-top: 0;
    padding-top: 0;
    font-size: 16px;
    height: 45px;
  }
}
.merchants header.gradient__no-search.oneeighty .header__container .header__container-wrap img {
  max-height: 71px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .merchants header.gradient__no-search.oneeighty .header__container .header__container-wrap img {
    padding-right: 40px;
    padding-left: initial;
  }
}
@media screen and (max-width: 767px) {
  .merchants header.gradient__no-search.oneeighty .header__container .header__container-wrap img {
    padding-right: 20px;
    padding-left: initial;
    max-height: 42px;
    margin-bottom: auto;
  }
}
.merchants header.gradient__no-search.oneeighty .button.transparent {
  min-width: 265px;
}
@media screen and (max-width: 767px) {
  .merchants header.gradient__no-search.oneeighty .button.transparent {
    min-width: 86px;
    font-size: 14px;
  }
}
.merchants header.gradient__no-search.oneeighty .header-selling {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: 0 auto;
  min-height: 581px;
  position: relative;
  max-width: 95%;
  min-width: 95%;
}
@media screen and (max-width: 820px) {
  .merchants header.gradient__no-search.oneeighty .header-selling {
    min-height: 400px;
  }
}
@media screen and (max-width: 767px) {
  .merchants header.gradient__no-search.oneeighty .header-selling {
    max-width: 235px;
    min-height: 185px;
    margin: 0 18px;
  }
}
.merchants header.gradient__no-search.oneeighty .header-selling .header-selling__text {
  max-width: 945px;
}
@media screen and (min-width: 1367px) and (max-width: 1679px) {
  .merchants header.gradient__no-search.oneeighty .header-selling .header-selling__text {
    max-width: 672px;
  }
}
@media screen and (max-width: 1366px) {
  .merchants header.gradient__no-search.oneeighty .header-selling .header-selling__text {
    max-width: 672px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .merchants header.gradient__no-search.oneeighty .header-selling .header-selling__text {
    max-width: 450px;
  }
}
@media screen and (max-width: 820px) {
  .merchants header.gradient__no-search.oneeighty .header-selling .header-selling__text {
    max-width: 369px;
  }
}
@media screen and (min-width: 821px) and (max-width: 1024px) {
  .merchants header.gradient__no-search.oneeighty .header-selling .header-selling__text {
    max-width: 369px;
  }
}
@media screen and (max-width: 767px) {
  .merchants header.gradient__no-search.oneeighty .header-selling .header-selling__text {
    max-width: 239px;
  }
}
.merchants header.gradient__no-search.oneeighty .header-selling h1 {
  font-size: 100px;
  color: #fff;
  margin: 0;
  text-transform: uppercase;
  line-height: 99px;
  padding: 0;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .merchants header.gradient__no-search.oneeighty .header-selling h1 {
    font-size: 55px;
    line-height: 55px;
    text-align: left;
  }
}
@media screen and (max-width: 767px) {
  .merchants header.gradient__no-search.oneeighty .header-selling h1 {
    font-size: 36px;
    line-height: 36px;
    text-align: left;
  }
}
.merchants header.gradient__no-search.oneeighty .header-selling h3 {
  font-size: 24px;
  margin: 0;
  line-height: 35px;
  color: #fff;
  font-weight: 400;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .merchants header.gradient__no-search.oneeighty .header-selling h3 {
    font-size: 18px;
    line-height: 30px;
  }
}
@media screen and (max-width: 767px) {
  .merchants header.gradient__no-search.oneeighty .header-selling h3 {
    font-size: 16px;
    line-height: 24px;
    max-width: 186px;
  }
}
.merchants header.gradient__no-search.oneeighty .header-selling .header-selling__img {
  position: absolute;
  right: 80px;
  top: -37px;
}
@media screen and (min-width: 1367px) and (max-width: 1679px) {
  .merchants header.gradient__no-search.oneeighty .header-selling .header-selling__img {
    right: 18px;
  }
}
@media screen and (max-width: 1366px) {
  .merchants header.gradient__no-search.oneeighty .header-selling .header-selling__img {
    right: 18px;
  }
}
@media screen and (max-width: 820px) {
  .merchants header.gradient__no-search.oneeighty .header-selling .header-selling__img {
    right: 25px;
    top: 68px;
  }
}
@media screen and (min-width: 821px) and (max-width: 1024px) {
  .merchants header.gradient__no-search.oneeighty .header-selling .header-selling__img {
    right: 25px;
    top: 60px;
  }
}
@media screen and (max-width: 767px) {
  .merchants header.gradient__no-search.oneeighty .header-selling .header-selling__img {
    right: 10px;
    top: 126px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .merchants header.gradient__no-search.oneeighty .header-selling .header-selling__img img {
    max-height: 450px;
  }
}
@media screen and (max-width: 820px) {
  .merchants header.gradient__no-search.oneeighty .header-selling .header-selling__img img {
    max-height: 347px;
  }
}
@media screen and (min-width: 821px) and (max-width: 1024px) {
  .merchants header.gradient__no-search.oneeighty .header-selling .header-selling__img img {
    max-height: 365px;
  }
}
@media screen and (max-width: 767px) {
  .merchants header.gradient__no-search.oneeighty .header-selling .header-selling__img img {
    max-height: 182px;
  }
}
.merchants section.content__container {
  max-width: 76%;
}
@media screen and (max-width: 767px) {
  .merchants section.content__container {
    max-width: 90%;
  }
}
.merchants section.content__container p {
  color: #001d5e;
}
.merchants section.content__container ul.performance__list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  min-height: 645px;
}
@media screen and (max-width: 767px) {
  .merchants section.content__container ul.performance__list {
    min-height: 490px;
  }
}
.merchants section.content__container ul.performance__list li.upload:before {
  background-image: url("https://dz7smbqkw02oe.cloudfront.net/merchants/images/orange-price-performance-icon.svg");
}
.merchants section.content__container ul.performance__list li.content-api:before {
  background-image: url("https://dz7smbqkw02oe.cloudfront.net/merchants/images/orange-content-api.svg");
}
.merchants section.content__container ul.performance__list li.affiliate-networks:before {
  background-image: url("https://dz7smbqkw02oe.cloudfront.net/merchants/images/orange-affiliate-networks.svg");
}
.merchants section.content__container ul.performance__list li.scheduled-fetch:before {
  background-image: url("https://dz7smbqkw02oe.cloudfront.net/merchants/images/orange-scheduled-fetch.svg");
}
.merchants section.content__container.how {
  display: grid;
  grid-template-columns: repeat(auto-fill, 47%);
  grid-gap: 30px 10px;
  justify-content: space-between;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .merchants section.content__container.how {
    grid-template-columns: repeat(auto-fill, 100%);
  }
}
@media screen and (max-width: 767px) {
  .merchants section.content__container.how {
    grid-template-columns: repeat(auto-fill, 100%);
    grid-gap: 0;
    max-width: 100%;
  }
}
.merchants section.content__container.how .list-products {
  background: #f4f4f4;
  padding: 2em 4em;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  border-radius: 20px;
  max-height: 760px;
}
@media screen and (max-width: 767px) {
  .merchants section.content__container.how .list-products {
    max-width: 100%;
    min-width: 100%;
    border-radius: 0;
    padding: 2em;
  }
}
.merchants section.content__container.how .list-products.success {
  max-height: 200px;
  min-height: 200px;
  align-items: center;
  justify-content: center;
}
.merchants section.content__container.how .list-products h2 {
  margin: 0 0 16px 0;
}
.merchants section.content__container.how .list-products form {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.merchants section.content__container.how .list-products form input {
  min-height: 73px;
  margin-bottom: 1em;
  border: 1px solid #dfdfdf;
  color: #222222;
  border-radius: 5px;
  padding: 0 1em;
  font-size: 18px;
}
@media screen and (max-width: 767px) {
  .merchants section.content__container.how .list-products form input {
    min-height: 50px;
    font-size: 14px;
  }
}
.merchants section.content__container.how .list-products form .green-button {
  max-width: 242px;
  min-height: 71px;
  border-radius: 36px;
  font-size: 18px;
}
@media screen and (max-width: 767px) {
  .merchants section.content__container.how .list-products form .green-button {
    max-width: 164px;
    min-height: 49px;
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .merchants section.content__container .content__container-column {
    max-width: 90%;
    margin: 0 auto;
  }
}
.merchants section.content__container .content__container-column h2 {
  margin: 0 0 2em 0;
}

.search-page.bestsellers .filter-toggle:not(:first-child) {
  border-left: 0;
}
.search-page.bestsellers div.main__header {
  display: flex;
  align-items: center;
  height: 95px;
}
@media screen and (max-width: 767px) {
  .search-page.bestsellers div.main__header {
    margin: 0 auto;
    max-width: 95%;
    height: 50px;
  }
}
@media only screen and (max-width: 740px) {
  .search-page.bestsellers div.main__header {
    max-width: 100%;
    margin: 0 3%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .search-page.bestsellers div.main__header {
    margin: 0 3%;
  }
}
.search-page.bestsellers div.main__header .header__loading img {
  max-width: 25px;
  max-height: 25px;
  margin-top: 16px;
  margin-left: 1em;
}
.search-page.bestsellers div.main__header h3 {
  font-size: 16px;
  font-weight: 300;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  line-height: 19px;
  margin: auto 0 auto auto;
}
@media screen and (max-width: 767px) {
  .search-page.bestsellers div.main__header h3 {
    margin-top: 47.5%;
    font-size: 12px;
    position: sticky;
    right: 40px;
  }
}
.search-page.bestsellers .filter-toggle.department, .search-page.bestsellers .filter-toggle.price, .search-page.bestsellers .filter-toggle.color {
  border-left: 1px solid #d6d6d6;
}
.search-page.bestsellers .filter-toggle.price, .search-page.bestsellers .filter-toggle.super_department, .search-page.bestsellers .filter-toggle.department {
  border-bottom: 1px solid #d6d6d6;
}
.search-page.bestsellers .main__header {
  margin-left: 1%;
}
.search-page.bestsellers .filter-trigger {
  border: 1px solid #001d5e;
  color: #001d5e;
  font-size: 14px;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  font-weight: 400;
  border-radius: 18px;
  outline: 0;
  position: sticky;
  padding: 0;
  min-width: 165px;
  min-height: 35px;
  align-items: center;
  display: flex;
  justify-content: center;
  margin: auto 2em;
  cursor: pointer;
  background: transparent;
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  .search-page.bestsellers .filter-trigger {
    margin-left: 2%;
    margin-bottom: 2%;
    margin-top: 2%;
  }
}
.search-page.bestsellers .filter-trigger::before {
  background: transparent url(https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/filter-blue.svg) no-repeat center;
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  left: 10px;
}
.search-page.bestsellers .filter-trigger.is-active::before {
  background: transparent url(https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/close-purple.svg) no-repeat center;
}
.search-page.bestsellers .filter-trigger.filter-trigger__selected {
  background: #1f2559;
  color: #fff;
}
.search-page.bestsellers .filter-trigger.filter-trigger__selected::before {
  background: transparent url(https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/filter-white.svg) no-repeat center;
}
.search-page.bestsellers .filter-trigger.filter-trigger__selected.is-active::before {
  background: transparent url(https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/close-white.svg) no-repeat center;
  background-size: 73%;
}
.search-page.bestsellers .resultContainer {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .search-page.bestsellers .resultContainer {
    height: 50px;
    margin: 0 1%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .search-page.bestsellers .resultContainer {
    margin: 0 3%;
  }
}
@media screen and (max-width: 767px) {
  .search-page.bestsellers .resultContainer .algoliaResults {
    position: relative;
  }
}
.search-page.bestsellers .resultContainer .algoliaResults h3 {
  font-size: 16px;
  font-weight: 300;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  line-height: 19px;
}

body.reviews .reviews__header {
  max-width: 90%;
  min-width: 90%;
  margin: 2em auto;
  display: flex;
  align-items: center;
}
body.reviews .reviews__header h1 {
  font-size: 24px;
  font-weight: bold;
  color: #001d5e;
  margin: 0;
  padding-bottom: 12px;
}
body.reviews .reviews__grid {
  max-width: 90%;
  min-width: 90%;
  margin: 0 auto;
  min-height: 900px;
}

.manage-cashback {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 1728px) {
  .manage-cashback .shell {
    max-width: 1639px;
  }
}
.manage-cashback .ico-check-circle {
  background: url(https://dz7smbqkw02oe.cloudfront.net/cashback-transactions/build/assets/images/large-red-check.webp) no-repeat center;
  border: 4px solid #c50200;
  border-radius: 60px;
  background-size: 75%;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .manage-cashback .grid .grid__col--size2 {
    margin-top: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .manage-cashback .grid .grid__col--size2 {
    margin-top: 3rem;
  }
}
.manage-cashback .form--alt .form__head h3,
.manage-cashback .form--alt .form__message h3 {
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  font-size: 30px;
  line-height: 30px;
}
.manage-cashback .form--alt .form__message p {
  font-family: "Soehne Buch", sans-serif;
}
.manage-cashback .form--alt .form__message p a {
  font-family: "Soehne Buch", sans-serif;
  color: #c50200;
  margin-left: 10px;
}
.manage-cashback .form .text-updates__form__checkbox span {
  font-family: "Soehne Buch", sans-serif;
}
.manage-cashback .form .text-updates__form__checkbox input[type=checkbox] {
  width: 50px;
  height: 20px;
}
.manage-cashback .form .form__field {
  max-width: 154px;
  padding-right: 5px;
  border-radius: 8px;
  font-family: "Soehne Buch", sans-serif;
}
.manage-cashback .form--alt .form__btn {
  background: #c50200;
  border-radius: 2.5rem;
  font-family: "Soehne Buch", sans-serif;
  justify-content: center;
}
.manage-cashback .form--alt .form__head p {
  font-size: 14px;
  font-weight: 500;
  font-family: "Soehne Dreiviertelfett", sans-serif;
}
.manage-cashback .feature-alt h3 {
  font-family: "Soehne Halbfett", sans-serif;
  font-size: 30px;
  line-height: 30px;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .manage-cashback .feature-alt h3 {
    font-size: 24px;
    line-height: 24px;
  }
}
.manage-cashback .feature-alt p {
  font-family: "Soehne Buch", sans-serif;
  font-size: 14px;
  line-height: 21px;
}
.manage-cashback .feature-alt h6 {
  background: #fff;
  font-family: "Soehne Buch", sans-serif;
  font-size: 16px;
  line-height: 21px;
}
.manage-cashback .widget-profile .widget__hint #cashout-minimum {
  color: #222222;
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 400;
}
.manage-cashback .widget__aside {
  padding-top: 45px;
}
.manage-cashback .tabs .tabs__nav ul a {
  height: 58px;
  align-items: baseline;
  display: flex;
  padding: 15px 1px;
}
@media screen and (max-width: 767px) {
  .manage-cashback .tabs .tabs__nav ul a {
    height: 45px;
  }
}
@media screen and (min-width: 1728px) {
  .manage-cashback .tabs .tabs__nav ul a {
    font-size: 20px;
    line-height: 24px;
  }
}
.manage-cashback .tabs .tabs__nav ul a:after {
  background: #c50200;
}
.manage-cashback #tab3 .widget-alt .widget__content .widget__actions .btn figure div {
  background: #c50200;
}
.manage-cashback #tab3 .widget-alt .widget__content .widget__actions .btn.is-disabled figure div {
  background: #e5e5e5;
}
.manage-cashback .tabs .tabs__nav {
  padding: 0 1.5rem;
  min-height: 58px;
  margin: auto;
  width: 100%;
  border-radius: 16px;
  max-width: 128rem;
}
@media screen and (min-width: 1728px) {
  .manage-cashback .tabs .tabs__nav {
    max-width: 1639px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .manage-cashback .tabs .tabs__nav {
    border-radius: 0;
  }
}
@media screen and (max-width: 767px) {
  .manage-cashback .tabs .tabs__nav {
    border-radius: 0;
    min-height: 45px;
  }
}
.manage-cashback .tabs .tabs__nav ul {
  display: flex;
  align-items: center;
}
.manage-cashback .tabs .tabs__nav ul li a {
  font-family: "Soehne Buch", sans-serif;
}
.manage-cashback .tabs .tabs__nav ul li.is-active a {
  color: #c50200;
  align-items: baseline;
  display: flex;
  padding: 15px 1px;
}
@media screen and (min-width: 1728px) {
  .manage-cashback .tabs .tabs__nav .shell {
    max-width: 1639px;
  }
}
@media screen and (max-width: 767px) {
  .manage-cashback .tabs .tabs__nav .shell {
    padding-left: 0;
  }
}
.manage-cashback .widget-profile .widget__features span {
  font-family: "Soehne Buch", sans-serif;
}
@media screen and (min-width: 1728px) {
  .manage-cashback .widget-profile .widget__features span {
    font-size: 22px;
    line-height: 34px;
  }
}
.manage-cashback .widget-profile .widget__features li:last-child span {
  font-family: "Soehne Dreiviertelfett", sans-serif;
  font-weight: 500;
}
.manage-cashback .widget-profile .widget__body h4 span em {
  font-family: "Soehne Halbfett", sans-serif;
  font-size: 45px;
  line-height: 32px;
  letter-spacing: -0.72px;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .manage-cashback .widget-profile .widget__body h4 span em {
    font-size: 30px;
    line-height: 30px;
    letter-spacing: 0;
  }
}
.manage-cashback .widget-profile .widget__body h4 {
  font-family: "Soehne Buch", sans-serif;
  font-size: 17px;
  line-height: 34px;
}
.manage-cashback .widget .widget__aside h6 {
  color: #000;
  font-weight: 700;
}
.manage-cashback .badge-currency {
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  font-weight: 600;
  font-size: 17px;
  line-height: 36px;
  background: #f2f2f2;
}
@media screen and (max-width: 767px) {
  .manage-cashback .feature-alt {
    padding-top: 7px;
    padding-bottom: 7px;
  }
}
.manage-cashback .feature-alt h6 {
  text-transform: none;
}
.manage-cashback .widget .widget__body .transfer-value,
.manage-cashback .widget .widget__body h3,
.manage-cashback .widget .widget__body input[type=text] {
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  border: none;
  background: none;
  border-radius: 0;
  color: #222;
  font-size: 4.3rem;
  font-weight: 700;
  margin: 0;
  display: block;
  margin: 1.4rem 0 0;
  -moz-appearance: textfield;
  padding-right: 20px !important;
  width: 100%;
  font-size: 40px;
  line-height: 36px;
}
.manage-cashback .widget .widget__body .transfer-value.error,
.manage-cashback .widget .widget__body h3.error,
.manage-cashback .widget .widget__body input[type=text].error {
  text-align: left;
  color: #ff2e2e;
}
.manage-cashback .widget-info .widget__tooptip .widget__tooltip-body::after {
  background: #000;
}
.manage-cashback .widget-info .widget__tooptip .widget__tooltip-body {
  background: #000;
}
.manage-cashback .widget__body--error {
  font-size: 16px;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  color: #ff2e2e;
  font-weight: 600;
  line-height: 19px;
  letter-spacing: -0.28px;
  display: none;
}
.manage-cashback .form-crypto input {
  outline: 0;
  border: 1px solid #f2f2f2;
  border-radius: 10px;
  width: 100%;
  padding: 0 2rem;
  border-radius: 1rem;
  border: 0.1rem solid transparent;
  background: #f2f2f2;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  font-size: 22px;
  line-height: 44px;
  min-height: 58px;
}
.manage-cashback .section.is-disabled .section__actions .btn,
.manage-cashback .section .section__actions .btn {
  border: 0;
  outline: 0;
  box-shadow: none;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  font-weight: 600;
  font-size: 19px;
}
.manage-cashback .section.is-disabled .section__actions .btn.btn--outline,
.manage-cashback .section .section__actions .btn.btn--outline {
  border: 1px solid #000;
}
.manage-cashback .section.is-disabled .section__actions .btn.btn--outline:hover,
.manage-cashback .section .section__actions .btn.btn--outline:hover {
  background: #fff;
  color: #000;
}
.manage-cashback .section .section__actions p {
  color: #ff2e2e;
  font-weight: 400;
}
.manage-cashback .widget-info {
  background: #f2f2f2;
  color: #000;
}
.manage-cashback .section .section__content-def {
  min-height: 216px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  background: #000;
}
.manage-cashback .section .section__content-def h4 {
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  font-size: 55px;
  line-height: 28.8px;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .manage-cashback .section .section__content-def h4 {
    font-size: 36px;
  }
}
.manage-cashback .section .section__content-def p {
  font-family: "Soehne Buch", sans-serif;
  color: #fff;
  font-size: 16px;
  line-height: 24px;
  max-width: 95%;
}
.manage-cashback .btn--outline-alt {
  border: 1px solid #000;
  background: #000;
  color: #fff;
  font-size: 16px;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  font-weight: 600;
  max-width: 144px;
}
.manage-cashback .section__actions {
  position: relative;
}
.manage-cashback .section__actions.loading .js-btn-confirm {
  position: relative;
  color: #f0f0f0;
}
.manage-cashback .section__actions.loading .js-btn-confirm:before {
  content: "";
  background: url(https://dz7smbqkw02oe.cloudfront.net/images/rotating-bars-anim.svg) no-repeat center;
  left: 50%;
  width: 18px;
  height: 17px;
  position: absolute;
  z-index: 2;
  top: 22px;
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .manage-cashback .section__actions.loading .js-btn-confirm:before {
    top: 17px;
  }
}
.manage-cashback main {
  flex: 1;
}
.manage-cashback main .linked-card {
  margin-top: 75px;
}
.manage-cashback h1 {
  font-size: 36px;
  color: #222222;
  font-weight: 700;
}
.manage-cashback h1,
.manage-cashback h2 {
  color: #222222;
  text-transform: capitalize;
  font-weight: 500;
  font-family: "Soehne Halbfett", sans-serif;
}
.manage-cashback h2 {
  font-size: 55px;
  line-height: 55px;
}
@media screen and (max-width: 767px) {
  .manage-cashback h2 {
    font-size: 14px;
    padding-bottom: 1rem;
  }
}
.manage-cashback table {
  width: 100%;
}
.manage-cashback table.init {
  display: none;
}
.manage-cashback table tbody tr {
  height: 61px;
}
.manage-cashback table thead tr {
  height: 36px;
}
.manage-cashback table th {
  font-size: 12px;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  color: #ababab;
  text-transform: uppercase;
  text-align: left;
  font-weight: 500;
  cursor: pointer;
}
.manage-cashback table td {
  width: 20%;
  text-align: left;
  color: #565656;
  font-size: 14px;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  border-top: 1px solid #dfdfdf;
  text-transform: capitalize;
  max-width: 100px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.manage-cashback table td a {
  color: #222222;
  text-decoration: underline;
}
.manage-cashback table .remove {
  border: 1px solid #d05f5d;
  color: #d05f5d;
  background: none;
  cursor: pointer;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .manage-cashback table.empty {
    display: flex;
    border-collapse: collapse;
  }
  .manage-cashback table.empty td,
  .manage-cashback table.empty th {
    min-width: 160px;
    height: 36px;
    display: flex;
    align-items: center;
    border: 0;
  }
  .manage-cashback table.empty td:nth-child(even),
  .manage-cashback table.empty th:nth-child(even) {
    background: #f7f7f7;
  }
  .manage-cashback table.empty td:nth-child(1),
  .manage-cashback table.empty th:nth-child(1) {
    border-top: 1px solid #dfdfdf;
  }
  .manage-cashback table.empty td:last-child,
  .manage-cashback table.empty th:last-child {
    border-bottom: 1px solid #dfdfdf;
  }
  .manage-cashback table.empty td {
    justify-content: center;
  }
}
.manage-cashback.crypto-transactions .widget__aside {
  padding-top: 0;
}
.manage-cashback.crypto-transactions .widget__aside div,
.manage-cashback.crypto-transactions .widget__aside input,
.manage-cashback.crypto-transactions .widget__aside p,
.manage-cashback.crypto-transactions .widget__aside form,
.manage-cashback.crypto-transactions .widget__aside div {
  font-family: "Soehne Buch", sans-serif;
}
.manage-cashback.crypto-transactions .widget .widget__body h4 {
  font-family: "Soehne Buch", sans-serif;
}
.manage-cashback.crypto-transactions .section.is-disabled .section__actions .btn,
.manage-cashback.crypto-transactions .section .section__actions .btn {
  font-family: "Soehne Buch", sans-serif;
}
.manage-cashback .section--success .section .section__content-def {
  background-color: #000;
  color: #fff;
  font-family: "Soehne Buch", sans-serif;
}
.manage-cashback .section--success .btn--outline-alt {
  border: 1px solid #fff;
  font-family: "Soehne Buch", sans-serif;
}
@media screen and (max-width: 767px) {
  .manage-cashback.crypto-transactions h2, .manage-cashback.digital-check h2 {
    font-size: 36px;
  }
}
.manage-cashback.crypto-transactions .bar ul li:last-child, .manage-cashback.digital-check .bar ul li:last-child {
  opacity: 1;
}

.cashback-transactions {
  color: #222222;
}
.cashback-transactions .widget-def .widget__item > li > i span {
  background: #f2f2f2;
  font-family: "Soehne Buch", sans-serif;
  border-radius: 8px;
}
.cashback-transactions .widget-def .widget__item > li:nth-child(5) {
  display: flex;
  align-items: center;
}
.cashback-transactions .widget-def .widget__item > li:nth-child(5) i {
  min-width: 25px;
}
@media screen and (max-width: 767px) {
  .cashback-transactions .widget-def .widget__item > li:nth-child(5) i {
    min-width: 10px;
    margin-right: 3px;
    margin-top: 3px;
  }
}
.cashback-transactions .widget-def .widget__items-inner .widget__item > li > i span {
  color: #000;
}
.cashback-transactions .widget-def .widget__filters .is-active a {
  background-color: #c50200;
}
.cashback-transactions .widget-def .widget__filters a {
  font-family: "Soehne Buch", sans-serif;
  font-size: 16px;
}
.cashback-transactions .btn--alt {
  background: #c50200;
  color: #fff;
  font-family: "Soehne Buch", sans-serif;
  justify-content: center;
}
.cashback-transactions .widget-alt .widget__content h4 {
  font-family: "Soehne Buch", sans-serif;
}
.cashback-transactions div.bar p,
.cashback-transactions div.bar p span {
  font-family: "Soehne Buch", sans-serif;
}
.cashback-transactions .action-group {
  display: grid;
  grid-gap: 20px;
  grid-auto-rows: 1fr;
  grid-template-columns: repeat(auto-fit, 297px);
  margin: 2em 0;
}
@media screen and (min-width: 1728px) {
  .cashback-transactions .action-group {
    grid-template-columns: repeat(auto-fit, 389px);
    grid-gap: 15px;
  }
}
@media screen and (max-width: 767px) {
  .cashback-transactions .action-group {
    grid-template-columns: 1fr;
  }
}
.cashback-transactions .action-group .action-group__icon img {
  margin-top: 2em;
}
.cashback-transactions .action-group .action-group__icon span {
  position: absolute;
  top: 17px;
  left: 10px;
  font-family: "Soehne Halbfett", sans-serif;
  font-size: 10.45px;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  font-weight: 500;
  line-height: 14px;
  background: #cef0ff;
  padding: 3px 6px;
  border-radius: 4px;
}
@media screen and (min-width: 1728px) {
  .cashback-transactions .action-group .action-group__icon span {
    font-size: 12px;
    line-height: 15px;
  }
}
.cashback-transactions .action-group .action-group__icon button {
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
  width: 31px;
  height: 31px;
}
.cashback-transactions .action-group .action-group__icon button img {
  min-width: 17px;
  min-height: 17px;
  object-fit: contain;
  margin-top: 0;
}
.cashback-transactions .action-group .action-group__divider {
  display: inline-block;
  width: 100%;
  height: 100%;
  -moz-backface-visibility: hidden;
  transform-style: preserve-3d;
  transform: translateZ(-100px);
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  border: 2px solid #e5e5e5;
  border-radius: 16px;
  min-height: 474px;
}
@media screen and (min-width: 1728px) {
  .cashback-transactions .action-group .action-group__divider {
    min-height: 569px;
  }
}
.cashback-transactions .action-group .action-group__divider.active {
  transform: translateZ(0px) rotateY(180deg) !important;
}
.cashback-transactions .action-group .action-group__divider figure {
  z-index: 2;
}
.cashback-transactions .action-group .action-group__divider figure,
.cashback-transactions .action-group .action-group__divider .back {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: transparent;
  padding: 20px;
}
.cashback-transactions .action-group .action-group__divider .back {
  transform: rotateY(180deg);
  background: #f6f6f6;
  border-radius: 16px;
}
.cashback-transactions .action-group .action-group__divider .back h5 {
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  text-align: left;
  margin-bottom: 2em;
  margin-top: 3em;
  padding-left: 0;
}
.cashback-transactions .action-group figure {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.cashback-transactions .action-group figure figcaption {
  margin-top: auto;
  min-width: 100%;
}
.cashback-transactions .action-group figure figcaption h5 {
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  text-align: left;
  margin-bottom: 0;
  padding-left: 0;
}
@media screen and (min-width: 1728px) {
  .cashback-transactions .action-group figure figcaption h5 {
    font-size: 22px;
    line-height: 29px;
  }
}
.cashback-transactions .action-group figure figcaption p span {
  font-family: "Soehne Buch", sans-serif;
  font-size: 16px;
  line-height: 24px;
  min-height: 48px;
  display: inline-block;
}
@media screen and (min-width: 1728px) {
  .cashback-transactions .action-group figure figcaption p span {
    font-size: 19px;
    line-height: 29px;
  }
}
.cashback-transactions .action-group figure figcaption p a.button {
  margin-top: 12px;
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  padding: 10px 20px;
  border: none;
  background-color: #c50200;
  color: #fff;
  border-radius: 22px;
  cursor: pointer;
  min-height: 44px;
  max-height: 44px;
  transition: all 0.3s ease;
  min-width: 100%;
  text-align: center;
}
@media screen and (min-width: 1728px) {
  .cashback-transactions .action-group figure figcaption p a.button {
    font-size: 19px;
    line-height: 23px;
  }
}
.cashback-transactions .action-group figure figcaption p a.button.is-disabled {
  background: #d2d2d2;
  cursor: not-allowed;
  pointer-events: none;
}
.cashback-transactions .action-group figure figcaption p a.button:hover {
  transform: scale(1.1);
}
.cashback-transactions #tab3 .widget-alt .widget__content h4 {
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  font-size: 24px;
  line-height: 24px;
}
.cashback-transactions #tab3 .widget-alt .widget__content .widget__actions .btn {
  border: 2px solid #e5e5e5;
  padding: 25px;
  justify-content: center;
}
.cashback-transactions #tab3 .widget-alt .widget__content .widget__actions .btn:hover {
  background: #f6f6f6;
}
.cashback-transactions #tab3 .widget-alt .widget__content .widget__actions .btn figure figcaption {
  font-family: "Soehne Buch", sans-serif;
}
.cashback-transactions #tab3 .widget-alt .widget__content h4 span {
  font-size: 55px;
  line-height: 55px;
}
@media screen and (max-width: 767px) {
  .cashback-transactions #tab3 .widget-alt .widget__content h4 span {
    font-size: 36px;
    line-height: 36px;
  }
}
.cashback-transactions .widget-alt .widget__content h4 span {
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
}
.cashback-transactions .widget-alt .widget__content .widget__actions .btn {
  color: #222222;
}
.cashback-transactions .widget-alt .widget__content p {
  font-family: "Soehne Buch", sans-serif;
}
@media screen and (min-width: 1728px) {
  .cashback-transactions .widget-alt .widget__content p {
    font-size: 22px;
    line-height: 34px;
  }
}
@media screen and (max-width: 767px) {
  .cashback-transactions .form .text-updates__form__checkbox input[type=checkbox] {
    min-width: 20px;
    min-height: 16px;
  }
}
.cashback-transactions .widget-alt .widget__content .widget__actions .btn.is-disabled figure figcaption h4 {
  font-family: "Soehne Dreiviertelfett", sans-serif;
  font-weight: 500;
}
.cashback-transactions .widget-alt .widget__content .widget__actions + p {
  font-family: "Soehne Buch", sans-serif;
}
.cashback-transactions .popup .popup__items h6 span {
  font-family: "Soehne Buch", sans-serif;
}
.cashback-transactions .popup .popup__head {
  position: relative;
}
.cashback-transactions .popup .popup__head img.popup__external-link {
  right: 0;
  left: initial;
  max-width: 24px;
  max-height: 24px;
  height: auto;
  width: auto;
}
.cashback-transactions .popup .popup__head .popup__store-link {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.cashback-transactions .popup .popup__head h4 {
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  font-size: 36px;
  line-height: 45px;
  text-transform: none;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .cashback-transactions .popup .popup__head h4 {
    line-height: 36px;
  }
}
.cashback-transactions .popup .popup__inner {
  box-shadow: 0 2px 15px rgba(0, 0, 0, 0.1);
}
.cashback-transactions .popup::after {
  background: rgba(255, 255, 255, 0.8);
}
.cashback-transactions .widget-alt .widget__content .widget__actions .btn.is-disabled figure figcaption {
  font-family: "Soehne Buch", sans-serif;
}
@media screen and (max-width: 767px) {
  .cashback-transactions .tabs .tabs__head-inner h2 {
    line-height: 24px;
    padding-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .cashback-transactions .tabs .tabs__head-inner {
    margin: 0 0 15px;
  }
}
@media screen and (max-width: 767px) {
  .cashback-transactions .tabs.js-tabs {
    padding: 15px 0 0;
  }
}
.cashback-transactions .form--alt #f-phone.error {
  text-align: left;
  border: 1px solid #fd5c45;
}
.cashback-transactions .form--alt #f-phone:focus::placeholder {
  color: transparent;
}
.cashback-transactions .form--alt #f-phone::placeholder {
  color: #999;
}
.cashback-transactions h6 {
  font-family: "Soehne Buch", sans-serif;
  text-transform: capitalize;
  font-size: 20px;
  font-weight: 400;
  line-height: 25px;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .cashback-transactions h6 {
    flex-direction: column;
    font-size: 14px;
    line-height: 16px;
  }
}
.cashback-transactions .widget-def .widget__items-bar li {
  display: flex;
  align-items: center;
  height: 18px;
  flex: 0 0 20%;
}
.cashback-transactions .widget-def .widget__items-bar li a {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 400;
  color: #222;
  letter-spacing: 1px;
  white-space: nowrap;
  font-family: "Soehne Buch", sans-serif;
}
.cashback-transactions .widget-def .widget__items-bar li:nth-child(1) {
  flex: 0 0 30%;
}
.cashback-transactions .widget-def .widget__item > li {
  flex: 0 0 20%;
}
@media screen and (max-width: 767px) {
  .cashback-transactions .widget-def .widget__item > li {
    flex: 0 0 25%;
  }
}
.cashback-transactions .widget-def .widget__item > li:nth-child(1) {
  flex: 0 0 30%;
}
@media screen and (max-width: 767px) {
  .cashback-transactions .widget-def .widget__item > li:nth-child(1) {
    flex: 0 0 55%;
  }
}
@media screen and (max-width: 767px) {
  .cashback-transactions .widget-def .widget__item > li:nth-child(4) {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .cashback-transactions .widget__item li h6 {
    flex-direction: row;
  }
}
@media screen and (max-width: 767px) {
  .cashback-transactions .widget__aside {
    padding: 1rem 1.6rem;
  }
}
@media screen and (max-width: 767px) {
  .cashback-transactions .widget__aside h6 {
    margin-bottom: 1.7rem;
    flex-direction: row;
  }
}
.cashback-transactions .widget__aside h6 .currency {
  padding: 0 3px;
}
@media screen and (max-width: 767px) {
  .cashback-transactions .widget__aside h6 .currency {
    padding: 0 3px;
  }
}
.cashback-transactions h5 {
  font-family: "Soehne Dreiviertelfett", sans-serif;
  text-transform: capitalize;
  font-size: 20px;
  font-weight: 500;
  line-height: 25px;
}
@media screen and (max-width: 767px) {
  .cashback-transactions h5 {
    font-size: 16px;
    line-height: 16px;
    padding-left: 19px;
  }
}
.cashback-transactions h5 em {
  font-style: normal;
  text-transform: none;
}
.cashback-transactions h5 span {
  display: none;
  /*  Tablet  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-transactions h5 span {
    display: block;
    font-size: 14px;
    font-weight: 400;
    position: relative;
    top: 2px;
  }
}
@media screen and (max-width: 767px) {
  .cashback-transactions h5 span {
    display: block;
    font-size: 14px;
    line-height: 16px;
    font-weight: 400;
    position: relative;
    top: 2px;
    font-family: "Soehne Buch", sans-serif;
    font-weight: 400;
  }
}
.cashback-transactions h5 span.cashout-amount {
  display: inline;
  font-size: 19px;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  font-weight: 600;
}
.cashback-transactions .popup--activation .popup__info {
  font-family: "Soehne Buch", sans-serif;
}
.cashback-transactions .popup .popup__actions p {
  font-family: "Soehne Buch", sans-serif;
}
.cashback-transactions .popup .popup__items h6 {
  flex-direction: column;
  align-items: flex-start;
  font-size: 16px;
  line-height: 16px;
}
@media screen and (max-width: 767px) {
  .cashback-transactions .popup .popup__items h6 {
    font-size: 16px;
    flex-direction: column;
  }
}
.cashback-transactions .popup .popup__items li:last-child:after {
  left: 12px;
}
.cashback-transactions .popup .popup__hint {
  position: relative;
  border-bottom: 3px solid #f5f5f4;
  padding: 14px 0;
  padding-left: 56px;
  margin: 0 0 21px;
  font-size: 16px;
  font-family: "Soehne Buch", sans-serif;
}
.cashback-transactions .popup .popup__hint:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  background: url("https://dz7smbqkw02oe.cloudfront.net/cashback-transactions/build/assets/images/svg/store-icons-small.svg") no-repeat;
  width: 16px;
  height: 16px;
  background-size: cover;
  background-position: -315px 0;
}

.stores-page {
  overflow-x: hidden;
}
@media screen and (max-width: 767px) {
  .stores-page .focus .homepage--hero__search-form {
    top: initial;
  }
}
@media screen and (max-width: 767px) {
  .stores-page .carousel__container {
    max-width: 95%;
  }
}
.stores-page .select2-results li img {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
.stores-page .selection img {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
.stores-page .stores-page__header {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .stores-page .stores__main--list__head {
    margin: 0 auto;
    max-width: 1240px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .stores-page .stores__main--list__head {
    margin: 0 auto;
    max-width: 1240px;
  }
}
.stores-page .widget__bar {
  margin: 26px auto;
  max-width: 1240px;
}
@media screen and (min-width: 1728px) {
  .stores-page .widget__bar {
    max-width: 1639px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .stores-page .widget__bar {
    margin: 21px auto 32px auto;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .stores-page .widget__bar {
    margin: 23px auto 32px auto;
  }
}
@media screen and (max-width: 767px) {
  .stores-page .widget__bar {
    padding-left: 20px;
    padding-right: 20px;
    margin-left: 0px;
    margin-right: 0px;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
  }
}
.stores-page .list-filters-alt {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .stores-page .list-filters-alt {
    overflow-x: auto;
    overflow-y: hidden;
  }
}
@media screen and (max-width: 767px) {
  .stores-page .list-filters-alt.js-filters {
    margin-left: 0;
    margin-right: 0;
    min-width: fit-content;
  }
}
.stores-page .list-filters-alt li:last-child {
  display: initial;
}
.stores-page .widget-sort {
  background: #fff;
  border: 0 !important;
  transition: all 0.3s ease-in-out;
}
.stores-page .widget-sort:hover {
  background: #efeff1;
  border-radius: 19px;
  border: 1px solid #efeff1;
  color: #000;
}
@media screen and (min-width: 1300px) {
  .stores-page .widget-sort {
    z-index: initial;
  }
}
.stores-page .list-filters-alt .widget-sort,
.stores-page .list-filters-alt a {
  font-family: "Soehne Buch", sans-serif;
  font-size: 15.54px;
  line-height: 20px;
  letter-spacing: 0;
  white-space: nowrap;
  border: 1px solid #000;
  transition: all 0.3s ease-in-out;
}
@media screen and (min-width: 1100px) {
  .stores-page .list-filters-alt .widget-sort,
  .stores-page .list-filters-alt a {
    font-size: 16px;
    line-height: 20px;
  }
}
@media screen and (min-width: 1100px) {
  .stores-page .list-filters-alt .widget-sort:hover,
  .stores-page .list-filters-alt a:hover {
    border: 1px solid #efeff1;
    background: #efeff1;
    color: #000;
    cursor: pointer;
  }
}
.stores-page .seymour {
  display: flex;
  justify-content: center;
  width: 100%;
  color: #f3f3f3;
  padding: 1em 0;
}
.stores-page .seymour img {
  animation-name: ckw;
  animation-duration: 1s;
  /* Things added */
  animation-iteration-count: infinite;
  transform-origin: 50% 50%;
  display: inline-block;
  margin-left: -20px;
  /* <--- */
}
.stores-page .widget__bar .select2-container {
  min-width: 160px;
  background: #fff;
  font-size: 14px;
  line-height: 18px;
  font-weight: 500;
  border-radius: 1.7rem;
  text-decoration: none;
  min-height: 38px;
  min-width: 186px;
  font-family: "Soehne Buch", sans-serif;
  border: 1px solid #000;
  min-height: 40px;
  transition: all 0.3s ease-in-out;
}
@media screen and (min-width: 1100px) {
  .stores-page .widget__bar .select2-container {
    font-size: 16px;
    line-height: 20px;
  }
}
.stores-page .widget__bar .select2-container:hover {
  background: #efeff1;
  border-radius: 19px;
  border: 1px solid #efeff1;
  color: #000;
}
.stores-page .widget__bar .select2-container:hover .select2-selection--single .select2-selection__rendered {
  color: #000;
}
.stores-page .widget__bar .select2-results__option {
  border-bottom: 1px solid #ededed;
  white-space: nowrap;
}
.stores-page .widget__bar .select2-container--open .select2-dropdown--above,
.stores-page .widget__bar .select2-container--open .select2-dropdown--below {
  border: 0;
  background: #ffffff;
  box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.15);
  border-radius: 16px;
  min-width: 210px;
}
.stores-page .widget__bar .select2-container--open .select2-dropdown--above {
  top: -20px;
}
.stores-page .widget__bar .select2-container--default .select2-results > .select2-results__options {
  border-radius: 14px;
}
.stores-page .widget__bar .select2-container--default .select2-results > .select2-results__options:first-child {
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
}
.stores-page .widget__bar .select2-container--default .select2-results > .select2-results__options:last-child {
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
}
.stores-page .widget__bar .select2-results__option {
  padding-left: 45px !important;
  position: relative;
  color: #222 !important;
  font-family: "Soehne Buch", sans-serif !important;
  font-size: 16px !important;
  line-height: 16px !important;
}
.stores-page .widget__bar .select2-container--default .select2-results__option--selected {
  background: #fff !important;
  color: #222 !important;
}
.stores-page .widget__bar .select2-container--default .select2-results__option--selected:before {
  content: "";
  left: 13px;
  background: url(https://dz7smbqkw02oe.cloudfront.net/stores/assets/images/check.svg) no-repeat center;
  width: 13px;
  height: 12px;
  position: absolute;
  top: 13px;
}
.stores-page .widget__bar .select2-container--default .select2-selection--single {
  border: 0;
  background: transparent;
}
.stores-page .widget__bar .select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 20px;
}
.stores-page .widget__bar .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #222;
  line-height: 20px;
  font-family: "Soehne Buch", sans-serif;
  font-size: 16px;
  line-height: 35px;
}
@media screen and (min-width: 1100px) {
  .stores-page .widget__bar .select2-container--default .select2-selection--single .select2-selection__rendered {
    font-size: 16px;
    line-height: 35px;
  }
}
.stores-page .widget__bar .select2-container--default .select2-selection--single .select2-selection__rendered img {
  margin-right: 5px;
}
.stores-page .widget__bar .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-style: initial;
  display: inline-block;
  vertical-align: middle;
  width: 8px;
  height: 8px;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  margin-left: -9px;
  position: relative;
  top: 5px;
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  -o-transition: transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
}
.stores-page .widget__bar .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: initial;
  border-width: initial;
  border-top: 1px solid #000;
  border-top-width: 1px;
  border-top-color: #000;
  border-right: 1px solid #000;
  transform: rotate(314deg);
}
.stores-page footer.footer,
.stores-page .testimonial,
.stores-page .bar {
  display: none;
}
.stores-page .categories-content {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  padding-bottom: 5em;
}
@media screen and (max-width: 767px) {
  .stores-page .categories-content {
    flex-direction: column;
  }
}
.stores-page .categories-content aside {
  background: #fff;
  max-width: 223px;
  border-radius: 8px;
}
@media screen and (max-width: 767px) {
  .stores-page .categories-content aside {
    max-width: 100%;
    min-width: 100%;
    margin-bottom: 1em;
  }
}
.stores-page .categories-content aside h4 {
  border-bottom: 3px solid #f5f5f5;
  text-transform: uppercase;
  font-size: 14px;
  color: #001d5e;
  margin: 0;
  padding: 25px 20px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .stores-page .categories-content aside h4 {
    cursor: pointer;
    border-radius: 8px;
  }
}
@media screen and (max-width: 767px) {
  .stores-page .categories-content aside h4:after {
    content: "";
    right: 0;
    background: url(https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/select-arrows.svg) no-repeat center;
    width: 20px;
    height: 31px;
    position: absolute;
    top: 22px;
  }
}
.stores-page .categories-content ul {
  list-style-type: none;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .stores-page .categories-content ul {
    display: none;
  }
}
.stores-page .categories-content ul li {
  padding: 3px 20px;
}
.stores-page .categories-content ul li a {
  font-size: 14px;
  text-decoration: none;
  position: relative;
  color: #565656;
  line-height: 30px;
}
.stores-page .categories-content ul li a.selected {
  font-weight: 800;
}
.stores-page .categories-content ul li a.selected:before {
  content: "";
  width: 0;
  height: 0;
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
  border-left: 12px solid #001d5e;
  position: absolute;
  left: -21px;
  top: -4px;
}
.stores-page .categories-content .main__container-table {
  width: 100%;
  margin-left: 2em;
  flex: 1;
}
@media screen and (max-width: 767px) {
  .stores-page .categories-content .main__container-table {
    margin-left: 0;
  }
}
.stores-page .categories-content .main__container-table .main__container-table--error {
  display: none;
}
.stores-page .categories-content .main__container-table .main__container-table--error.show {
  display: block;
  color: #ff575b;
  font-size: 22px;
  font-weight: 800;
  text-align: center;
  margin-top: 2em;
}
.stores-page .categories-content .main__container-table .main__container-table--filters {
  background: #001d5e;
  color: #fff;
  display: flex;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  max-height: 70px;
  min-height: 70px;
}
@media screen and (max-width: 767px) {
  .stores-page .categories-content .main__container-table .main__container-table--filters {
    max-height: 135px;
    min-height: 135px;
    width: 100%;
  }
}
.stores-page .categories-content .main__container-table .main__container-table--filters ul {
  list-style-type: none;
  display: flex;
  justify-content: space-between;
  width: 100%;
  min-height: 100%;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .stores-page .categories-content .main__container-table .main__container-table--filters ul {
    flex-wrap: wrap;
    margin: 15px auto;
    max-width: 90%;
    min-width: 243px;
    justify-content: flex-start;
  }
}
.stores-page .categories-content .main__container-table .main__container-table--filters ul li {
  padding: 0;
}
@media screen and (max-width: 767px) {
  .stores-page .categories-content .main__container-table .main__container-table--filters ul li {
    line-height: 34px;
    max-width: 25px;
  }
}
.stores-page .categories-content .main__container-table .main__container-table--filters ul li:first-child {
  margin-right: 1em;
  margin-left: 2em;
}
@media screen and (max-width: 767px) {
  .stores-page .categories-content .main__container-table .main__container-table--filters ul li:first-child {
    margin-left: 0;
    margin-right: 6px;
    max-width: 38px;
  }
}
.stores-page .categories-content .main__container-table .main__container-table--filters ul li:last-child {
  margin-left: 1em;
  margin-right: 2em;
}
@media screen and (max-width: 767px) {
  .stores-page .categories-content .main__container-table .main__container-table--filters ul li:last-child {
    max-width: 50px;
  }
}
.stores-page .categories-content .main__container-table .main__container-table--filters ul li button {
  background: none;
  border: 0;
  font-weight: 800;
  font-size: 14px;
  color: #fff;
  text-transform: uppercase;
  cursor: pointer;
}
.stores-page .categories-content .main__container-table .main__container-table--filters ul li button.active {
  color: #ff575b;
}
.stores-page .categories-content .main__container-table .main__container-table--filters ul li button.inactive {
  opacity: 0.3;
  cursor: initial;
}
.stores-page .categories-content .main__container-table table {
  width: 100%;
  border-collapse: collapse;
  border-radius: 8px;
}
.stores-page .categories-content .main__container-table table tr:first-child td:first-child {
  border-top-left-radius: 8px;
}
.stores-page .categories-content .main__container-table table tr:first-child td:last-child {
  border-top-right-radius: 8px;
}
.stores-page .categories-content .main__container-table table tr:last-child td:first-child {
  border-bottom-left-radius: 8px;
}
.stores-page .categories-content .main__container-table table tr:last-child td:last-child {
  border-bottom-right-radius: 8px;
}
.stores-page .categories-content .main__container-table table td {
  height: 69px;
  border-bottom: 3px solid #f5f5f5;
  background: #fff;
  font-size: 16px;
  color: #565656;
  width: 22%;
}
@media screen and (max-width: 767px) {
  .stores-page .categories-content .main__container-table table td {
    font-size: 12px;
  }
}
.stores-page .categories-content .main__container-table table td.store-name {
  padding-left: 2em;
  font-size: 16px;
  color: #565656;
  width: 33%;
}
@media screen and (max-width: 767px) {
  .stores-page .categories-content .main__container-table table td.store-name {
    font-size: 12px;
    padding-left: 1em;
    padding-right: 8px;
  }
}
.stores-page .categories-content .main__container-table table td.store-name a {
  color: #565656;
  text-decoration: none;
}
.stores-page .categories-content .main__container-table table td.store-coupons a {
  text-decoration: none;
  color: #ff575b;
  font-weight: 800;
}
@media screen and (max-width: 767px) {
  .stores-page .categories-content .main__container-table table td.store-coupons a {
    display: block !important;
    margin-top: 7px;
    white-space: nowrap;
  }
}
.stores-page .categories-content .main__container-table table td.store-cashback a {
  text-decoration: none;
  color: #ff575b;
  font-weight: 800;
}
@media screen and (max-width: 767px) {
  .stores-page .categories-content .main__container-table table td.store-cashback {
    display: none;
  }
}
.stores-page .categories-content .main__container-table table td.store-link a {
  width: 132px;
  height: 40px;
  font-weight: 800;
  text-align: center;
  justify-content: center;
  align-items: center;
  display: flex;
  margin-left: auto;
  margin-right: 2em;
}
@media screen and (max-width: 767px) {
  .stores-page .categories-content .main__container-table table td.store-link a {
    width: 40px;
  }
}
.stores-page .categories-content .main__container-table .more {
  min-height: 69px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  margin-bottom: 5em;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}
.stores-page .categories-content .main__container-table .more.hide {
  display: none;
}
.stores-page .categories-content .main__container-table .more button {
  min-width: 172px;
  min-height: 49px;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translateY(32px);
  font-weight: 800;
  font-size: 1.4rem;
}
.stores-page header.homepage--header {
  border-bottom: none;
  height: 100%;
  padding: 0;
  position: relative;
  max-width: 100%;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .stores-page header.homepage--header {
    max-width: 100%;
    height: auto;
    min-height: 405px;
  }
}
.stores-page header.homepage--header .mobile {
  display: none;
}
@media screen and (max-width: 767px) {
  .stores-page header.homepage--header .mobile {
    display: initial;
  }
}
.stores-page header.homepage--header .hero {
  margin-top: -85px;
}
@media screen and (max-width: 767px) {
  .stores-page header.homepage--header .hero {
    margin-top: -70;
  }
}
.stores-page header.homepage--header .search-form {
  position: relative;
}
@media screen and (max-width: 767px) {
  .stores-page header.homepage--header .search-form {
    margin-top: 27%;
  }
}
.stores-page header.homepage--header .search-form form {
  display: none;
  margin-left: 0;
}
@media screen and (max-width: 767px) {
  .stores-page header.homepage--header .search-form form {
    display: flex;
  }
}
.stores-page header.homepage--header .search-form label.search-icon {
  left: 5px;
}
.stores-page header.homepage--header .main__container--featured {
  padding-bottom: 0;
}
.stores-page header.homepage--header h1 {
  font-size: 39px;
  line-height: 1;
  color: #001d5e;
}
.stores-page header.homepage--header h1 div {
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .stores-page header.homepage--header h1 {
    text-align: center;
  }
}
.stores-page header.homepage--header div.header__logo {
  margin: 3% 7%;
}
.stores-page header.homepage--header div.header__logo a {
  color: #514a9d;
  display: flex;
  height: auto;
  width: 217px;
  margin-top: 0;
  position: relative;
  flex-direction: column;
  align-items: flex-start;
  font-size: 16px;
  line-height: 12px;
  text-transform: lowercase;
}
@media screen and (max-width: 767px) {
  .stores-page header.homepage--header div.header__logo a {
    width: 141px;
  }
}
.stores-page header.homepage--header div.header__logo a img,
.stores-page header.homepage--header div.header__logo a picture,
.stores-page header.homepage--header div.header__logo a source {
  min-width: 100%;
}
@media screen and (max-width: 767px) {
  .stores-page header.homepage--header div.header__logo a img,
  .stores-page header.homepage--header div.header__logo a picture,
  .stores-page header.homepage--header div.header__logo a source {
    max-width: 100%;
  }
}
.stores-page header.homepage--header div.header__logo a span {
  align-self: flex-end;
}
.stores-page header.homepage--header h2 {
  font-family: "Financier Display Medium", serif;
  font-weight: 500;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.6);
}
@media screen and (min-width: 1367px) and (max-width: 1679px) {
  .stores-page header.homepage--header h2 {
    max-width: 850px;
  }
}
@media screen and (max-width: 767px) {
  .stores-page header.homepage--header h2 {
    max-width: initial;
  }
}
.stores-page .slide__text h2 {
  font-size: 50px;
  line-height: 50px;
  color: #fff;
  margin: 0.5em 0 1em 0;
}
@media screen and (max-width: 767px) {
  .stores-page .slide__text h2 {
    font-size: 24px;
    line-height: 1.11;
    margin-bottom: 1em;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .stores-page .slider {
    padding: 0;
  }
}
.stores-page .slider .slide__content {
  min-height: 60vh !important;
  max-height: 60vh;
  height: 60vh;
}
@media screen and (max-width: 767px) {
  .stores-page .slider .slide__content {
    min-height: 405px !important;
    max-height: 405px;
    height: 405px;
    display: flex;
    align-items: center;
    padding-top: 30%;
  }
}
@media screen and (max-width: 767px) {
  .stores-page .slider .slide__text {
    padding-left: 12px;
    padding-right: 22px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
}
.stores-page .hero__slider {
  min-height: 61vh;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .stores-page .hero__slider {
    min-height: 38vh;
    max-height: 38vh;
  }
}
.stores-page .hero__slider .slider.js-slider {
  background: #000;
}
.stores-page .slide__text a {
  color: #001d5e;
  font-weight: 500;
  background: #fff;
  text-decoration: none;
  border-radius: 30px;
  padding: 1em 2em;
  font-size: 16px;
  text-transform: none;
}
@media screen and (max-width: 767px) {
  .stores-page .slide__text img {
    max-width: 141px;
    max-height: 40px;
    height: auto;
    width: auto;
  }
}
.stores-page .slide__video .video__poster img.tns-lazy-img.tns-complete.mobile {
  object-fit: cover;
  max-width: 100%;
  max-height: 100%;
  height: auto;
  width: auto;
}
@media screen and (max-width: 767px) {
  .stores-page .slide__video .video__poster img.tns-lazy-img.tns-complete.mobile {
    height: 100%;
    width: 100%;
  }
}
.stores-page .slide__video .video__poster img.tns-lazy-img.tns-complete.desktop {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.stores-page .slider .tns-nav {
  top: 46% !important;
}
@media screen and (max-width: 767px) {
  .stores-page .slider .tns-nav {
    top: 33% !important;
  }
}
.stores-page .homepage--header {
  /* ------------------------------------------------------------ *\
    Vendor
  \* ------------------------------------------------------------ */
  /* ------------------------------------------------------------ *\
      Sprite
  \* ------------------------------------------------------------ */
}
.stores-page .homepage--header .tns-outer {
  padding: 0 !important;
}
.stores-page .homepage--header .tns-outer [hidden] {
  display: none !important;
}
.stores-page .homepage--header .tns-outer [aria-controls],
.stores-page .homepage--header .tns-outer [data-action] {
  cursor: pointer;
}
.stores-page .homepage--header .tns-slider {
  -webkit-transition: all 0s;
  -o-transition: all 0s;
  transition: all 0s;
}
.stores-page .homepage--header .tns-slider > .tns-item {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.stores-page .homepage--header .tns-horizontal.tns-subpixel {
  white-space: nowrap;
}
.stores-page .homepage--header .tns-horizontal.tns-subpixel > .tns-item {
  display: inline-block;
  vertical-align: top;
  white-space: normal;
}
.stores-page .homepage--header .tns-horizontal.tns-no-subpixel:after {
  content: "";
  display: table;
  clear: both;
}
.stores-page .homepage--header .tns-horizontal.tns-no-subpixel > .tns-item {
  float: left;
}
.stores-page .homepage--header .tns-horizontal.tns-carousel.tns-no-subpixel > .tns-item {
  margin-right: -100%;
}
.stores-page .homepage--header .tns-no-calc {
  position: relative;
  left: 0;
}
.stores-page .homepage--header .tns-gallery {
  position: relative;
  left: 0;
  min-height: 1px;
}
.stores-page .homepage--header .tns-gallery > .tns-item {
  position: absolute;
  left: -100%;
  -webkit-transition: transform 0s, opacity 0s;
  -webkit-transition: opacity 0s, -webkit-transform 0s;
  transition: opacity 0s, -webkit-transform 0s;
  -o-transition: transform 0s, opacity 0s;
  transition: transform 0s, opacity 0s;
  transition: transform 0s, opacity 0s, -webkit-transform 0s;
}
.stores-page .homepage--header .tns-gallery > .tns-slide-active {
  position: relative;
  left: auto !important;
}
.stores-page .homepage--header .tns-gallery > .tns-moving {
  -webkit-transition: all 0.25s;
  -o-transition: all 0.25s;
  transition: all 0.25s;
}
.stores-page .homepage--header .tns-autowidth {
  display: inline-block;
}
.stores-page .homepage--header .tns-lazy-img {
  -webkit-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
  opacity: 0.6;
}
.stores-page .homepage--header .tns-lazy-img.tns-complete {
  opacity: 1;
}
.stores-page .homepage--header .tns-ah {
  -webkit-transition: height 0s;
  -o-transition: height 0s;
  transition: height 0s;
}
.stores-page .homepage--header .tns-ovh {
  overflow: hidden;
}
.stores-page .homepage--header .tns-visually-hidden {
  position: absolute;
  left: -10000em;
}
.stores-page .homepage--header .tns-transparent {
  opacity: 0;
  visibility: hidden;
}
.stores-page .homepage--header .tns-fadeIn {
  opacity: 1;
  filter: alpha(opacity=100);
  z-index: 0;
}
.stores-page .homepage--header .tns-normal,
.stores-page .homepage--header .tns-fadeOut {
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: -1;
}
.stores-page .homepage--header .tns-vpfix {
  white-space: nowrap;
}
.stores-page .homepage--header .tns-vpfix > div,
.stores-page .homepage--header .tns-vpfix > li {
  display: inline-block;
}
.stores-page .homepage--header .tns-t-subp2 {
  margin: 0 auto;
  width: 310px;
  position: relative;
  height: 10px;
  overflow: hidden;
}
.stores-page .homepage--header .tns-t-ct {
  width: 2333.33333%;
  width: 2333.3333333333%;
  position: absolute;
  right: 0;
}
.stores-page .homepage--header .tns-t-ct:after {
  content: "";
  display: table;
  clear: both;
}
.stores-page .homepage--header .tns-t-ct > div {
  width: 1.42857%;
  width: 1.4285714286%;
  height: 10px;
  float: left;
}
.stores-page .slider .slide__video {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.stores-page .slider .slide__text {
  position: relative;
  z-index: 4;
  padding-left: 40px;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .stores-page .slider .slide__text {
    padding-left: 22px;
  }
}
@media (max-width: 374px) {
  .stores-page .slider .slide__text {
    padding: 0 20px 0 0;
  }
}
.stores-page .slider .slide__cards {
  position: relative;
  z-index: 5;
  margin-top: -57px;
  padding-bottom: 28px;
}
.stores-page .slider .tns-nav {
  position: absolute;
  top: 32.7%;
  right: 1.8%;
  max-width: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  z-index: 99;
}
@media (max-width: 1199px) {
  .stores-page .slider .tns-nav {
    top: 15%;
    right: 13px;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .stores-page .slider .tns-nav {
    top: 39px;
  }
}
@media (max-width: 374px) {
  .stores-page .slider .tns-nav {
    top: 35px;
    right: 10px;
  }
}
.stores-page .slider .tns-nav button {
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.31);
  display: inline-block;
  width: 14px;
  height: 14px;
  max-width: 14px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 14px;
  flex: 0 0 14px;
  border: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-transition: background 0.4s;
  -o-transition: background 0.4s;
  transition: background 0.4s;
  margin-bottom: 15px;
  outline: 0;
  padding: 0;
}
.stores-page .slider .tns-nav button:last-child {
  margin: 0;
}
.stores-page .slider .tns-nav button:focus {
  outline: 0;
}
@media (max-width: 374px) {
  .stores-page .slider .tns-nav button {
    width: 12px;
    height: 12px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 12px;
    flex: 0 0 12px;
    max-width: 12px;
    margin-bottom: 10px;
  }
}
@media (min-width: 1023.02px) {
  .stores-page .slider .tns-nav button:hover {
    background: #fff;
    color: #000;
  }
}
.stores-page .slider .tns-nav .tns-nav-active {
  background: #fff;
}
.stores-page .slider .tns-outer > button {
  display: none;
}

.button.hero__content--button-external {
  margin-right: 2em;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .button.hero__content--button-external {
    top: 68px;
  }
}
@media screen and (max-width: 767px) {
  .button.hero__content--button-external {
    position: absolute;
    top: 30px;
    right: 0;
    margin-right: 10px;
  }
}

.button.hero__content--button-favorite {
  cursor: pointer;
  margin-right: 2em;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .button.hero__content--button-favorite {
    top: 68px;
  }
}
@media screen and (max-width: 767px) {
  .button.hero__content--button-favorite {
    position: absolute;
    top: 30px;
    right: 2em;
  }
}
.button.hero__content--button-favorite:before {
  content: attr(data-text); /* here's the magic */
  position: absolute;
  transition: opacity 1s ease-out;
  transition-delay: 5s;
  /* vertically center */
  top: 67%;
  transform: translateY(-50%);
  /* move to right */
  left: 83%;
  margin-left: 15px; /* and add a small left margin */
  /* basic styles */
  width: 150px;
  height: 42px;
  white-space: nowrap;
  padding: 0;
  border-radius: 3px;
  background: #1e265d;
  color: #fff;
  text-align: center;
  display: none; /* hide by default */
}
.button.hero__content--button-favorite:after {
  content: "";
  position: absolute;
  /* position tooltip correctly */
  left: 91.6%;
  margin-left: 1px;
  /* vertically center */
  top: 50%;
  transform: translateY(-50%);
  /* the arrow */
  border: 7px solid #1e265d;
  border-color: transparent transparent #1e265d transparent;
  display: none;
}
.button.hero__content--button-favorite:hover:before, .button.hero__content--button-favorite:hover:after {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .button.hero__content--button-favorite:hover:before, .button.hero__content--button-favorite:hover:after {
    display: none;
  }
}
.button.hero__content--button-favorite.is_fav:before {
  width: 188px;
  height: 42px;
  transition: opacity 1s ease-out;
  transition-delay: 5s;
}
@media screen and (max-width: 767px) {
  .button.hero__content--button-favorite.clicked__mobile:before {
    opacity: 1;
    display: flex;
    white-space: break-spaces;
    width: 88px;
    height: 46px;
    font-size: 12px;
    line-height: 14px;
    margin-left: 8px;
    text-align: left;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #222;
    font-weight: 600;
  }
}
.button.hero__content--button-favorite.clicked:before {
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #222;
  font-weight: 600;
  width: 188px;
  height: 42px;
  margin-left: 4px;
  opacity: 0;
}
@media screen and (max-width: 767px) {
  .button.hero__content--button-favorite.clicked:before {
    white-space: break-spaces;
    width: 88px;
    height: 46px;
    font-size: 12px;
    line-height: 14px;
    margin-left: 8px;
    text-align: left;
  }
}
.button.hero__content--button-favorite.clicked:after {
  border: 7px transparent;
  border-color: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #222;
}

.hero__content--button-favorite__tooltip {
  position: absolute; /* making the .tooltip span a container for the tooltip text */
  border: 0;
  display: none;
  white-space: break-spaces;
  width: 88px;
  height: 46px;
  font-size: 12px;
  line-height: 14px;
  margin-left: 8px;
  text-align: left;
  position: absolute;
  top: 55%;
  transform: translateY(-6%);
  left: 89%;
  color: #222;
  font-weight: 600;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .hero__content--button-favorite__tooltip {
    top: 67%;
    transform: translateY(-50%);
    left: 81%;
  }
}
@media screen and (max-width: 767px) {
  .hero__content--button-favorite__tooltip {
    top: 100%;
    transform: translateY(10%);
    left: -100%;
    z-index: 2;
    white-space: nowrap;
  }
}

.ico-heart {
  background-image: url("https://dz7smbqkw02oe.cloudfront.net/images/favorite-blue.svg");
  width: 1.2rem;
  height: 1.2rem;
}

.ico-heart-1 {
  background-image: url("https://dz7smbqkw02oe.cloudfront.net/images/favorite-white.svg");
  width: 1.2rem;
  height: 1.2rem;
}

.stores-page.slider__update main {
  padding: 0 125px;
}
@media screen and (min-width: 1260px) and (max-width: 1440px) {
  .stores-page.slider__update main {
    padding: 0 30px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1259px) {
  .stores-page.slider__update main {
    padding: 0 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .stores-page.slider__update main {
    padding: 0 15px;
  }
}
@media screen and (max-width: 767px) {
  .stores-page.slider__update main {
    padding: 0;
  }
}

body.forgot-password {
  display: flex;
  min-height: 100vh;
  flex-direction: column;
}
body.forgot-password main {
  flex: 1;
  display: flex;
  background: #ffffff;
  align-items: center;
  justify-content: center;
}
body.forgot-password main .main__wrapper {
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  max-width: 579px;
  max-height: 500px;
  min-width: 579px;
  min-height: 432px;
  border-radius: 8px;
}
body.forgot-password main .main__wrapper h1 {
  font-size: 24px;
  color: #323232;
}
body.forgot-password main .main__wrapper form#forgot {
  display: flex;
  flex-direction: column;
}
body.forgot-password main .main__wrapper form#forgot input[type=text],
body.forgot-password main .main__wrapper form#forgot input[type=password] {
  min-height: 43px;
  border-radius: 4px;
  border: 1px solid #d0d0d0;
  font-size: 14px;
  padding: 0 10px;
  min-width: 302px;
}
body.forgot-password main .main__wrapper form#forgot input[type=text].valid,
body.forgot-password main .main__wrapper form#forgot input[type=password].valid {
  background-image: url(https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/green-check.svg);
  background-repeat: no-repeat;
  background-position: 97% 15px;
  border: 1px solid #00bc5c;
}
body.forgot-password main .main__wrapper form#forgot input#new_password1 {
  margin: 1.5em 0;
}
body.forgot-password main .main__wrapper form#forgot input#new_password2 {
  margin: 0 0 1.5em 0;
}
body.forgot-password main .main__wrapper form#forgot .g-recaptcha {
  margin: 1.5em 0;
}
body.forgot-password main .main__wrapper form#forgot button[type=submit] {
  font-family: "Soehne Buch", sans-serif;
  font-weight: 400;
  min-height: 49px;
  border-radius: 25px;
  outline: 0;
  cursor: pointer;
  font-size: 16px;
  color: #fff;
  background: #c50200;
  border: 0;
  justify-content: center;
}
body.forgot-password main .main__wrapper form#forgot button[type=submit][disabled=disabled] {
  background: #f1f1f1;
  color: #222222;
  border: 0;
}
body.forgot-password main .success {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
body.forgot-password main .success div {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 91px;
  height: 91px;
  border: 2px solid #00bc5c;
  border-radius: 100%;
}
body.forgot-password main .success figcaption {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 60%;
}
body.forgot-password main .success figcaption span {
  text-align: center;
  color: #565656;
  font-size: 14px;
  line-height: 23px;
}
body.forgot-password main .submission-error {
  color: #ff4767;
  max-width: 302px;
  margin: 1em auto;
}
body.forgot-password main .submission-error a {
  color: #001d5e;
}
body.forgot-password main #forgot ul li {
  color: #565656;
  font-size: 14px;
  line-height: 23px;
}

body.forgot-password.forgot-password__account-reset main .success figcaption {
  max-width: 100%;
}
body.forgot-password.forgot-password__account-reset main .success figcaption .main-container__action--log-in {
  border: 0;
  background: none;
  text-decoration: underline;
  font-size: 14px;
  color: #565656;
  margin-top: 4em;
  cursor: pointer;
}
body.forgot-password.forgot-password__account-reset main .pass {
  position: relative;
}
body.forgot-password.forgot-password__account-reset main .pass .show-pass {
  position: absolute;
  right: 0;
  border: 0;
  background: 0;
  outline: 0;
  top: 21%;
  cursor: pointer;
}
body.forgot-password.forgot-password__account-reset main .pass .show-pass.new {
  top: 50%;
  transform: translateY(-50%);
}
body.forgot-password.forgot-password__account-reset main ul {
  list-style-type: none;
  position: relative;
  padding: 0;
}
body.forgot-password.forgot-password__account-reset main ul li {
  position: relative;
  padding-left: 20px;
}
body.forgot-password.forgot-password__account-reset main ul li:before {
  content: "";
  background: url(https://dz7smbqkw02oe.cloudfront.net/images/register-x.svg);
  background-repeat: repeat;
  background-size: auto;
  width: 10px;
  height: 10px;
  position: absolute;
  left: 0;
  background-repeat: no-repeat;
  background-size: contain;
  top: 50%;
  transform: translateY(-50%);
}
body.forgot-password.forgot-password__account-reset main ul li.valid:before {
  content: "";
  background: url(https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/green-check.svg);
  background-repeat: repeat;
  background-size: auto;
  width: 13px;
  height: 13px;
  position: absolute;
  left: 0;
  background-repeat: no-repeat;
  background-size: contain;
  top: 50%;
  transform: translateY(-50%);
}

.cashback-direct {
  overflow: hidden;
}
.cashback-direct header.header, .cashback-direct nav.header__navigation, .cashback-direct div.header__navigation--separator, .cashback-direct header.header__limited, .cashback-direct header.header.updated.header__main, .cashback-direct .header-global__wrapper, .cashback-direct .header-global__extension-promo {
  display: none;
}
.cashback-direct .promo__header {
  display: none !important;
}
.cashback-direct .cashback-offer {
  display: none;
}
.cashback-direct .trustpilot-widget {
  display: none !important;
}
.cashback-direct footer {
  display: none;
}
.cashback-direct .content-wrapper {
  margin: auto;
  /* min-height: 100%; */
  max-width: 100%;
  min-width: initial;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
}
.cashback-direct .cashback-direct__details {
  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.cashback-direct .cashback-direct__details.show {
  display: flex;
  margin-top: auto;
  margin-bottom: auto;
}
@media screen and (max-width: 767px) {
  .cashback-direct .cashback-direct__details {
    margin-top: 0;
  }
}
.cashback-direct .cashback-direct__details h1 {
  font-family: "Financier Display Medium", serif;
  font-weight: 500;
  font-size: 45px;
  line-height: 45px;
  margin-bottom: 0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .cashback-direct .cashback-direct__details h1 {
    font-size: 36px;
    line-height: 36px;
  }
}
.cashback-direct .cashback-direct__details--store-img {
  max-height: 209px;
  max-width: 341px;
  height: auto;
  width: auto;
}
@media screen and (max-width: 820px) {
  .cashback-direct .cashback-direct__details--store-img {
    max-width: 273px;
    max-height: 167px;
  }
}
@media screen and (max-width: 767px) {
  .cashback-direct .cashback-direct__details--store-img {
    max-width: 175px;
    max-height: 107px;
  }
}
.cashback-direct.uninstall footer,
.cashback-direct.uninstall .testimonial,
.cashback-direct.uninstall .bar,
.cashback-direct.uninstall .cashback-offer {
  display: none !important;
}

.cashback-direct__details--countdown-message {
  color: #222222;
  font-family: "Soehne Buch", sans-serif;
  font-size: 24px;
  line-height: 32px;
  font-weight: 400;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .cashback-direct__details--countdown-message {
    font-size: 19.2px;
    line-height: 26px;
    max-width: 100%;
  }
}
.cashback-direct__details--countdown-message > span {
  margin: 0 7px;
  display: inline-block;
  max-width: 263px;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media screen and (max-width: 767px) {
  .cashback-direct__details--countdown-message > span {
    margin: 0 5px;
    max-width: 142px;
  }
}

.confetti {
  position: absolute;
  min-width: 559px;
  min-height: 561px;
}

.cashback-direct__details--countdown {
  color: #494c51;
  font-size: 30px;
  line-height: 37px;
  font-weight: 700;
}

.cashback-direct__details--store-img-wrapper {
  position: relative;
}
.cashback-direct__details--store-img-wrapper div {
  box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.1);
  border-radius: 15px;
  background: #ffffff;
  min-width: 380px;
  min-height: 238px;
  max-width: 380px;
  max-height: 238px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 820px) {
  .cashback-direct__details--store-img-wrapper div {
    min-width: 290px;
    min-height: 184px;
    max-width: 290px;
    max-height: 184px;
  }
}
@media screen and (max-width: 767px) {
  .cashback-direct__details--store-img-wrapper div {
    min-width: 185px;
    min-height: 117px;
    max-width: 185px;
    max-height: 117px;
    padding: 1em 2em;
  }
}

.cashback-direct__details--price-img {
  width: 56px;
  height: 56px;
  display: block;
  position: absolute;
  right: -28px;
  bottom: -28px;
}
@media screen and (max-width: 767px) {
  .cashback-direct__details--price-img {
    width: 28px;
    height: 28px;
    right: -14px;
    bottom: -14px;
  }
}

span.cashback-direct__details--countdown-message--count {
  width: 70px;
  height: 76px;
  margin-left: -10px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  span.cashback-direct__details--countdown-message--count {
    width: 70px;
    height: 76px;
  }
}
@media screen and (max-width: 767px) {
  span.cashback-direct__details--countdown-message--count {
    width: 50px;
    height: 56px;
  }
}

.cashback-direct__images {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.cashback-direct__images img {
  margin: 0 10px;
}

.cashback-direct__images--brand {
  border-radius: 43px;
}

.extension-page .wrapper .header .header__btn {
  text-align: center;
}
.extension-page header.header.updated.header__main, .extension-page .header__navigation {
  display: none !important;
}
.extension-page .button.button--red.size-1 {
  padding: 0 2.6rem;
  font-size: 1.8rem;
  font-weight: 500;
  height: 5.4rem;
  line-height: 5.2rem;
  border-radius: 2.6rem;
  text-align: center;
  letter-spacing: -0.02rem;
  border: 0.1rem solid transparent;
  display: inline-block;
}
.extension-page nav.header__navigation {
  z-index: 11;
  position: relative;
}
@media screen and (max-width: 767px) {
  .extension-page .section-main h2 {
    margin-top: 1em;
  }
}
.extension-page .tile--alt .tile__icon {
  margin: 1rem 0 2rem;
}
@media screen and (max-width: 767px) {
  .extension-page .tile-main-wrapper h2 {
    font-size: 30px;
    line-height: 30px;
  }
}
.extension-page .section-main .tile h4 {
  font-family: "Montserrat", "Trebuchet MS", Arial, Helvetica, sans-serif !important;
  font-size: 1.2rem;
  font-weight: bold;
}

/* ------------------------------------------------------------ *\
	Section Error
\* ------------------------------------------------------------ */
.section-error * {
  box-sizing: border-box;
}

.section-error {
  padding: 49px 0 128px;
}

.section-error .shell {
  max-width: 1230px;
  margin: 0 auto;
}

.section-error .section__head {
  text-align: center;
  color: #323232;
}

.section-error .section__head h1 {
  font-size: 36px;
  font-weight: 400;
  line-height: 1.22;
  margin-bottom: 14px;
  color: inherit;
}

.section-error .section__head p {
  margin-top: 0;
  font-size: 16px;
}

.section-error .section__media {
  margin-top: 103px;
}

@media (max-width: 767px) {
  .section-error {
    margin: 0;
    padding: 42px 0 80px;
  }
  .section-error .shell {
    padding: 0 22px;
  }
  .section-error .section__head {
    font-size: 14px;
    line-height: 1.5;
    padding: 0 10px;
  }
  .section-error .section__head h1 {
    font-size: 20px;
    margin-bottom: 9px;
  }
  .section-error .section__media {
    margin-top: 45px;
  }
}
/* ------------------------------------------------------------ *\
	Figure
\* ------------------------------------------------------------ */
.figure {
  font-size: 0;
}

.figure .figure__inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.figure ul,
.figure li {
  padding: 0;
  margin: 0;
  font-size: 0;
}

.figure .figure__col {
  width: 32.13%;
}

.figure .figure__col:not(:nth-child(2)) {
  padding-top: 0.9%;
}

.figure .figure__col:nth-child(2) {
  width: 33.6%;
}

.figure .figure__col li {
  width: 10%;
  display: inline-block;
  vertical-align: middle;
}

.figure a {
  padding-top: 100%;
  display: block;
  position: relative;
  pointer-events: none;
}

.move-left a {
  transform: translateX(-30%);
}

.move-left-2 a {
  transform: translateX(-50%);
}

.move-right a {
  transform: translateX(30%);
}

.move-right-2 a {
  transform: translateX(50%);
}

.move-top a {
  transform: translateY(-50%);
}

.has-img a {
  pointer-events: auto;
}

.has-img img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 90%;
  max-height: 90%;
  transition: transform 0.3s;
}

.has-img a:hover img {
  transform: translate(-50%, -50%) scale(1.1);
}

@media (max-width: 767px) {
  .figure .figure__inner--mobile li {
    width: 16.66%;
  }
  .figure .figure__col {
    width: 31.23%;
  }
}
/* ------------------------------------------------------------ *\
	Helpers
\* ------------------------------------------------------------ */
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
.visible-xs-block {
  display: none !important;
}

@media (max-width: 767px) {
  .visible-xs-block {
    display: flex !important;
  }
}
.cashout .wrapper .section .section__actions {
  display: flex;
  justify-content: center;
}
.cashout .wrapper .section .widget--crypto .widget__aside {
  padding: 0;
}
@media screen and (max-width: 767px) {
  .cashout .wrapper .section .widget--crypto .widget__aside {
    padding-top: 7.5px;
  }
}
.cashout .wrapper .list-coins li span {
  display: none;
}
.cashout .wrapper .widget {
  min-height: 82px;
}
.cashout #container1 {
  margin-top: 2rem;
}
.cashout #container1 iframe.web-plugin {
  width: 100%;
  height: 600px;
}
@media screen and (max-width: 767px) {
  .cashout #container1 iframe.web-plugin {
    height: 950px;
  }
}
.cashout .list-infos li:nth-child(1) {
  display: flex;
}
.cashout .wrapper {
  min-height: initial;
}

.cashback-welcome {
  /* ------------------------------------------------------------ *\
  	Card
  \* ------------------------------------------------------------ */
  /* ------------------------------------------------------------ *\
    Slick
  \* ------------------------------------------------------------ */
  /* ------------------------------------------------------------ *\
    Slider
  \* ------------------------------------------------------------ */
  /* ------------------------------------------------------------ *\
    Slider Fetured
  \* ------------------------------------------------------------ */
}
.cashback-welcome .card {
  position: relative;
  /*  Card Primary  */
  /*  Card Secondary  */
  /*  Card Big  */
  /*  Card RText  */
}
.cashback-welcome .card h6 {
  margin: 0;
  font-size: 1.5rem;
  letter-spacing: -0.016em;
}
@media screen and (max-width: 767px) {
  .cashback-welcome .card h6 {
    font-size: 1.3rem;
  }
}
.cashback-welcome .card h6 span {
  color: #ff4454;
}
.cashback-welcome .card h6 + h6 {
  margin-top: 0.5rem;
  /*  Mobile  */
}
@media screen and (max-width: 767px) {
  .cashback-welcome .card h6 + h6 {
    margin-top: 0.7rem;
  }
}
.cashback-welcome .card .card__link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
}
.cashback-welcome .card .card__image {
  position: relative;
  border-radius: 0.6rem;
  min-height: 13.8rem;
  background-size: cover;
  background-position: center center;
  max-width: 100%;
  margin-right: initial;
  /*  Tablet  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-welcome .card .card__image {
    min-height: 10rem;
  }
}
.cashback-welcome .card .card__image img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 70%;
  /*  Tablet  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-welcome .card .card__image img {
    transform: translate(-50%, -50%) scale(0.75);
  }
}
.cashback-welcome .card .card__body {
  margin: 1.4rem 0 0;
  /*  Tablet  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-welcome .card .card__body {
    margin: 0.6rem 0 0;
  }
}
.cashback-welcome .card .card__content {
  padding-right: 5rem;
  /*  Mobile  */
}
@media screen and (max-width: 767px) {
  .cashback-welcome .card .card__content {
    padding: 1rem 0 0;
  }
}
.cashback-welcome .card .card__content h6 {
  margin: 0 0 1rem;
  /*  Mobile  */
}
@media screen and (max-width: 767px) {
  .cashback-welcome .card .card__content h6 {
    margin: 0;
  }
}
.cashback-welcome .card--primary h6 {
  font-size: 1.6rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-welcome .card--primary h6 {
    font-weight: 500;
  }
}
@media screen and (max-width: 767px) {
  .cashback-welcome .card--primary h6 {
    font-size: 1.3rem;
    font-weight: 700;
  }
}
.cashback-welcome .card--primary h6 + h6 {
  margin-top: 0.4rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-welcome .card--primary h6 + h6 {
    margin-top: -0.2rem;
  }
}
@media screen and (max-width: 767px) {
  .cashback-welcome .card--primary h6 + h6 {
    margin-top: 0.5rem;
  }
}
.cashback-welcome .card--primary .card__image {
  min-height: 0;
  padding-top: 47%;
  background-size: cover;
  /*  Mobile  */
}
@media screen and (max-width: 767px) {
  .cashback-welcome .card--primary .card__image {
    padding-top: 52%;
  }
}
.cashback-welcome .card--primary .card__image img {
  display: none;
}
.cashback-welcome .card--primary .card__body {
  position: relative;
  margin: 0;
  padding: 1.2rem 2rem 1.2rem 7rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-welcome .card--primary .card__body {
    padding: 0.7rem 2rem 0.7rem 5.2rem;
  }
}
@media screen and (max-width: 767px) {
  .cashback-welcome .card--primary .card__body {
    padding: 1.3rem 2rem 0.7rem 6rem;
  }
}
.cashback-welcome .card--primary .card__body img {
  position: absolute;
  top: 0.9rem;
  left: 0;
  width: 4.5rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-welcome .card--primary .card__body img {
    width: 3.6rem;
  }
}
@media screen and (max-width: 767px) {
  .cashback-welcome .card--primary .card__body img {
    width: 4.4rem;
  }
}
.cashback-welcome .card--secondary h6 {
  font-size: 1.6rem;
  display: none;
  /*  Mobile  */
}
@media screen and (max-width: 767px) {
  .cashback-welcome .card--secondary h6 {
    font-size: 1.3rem;
  }
}
.cashback-welcome .card--secondary h6 + h6 {
  display: block;
}
.cashback-welcome .card--secondary .card__image {
  min-height: 11rem;
  background: #fff;
  box-shadow: 0.2rem 0.2rem 1.1rem 0 rgba(0, 0, 0, 0.1);
  /*  Tablet  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-welcome .card--secondary .card__image {
    min-height: 8.7rem;
  }
}
.cashback-welcome .card--secondary .card__image img {
  width: auto;
  max-height: 80%;
}
.cashback-welcome .card--secondary .card__body {
  /*  Tablet  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-welcome .card--secondary .card__body {
    margin: 1.1rem 0 0;
  }
}
.cashback-welcome .card--big h6 {
  font-size: 1.6rem;
  letter-spacing: -0.016em;
  /*  Tablet  */
  /*  Mobile  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-welcome .card--big h6 {
    font-size: 1.3rem;
    line-height: 1.38;
  }
}
@media screen and (max-width: 767px) {
  .cashback-welcome .card--big h6 {
    font-size: 1.2rem;
    line-height: 1.5;
  }
}
.cashback-welcome .card--big h6 + h6 {
  margin-top: 0.4rem;
  /*  Mobile  */
}
@media screen and (max-width: 767px) {
  .cashback-welcome .card--big h6 + h6 {
    margin-top: 0.2rem;
  }
}
.cashback-welcome .card--big .card__image {
  min-height: 0;
  padding-top: 45%;
  background-size: cover;
  /*  Tablet  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-welcome .card--big .card__image {
    padding-top: 46%;
  }
}
.cashback-welcome .card--big .card__body {
  margin: 2.2rem 0 0;
  /*  Tablet  */
  /*  Mobile  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-welcome .card--big .card__body {
    margin: 1rem 0 0;
  }
}
@media screen and (max-width: 767px) {
  .cashback-welcome .card--big .card__body {
    margin: 0.7rem 0 0;
  }
}
.cashback-welcome .card--text h6 {
  /*  Mobile  */
}
@media screen and (max-width: 767px) {
  .cashback-welcome .card--text h6 {
    font-size: 12px;
  }
}
.cashback-welcome .card--text a {
  /*  Mobile  */
}
@media screen and (max-width: 767px) {
  .cashback-welcome .card--text a {
    font-size: 12px;
  }
}
.cashback-welcome .card--no-coupons h6:first-child {
  display: none;
}
.cashback-welcome .slick-arrow {
  border: none;
  background: #1e265d;
  width: 3.6rem;
  height: 3.6rem;
  border-radius: 50%;
  z-index: 10;
  font-size: 0;
  transition: opacity 0.4s;
}
.cashback-welcome .slick-arrow:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: url("https://dz7smbqkw02oe.cloudfront.net/stores/build/assets/images/svg/ico-angle-right.svg") no-repeat 0 0;
  background-size: 100% 100%;
  width: 0.8rem;
  height: 1.4rem;
}
.cashback-welcome .slick-arrow.slick-prev:after {
  transform: translate(-50%, -50%) rotate(180deg);
}
.cashback-welcome .slick-arrow.slick-disabled {
  opacity: 0;
}
.cashback-welcome .slider {
  margin-top: 4em;
  /*  Tablet  */
  /*  Mobile  */
  /*  Slider Primary  */
  /*  Slider Primary Size1  */
  /*  Slider Primary Size2  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-welcome .slider {
    padding-left: 0.6rem;
    padding-right: 0.6rem;
  }
}
@media screen and (max-width: 767px) {
  .cashback-welcome .slider {
    padding-left: 0.2rem;
    padding-right: 0rem;
  }
}
.cashback-welcome .slider .slick-arrow {
  display: none !important;
  position: absolute;
  top: 50%;
  right: -1.3rem;
  transform: translateY(-50%);
  margin-top: -3.1rem;
}
.cashback-welcome .slider .slick-prev {
  right: auto;
  left: -1.3rem;
}
.cashback-welcome .slider .slick-list {
  margin: 0 -1.4rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-welcome .slider .slick-list {
    margin: 0 -1rem;
  }
}
@media screen and (max-width: 767px) {
  .cashback-welcome .slider .slick-list {
    margin: 0 -0.8rem;
  }
}
.cashback-welcome .slider .slick-slide {
  padding: 0 1.4rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-welcome .slider .slick-slide {
    padding: 0 1rem;
  }
}
@media screen and (max-width: 767px) {
  .cashback-welcome .slider .slick-slide {
    padding: 0 0.8rem;
  }
}
.cashback-welcome .slider--primary {
  /*  Tablet  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-welcome .slider--primary {
    padding-right: 0;
    margin-right: -1rem;
  }
}
.cashback-welcome .slider--primary .slick-arrow {
  display: block !important;
  /*  Small Desktop  */
}
.cashback-welcome .slider--primary .slick-list {
  /*  Small Desktop  */
  /*  Tablet  */
  /*  Mobile  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-welcome .slider--primary .slick-list {
    padding-right: 6.5rem;
  }
}
@media screen and (max-width: 767px) {
  .cashback-welcome .slider--primary .slick-list {
    padding-right: 4.8rem;
  }
}
.cashback-welcome .slider--primary-size1 {
  margin: -0.5rem;
  margin-right: 0;
  padding-right: 0.5rem;
  /*  Tablet  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-welcome .slider--primary-size1 {
    margin-left: -1rem;
  }
}
.cashback-welcome .slider--primary-size1 .slick-arrow {
  margin-top: -1.3rem;
  margin-right: -0.4rem;
}
.cashback-welcome .slider--primary-size1 .slick-list {
  padding: 0.5rem;
  /*  Small Desktop  */
  /*  Tablet  */
  /*  Mobile  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-welcome .slider--primary-size1 .slick-list {
    padding-right: 6.5rem;
  }
}
@media screen and (max-width: 767px) {
  .cashback-welcome .slider--primary-size1 .slick-list {
    padding-right: 3.7rem;
  }
}
.cashback-welcome .slider--primary-size2 {
  margin: -0.5rem;
  margin-right: 0;
  padding-right: 0.5rem;
  /*  Tablet  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-welcome .slider--primary-size2 {
    margin-left: -0.5rem;
    margin-right: -2rem;
  }
}
.cashback-welcome .slider--primary-size2 .slick-arrow {
  margin-top: -1.3rem;
  margin-right: -0.4rem;
}
.cashback-welcome .slider--primary-size2 .slick-list {
  padding: 0.5rem;
  /*  Small Desktop  */
  /*  Tablet  */
  /*  Mobile  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-welcome .slider--primary-size2 .slick-list {
    padding-right: 8rem;
  }
}
@media screen and (max-width: 767px) {
  .cashback-welcome .slider--primary-size2 .slick-list {
    padding-right: 5.5rem;
  }
}
.cashback-welcome .slider .slider__slides {
  display: initial;
  flex-wrap: initial;
  overflow: initial;
}
.cashback-welcome #slider-featured .card:hover .card__image img {
  transform: scale(1.1) translate(-50%, -50%);
}
.cashback-welcome #slider-featured .card .card__image {
  overflow: hidden;
}
.cashback-welcome #slider-featured .card .card__image img {
  transition: all 0.2s ease-in-out;
}
.cashback-welcome #slider-featured .slick-slide:nth-child(1) .card__image {
  /*background: #FFC94C;*/
}
.cashback-welcome #slider-featured .slick-slide:nth-child(2) .card__image {
  /*background: #FFC94C;*/
}
.cashback-welcome #slider-featured .slick-slide:nth-child(3) .card__image {
  /*background: #FFC94C;*/
}
.cashback-welcome #slider-featured .slick-slide:nth-child(4) .card__image {
  /*background: #FFC94C;*/
}
.cashback-welcome #slider-featured .slick-slide:nth-child(5) .card__image {
  /*background: #FFC94C;*/
}
.cashback-welcome #top-apparel .card:hover .card__image img,
.cashback-welcome #popular-stores .card:hover .card__image img {
  transform: scale(1.1) translate(-50%, -50%);
}
.cashback-welcome #top-apparel .card .card__image,
.cashback-welcome #popular-stores .card .card__image {
  overflow: hidden;
}
.cashback-welcome #top-apparel .card .card__image img,
.cashback-welcome #popular-stores .card .card__image img {
  transition: all 0.2s ease-in-out;
}

.download-page {
  padding-bottom: 0 !important;
}
.download-page header.header,
.download-page .navigation,
.download-page .testimonial,
.download-page .bar,
.download-page footer,
.download-page header.header.updated.header__main .cashback-offer {
  display: none !important;
}

.download-page--redirecting {
  display: flex;
  width: 100%;
  height: 100%;
  min-height: 100vh;
  align-items: center;
  justify-content: center;
  font-family: "Soehne Buch", sans-serif;
}
.download-page--redirecting figure {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  min-height: 100vh;
  width: 100%;
  margin: 0;
}
.download-page--redirecting figure img {
  width: 292px;
  height: 72px;
}
.download-page--redirecting figure figcaption {
  font-size: 18px;
  color: #222222;
  margin-top: 3rem;
  position: relative;
}
.download-page--redirecting figure figcaption:after {
  overflow: hidden;
  display: inline-block;
  vertical-align: bottom;
  -webkit-animation: ellipsis steps(4, end) 900ms infinite;
  animation: ellipsis steps(4, end) 900ms infinite;
  content: "…";
  /* ascii code for the ellipsis character */
  width: 0px;
  position: absolute;
}

@keyframes ellipsis {
  to {
    width: 1em;
  }
}
.givefive #main-container {
  max-width: 1240px;
  margin: 0 auto;
  margin-top: 0px;
  width: 100%;
  padding: 0;
}
@media screen and (min-width: 1260px) and (max-width: 1440px) {
  .givefive #main-container {
    padding: 0 30px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1259px) {
  .givefive #main-container {
    padding: 0 18px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .givefive #main-container {
    padding: 0 15px;
  }
}
@media screen and (max-width: 767px) {
  .givefive #main-container {
    padding: 0 14px;
  }
}
.givefive #main-container .grid {
  padding: 0;
  max-width: initial;
}
@media screen and (min-width: 1024px) and (max-width: 1259px) {
  .givefive #main-container .store-coupons__container {
    max-width: 97%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .givefive #main-container .store-coupons__container {
    max-width: 97%;
  }
}
@media screen and (max-width: 767px) {
  .givefive #main-container .store-coupons__container {
    max-width: 97%;
  }
}
.givefive .referral__terms {
  margin: 0 auto 3em auto;
  max-width: 1473px;
  padding: 0 125px;
  align-items: flex-start;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .givefive .referral__terms {
    max-width: 92.6%;
    padding: 0;
    margin: 0 auto 3em auto;
  }
}
@media screen and (max-width: 767px) {
  .givefive .referral__terms {
    max-width: 86%;
    padding: 0;
    margin: 0 auto 3em auto;
  }
}
.givefive .referral__terms h4 {
  font-family: "Soehne Halbfett", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
}
.givefive .referral__terms div {
  font-family: "Soehne Buch", sans-serif;
  font-size: 16px;
  line-height: 24px;
}
@media screen and (max-width: 767px) {
  .givefive .store-coupons__container--recommended {
    overflow: hidden;
  }
}
@media screen and (max-width: 767px) {
  .givefive .store-coupons__container--recommended__wrap {
    padding: 0 16px;
  }
}
@media screen and (max-width: 767px) {
  .givefive .store-coupons__container--recommended__body {
    margin-right: -16px;
  }
}
.givefive div.hero {
  background: #fff;
  color: #222;
}
.givefive div.hero h3 {
  font-family: "Financier Display Medium", serif;
  font-weight: 400;
  font-size: 55px;
  line-height: 55px;
}
@media screen and (max-width: 767px) {
  .givefive div.hero h3 {
    font-size: 36px;
    line-height: 36px;
  }
}
.givefive div.hero p {
  font-family: "Soehne Buch", sans-serif;
  font-size: 20px;
  line-height: 31px;
  letter-spacing: 0.09px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .givefive div.hero p {
    font-size: 18px;
    line-height: 30px;
  }
}
@media screen and (max-width: 767px) {
  .givefive div.hero p {
    font-size: 16px;
    line-height: 24px;
  }
}
.givefive div.hero .shell {
  max-width: initial;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .givefive div.hero .shell {
    padding: 0;
  }
}
.givefive div.hero .grid {
  flex-wrap: nowrap;
  margin: 0 auto;
  max-width: 1473px;
  padding: 0 125px;
  align-items: center;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .givefive div.hero .grid {
    max-width: 92.6%;
    padding: 0;
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .givefive div.hero .grid {
    max-width: 86%;
    padding: 0;
    margin: 0 auto;
  }
}
.givefive div.hero .grid .grid__col--1of2 {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .givefive div.hero .grid .hero__image img {
    width: 100%;
  }
}
.givefive div.hero .form {
  margin-bottom: 1em;
  position: relative;
}
.givefive div.hero .field {
  background: #f6f6f5;
  text-align: left;
  border-radius: 5px;
  width: 100%;
  font-family: "Soehne Buch", sans-serif;
  font-size: 24px;
  line-height: 40.5px;
  color: #222222;
}
.givefive div.hero .hint {
  min-width: initial;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
  z-index: 0;
  position: absolute;
  right: 0;
  background: #fff;
  border-radius: 5px;
}
.givefive div.hero .hint h6 {
  margin-top: 0;
  padding: 10px;
}
.givefive div.hero .hint h6 span {
  font-family: "Soehne Buch", sans-serif;
  font-size: 16px;
}
.givefive div.hero .form__controls.is-active .hint {
  z-index: 1;
  opacity: 1;
}
.givefive .section--limited,
.givefive .section--store-love,
.givefive .section--deals {
  padding: 0;
  overflow: visible;
}

.search-page {
  background: #fff;
}
.search-page main {
  overflow: hidden;
  margin-bottom: 8rem;
}
.search-page main h1 {
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  font-size: 30px;
  line-height: 36px;
  text-align: left;
  max-width: 1240px;
  margin: 1em auto 0 auto;
}
@media screen and (min-width: 1728px) {
  .search-page main h1 {
    max-width: 1639px;
  }
}
@media screen and (max-width: 767px) {
  .search-page main h1 {
    font-size: 18px;
    line-height: 22px;
  }
}
.search-page main h2 {
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  font-size: 24px;
  line-height: 29px;
}
@media screen and (max-width: 767px) {
  .search-page main h2 {
    font-size: 18px;
    line-height: 22px;
  }
}
.search-page .testimonial {
  display: none;
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .search-page .header div.menu .button.button--menu figure {
    margin-left: 1em;
  }
}

.search-page.search-page__stores .search-page__section__header h1,
.search-page.search-page__products .search-page__section__header h1 {
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  font-size: 30px;
  line-height: 40px;
  margin: 0 0 1em 0;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .search-page.search-page__stores .search-page__section__header h1,
  .search-page.search-page__products .search-page__section__header h1 {
    font-size: 18px;
    line-height: 22px;
  }
}

.search-page.search-page__products .search-page__section__header {
  flex-direction: row;
}
@media screen and (max-width: 767px) {
  .search-page.search-page__products .search-page__section__header {
    flex-direction: column;
  }
}
.search-page.search-page__products .search-page__section__header p {
  margin-left: 2rem;
  max-height: 30px;
  align-self: flex-end;
}

.search-page.search-page__stores .search-page__section--stores .search-page__section__content {
  max-width: 1307px;
  grid-auto-flow: row;
  row-gap: 32px;
}
@media screen and (min-width: 1280px) and (max-width: 1727px) {
  .search-page.search-page__stores .search-page__section--stores .search-page__section__content {
    max-width: 100%;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page.search-page__stores .search-page__section--stores .search-page__section__content {
    margin-left: -20px;
  }
}
@media screen and (max-width: 422px) {
  .search-page.search-page__stores .search-page__section--stores .search-page__section__content {
    margin-left: -20px;
  }
}

.search-page .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__description--detail {
  margin-top: 0 !important;
}

@media screen and (max-width: 767px) {
  .search-page.pharmacy .search-page__section {
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .search-page.pharmacy .search-page__section__content {
    margin-top: 1rem !important;
  }
}
.search-page.pharmacy .bar {
  max-width: 1240px;
  margin: 0 auto;
}
@media screen and (min-width: 1728px) {
  .search-page.pharmacy .bar {
    max-width: 100%;
  }
}
.search-page.pharmacy main {
  margin-bottom: 4rem;
}

.instore-page main {
  padding-top: 40px;
}
@media screen and (min-width: 1728px) {
  .instore-page main {
    padding: 40px 125px 0 125px;
  }
}
.instore-page main .home--popular-stores--wrap {
  grid-gap: 44px 24px;
}
.instore-page main .home--popular-stores--img {
  position: relative;
}
.instore-page main .home--popular-stores--text .button {
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
  border: 1px solid #222222;
  border-radius: 28px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  max-width: fit-content;
  padding: 8px 12px;
  position: relative;
  margin-top: 5px;
}
@media screen and (max-width: 767px) {
  .instore-page main .home--popular-stores--text .button {
    font-size: 12px;
    line-height: 0.86;
  }
}
.instore-page main .home--popular-stores--text .button.activated {
  background: #fff;
  color: #222222;
  text-align: left;
  justify-content: center;
  padding-right: 8px;
  font-size: 14px;
  border: 0;
  padding-left: 22px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .instore-page main .home--popular-stores--text .button.activated {
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .instore-page main .home--popular-stores--text .button.activated {
    font-size: 12.41px;
    line-height: 1.75;
  }
}
.instore-page main .home--popular-stores--text .button.activated:before {
  content: "";
  position: absolute;
  left: 0px;
  top: 50%;
  transform: translateY(-50%);
  background: url("https://dz7smbqkw02oe.cloudfront.net/store-coupons/images/white-check.webp") #ec110d no-repeat center;
  width: 18px;
  height: 18px;
  border: 0;
  opacity: 1;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 61%;
  border-radius: 10px;
}
.instore-page main .home--popular-stores--text h3,
.instore-page main .home--popular-stores--text h5 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.instore-page #main-carousel {
  display: none;
}
.instore-page .shell h1 {
  color: #222222;
  font-size: 20px;
  font-weight: 500;
  font-family: "Financier Display Medium", serif;
  line-height: 24px;
}
@media screen and (max-width: 767px) {
  .instore-page .shell h1 {
    padding-left: 1rem;
  }
}
.instore-page .js-load-more img {
  animation-name: ckw;
  animation-duration: 1s;
  /* Things added */
  animation-iteration-count: infinite;
  transform-origin: 50% 50%;
  display: inline-block;
  /* <--- */
}
.instore-page .zip__toggle {
  margin-left: 5px;
  width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .instore-page .zip__toggle {
    margin-left: 0;
  }
}
@media screen and (max-width: 767px) {
  .instore-page .widget .widget__item {
    padding: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .instore-page .widget .widget__item h5 {
    max-width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    width: 100%;
    white-space: nowrap;
  }
}
.instore-page .widget .widget__item li:not(:nth-child(4)) a {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.instore-page .widget .widget__item li:nth-child(1) {
  flex: 0 0 30%;
}
@media screen and (max-width: 767px) {
  .instore-page .widget .widget__item li:nth-child(1) {
    min-height: 43px;
    max-width: 79%;
  }
}
.instore-page .widget .widget__item li:nth-child(2) {
  flex: 0 0 38%;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .instore-page .widget .widget__item li:nth-child(2) {
    flex: 0 0 31%;
  }
}
@media screen and (max-width: 767px) {
  .instore-page .widget .widget__item li:nth-child(2) {
    position: absolute;
    left: 73px;
    bottom: 18px;
    width: 58%;
  }
}
.instore-page .widget .widget__item li:nth-child(2) h5 {
  font-size: 16px;
  line-height: 30px;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .instore-page .widget .widget__item li:nth-child(2) h5 {
    font-size: 12px;
    line-height: 14px;
  }
}
.instore-page .widget .widget__item li:nth-child(3) {
  flex: 0 0 9%;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .instore-page .widget .widget__item li:nth-child(3) {
    flex: 0 0 15%;
  }
}
@media screen and (max-width: 767px) {
  .instore-page .widget .widget__item li:nth-child(3) {
    display: block;
    bottom: 5px;
    left: 64px;
  }
}
.instore-page .widget .widget__item li:nth-child(4) {
  flex: 0 0 22%;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .instore-page .widget .widget__item li:nth-child(4) {
    opacity: 1;
    position: relative;
    text-align: center;
    flex: 0 0 23%;
  }
}
@media screen and (max-width: 767px) {
  .instore-page .widget .widget__item li:nth-child(4) {
    opacity: 1;
    position: relative;
    text-align: center;
    flex: 0 0 23%;
  }
}
.instore-page .widget .widget__item .button {
  position: relative;
  font-size: 1.4rem;
  font-weight: 500;
  border: 0.1rem solid #222222;
  color: #222222;
  border-radius: 2.2rem;
  min-width: 121px;
  height: 44px;
  line-height: 44px;
  text-align: center;
  transition: 0.4s;
  text-decoration: none;
  display: inline-flex;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .instore-page .widget .widget__item .button.desktop {
    display: none;
  }
}
.instore-page .widget .widget__item .button.mobile {
  display: none;
}
@media screen and (max-width: 767px) {
  .instore-page .widget .widget__item .button.mobile {
    display: inline-flex;
    align-items: center;
  }
}
.instore-page .widget .widget__item .button:hover {
  color: #fff;
  background: #007b60;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .instore-page .widget .widget__item .button {
    min-width: 125px;
  }
}
@media screen and (max-width: 767px) {
  .instore-page .widget .widget__item .button {
    position: absolute;
    min-width: 66px;
    right: 10px;
    font-size: 12px;
    line-height: 15px;
    overflow: hidden;
    top: -54px;
    height: 32px;
  }
}
@media screen and (max-width: 767px) {
  .instore-page .widget .widget__item .button span {
    max-width: 40px;
    overflow: hidden;
    display: inline-block;
    font-size: 12px;
    line-height: 15px;
    max-height: 15px;
    top: 30%;
  }
}
.instore-page .testimonial,
.instore-page .bar,
.instore-page .footer {
  display: none;
}
.instore-page #zip {
  padding-left: 10px;
}
.instore-page .stores__main--list {
  min-height: 100vh;
}
@media screen and (min-width: 1728px) {
  .instore-page .stores__main--list {
    padding: 0em;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .instore-page .stores__main--list {
    padding: 2em 125px;
  }
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .instore-page .stores__main--list {
    padding: 2em 4em;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .instore-page .stores__main--list {
    padding: 1em 4em;
  }
}
.instore-page .stores__main--list__head {
  margin: 3em auto 2em auto;
}
@media screen and (max-width: 767px) {
  .instore-page .stores__main--list__head {
    margin-top: 1em;
    align-items: flex-start;
  }
}
.instore-page .stores__main--list__head h3 {
  font-size: 24px;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .instore-page .stores__main--list__head h3 {
    font-size: 18px;
    line-height: 20px;
    max-width: 77%;
  }
}
.instore-page .stores__main--list__head h3 span {
  margin-left: 7px;
}
.instore-page .stores__main--list__container__img {
  margin-right: 10px;
}
.instore-page .stores__main--list__container__img a {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  height: 100%;
}
.instore-page .stores__main--list__container__img img {
  max-width: 59px;
  min-width: 59px;
  margin-right: initial;
  border-radius: 0;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .instore-page .stores__main--list__container__img img {
    max-width: 45px;
    max-height: 45px;
    min-width: 45px;
  }
}
@media screen and (max-width: 422px) {
  .instore-page .stores__main--list__container__img img {
    max-width: 45px;
    max-height: 45px;
    min-width: 45px;
  }
}
.instore-page .stores__main--list__container ul {
  --grid-item--max-width: 35%;
  --grid-item--min-width: 35%;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .instore-page .stores__main--list__container ul {
    list-style-type: none;
    display: flex;
    flex-direction: column;
    max-width: 100%;
    margin: 0 2em;
  }
}
.instore-page .stores__main--list__container ul li {
  padding: 12px 12px 12px 14px;
  border: rgb(228, 228, 228) 1px solid;
}
.instore-page .stores__main--list__container ul li figure a {
  position: relative;
  text-decoration: none;
  overflow-wrap: initial;
}
.instore-page .stores__main--list__container--description .stores__main--list__container--description--info {
  max-width: calc(100% - 90px);
}
@media screen and (max-width: 767px) {
  .instore-page .stores__main--list__container--description > div {
    max-width: 190px;
    min-width: 190px;
  }
}
@media screen and (max-width: 767px) {
  .instore-page .stores__main--list__container--description > div.stores__main--list__container--description__button {
    max-width: initial;
    min-width: initial;
  }
}
.instore-page .stores__main--list__container--description .stores__main--list__container--description__value {
  position: relative;
  font-size: 13px;
  line-height: 16px;
}
.instore-page .stores__main--list__container--description h4 {
  font-size: 18px;
  line-height: 21px;
  max-width: fit-content;
}
@media screen and (max-width: 767px) {
  .instore-page .stores__main--list__container--description h4 {
    font-size: 16px;
    max-width: 150px;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}
.instore-page .stores__main--list__container--description h5 {
  font-size: 14px;
  color: #222222;
  line-height: 16px;
  font-weight: 400;
  font-family: "Soehne Buch", sans-serif;
  margin: 6px 0;
  display: block;
  padding-left: 13px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .instore-page .stores__main--list__container--description h5 {
    font-size: 14px;
  }
}
.instore-page .stores__main--list__container--description h5:before {
  content: "";
  position: absolute;
  left: 0;
  display: inline-block;
  background: url("https://dz7smbqkw02oe.cloudfront.net/instore/images/location.svg");
  width: 10px;
  height: 17px;
  top: 2px;
  background-size: contain;
  background-repeat: no-repeat;
}
.instore-page .stores__main--list__container--description a.button {
  position: relative;
  padding-left: 26px;
  padding-right: 26px;
}
.instore-page .stores__main--list__container--description a.button.activated {
  background: #fff;
  color: #222222;
  text-align: left;
  justify-content: center;
  padding-right: 8px;
  font-size: 16px;
  border: 0;
  padding-left: 22px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .instore-page .stores__main--list__container--description a.button.activated {
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .instore-page .stores__main--list__container--description a.button.activated {
    font-size: 14px;
    line-height: 16px;
  }
}
.instore-page .stores__main--list__container--description a.button.activated:before {
  content: "";
  position: absolute;
  left: 0px;
  top: 10px;
  background: url("https://dz7smbqkw02oe.cloudfront.net/store-coupons/images/white-check.webp") #000 no-repeat center;
  width: 18px;
  height: 18px;
  border: 0;
  opacity: 1;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .instore-page .stores__main--list__container--description a.button.activated:before {
    top: 7px;
  }
}

@keyframes ckw {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.instore-page__main-head {
  padding-top: 0;
  padding-left: 2em;
  padding-right: 2em;
  max-width: 1240px;
  margin: 0 auto;
}
@media screen and (min-width: 1728px) {
  .instore-page__main-head {
    padding: 0;
    max-width: 1639px;
    margin: 0 auto;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .instore-page__main-head {
    padding: 0em 125px;
  }
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .instore-page__main-head {
    padding: 0 4em;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .instore-page__main-head {
    padding: 1em 4em;
  }
}
.instore-page__main-head h1 {
  font-size: 40px;
  line-height: 40px;
  color: #222222;
  font-family: "Soehne Halbfett", sans-serif;
  max-width: 1473px;
  margin: 0 auto;
  letter-spacing: 0;
  font-weight: 500;
}
@media screen and (min-width: 1728px) {
  .instore-page__main-head h1 {
    margin: 0;
    max-width: 1639px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .instore-page__main-head h1 {
    font-size: 30px;
    line-height: 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .instore-page__main-head h1 {
    font-size: 24px;
    line-height: 26px;
  }
}
@media screen and (max-width: 767px) {
  .instore-page__main-head h1 {
    font-size: 24px;
    line-height: 26px;
    margin-top: 1em;
  }
}
.instore-page__main-head h2 {
  font-size: 22px;
  line-height: 34px;
  color: #222222;
  font-weight: 400;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  max-width: 1473px;
  margin: 0 auto 2em auto;
}
@media screen and (min-width: 1728px) {
  .instore-page__main-head h2 {
    margin: 0;
    max-width: 1639px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .instore-page__main-head h2 {
    font-size: 18px;
    line-height: 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .instore-page__main-head h2 {
    font-size: 18px;
    line-height: 30px;
  }
}
@media screen and (max-width: 767px) {
  .instore-page__main-head h2 {
    font-size: 16px;
    line-height: 24px;
  }
}

@media screen and (max-width: 767px) {
  .stores-page.instore-page .stores-page__header {
    margin-top: 0;
  }
}

@media screen and (max-width: 767px) {
  .cashback-page.coupon-store.coupon-store-venue .list-prices {
    flex-direction: column;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store.coupon-store-venue .list-prices li.list-prices__cashback-contain {
    flex-direction: row;
    margin-left: -1.5rem;
    width: calc(100% + 30px);
    border-top: 1px solid #f3f3f3;
    padding: 1em 1.5rem;
    border-bottom: 1px solid #f3f3f3;
    margin-bottom: 2em;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store.coupon-store-venue .banner {
    padding: 0;
  }
}
.cashback-page.coupon-store.coupon-store-venue h1 {
  margin: 0;
  font-family: "Financier Display Medium", serif;
  font-weight: 500;
  font-size: 36px;
  line-height: 36px;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store.coupon-store-venue h1 {
    font-size: 24px;
    line-height: 24px;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store.coupon-store-venue .hero__content--offer-detail {
    padding-bottom: 0;
    margin-bottom: 0;
  }
}
.cashback-page.coupon-store.coupon-store-venue .hero__content--buttons div,
.cashback-page.coupon-store.coupon-store-venue .hero__content--buttons span {
  font-family: "Soehne Buch", sans-serif;
  font-size: 16px;
  line-height: 24px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page.coupon-store.coupon-store-venue .list-prices {
    margin-top: 115px;
  }
}
.cashback-page.coupon-store.coupon-store-venue .list-prices .price-block__container {
  font-family: "Financier Display Medium", serif;
  font-size: 55px;
  line-height: 55px;
  font-weight: 500;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page.coupon-store.coupon-store-venue .list-prices .price-block__container {
    font-size: 49.5px;
    line-height: 54.6px;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store.coupon-store-venue .list-prices .price-block__container {
    min-width: 50%;
    color: #c50200;
    font-family: "Soehne Halbfett", sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 26px;
    justify-content: flex-start;
    padding-bottom: 0;
  }
}
.cashback-page.coupon-store.coupon-store-venue .list-prices .price-block__container .price-block__text {
  font-family: "Soehne Buch", sans-serif;
  font-size: 18.9px;
  letter-spacing: 0.94px;
  line-height: 19.95px;
  max-width: 65px;
  min-width: 65px;
  padding-left: 7px;
  text-align: center;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page.coupon-store.coupon-store-venue .list-prices .price-block__container .price-block__text {
    max-width: initial;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store.coupon-store-venue .list-prices .price-block__container .price-block__text {
    position: relative;
    bottom: initial;
    width: 100%;
    color: #c50200;
    font-family: "Soehne Halbfett", sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: initial;
    padding-left: 4px;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store.coupon-store-venue .list-prices .price-block__container .price-block {
    position: relative;
    bottom: initial;
    width: initial;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store.coupon-store-venue .list-prices .list-prices__cashback.list-prices__cashback__online.active {
    display: flex;
    justify-content: center;
    padding: 0;
    width: 100%;
    justify-content: flex-start;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page.coupon-store.coupon-store-venue .shell {
    max-width: 89%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page.coupon-store.coupon-store-venue .hero__content--offer-detail {
    padding-top: 0;
    padding-bottom: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page.coupon-store.coupon-store-venue .list-prices {
    max-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store.coupon-store-venue .list-prices {
    flex-wrap: nowrap;
    margin-top: 1em;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store.coupon-store-venue .list-prices li + li.list-prices__exclusions {
    display: flex;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store.coupon-store-venue .list-prices li + li.list-prices__exclusions ul.list-prices__instore__accepted-cards {
    display: flex;
    margin-bottom: 2em;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store.coupon-store-venue .list-prices li + li.list-prices__exclusions ul.list-prices__instore__accepted-cards img {
    min-height: 19px;
    max-height: 19px;
    width: auto;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store.coupon-store-venue .list-prices li + li.list-prices__exclusions ul.list-prices__instore__accepted-cards li:first-child {
    justify-content: flex-start;
    font-family: "Soehne Dreiviertelfett", sans-serif;
    font-weight: 400;
    width: initial;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store.coupon-store-venue .list-prices li {
    margin-bottom: 2em;
    align-items: center;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store.coupon-store-venue .list-prices li.list-prices__cashback {
    padding-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store.coupon-store-venue .list-prices li.list-prices__exclusions {
    align-items: flex-start;
    padding-right: 1em;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store.coupon-store-venue .list-prices li.list-prices__exclusions div {
    max-width: 95%;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store.coupon-store-venue .list-prices li a.list-prices__cashback--external {
    white-space: nowrap;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store.coupon-store-venue .list-prices .list-prices__instore__accepted-cards li {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page.coupon-store.coupon-store-venue .hero-alt {
    padding-bottom: 0;
  }
}
.cashback-page.coupon-store.coupon-store-venue .hero-alt .hero__content {
  max-width: 100%;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page.coupon-store.coupon-store-venue .list-contacts {
    display: flex;
    width: 100%;
    min-width: 100%;
  }
}
.cashback-page.coupon-store.coupon-store-venue .list-contacts li div {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  font-family: "Soehne Buch", sans-serif;
  color: #222222;
}
.cashback-page.coupon-store.coupon-store-venue .list-contacts li div button {
  padding: 0;
  font-family: inherit;
  color: #c50200;
}
.cashback-page.coupon-store.coupon-store-venue .list-contacts li div button:hover {
  text-decoration: underline;
}
.cashback-page.coupon-store.coupon-store-venue .list-contacts ul.list-hours li {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  font-family: "Soehne Buch", sans-serif;
  color: #222222;
}
.cashback-page.coupon-store.coupon-store-venue .list-contacts ul.list-hours li span {
  text-transform: none;
}
.cashback-page.coupon-store.coupon-store-venue .list-contacts ul.list-hours li div {
  margin-left: auto;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  color: #222222;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page.coupon-store.coupon-store-venue .list-contacts li + li {
    margin-left: auto;
    min-width: 45%;
    margin-top: 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page.coupon-store.coupon-store-venue .section-tabs {
    padding-top: 25px;
  }
}
.cashback-page.coupon-store.coupon-store-venue .section-tabs .section__aside {
  max-width: 22%;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page.coupon-store.coupon-store-venue .section-tabs .section__aside {
    max-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store.coupon-store-venue .section-tabs .section__aside {
    max-width: 100%;
    margin-top: 10px;
  }
}
.cashback-page.coupon-store.coupon-store-venue .section-tabs .section__aside h2 {
  font-size: 20px;
  line-height: 30px;
  letter-spacing: -0.42px;
  color: #222222;
  font-family: "Soehne Dreiviertelfett", sans-serif;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store.coupon-store-venue .section-tabs .section__aside h2 {
    display: none;
  }
}
.cashback-page.coupon-store.coupon-store-venue .list-contacts h6 {
  font-family: "Soehne Dreiviertelfett", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 21px;
}
.cashback-page.coupon-store.coupon-store-venue section.faq_accordion .accordion {
  height: 65px;
}

.onboarding-store-list-page .section-logos .section__head h1 {
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
}

.stores-page.stores-page__category .search-page__section.search-page__section--products {
  max-width: 1240px;
  margin: 0 auto;
  grid-template-columns: 1fr;
}
@media screen and (min-width: 1728px) {
  .stores-page.stores-page__category .search-page__section.search-page__section--products {
    max-width: 1639px;
  }
}
.stores-page.stores-page__category .search-page__section.search-page__section--products .search-page__section__header {
  display: flex;
  margin-top: 4em;
}
.stores-page.stores-page__category .search-page__section.search-page__section--products .search-page__section__header h2 {
  margin-left: 0;
  text-transform: none;
}
.stores-page.stores-page__category .search-page__section.search-page__section--products .search-page__section--products__tile__img {
  background: #fff;
}
.stores-page.stores-page__category .search-page__section.search-page__section--products .search-page__section__content {
  margin-top: 5px;
}
@media screen and (max-width: 767px) {
  .stores-page.stores-page__category .search-page__section.search-page__section--products .search-page__section__content {
    padding: 0 16px;
  }
}
.stores-page.stores-page__category .header {
  background: none;
}
.stores-page.stores-page__category .header .button--profile {
  background: none;
  color: #222222;
}
.stores-page.stores-page__category .header .button--profile .button--profile__signin,
.stores-page.stores-page__category .header .button--profile .button--profile__register {
  color: #222222;
}
.stores-page.stores-page__category .header .button--profile-active {
  background: url("https://dz7smbqkw02oe.cloudfront.net/images/header-icons/profile-icon-blk.svg") 17px 10px no-repeat;
  min-height: 40px;
  padding-left: 46px;
  margin-left: 1em;
}
@media screen and (max-width: 767px) {
  .stores-page.stores-page__category .header .button--profile-active {
    background-color: transparent;
  }
}
.stores-page.stores-page__category .header .button--profile-notification {
  background: none;
}
.stores-page.stores-page__category .header .button--profile-notification img {
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .stores-page.stores-page__category .stores__main--categories--wrap {
    padding: 0 16px;
  }
}
.stores-page.stores-page__category h1 {
  margin-bottom: 2px;
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
}
@media screen and (min-width: 1441px) {
  .stores-page.stores-page__category h1 {
    margin-top: 22px;
    margin-bottom: 11px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .stores-page.stores-page__category h1 {
    margin-top: 27px;
    font-size: 30px;
    line-height: 30px;
    margin-bottom: 11px;
  }
}
@media screen and (max-width: 767px) {
  .stores-page.stores-page__category h1 {
    font-size: 30px;
    line-height: 30px;
  }
}
.stores-page.stores-page__category h2 {
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  font-size: 36px;
  line-height: 24px;
  text-transform: capitalize;
  max-width: 1473px;
  margin: 0 auto 12px auto;
}
@media screen and (max-width: 767px) {
  .stores-page.stores-page__category h2 {
    padding-left: 16px;
    font-size: 24px;
    line-height: 24px;
    margin-bottom: 12px;
    max-width: initial;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .stores-page.stores-page__category .stores__main--categories .breadcrumbs {
    margin-top: 55px;
  }
}
.stores-page.stores-page__category .stores__main--list {
  margin-top: 17px;
  padding-top: 29px;
}
@media screen and (min-width: 1441px) {
  .stores-page.stores-page__category .stores__main--list {
    margin-top: 36px;
    padding-top: 40px;
  }
}
@media screen and (min-width: 1728px) {
  .stores-page.stores-page__category .stores__main--list {
    margin-top: 50px;
    padding-top: 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .stores-page.stores-page__category .stores__main--list {
    margin-top: 36px;
    padding-top: 40px;
  }
}
.stores-page.stores-page__category .stores__main--list h2 {
  max-width: 1240px;
  margin: 16px auto;
}
@media screen and (min-width: 1728px) {
  .stores-page.stores-page__category .stores__main--list h2 {
    max-width: 1639px;
  }
}
.stores-page.stores-page__category .stores__main--categories-list .bx-wrapper {
  background: none;
}
.stores-page.stores-page__category .stores__main--categories-list .bx-wrapper .bx-viewport {
  background: none;
}
.stores-page.stores-page__category .stores__main--categories-list .bx-wrapper .bx-loading {
  display: none;
}
.stores-page.stores-page__category .stores__main--categories-list ul.ph-item {
  background: #f3f3f3;
}
.stores-page.stores-page__category .stores__main--categories-list ul.ph-item:before {
  background: linear-gradient(to right, rgba(243, 243, 243, 0) 46%, rgba(243, 243, 243, 0.35) 50%, rgba(243, 243, 243, 0) 54%) 50% 50%;
}
.stores-page.stores-page__category .stores__main--categories-list h2 {
  margin-bottom: 16px;
  margin-top: 0;
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
}
@media screen and (min-width: 1728px) {
  .stores-page.stores-page__category .stores__main--categories-list h2 {
    font-size: 20px;
    line-height: 36px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .stores-page.stores-page__category .stores__main--categories-list h2 {
    font-size: 24px;
    line-height: 24px;
  }
}
@media screen and (max-width: 767px) {
  .stores-page.stores-page__category .stores__main--categories-list h2 {
    font-size: 24px;
    line-height: 24px;
  }
}
@media screen and (max-width: 767px) {
  .stores-page.stores-page__category .stores__main--categories-list ul {
    padding-right: 31px;
  }
}
.stores-page.stores-page__category .stores__main--categories-list li.ph-col-12 {
  background: #fff;
}
.stores-page.stores-page__category .stores__main--categories-list li.ph-col-12 figure {
  visibility: hidden;
}
.stores-page.stores-page__category .stores__main--list__head {
  margin-top: 35px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .stores-page.stores-page__category .stores__main--list__head {
    margin-top: 18px;
  }
}
@media screen and (max-width: 767px) {
  .stores-page.stores-page__category .stores__main--list__head h3 {
    font-size: 24px;
    line-height: 24px;
    padding-left: 0;
  }
}
@media screen and (max-width: 767px) {
  .stores-page.stores-page__category .stores__main--list__head {
    padding-left: 16px;
  }
}
.stores-page.stores-page__category .widget__bar {
  margin-top: 18px;
  padding-bottom: 15px;
}
@media screen and (max-width: 767px) {
  .stores-page.stores-page__category .widget__bar {
    padding-left: 16px;
    padding-right: 16px;
    margin-left: 0px;
    margin-right: 0px;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
  }
}
@media screen and (max-width: 767px) {
  .stores-page.stores-page__category .list-filters-alt.js-filters {
    margin-left: 0;
    margin-right: 0;
    min-width: fit-content;
  }
}

.stores-page.stores-page__category.stores-page__subcategory .stores__main--list__head {
  margin-top: 0;
}
.stores-page.stores-page__category.stores-page__subcategory .header {
  z-index: 2;
}
.stores-page.stores-page__category.stores-page__subcategory .search-page__section.search-page__section--products .search-page__section__content {
  margin-bottom: 4em;
}
.stores-page.stores-page__category.stores-page__subcategory .search-page__section.search-page__section--products .search-page__section__header {
  margin-top: 0;
}
.stores-page.stores-page__category.stores-page__subcategory .stores__main--categories-list__contain {
  display: none;
}
@media screen and (min-width: 1728px) {
  .stores-page.stores-page__category.stores-page__subcategory .stores__main--categories-list__contain {
    display: block;
  }
}
@media screen and (min-width: 1728px) {
  .stores-page.stores-page__category.stores-page__subcategory .stores__main--list {
    margin-top: 4rem;
  }
}
@media screen and (min-width: 1728px) {
  .stores-page.stores-page__category.stores-page__subcategory .stores__main--categories {
    margin: 25px 0;
  }
}

.digital-check {
  font-family: "Soehne Buch", sans-serif;
}
.digital-check.manage-cashback h2 {
  text-align: center;
}
.digital-check form#digital-check-form {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.digital-check form#digital-check-form input {
  height: 5rem;
  padding: 0 1rem;
  font-size: 1.6rem;
  color: #222;
  margin: 10px 0;
  border-radius: 1rem;
  font-family: "Soehne Buch", sans-serif;
  border: 0.1rem solid #dfdfdf;
}
@media screen and (max-width: 767px) {
  .digital-check form#digital-check-form input {
    width: 100%;
  }
}
.digital-check form#digital-check-form input::placeholder {
  color: #999;
}
.digital-check form#digital-check-form input[type=submit] {
  background: #c50200;
  color: #fff;
  padding-right: 0;
  min-width: 100%;
  border-radius: 35px;
  border: 0;
}
.digital-check form#digital-check-form input[type=text]:focus {
  border: 0.1rem solid #222222;
}
.digital-check form#digital-check-form label {
  display: none;
}
.digital-check .widget .widget__inner {
  display: flex;
  flex-direction: column-reverse;
  justify-content: center;
  align-items: center;
  font-family: "Soehne Buch", sans-serif;
}
.digital-check .widget .widget__aside {
  position: relative;
  font-family: "Soehne Buch", sans-serif;
  padding-top: 0;
  padding-bottom: 10px;
  font-weight: 400;
}
.digital-check .widget .widget__aside h6 {
  font-weight: 400;
}
.digital-check .widget .widget__body h4 {
  font-family: "Soehne Buch", sans-serif;
}

body.pro footer, body.pro .bar {
  display: none;
}

.pro-success {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.pro-success main {
  flex-grow: 1;
}
.pro-success section {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  max-width: 414px;
  margin: auto;
  height: 60vh;
  margin-top: 18vh;
}
@media screen and (max-width: 767px) {
  .pro-success section {
    max-width: 257px;
  }
}
.pro-success section a.pro-success__continue {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  color: #1278ff;
  text-decoration: none;
  font-size: 20px;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  font-weight: 700;
  margin-top: 3em;
}
@media screen and (max-width: 767px) {
  .pro-success section a.pro-success__continue {
    font-size: 16px;
    line-height: 24px;
    margin-top: auto;
  }
}
.pro-success h1 {
  font-size: 26px;
  line-height: 25.2px;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  color: #222222;
}
@media screen and (max-width: 767px) {
  .pro-success h1 {
    font-size: 18px;
    line-height: 18px;
  }
}
.pro-success .pro-success__message {
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  font-size: 20px;
  line-height: 30px;
  color: #222222;
}
@media screen and (max-width: 767px) {
  .pro-success .pro-success__message {
    font-size: 16px;
    line-height: 24px;
  }
}
.pro-success footer {
  display: none;
}
.pro-success .bar {
  display: none;
}
@media screen and (max-width: 767px) {
  .pro-success .pro-container__terms {
    margin-top: 22px;
    flex-wrap: wrap;
  }
}
.pro-success .pro-container__terms div {
  white-space: nowrap;
  margin-top: auto;
}

.store-coupons main,
.search-page main,
.homepage main {
  color: #000;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .store-coupons main,
  .search-page main,
  .homepage main {
    overflow: hidden;
  }
}
@media screen and (max-width: 767px) {
  .store-coupons main,
  .search-page main,
  .homepage main {
    overflow: hidden;
    padding: 0 16px;
  }
}
@media screen and (max-width: 767px) {
  .store-coupons main.search-active,
  .search-page main.search-active,
  .homepage main.search-active {
    overflow: initial;
  }
}
@media screen and (max-width: 767px) {
  .store-coupons .store-coupons__container--deals__filters--container,
  .search-page .store-coupons__container--deals__filters--container,
  .homepage .store-coupons__container--deals__filters--container {
    width: 100%;
    height: 45px;
    position: relative;
  }
}
@media screen and (max-width: 767px) {
  .store-coupons .store-coupons__container--deals__filters--container:after,
  .search-page .store-coupons__container--deals__filters--container:after,
  .homepage .store-coupons__container--deals__filters--container:after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    background-image: linear-gradient(to left, #fff, rgba(255, 255, 255, 0) 100px);
    height: 45px;
    width: 68px;
  }
}
.store-coupons h1,
.search-page h1,
.homepage h1 {
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  font-size: 56px;
  line-height: 56px;
  margin-top: 1em;
  text-align: center;
}
.store-coupons h1.store-coupons__header--content-wrap__img--headline,
.search-page h1.store-coupons__header--content-wrap__img--headline,
.homepage h1.store-coupons__header--content-wrap__img--headline {
  color: #fff;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .store-coupons h1.store-coupons__header--content-wrap__img--headline,
  .search-page h1.store-coupons__header--content-wrap__img--headline,
  .homepage h1.store-coupons__header--content-wrap__img--headline {
    margin-top: auto;
    margin-bottom: 1rem;
    font-size: 3rem;
    line-height: 1.25;
  }
}
@media screen and (max-width: 767px) {
  .store-coupons h1.store-coupons__header--content-wrap__img--headline br,
  .search-page h1.store-coupons__header--content-wrap__img--headline br,
  .homepage h1.store-coupons__header--content-wrap__img--headline br {
    display: none;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .store-coupons h1,
  .search-page h1,
  .homepage h1 {
    font-size: 40px;
    line-height: 40px;
    max-width: 100%;
    margin: 0.75em auto 0.5em auto;
  }
}
@media screen and (max-width: 767px) {
  .store-coupons h1,
  .search-page h1,
  .homepage h1 {
    font-size: 24px;
    line-height: 30px;
    max-width: 100%;
    margin: 0.75em auto 0.5em auto;
  }
}
.store-coupons h2,
.search-page h2,
.homepage h2 {
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  font-size: 24px;
  line-height: 30px;
}
@media screen and (max-width: 767px) {
  .store-coupons h2,
  .search-page h2,
  .homepage h2 {
    font-size: 18px;
    line-height: 22px;
    text-align: left;
    min-width: 100%;
    margin-bottom: 12px;
    margin-top: 2em;
  }
}
.store-coupons h3,
.search-page h3,
.homepage h3 {
  font-size: 24px;
  line-height: 29px;
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .store-coupons h3,
  .search-page h3,
  .homepage h3 {
    font-size: 18px;
    line-height: 22px;
  }
}
.store-coupons div.slick-slide h3,
.store-coupons .slide__text h3,
.search-page div.slick-slide h3,
.search-page .slide__text h3,
.homepage div.slick-slide h3,
.homepage .slide__text h3 {
  line-height: 36px;
  text-transform: none;
}
.store-coupons .slide__text h3,
.search-page .slide__text h3,
.homepage .slide__text h3 {
  text-transform: none;
  line-height: 1.4em;
}
.store-coupons ul,
.search-page ul,
.homepage ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.store-coupons ul.notifications-list,
.search-page ul.notifications-list,
.homepage ul.notifications-list {
  padding: 10px;
}
@media screen and (max-width: 767px) {
  .store-coupons .stores__main--categories-list,
  .search-page .stores__main--categories-list,
  .homepage .stores__main--categories-list {
    max-height: 545px;
    overflow: hidden;
  }
}
@media screen and (max-width: 767px) {
  .store-coupons .stores__main--categories-list ul,
  .search-page .stores__main--categories-list ul,
  .homepage .stores__main--categories-list ul {
    --grid-item--max-width: 46%;
    grid-auto-flow: row;
    grid-gap: 16px;
  }
}
.store-coupons .stores__main--categories-list li,
.search-page .stores__main--categories-list li,
.homepage .stores__main--categories-list li {
  box-sizing: border-box;
  transition: all 0.3s ease-in-out;
}
.store-coupons .stores__main--categories-list li:hover,
.search-page .stores__main--categories-list li:hover,
.homepage .stores__main--categories-list li:hover {
  transform: scale(1.1);
}
.store-coupons .stores__main--categories-list li figure,
.search-page .stores__main--categories-list li figure,
.homepage .stores__main--categories-list li figure {
  margin: 0;
  padding: 0;
}
.store-coupons .stores__main--categories-list li img,
.search-page .stores__main--categories-list li img,
.homepage .stores__main--categories-list li img {
  height: auto;
}
@media screen and (max-width: 767px) {
  .store-coupons .stores__main--categories-list.view-all,
  .search-page .stores__main--categories-list.view-all,
  .homepage .stores__main--categories-list.view-all {
    max-height: initial;
  }
}
.store-coupons section.faq_accordion .panel,
.search-page section.faq_accordion .panel,
.homepage section.faq_accordion .panel {
  background: transparent;
  padding: 2em;
}
@media screen and (max-width: 767px) {
  .store-coupons section.faq_accordion .panel,
  .search-page section.faq_accordion .panel,
  .homepage section.faq_accordion .panel {
    padding: 1em;
  }
}
.store-coupons section.faq_accordion .panel p,
.store-coupons section.faq_accordion .panel pre,
.store-coupons section.faq_accordion .panel ol,
.store-coupons section.faq_accordion .panel ul,
.search-page section.faq_accordion .panel p,
.search-page section.faq_accordion .panel pre,
.search-page section.faq_accordion .panel ol,
.search-page section.faq_accordion .panel ul,
.homepage section.faq_accordion .panel p,
.homepage section.faq_accordion .panel pre,
.homepage section.faq_accordion .panel ol,
.homepage section.faq_accordion .panel ul {
  font-family: "Soehne Buch", sans-serif;
  color: #000;
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0px;
  text-align: left;
  line-height: 24px;
  white-space: wrap;
}
.store-coupons section.faq_accordion .panel a,
.search-page section.faq_accordion .panel a,
.homepage section.faq_accordion .panel a {
  font-size: 16px;
  color: #000;
  font-family: "Soehne Buch", sans-serif;
  color: #222222;
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0px;
  text-align: left;
  line-height: 24px;
}
.store-coupons .modal.show-modal.modal__coupon-detail, .store-coupons .modal.show-modal.modal__store-detail, .store-coupons .modal.show-modal.modal__coupon-detail--how,
.search-page .modal.show-modal.modal__coupon-detail,
.search-page .modal.show-modal.modal__store-detail,
.search-page .modal.show-modal.modal__coupon-detail--how,
.homepage .modal.show-modal.modal__coupon-detail,
.homepage .modal.show-modal.modal__store-detail,
.homepage .modal.show-modal.modal__coupon-detail--how {
  background-color: #fff;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  z-index: 10000;
  overflow: hidden;
}
.store-coupons .modal.show-modal.modal__coupon-detail #modalCloseCoupon,
.search-page .modal.show-modal.modal__coupon-detail #modalCloseCoupon,
.homepage .modal.show-modal.modal__coupon-detail #modalCloseCoupon {
  display: flex;
  margin-left: auto;
  padding-top: 1em;
  padding-right: 2em;
}
.store-coupons .modal.show-modal.modal__coupon-detail .modal-content,
.search-page .modal.show-modal.modal__coupon-detail .modal-content,
.homepage .modal.show-modal.modal__coupon-detail .modal-content {
  position: relative;
  left: initial;
  top: initial;
  transform: none;
  margin: 0 auto;
  min-width: 816px;
  width: 816px;
}
@media screen and (max-width: 767px) {
  .store-coupons .modal.show-modal.modal__coupon-detail .modal-content,
  .search-page .modal.show-modal.modal__coupon-detail .modal-content,
  .homepage .modal.show-modal.modal__coupon-detail .modal-content {
    min-width: 86%;
    width: 86%;
  }
}
.store-coupons .modal.show-modal.modal__coupon-detail .modal-content .primary,
.search-page .modal.show-modal.modal__coupon-detail .modal-content .primary,
.homepage .modal.show-modal.modal__coupon-detail .modal-content .primary {
  min-width: 100%;
}
.store-coupons .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__description,
.search-page .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__description,
.homepage .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__description {
  min-width: 100%;
  background: #f7f7f7;
  border-radius: 15px;
}
.store-coupons .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__description a,
.search-page .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__description a,
.homepage .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__description a {
  display: flex;
  flex-direction: row;
  padding: 0;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
  color: #fff;
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  background: var(--brand-red);
  font-size: 1.6rem;
  transition: var(--bounce);
  padding: 14px 28px;
}
@media screen and (min-width: 1728px) {
  .store-coupons .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__description a,
  .search-page .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__description a,
  .homepage .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__description a {
    font-size: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .store-coupons .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__description a,
  .search-page .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__description a,
  .homepage .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__description a {
    font-size: 1.8rem;
  }
}
.store-coupons .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__description a:hover,
.search-page .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__description a:hover,
.homepage .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__description a:hover {
  transform: scale(1.05);
  box-shadow: 0 4px 12px rgba(226, 62, 62, 0.35);
}
.store-coupons .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__description a span,
.search-page .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__description a span,
.homepage .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__description a span {
  font-family: "Soehne Halbfett", sans-serif;
  font-size: 21px;
  line-height: 22px;
  font-weight: 500;
}
.store-coupons .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__description strong,
.search-page .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__description strong,
.homepage .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__description strong {
  font-family: "Soehne Dreiviertelfett", sans-serif;
  font-weight: 500;
  font-size: 1.8rem;
}
.store-coupons .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__description span,
.search-page .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__description span,
.homepage .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__description span {
  font-family: "Soehne Buch", sans-serif;
}
.store-coupons .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__description span.primary__exclusions,
.search-page .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__description span.primary__exclusions,
.homepage .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__description span.primary__exclusions {
  margin-bottom: 2rem;
  cursor: pointer;
}
.store-coupons .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__description--code,
.search-page .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__description--code,
.homepage .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__description--code {
  background: #fff;
  font-family: "Soehne Dreiviertelfett", sans-serif;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .store-coupons .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__description--code,
  .search-page .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__description--code,
  .homepage .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__description--code {
    min-width: 90%;
    text-align: center;
    margin-bottom: 60px;
  }
}
.store-coupons .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__img,
.search-page .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__img,
.homepage .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__img {
  margin-bottom: -54px;
}
@media screen and (max-width: 767px) {
  .store-coupons .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__img,
  .search-page .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__img,
  .homepage .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__img {
    max-width: 75px;
    max-height: 75px;
    min-width: 75px;
    min-height: 75px;
    margin-bottom: -33px;
  }
}
@media screen and (max-width: 767px) {
  .store-coupons .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__img img,
  .search-page .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__img img,
  .homepage .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__img img {
    max-width: 100%;
    max-height: 100%;
    height: auto;
    width: auto;
  }
}
.store-coupons .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__description--detail,
.search-page .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__description--detail,
.homepage .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__description--detail {
  margin-top: 3em;
  font-family: "Soehne Halbfett", sans-serif;
  font-size: 30px;
  line-height: 36px;
  max-width: 95%;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .store-coupons .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__description--detail,
  .search-page .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__description--detail,
  .homepage .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__description--detail {
    margin-top: 60px;
    margin-bottom: 30px;
    font-size: 30px;
    line-height: 32px;
    letter-spacing: -0.63px;
  }
}
.store-coupons .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__description--label,
.search-page .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__description--label,
.homepage .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__description--label {
  font-family: "Soehne Buch", sans-serif;
  font-size: 30px;
  line-height: 36px;
  font-weight: 400;
  margin-bottom: 1rem;
  text-align: center;
}
.store-coupons .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__description__code--tooltip,
.search-page .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__description__code--tooltip,
.homepage .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__description__code--tooltip {
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 400;
}
.store-coupons .modal.show-modal.modal__coupon-detail--how,
.search-page .modal.show-modal.modal__coupon-detail--how,
.homepage .modal.show-modal.modal__coupon-detail--how {
  z-index: 10001;
}
.store-coupons .modal.show-modal.modal__coupon-detail--how .modal-content .primary .primary__description--detail,
.search-page .modal.show-modal.modal__coupon-detail--how .modal-content .primary .primary__description--detail,
.homepage .modal.show-modal.modal__coupon-detail--how .modal-content .primary .primary__description--detail {
  margin-top: 0;
}
.store-coupons .modal.show-modal.modal__coupon-detail--how h2,
.search-page .modal.show-modal.modal__coupon-detail--how h2,
.homepage .modal.show-modal.modal__coupon-detail--how h2 {
  color: #000;
}
.store-coupons .modal.show-modal.modal__coupon-detail--how ul,
.search-page .modal.show-modal.modal__coupon-detail--how ul,
.homepage .modal.show-modal.modal__coupon-detail--how ul {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .store-coupons .modal.show-modal.modal__coupon-detail--how ul,
  .search-page .modal.show-modal.modal__coupon-detail--how ul,
  .homepage .modal.show-modal.modal__coupon-detail--how ul {
    flex-direction: column;
    min-width: fit-content;
    margin-left: 2rem;
  }
}
.store-coupons .modal.show-modal.modal__coupon-detail--how ul span,
.search-page .modal.show-modal.modal__coupon-detail--how ul span,
.homepage .modal.show-modal.modal__coupon-detail--how ul span {
  font-family: "Soehne Halbfett", sans-serif;
  font-size: 4.3rem;
  font-weight: 500;
  background: #efeff1;
  min-height: 82px;
  min-width: 82px;
  border-radius: 50%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  color: #000;
}
@media screen and (max-width: 767px) {
  .store-coupons .modal.show-modal.modal__coupon-detail--how ul span,
  .search-page .modal.show-modal.modal__coupon-detail--how ul span,
  .homepage .modal.show-modal.modal__coupon-detail--how ul span {
    font-size: 2rem;
    min-height: 41px;
    min-width: 41px;
  }
}
.store-coupons .modal.show-modal.modal__coupon-detail--how ul li,
.search-page .modal.show-modal.modal__coupon-detail--how ul li,
.homepage .modal.show-modal.modal__coupon-detail--how ul li {
  font-family: "Soehne Buch", sans-serif;
  display: flex;
  align-items: center;
  color: #000;
  gap: 1rem;
  margin-bottom: 3rem;
}
@media screen and (min-width: 1728px) {
  .store-coupons .modal.show-modal.modal__coupon-detail--how ul li,
  .search-page .modal.show-modal.modal__coupon-detail--how ul li,
  .homepage .modal.show-modal.modal__coupon-detail--how ul li {
    margin-left: 3rem;
  }
}
@media screen and (max-width: 767px) {
  .store-coupons .modal.show-modal.modal__coupon-detail--how ul li,
  .search-page .modal.show-modal.modal__coupon-detail--how ul li,
  .homepage .modal.show-modal.modal__coupon-detail--how ul li {
    align-items: flex-start;
    margin-bottom: 2rem;
  }
}
.store-coupons .modal.show-modal.modal__coupon-detail--how ul li strong,
.search-page .modal.show-modal.modal__coupon-detail--how ul li strong,
.homepage .modal.show-modal.modal__coupon-detail--how ul li strong {
  display: flex;
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  font-size: 2.1rem;
  color: #000;
}
@media screen and (max-width: 767px) {
  .store-coupons .modal.show-modal.modal__coupon-detail--how ul li strong,
  .search-page .modal.show-modal.modal__coupon-detail--how ul li strong,
  .homepage .modal.show-modal.modal__coupon-detail--how ul li strong {
    font-size: 1.6rem;
  }
}
.store-coupons .modal.show-modal.modal__coupon-detail--how ul li div,
.search-page .modal.show-modal.modal__coupon-detail--how ul li div,
.homepage .modal.show-modal.modal__coupon-detail--how ul li div {
  margin-left: 1rem;
  font-size: 1.6rem;
  line-height: 1.5;
  font-family: "Soehne Buch", sans-serif;
  max-width: 354px;
  color: #000;
  text-align: left;
}
@media screen and (min-width: 1728px) {
  .store-coupons .modal.show-modal.modal__coupon-detail--how ul li div,
  .search-page .modal.show-modal.modal__coupon-detail--how ul li div,
  .homepage .modal.show-modal.modal__coupon-detail--how ul li div {
    max-width: initial;
    font-size: 2.1rem;
  }
}
.store-coupons .modal.show-modal.modal__coupon-detail--how ul li div.narrow,
.search-page .modal.show-modal.modal__coupon-detail--how ul li div.narrow,
.homepage .modal.show-modal.modal__coupon-detail--how ul li div.narrow {
  max-width: 285px;
}
@media screen and (min-width: 1728px) {
  .store-coupons .modal.show-modal.modal__coupon-detail--how ul li div.narrow,
  .search-page .modal.show-modal.modal__coupon-detail--how ul li div.narrow,
  .homepage .modal.show-modal.modal__coupon-detail--how ul li div.narrow {
    max-width: initial;
  }
}
@media screen and (max-width: 767px) {
  .store-coupons .modal.show-modal.modal__coupon-detail--how ul li div,
  .search-page .modal.show-modal.modal__coupon-detail--how ul li div,
  .homepage .modal.show-modal.modal__coupon-detail--how ul li div {
    font-size: 1.6rem;
    line-height: 1.5;
    max-width: 248px;
  }
}
.store-coupons .modal.show-modal.modal__coupon-detail--how ul li div div.secure,
.search-page .modal.show-modal.modal__coupon-detail--how ul li div div.secure,
.homepage .modal.show-modal.modal__coupon-detail--how ul li div div.secure {
  font-size: 1.4rem;
  white-space: nowrap;
  margin-top: 1rem;
  margin-left: 0;
}
@media screen and (max-width: 767px) {
  .store-coupons .modal.show-modal.modal__coupon-detail--how ul li div div.secure,
  .search-page .modal.show-modal.modal__coupon-detail--how ul li div div.secure,
  .homepage .modal.show-modal.modal__coupon-detail--how ul li div div.secure {
    white-space: break-spaces;
  }
}
.store-coupons .modal.show-modal.modal__coupon-detail--how .primary__description--disclaimer,
.search-page .modal.show-modal.modal__coupon-detail--how .primary__description--disclaimer,
.homepage .modal.show-modal.modal__coupon-detail--how .primary__description--disclaimer {
  font-size: 1.8rem;
  font-family: "Soehne Buch", sans-serif;
  font-weight: 400;
  color: #000;
  line-height: 1;
}
.store-coupons .modal.show-modal.modal__coupon-detail--how #modalCloseHow,
.search-page .modal.show-modal.modal__coupon-detail--how #modalCloseHow,
.homepage .modal.show-modal.modal__coupon-detail--how #modalCloseHow {
  margin-left: auto;
}
.store-coupons .modal__store-detail .modal-content,
.store-coupons .modal__coupon-detail .modal-content,
.search-page .modal__store-detail .modal-content,
.search-page .modal__coupon-detail .modal-content,
.homepage .modal__store-detail .modal-content,
.homepage .modal__coupon-detail .modal-content {
  max-width: 100%;
  width: 100%;
  left: 0;
  background: transparent;
  min-height: 100%;
}
.store-coupons .modal__store-detail .modal-content .exclusions__content--wrap,
.store-coupons .modal__coupon-detail .modal-content .exclusions__content--wrap,
.search-page .modal__store-detail .modal-content .exclusions__content--wrap,
.search-page .modal__coupon-detail .modal-content .exclusions__content--wrap,
.homepage .modal__store-detail .modal-content .exclusions__content--wrap,
.homepage .modal__coupon-detail .modal-content .exclusions__content--wrap {
  background: #f7f7f7;
  border-radius: 16px;
  padding: 3em 2em;
}
@media screen and (max-width: 767px) {
  .store-coupons .modal__store-detail .modal-content .exclusions__content--wrap,
  .store-coupons .modal__coupon-detail .modal-content .exclusions__content--wrap,
  .search-page .modal__store-detail .modal-content .exclusions__content--wrap,
  .search-page .modal__coupon-detail .modal-content .exclusions__content--wrap,
  .homepage .modal__store-detail .modal-content .exclusions__content--wrap,
  .homepage .modal__coupon-detail .modal-content .exclusions__content--wrap {
    padding: 2em;
  }
}
.store-coupons .modal__store-detail .modal-content .exclusions__content--wrap div,
.store-coupons .modal__coupon-detail .modal-content .exclusions__content--wrap div,
.search-page .modal__store-detail .modal-content .exclusions__content--wrap div,
.search-page .modal__coupon-detail .modal-content .exclusions__content--wrap div,
.homepage .modal__store-detail .modal-content .exclusions__content--wrap div,
.homepage .modal__coupon-detail .modal-content .exclusions__content--wrap div {
  font-family: "Soehne Buch", sans-serif;
  font-size: 18px;
  line-height: 30px;
}
@media screen and (max-width: 767px) {
  .store-coupons .modal__store-detail .modal-content .exclusions__content--wrap div,
  .store-coupons .modal__coupon-detail .modal-content .exclusions__content--wrap div,
  .search-page .modal__store-detail .modal-content .exclusions__content--wrap div,
  .search-page .modal__coupon-detail .modal-content .exclusions__content--wrap div,
  .homepage .modal__store-detail .modal-content .exclusions__content--wrap div,
  .homepage .modal__coupon-detail .modal-content .exclusions__content--wrap div {
    font-size: 16px;
    line-height: 24px;
  }
}
.store-coupons .modal__store-detail .modal-content .exclusions__content--wrap div strong,
.store-coupons .modal__coupon-detail .modal-content .exclusions__content--wrap div strong,
.search-page .modal__store-detail .modal-content .exclusions__content--wrap div strong,
.search-page .modal__coupon-detail .modal-content .exclusions__content--wrap div strong,
.homepage .modal__store-detail .modal-content .exclusions__content--wrap div strong,
.homepage .modal__coupon-detail .modal-content .exclusions__content--wrap div strong {
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
}
.store-coupons .modal__store-detail .modal-content .exclusions__content--wrap div.exclusions__content-cta,
.store-coupons .modal__coupon-detail .modal-content .exclusions__content--wrap div.exclusions__content-cta,
.search-page .modal__store-detail .modal-content .exclusions__content--wrap div.exclusions__content-cta,
.search-page .modal__coupon-detail .modal-content .exclusions__content--wrap div.exclusions__content-cta,
.homepage .modal__store-detail .modal-content .exclusions__content--wrap div.exclusions__content-cta,
.homepage .modal__coupon-detail .modal-content .exclusions__content--wrap div.exclusions__content-cta {
  display: flex;
  justify-content: center;
  margin-top: 2em;
}
.store-coupons .modal__store-detail .modal-content .exclusions__content--wrap .button.button--read-more,
.store-coupons .modal__store-detail .modal-content .exclusions__content--wrap .button.button--read-less,
.store-coupons .modal__coupon-detail .modal-content .exclusions__content--wrap .button.button--read-more,
.store-coupons .modal__coupon-detail .modal-content .exclusions__content--wrap .button.button--read-less,
.search-page .modal__store-detail .modal-content .exclusions__content--wrap .button.button--read-more,
.search-page .modal__store-detail .modal-content .exclusions__content--wrap .button.button--read-less,
.search-page .modal__coupon-detail .modal-content .exclusions__content--wrap .button.button--read-more,
.search-page .modal__coupon-detail .modal-content .exclusions__content--wrap .button.button--read-less,
.homepage .modal__store-detail .modal-content .exclusions__content--wrap .button.button--read-more,
.homepage .modal__store-detail .modal-content .exclusions__content--wrap .button.button--read-less,
.homepage .modal__coupon-detail .modal-content .exclusions__content--wrap .button.button--read-more,
.homepage .modal__coupon-detail .modal-content .exclusions__content--wrap .button.button--read-less {
  padding: 0;
  font-family: "Soehne Buch", sans-serif;
  color: #c50200;
  cursor: pointer;
}
.store-coupons .modal__store-detail .modal-content .modal__get-started__close,
.store-coupons .modal__store-detail .modal-content #modalCloseCoupon,
.store-coupons .modal__coupon-detail .modal-content .modal__get-started__close,
.store-coupons .modal__coupon-detail .modal-content #modalCloseCoupon,
.search-page .modal__store-detail .modal-content .modal__get-started__close,
.search-page .modal__store-detail .modal-content #modalCloseCoupon,
.search-page .modal__coupon-detail .modal-content .modal__get-started__close,
.search-page .modal__coupon-detail .modal-content #modalCloseCoupon,
.homepage .modal__store-detail .modal-content .modal__get-started__close,
.homepage .modal__store-detail .modal-content #modalCloseCoupon,
.homepage .modal__coupon-detail .modal-content .modal__get-started__close,
.homepage .modal__coupon-detail .modal-content #modalCloseCoupon {
  width: 40px;
  height: 40px;
}
.store-coupons .modal__store-detail .modal-content .modal__get-started__close img,
.store-coupons .modal__store-detail .modal-content #modalCloseCoupon img,
.store-coupons .modal__coupon-detail .modal-content .modal__get-started__close img,
.store-coupons .modal__coupon-detail .modal-content #modalCloseCoupon img,
.search-page .modal__store-detail .modal-content .modal__get-started__close img,
.search-page .modal__store-detail .modal-content #modalCloseCoupon img,
.search-page .modal__coupon-detail .modal-content .modal__get-started__close img,
.search-page .modal__coupon-detail .modal-content #modalCloseCoupon img,
.homepage .modal__store-detail .modal-content .modal__get-started__close img,
.homepage .modal__store-detail .modal-content #modalCloseCoupon img,
.homepage .modal__coupon-detail .modal-content .modal__get-started__close img,
.homepage .modal__coupon-detail .modal-content #modalCloseCoupon img {
  width: 32px;
  height: 32px;
}
@media screen and (max-width: 767px) {
  .store-coupons .modal__store-detail .modal-content h3,
  .store-coupons .modal__coupon-detail .modal-content h3,
  .search-page .modal__store-detail .modal-content h3,
  .search-page .modal__coupon-detail .modal-content h3,
  .homepage .modal__store-detail .modal-content h3,
  .homepage .modal__coupon-detail .modal-content h3 {
    font-family: "Financier Display Medium", serif;
    font-size: 30px;
    line-height: 32px;
    letter-spacing: -0.63px;
    font-weight: 500;
    text-align: center;
    padding: 0;
  }
}
.store-coupons .modal__store-detail .modal__store-detail__body,
.store-coupons .modal__coupon-detail .modal__store-detail__body,
.search-page .modal__store-detail .modal__store-detail__body,
.search-page .modal__coupon-detail .modal__store-detail__body,
.homepage .modal__store-detail .modal__store-detail__body,
.homepage .modal__coupon-detail .modal__store-detail__body {
  height: 100%;
  max-width: 816px;
  margin: 0 auto;
  min-height: 100vh;
}
.store-coupons .modal__store-detail .modal__store-detail__body h3,
.store-coupons .modal__coupon-detail .modal__store-detail__body h3,
.search-page .modal__store-detail .modal__store-detail__body h3,
.search-page .modal__coupon-detail .modal__store-detail__body h3,
.homepage .modal__store-detail .modal__store-detail__body h3,
.homepage .modal__coupon-detail .modal__store-detail__body h3 {
  text-align: center;
  line-height: 1em;
}
.store-coupons .questions__link,
.search-page .questions__link,
.homepage .questions__link {
  color: #c50200;
  font-size: 18px;
  line-height: 24px;
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  margin-top: 1em;
}
@media screen and (max-width: 767px) {
  .store-coupons .questions__link,
  .search-page .questions__link,
  .homepage .questions__link {
    font-size: 16px;
  }
}
.store-coupons .questions__link:before,
.search-page .questions__link:before,
.homepage .questions__link:before {
  background: url(https://dz7smbqkw02oe.cloudfront.net/store-coupons/images/arrow-right.webp);
  background-repeat: no-repeat;
  background-size: contain;
}
.store-coupons .stores__main--categories,
.search-page .stores__main--categories,
.homepage .stores__main--categories {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .store-coupons .stores__main--categories,
  .search-page .stores__main--categories,
  .homepage .stores__main--categories {
    max-width: 100%;
    padding: 0;
  }
}
@media screen and (max-width: 767px) {
  .store-coupons .stores__main--categories,
  .search-page .stores__main--categories,
  .homepage .stores__main--categories {
    padding: 0;
    max-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .store-coupons .stores__main--categories .stores__main--categories--wrap,
  .search-page .stores__main--categories .stores__main--categories--wrap,
  .homepage .stores__main--categories .stores__main--categories--wrap {
    box-sizing: content-box;
    padding: 0;
    margin: 0;
  }
}
@media screen and (max-width: 767px) {
  .store-coupons .stores__main--categories .stores__main--categories--wrap h3,
  .search-page .stores__main--categories .stores__main--categories--wrap h3,
  .homepage .stores__main--categories .stores__main--categories--wrap h3 {
    margin-left: 20px;
  }
}
@media screen and (max-width: 767px) {
  .store-coupons .stores__main--categories h3,
  .search-page .stores__main--categories h3,
  .homepage .stores__main--categories h3 {
    padding-left: 16px;
  }
}
.store-coupons .bar,
.search-page .bar,
.homepage .bar {
  border-bottom: 1px solid #e8e8e8;
  margin: 0;
  background: none;
  border-top: 1px solid #e8e8e8;
}
@media screen and (max-width: 767px) {
  .store-coupons .bar,
  .search-page .bar,
  .homepage .bar {
    margin: 0;
    background: #f2f2f2;
    border: 0;
  }
}
.store-coupons .bar ul,
.search-page .bar ul,
.homepage .bar ul {
  background: none;
}
.store-coupons .bar h4,
.search-page .bar h4,
.homepage .bar h4 {
  font-family: "Soehne Buch", sans-serif;
}
@media screen and (max-width: 767px) {
  .store-coupons .bar .shell h4,
  .search-page .bar .shell h4,
  .homepage .bar .shell h4 {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .store-coupons .footer .sign-up__app-store,
  .search-page .footer .sign-up__app-store,
  .homepage .footer .sign-up__app-store {
    position: relative;
    min-width: 158px;
  }
}
.store-coupons .footer .sign-up.column h4,
.search-page .footer .sign-up.column h4,
.homepage .footer .sign-up.column h4 {
  font-family: "Soehne Dreiviertelfett", sans-serif;
  font-weight: 500;
}
.store-coupons .footer span,
.search-page .footer span,
.homepage .footer span {
  font-family: "Soehne Buch", sans-serif;
}
.store-coupons .footer .footer__nav h6,
.search-page .footer .footer__nav h6,
.homepage .footer .footer__nav h6 {
  font-family: "Soehne Dreiviertelfett", sans-serif;
  font-weight: 400;
}
.store-coupons .footer .footer__nav ul a,
.search-page .footer .footer__nav ul a,
.homepage .footer .footer__nav ul a {
  font-family: "Soehne Buch", sans-serif;
}
.store-coupons .footer section.sub-nav a + a,
.store-coupons .footer section.sub-nav a,
.search-page .footer section.sub-nav a + a,
.search-page .footer section.sub-nav a,
.homepage .footer section.sub-nav a + a,
.homepage .footer section.sub-nav a {
  font-family: "Soehne Buch", sans-serif;
  font-size: 16px;
}
.store-coupons .footer section.sub-nav .sub-nav__links,
.search-page .footer section.sub-nav .sub-nav__links,
.homepage .footer section.sub-nav .sub-nav__links {
  margin: 0 auto;
  display: flex;
  justify-content: center;
}
.store-coupons .stores__main--categories-list,
.store-coupons .store-coupons__container--recommended__body,
.search-page .stores__main--categories-list,
.search-page .store-coupons__container--recommended__body,
.homepage .stores__main--categories-list,
.homepage .store-coupons__container--recommended__body {
  max-width: 1259px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .store-coupons .stores__main--categories-list,
  .store-coupons .store-coupons__container--recommended__body,
  .search-page .stores__main--categories-list,
  .search-page .store-coupons__container--recommended__body,
  .homepage .stores__main--categories-list,
  .homepage .store-coupons__container--recommended__body {
    max-width: 100%;
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .store-coupons .stores__main--categories-list,
  .store-coupons .store-coupons__container--recommended__body,
  .search-page .stores__main--categories-list,
  .search-page .store-coupons__container--recommended__body,
  .homepage .stores__main--categories-list,
  .homepage .store-coupons__container--recommended__body {
    padding-left: 20px;
    padding-right: 20px;
    margin-left: 0px;
    margin-right: 0px;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
  }
}
.store-coupons .stores__main--categories-list li,
.store-coupons .store-coupons__container--recommended__body li,
.search-page .stores__main--categories-list li,
.search-page .store-coupons__container--recommended__body li,
.homepage .stores__main--categories-list li,
.homepage .store-coupons__container--recommended__body li {
  min-height: 166px;
}
.store-coupons .stores__main--categories-list li figure,
.store-coupons .store-coupons__container--recommended__body li figure,
.search-page .stores__main--categories-list li figure,
.search-page .store-coupons__container--recommended__body li figure,
.homepage .stores__main--categories-list li figure,
.homepage .store-coupons__container--recommended__body li figure {
  flex-direction: column;
}
.store-coupons .stores__main--categories-list li figure figcaption,
.store-coupons .store-coupons__container--recommended__body li figure figcaption,
.search-page .stores__main--categories-list li figure figcaption,
.search-page .store-coupons__container--recommended__body li figure figcaption,
.homepage .stores__main--categories-list li figure figcaption,
.homepage .store-coupons__container--recommended__body li figure figcaption {
  margin-left: 0;
  font-family: "Soehne Halbfett", sans-serif;
  font-size: 16px;
  line-height: 18px;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .store-coupons .stores__main--categories-list li figure figcaption,
  .store-coupons .store-coupons__container--recommended__body li figure figcaption,
  .search-page .stores__main--categories-list li figure figcaption,
  .search-page .store-coupons__container--recommended__body li figure figcaption,
  .homepage .stores__main--categories-list li figure figcaption,
  .homepage .store-coupons__container--recommended__body li figure figcaption {
    font-size: 15px;
    line-height: 17px;
  }
}
.store-coupons .stores__main--categories-list .bx-wrapper .bx-viewport,
.store-coupons .store-coupons__container--recommended__body .bx-wrapper .bx-viewport,
.search-page .stores__main--categories-list .bx-wrapper .bx-viewport,
.search-page .store-coupons__container--recommended__body .bx-wrapper .bx-viewport,
.homepage .stores__main--categories-list .bx-wrapper .bx-viewport,
.homepage .store-coupons__container--recommended__body .bx-wrapper .bx-viewport {
  height: 205px !important;
  padding: 10px 10px;
}
.store-coupons .stores__main--categories-list .bx-wrapper:after, .store-coupons .stores__main--categories-list .bx-wrapper:before,
.store-coupons .store-coupons__container--recommended__body .bx-wrapper:after,
.store-coupons .store-coupons__container--recommended__body .bx-wrapper:before,
.search-page .stores__main--categories-list .bx-wrapper:after,
.search-page .stores__main--categories-list .bx-wrapper:before,
.search-page .store-coupons__container--recommended__body .bx-wrapper:after,
.search-page .store-coupons__container--recommended__body .bx-wrapper:before,
.homepage .stores__main--categories-list .bx-wrapper:after,
.homepage .stores__main--categories-list .bx-wrapper:before,
.homepage .store-coupons__container--recommended__body .bx-wrapper:after,
.homepage .store-coupons__container--recommended__body .bx-wrapper:before {
  background-image: none;
}

.store-coupons__container--recommended__head h3,
.store-coupons__container--limited__head h3,
.store-coupons__container--seasonal__head h3 {
  font-size: 24px;
  line-height: 29px;
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .store-coupons__container--recommended__head h3,
  .store-coupons__container--limited__head h3,
  .store-coupons__container--seasonal__head h3 {
    font-size: 18px;
    line-height: 22px;
  }
}

.store-coupons__container--limited__head h3 {
  margin-bottom: 22px;
}
@media screen and (max-width: 767px) {
  .store-coupons__container--limited__head h3 {
    margin-bottom: 12px;
  }
}

.store-coupons__container--seasonal__head h3 {
  margin-bottom: 0;
}

.store-coupons__container--recommended__body--slider-clip {
  display: grid;
  grid-auto-flow: column;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  grid-auto-rows: 0px;
}

.store-coupons__container--recommended__body--slider__slide {
  display: flex;
  align-items: center;
  border: 1px solid #ededed;
  border-radius: 10px;
  justify-content: center;
  flex-direction: column;
  background-color: #fff;
  min-width: 185px;
  max-width: 185px;
  margin-right: 15px;
  padding: 20px;
  min-height: 177px;
  text-align: center;
  position: relative;
  transition: all 0.3s ease-in-out;
}
@media screen and (max-width: 767px) {
  .store-coupons__container--recommended__body--slider__slide {
    min-width: initial;
    min-height: 162px;
    padding: 10px;
  }
}
.store-coupons__container--recommended__body--slider__slide:hover {
  transform: scale(1.1);
}
.store-coupons__container--recommended__body--slider__slide a {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.store-coupons__container--recommended__body--slider__slide--image {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 83px;
  min-width: 130px;
}
@media screen and (max-width: 767px) {
  .store-coupons__container--recommended__body--slider__slide--image {
    min-width: 117px;
    max-width: 117px;
    min-height: 75px;
  }
}
.store-coupons__container--recommended__body--slider__slide--image img {
  max-width: 100%;
  display: block;
  height: auto;
  max-height: 83px;
  width: auto;
}

@media screen and (max-width: 767px) {
  .store-coupons__container--recommended__body--slider {
    max-height: 515px;
  }
}
@media screen and (max-width: 767px) {
  .store-coupons__container--recommended__body--slider.view-all {
    max-height: initial;
  }
}

.store-coupons__container--recommended__body--slider__slide--text h4 {
  font-family: "Soehne Halbfett", sans-serif;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: -0.37px;
  margin: 0;
  padding: 0;
  color: #c50200;
  font-weight: 400;
  margin-top: 6px;
}

.store-coupons.slider__update .store-coupons__container {
  max-width: 57.33%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .store-coupons.slider__update .store-coupons__container {
    max-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .store-coupons.slider__update .store-coupons__container {
    max-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .store-coupons.slider__update .store-coupons__container .home--popular-stores {
    max-width: 100%;
    margin: 0;
  }
}
@media screen and (max-width: 767px) {
  .store-coupons.slider__update .store-coupons__container .home--popular-stores--head {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .store-coupons.slider__update .store-coupons__container .home--popular-stores.home--popular-stores__carousel.home--popular-stores__products {
    max-width: 100%;
    margin: 0;
  }
}
.store-coupons.slider__update .store-coupons__container.store-coupons__container--recommended {
  max-width: 1240px;
  padding: 0px;
  align-items: flex-start;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .store-coupons.slider__update .store-coupons__container.store-coupons__container--recommended {
    max-width: 92.6%;
    padding: 0;
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .store-coupons.slider__update .store-coupons__container.store-coupons__container--recommended {
    margin-right: 0;
    padding: 0;
    align-items: normal;
  }
}
@media screen and (max-width: 767px) {
  .store-coupons.slider__update .store-coupons__container.store-coupons__container--recommended .store-coupons__container--recommended__wrap {
    padding: 0;
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .store-coupons.slider__update .store-coupons__container.store-coupons__container--recommended.store-coupons__container--limited {
    margin-left: -20px;
    margin-right: -20px;
  }
}
@media screen and (max-width: 767px) {
  .store-coupons.slider__update .store-coupons__container.store-coupons__container--recommended.store-coupons__container--limited .store-coupons__container--limited__head {
    padding: 0 20px;
  }
}
.store-coupons.slider__update .store-coupons__container.store-coupons__container--seasonal {
  max-width: 1240px;
  padding: 0px;
  align-items: flex-start;
  margin: 3em auto;
  display: block;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .store-coupons.slider__update .store-coupons__container.store-coupons__container--seasonal {
    max-width: 92.6%;
    padding: 0;
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .store-coupons.slider__update .store-coupons__container.store-coupons__container--seasonal {
    max-width: 100%;
    padding: 0 16px;
  }
}

.store-coupons__container--deals {
  padding-top: 2em;
  position: relative;
  overflow: hidden;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .store-coupons__container--deals {
    padding-top: 0;
  }
}
.store-coupons__container--deals::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: inherit;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  filter: blur(12px);
  transform: scale(1.08);
  z-index: 0;
}
.store-coupons__container--deals::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(255, 255, 255, 0.75);
  z-index: 1;
  background-image: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 100%);
}
.store-coupons__container--deals > * {
  position: relative;
  z-index: 2;
}

.store-coupons__header--content-wrap {
  min-width: 100%;
  background: #f7f7f7;
  border-radius: 16px;
  padding-bottom: 0;
}
.store-coupons__header--content-wrap.store-coupons__header--content-wrap__nocover {
  border-radius: 16px;
  margin-top: 0;
}
.store-coupons__header--content-wrap.store-coupons__header--content-wrap__nocashback {
  padding-bottom: 0;
}
.store-coupons__header--content-wrap.store-coupons__header--content-wrap__nocashback .store-coupons__header--content-wrap__img.nodeals {
  min-height: 259px;
}
.store-coupons__header--content-wrap.store-coupons__header--content-wrap__nocashback .store-coupons__header--content-wrap__img.nodeals .store-coupons__header--content-wrap__img--subheadline__exclusions {
  display: none;
}
.store-coupons__header--content-wrap.store-coupons__header--content-wrap__nocashback .store-coupons__header--content-wrap__img.nodeals .store-coupons__header--content-wrap__img--subheadline.store-coupons__header--content-wrap__img--subheadline__cashback {
  margin-bottom: auto;
}

.store-coupons__header--content-wrap__img {
  min-width: 100%;
  min-height: 409px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  position: relative;
}
@media screen and (min-width: 1728px) {
  .store-coupons__header--content-wrap__img {
    min-height: 547px;
    padding: 0;
  }
}
@media screen and (max-width: 767px) {
  .store-coupons__header--content-wrap__img {
    min-height: 175px;
  }
}

div.store-coupons--inner {
  padding: 0 125px;
  width: 100%;
  min-height: inherit;
  display: flex;
}
@media screen and (min-width: 1260px) and (max-width: 1440px) {
  div.store-coupons--inner {
    padding: 0 30px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1259px) {
  div.store-coupons--inner {
    padding: 0 18px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  div.store-coupons--inner {
    padding: 0 15px;
  }
}
@media screen and (max-width: 767px) {
  div.store-coupons--inner {
    padding: 0 14px;
  }
}
div.store-coupons--inner .store-coupons--inner--wrap {
  max-width: 1240px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  position: relative;
}
@media screen and (min-width: 1728px) {
  div.store-coupons--inner .store-coupons--inner--wrap {
    max-width: 1639px;
  }
}
@media screen and (max-width: 767px) {
  div.store-coupons--inner .store-coupons--inner--wrap {
    max-width: 100%;
  }
}
div.store-coupons--inner .store-coupons--inner--wrap .breadcrumbs {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 3rem;
  align-items: center;
}
@media screen and (max-width: 767px) {
  div.store-coupons--inner .store-coupons--inner--wrap .breadcrumbs {
    justify-content: flex-start;
    flex-wrap: wrap;
  }
}
div.store-coupons--inner .store-coupons--inner--wrap .breadcrumbs a {
  position: relative;
  text-decoration: none;
  display: inline-block;
  text-decoration: none;
  font-family: "Soehne Buch", sans-serif;
  color: #000;
  font-size: 14px;
  line-height: 18px;
  white-space: nowrap;
}
div.store-coupons--inner .store-coupons--inner--wrap .breadcrumbs a:hover, div.store-coupons--inner .store-coupons--inner--wrap .breadcrumbs a:focus, div.store-coupons--inner .store-coupons--inner--wrap .breadcrumbs a:visited {
  color: #000;
}
div.store-coupons--inner .store-coupons--inner--wrap .breadcrumbs a:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  bottom: 0;
  left: 0;
  background-color: currentColor; /* Matches text color */
  transform: scaleX(0);
  transform-origin: bottom left;
  transition: transform 0.3s ease-out;
}
div.store-coupons--inner .store-coupons--inner--wrap .breadcrumbs a:hover::after {
  transform: scaleX(1);
}
div.store-coupons--inner .store-coupons--inner--wrap .breadcrumbs span {
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  color: #000;
  font-size: 14px;
  line-height: 18px;
}

.store-coupons__absolute-button {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  z-index: 2;
}

.store-coupons__container--cashback-automatic {
  margin: 6rem 0;
}
@media screen and (max-width: 767px) {
  .store-coupons__container--cashback-automatic.nocashback.nodeals {
    margin: 2rem 0;
  }
}
.store-coupons__container--cashback-automatic div.store-coupons--inner--wrap {
  align-items: center;
  justify-content: center;
  position: relative;
}
.store-coupons__container--cashback-automatic div.store-coupons--inner--wrap h2,
.store-coupons__container--cashback-automatic div.store-coupons--inner--wrap .store-coupons--automatic--img {
  mix-blend-mode: multiply;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .store-coupons__container--cashback-automatic div.store-coupons--inner--wrap h2,
  .store-coupons__container--cashback-automatic div.store-coupons--inner--wrap .store-coupons--automatic--img {
    text-align: center;
    margin-bottom: 2rem;
  }
}
.store-coupons__container--cashback-automatic div.store-coupons--inner--wrap h2 img,
.store-coupons__container--cashback-automatic div.store-coupons--inner--wrap .store-coupons--automatic--img img {
  width: auto;
  height: auto;
  max-height: 96px;
  max-width: 274px;
}
@media screen and (max-width: 767px) {
  .store-coupons__container--cashback-automatic div.store-coupons--inner--wrap h2 img,
  .store-coupons__container--cashback-automatic div.store-coupons--inner--wrap .store-coupons--automatic--img img {
    max-width: 132px;
  }
}
.store-coupons__container--cashback-automatic div.store-coupons--inner--wrap .store-coupons--automatic--img {
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .store-coupons__container--cashback-automatic div.store-coupons--inner--wrap h2 {
    max-width: 95%;
    margin-left: auto;
    margin-right: auto;
    min-width: 95%;
  }
}
.store-coupons__container--cashback-automatic div.store-coupons--inner--wrap .radial {
  position: absolute;
  width: 1229px;
  height: 236px;
  background-image: radial-gradient(circle at 50% 66%, #fdefda 0%, rgba(253, 239, 218, 0) 50%);
  filter: blur(11px);
}

section.faq_accordion.store-coupons__container--faq {
  margin: 4rem auto 0 auto;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  section.faq_accordion.store-coupons__container--faq {
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  section.faq_accordion.store-coupons__container--faq .faq_title {
    min-width: 100%;
  }
}
section.faq_accordion.store-coupons__container--faq .faq_title h4 {
  font-family: "Soehne Halbfett", sans-serif;
  font-size: 24px;
  line-height: 30px;
  letter-spacing: -0.75px;
  font-weight: 500;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  section.faq_accordion.store-coupons__container--faq .faq_title h4 {
    font-size: 18px;
    line-height: 22px;
    min-width: 100%;
    text-align: left;
  }
}
section.faq_accordion.store-coupons__container--faq .faq_unit {
  min-width: 100%;
  border: none;
  background: #f7f7f7;
  border-radius: 16px;
  padding: 0 16px;
  margin-bottom: 2em;
  -webkit-transition: background-color 2s ease-out;
  -moz-transition: background-color 2s ease-out;
  -o-transition: background-color 2s ease-out;
  transition: background-color 2s ease-out;
}
section.faq_accordion.store-coupons__container--faq .faq_unit:hover {
  background-color: #e8e8e8;
}
section.faq_accordion.store-coupons__container--faq .accordion {
  background: transparent;
}
@media screen and (max-width: 767px) {
  section.faq_accordion.store-coupons__container--faq .accordion {
    padding: 15px 0;
  }
}
section.faq_accordion.store-coupons__container--faq .accordion h2 {
  font-family: "Soehne Halbfett", sans-serif;
  font-size: 18px;
  line-height: 24px;
}
@media screen and (max-width: 767px) {
  section.faq_accordion.store-coupons__container--faq .accordion h2 {
    font-size: 16px;
    line-height: 21px;
    margin-bottom: 0;
  }
}

.store-coupons__header--content-wrap__img--favicon {
  margin: 0;
  padding: 0;
  transform: translateY(50%);
  position: relative;
  background: #fff;
  border-radius: 100%;
}
.store-coupons__header--content-wrap__img--favicon > img {
  border-radius: 100%;
}
@media screen and (max-width: 767px) {
  .store-coupons__header--content-wrap__img--favicon > img {
    max-width: 75px;
    max-height: 75px;
    width: auto;
    height: auto;
  }
}
.store-coupons__header--content-wrap__img--favicon.store-coupons__header--content-wrap__img--favicon__nocover {
  max-width: 125px;
  max-height: 125px;
  margin: 0 auto;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .store-coupons__header--content-wrap__img--favicon.store-coupons__header--content-wrap__img--favicon__nocover {
    max-width: 75px;
    max-height: 75px;
  }
}

.store-coupons__header--content-wrap__img--button {
  position: absolute;
  width: 35px;
  height: 35px;
  bottom: 0;
  right: -2px;
}
@media screen and (max-width: 767px) {
  .store-coupons__header--content-wrap__img--button {
    right: -18px;
  }
}
.store-coupons__header--content-wrap__img--button img {
  min-width: 24px;
}

.store-coupons__header--cta {
  display: flex;
  justify-content: center;
  margin-top: 90px;
  align-items: center;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .store-coupons__header--cta {
    margin-top: 62px;
  }
}
.store-coupons__header--cta.store-coupons__header--cta__nocover {
  margin-top: 0;
}

.store-coupons__header--content-wrap__img--subheadline__exclusions {
  width: 100%;
  margin-top: auto;
  margin-bottom: 2rem;
}
@media screen and (max-width: 767px) {
  .store-coupons__header--content-wrap__img--subheadline__exclusions {
    position: absolute;
  }
}

.store-coupons__header--content-wrap__img--subheadline__exclusions .exclusions__modal-trigger.button,
.store-coupons__terms--button.button {
  color: #fff;
  background: none;
  margin-top: 20px;
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1.5;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  padding-right: 21px;
  padding-left: 0;
  margin-right: 1rem;
  margin-left: 0;
}
@media screen and (min-width: 1728px) {
  .store-coupons__header--content-wrap__img--subheadline__exclusions .exclusions__modal-trigger.button,
  .store-coupons__terms--button.button {
    font-size: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .store-coupons__header--content-wrap__img--subheadline__exclusions .exclusions__modal-trigger.button.desktop,
  .store-coupons__terms--button.button.desktop {
    display: none;
  }
}
.store-coupons__header--content-wrap__img--subheadline__exclusions .exclusions__modal-trigger.button.mobile,
.store-coupons__terms--button.button.mobile {
  display: none;
}
@media screen and (max-width: 767px) {
  .store-coupons__header--content-wrap__img--subheadline__exclusions .exclusions__modal-trigger.button.mobile,
  .store-coupons__terms--button.button.mobile {
    display: block;
    color: #222222;
    margin-top: 0;
  }
}
.store-coupons__header--content-wrap__img--subheadline__exclusions .exclusions__modal-trigger.button:after,
.store-coupons__terms--button.button:after {
  background: url(https://dz7smbqkw02oe.cloudfront.net/store-coupons/images/white-chevron.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  width: 14px;
  height: 19px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .store-coupons__header--content-wrap__img--subheadline__exclusions .exclusions__modal-trigger.button:after,
  .store-coupons__terms--button.button:after {
    background: url(https://dz7smbqkw02oe.cloudfront.net/store-coupons/images/blue-right.svg);
    background-repeat: no-repeat;
    background-size: contain;
  }
}
@media screen and (max-width: 767px) {
  .store-coupons__header--content-wrap__img--subheadline__exclusions .exclusions__modal-trigger.button,
  .store-coupons__terms--button.button {
    font-size: 14px;
  }
}
.store-coupons__header--content-wrap__img--subheadline__exclusions .exclusions__modal-trigger.button span,
.store-coupons__terms--button.button span {
  margin-left: 5px;
}

.button--red {
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: #fff;
  background: #c50200;
  min-height: 49px;
  padding: 0 20px;
  font-size: 22px;
  line-height: 22px;
  font-family: "Soehne Halbfett", sans-serif;
  border-radius: 40px;
  transition: all 0.3s ease-in-out;
}
@media screen and (max-width: 767px) {
  .button--red {
    font-size: 15px;
    line-height: 18px;
    min-height: 39px;
    padding: 0 14px;
  }
}
.button--red.mobile {
  display: none;
}
@media screen and (max-width: 767px) {
  .button--red.mobile {
    display: flex;
  }
}

.button--red__badge {
  background: #fff;
  text-transform: uppercase;
  color: #c50200;
  border-radius: 9px;
  min-height: 18px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 8px;
  font-size: 10px;
  font-family: "Soehne Halbfett", sans-serif;
  margin-right: 9px;
}

.pro-badge__red {
  background: #c50200;
  color: #fff;
  font-family: "Soehne Halbfett", sans-serif;
  font-size: 10px;
  line-height: 13px;
  border-radius: 9px;
  min-height: 18px;
  min-width: 33px;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 33px;
  max-height: 18px;
  margin-right: 5px;
  text-transform: uppercase;
}

.store-coupons__header--cta__pro-banner {
  color: #fff;
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.33);
  text-decoration: none;
  margin-top: 2rem;
}
@media screen and (min-width: 1728px) {
  .store-coupons__header--cta__pro-banner {
    font-size: 22px;
    line-height: 22px;
  }
}
.store-coupons__header--cta__pro-banner.mobile {
  display: none;
}
@media screen and (max-width: 767px) {
  .store-coupons__header--cta__pro-banner.mobile {
    display: block;
    font-size: 16px;
    line-height: 24px;
    color: #000;
    text-shadow: none;
    margin-bottom: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .store-coupons__header--cta__pro-banner.desktop {
    display: none;
  }
}

.store-coupons__terms h4 {
  font-family: "Soehne Halbfett", sans-serif;
  text-align: center;
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
}
@media screen and (max-width: 767px) {
  .store-coupons__terms h4 {
    font-size: 14px;
  }
}
.store-coupons__terms ul {
  max-width: 70%;
  margin: 0 auto;
  max-height: 170px;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .store-coupons__terms ul {
    max-width: 90%;
    max-height: 158px;
  }
}
.store-coupons__terms ul li {
  box-sizing: border-box;
  background: #fff;
  border-radius: 16px;
  margin-bottom: 1em;
  min-height: 41px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: row;
  padding: 10px 2em;
  text-decoration: none;
  border: 0;
  color: #000;
  font-family: "Soehne Buch", sans-serif;
  font-size: 16px;
  line-height: 21px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .store-coupons__terms ul li {
    font-size: 14px;
    line-height: 18px;
    padding: 5px 1em;
    margin-bottom: 12px;
  }
}
.store-coupons__terms ul li a {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.store-coupons__terms ul li span.store-coupons__terms--text {
  margin-right: auto;
  max-width: 90%;
}
.store-coupons__terms.view-all ul {
  max-height: initial !important;
}

@media screen and (max-width: 1550px) {
  .store-coupons .header.updated.header__main .button--profile.button--profile-active.show .pro__badge {
    display: none;
  }
}

.store-coupons__button--seymour {
  font-family: "Soehne Halbfett", sans-serif;
  font-size: 16px;
  line-height: 24px;
  margin: 0 auto;
  color: #c50200;
  font-weight: 500;
  min-width: 100%;
  justify-content: center;
}

.stores__main--categories--seymour,
.store-coupons__container--recommended--seymour,
.store-coupons__container--seasonal--seymour {
  display: none;
}
@media screen and (max-width: 767px) {
  .stores__main--categories--seymour,
  .store-coupons__container--recommended--seymour,
  .store-coupons__container--seasonal--seymour {
    display: block;
  }
}

.button--filter {
  font-family: "Soehne Buch", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  padding: 5px 20px 10px;
  position: relative;
  color: #000;
}
@media screen and (max-width: 767px) {
  .button--filter {
    font-size: 14px;
    line-height: 16px;
    padding: 5px 12px 10px;
  }
}
.button--filter[data-category=verified] {
  padding-left: 32px;
}
.button--filter[data-category=verified]:before {
  content: "";
  position: absolute;
  top: 7px;
  left: 11px;
  background: url(https://dz7smbqkw02oe.cloudfront.net/coupon-store/build/assets/images/verified-check-black.svg) no-repeat;
  width: 17px;
  height: 12px;
}

.button--active {
  border-bottom: 4px solid #c50200;
}

.store-coupons__container--deals__filters {
  display: flex;
  margin: 0;
  padding: 0;
  position: relative;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .store-coupons__container--deals__filters {
    max-width: 100%;
    overflow-y: auto;
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* Internet Explorer 10+ */
  }
  .store-coupons__container--deals__filters::-webkit-scrollbar {
    /* WebKit */
    width: 0;
    height: 0;
  }
}
@media screen and (max-width: 767px) {
  .store-coupons__container--deals__filters {
    padding-right: 45px !important;
    max-width: 100%;
    overflow-y: auto;
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* Internet Explorer 10+ */
  }
  .store-coupons__container--deals__filters::-webkit-scrollbar {
    /* WebKit */
    width: 0;
    height: 0;
  }
}
.store-coupons__container--deals__filters li {
  white-space: nowrap;
  color: #000;
  min-width: fit-content;
}

ul.store-coupons__container--deals__list {
  width: 100%;
  margin-top: 1em;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  display: flex;
  gap: 2rem;
  padding-top: 1rem;
}
@media screen and (min-width: 1728px) {
  ul.store-coupons__container--deals__list {
    margin-top: 2em;
  }
}
@media screen and (max-width: 767px) {
  ul.store-coupons__container--deals__list {
    margin-top: 0;
    padding-right: 3rem;
  }
}
ul.store-coupons__container--deals__list::-webkit-scrollbar {
  display: none;
}
@media screen and (min-width: 1728px) {
  ul.store-coupons__container--deals__list {
    gap: 3rem;
    margin: 0 auto;
  }
}
ul.store-coupons__container--deals__list.view-all {
  max-height: initial;
}
ul.store-coupons__container--deals__list li {
  scroll-snap-align: start;
  border-radius: 16px;
  margin-bottom: 20px;
  background: #fff;
  flex: 1;
  height: 238px;
  border: 2px solid #d6d6d6;
  max-width: 50%;
  min-width: 32%;
  -webkit-transition: background-color 2s ease-out;
  -moz-transition: background-color 2s ease-out;
  -o-transition: background-color 2s ease-out;
  transition: background-color 2s ease-out;
  transition: var(--transition);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  box-sizing: border-box;
  padding: 3rem;
}
@media screen and (min-width: 1728px) {
  ul.store-coupons__container--deals__list li {
    height: 318px;
  }
}
@media screen and (max-width: 767px) {
  ul.store-coupons__container--deals__list li {
    min-width: 287px;
    height: 230px;
    max-width: 287px;
  }
}
ul.store-coupons__container--deals__list li:hover {
  border-color: var(--brand-dark);
  box-shadow: var(--shadow-md);
  transform: translateY(-3px);
  cursor: pointer;
}
ul.store-coupons__container--deals__list li .button--text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  margin-right: 0;
  margin-bottom: 1rem;
}
@media screen and (max-width: 767px) {
  ul.store-coupons__container--deals__list li .button--text {
    max-width: 75%;
  }
}
ul.store-coupons__container--deals__list li .button--text strong {
  font-size: 2.3rem;
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (min-width: 1728px) {
  ul.store-coupons__container--deals__list li .button--text strong {
    font-size: 3rem;
  }
}
@media screen and (max-width: 767px) {
  ul.store-coupons__container--deals__list li .button--text strong {
    font-size: 1.8rem;
  }
}
ul.store-coupons__container--deals__list li .button--text div {
  font-family: "Soehne Buch", sans-serif;
  font-weight: 400;
  font-size: 1.9rem;
  line-height: 1.5;
  text-align: left;
}
@media screen and (min-width: 1728px) {
  ul.store-coupons__container--deals__list li .button--text div {
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 767px) {
  ul.store-coupons__container--deals__list li .button--text div {
    font-size: 1.6rem;
  }
}
ul.store-coupons__container--deals__list li button {
  display: flex;
  flex-direction: row;
  padding: 0;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
  color: #fff;
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  background: var(--brand-red);
  font-size: 1.6rem;
  transition: var(--bounce);
}
@media screen and (min-width: 1728px) {
  ul.store-coupons__container--deals__list li button {
    font-size: 2rem;
  }
}
@media screen and (max-width: 767px) {
  ul.store-coupons__container--deals__list li button {
    font-size: 1.8rem;
  }
}
ul.store-coupons__container--deals__list li button:hover {
  transform: scale(1.05);
  box-shadow: 0 4px 12px rgba(226, 62, 62, 0.35);
}
ul.store-coupons__container--deals__list li button figure {
  margin: 0;
  display: flex;
  align-items: center;
  padding: 1rem;
}
ul.store-coupons__container--deals__list li button figure figcaption {
  margin-right: 1rem;
  margin-left: 1rem;
}
ul.store-coupons__container--deals__list li button.copied {
  background: #4caf50;
}

.deals-list__carousel-wrap {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  position: relative;
  padding-bottom: 8rem;
}
@media screen and (max-width: 767px) {
  .deals-list__carousel-wrap {
    margin-right: -16px;
    width: 110%;
  }
}
.deals-list__carousel-wrap.deals-list__carousel-wrap--no-arrows .deals-list__arrow {
  display: none;
}
.deals-list__carousel-wrap.deals-list__carousel-wrap--terms .terms-list__pages {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  width: 100%;
}
.deals-list__carousel-wrap.deals-list__carousel-wrap--terms .terms-list__pages::-webkit-scrollbar {
  display: none;
}
.deals-list__carousel-wrap.deals-list__carousel-wrap--terms .terms-list__pages ul.store-coupons__terms--list {
  min-width: calc(100% - 40px);
  max-width: calc(100% - 40px);
  flex-shrink: 0;
  scroll-snap-align: start;
}

.deals-list__arrow {
  background: #003f52;
  border-radius: 50%;
  width: 42px;
  height: 42px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: var(--brand-dark, #111);
  transition: var(--transition);
  position: absolute;
  bottom: 4rem;
  left: calc(50% + 2px);
  transform: none;
  border: 0;
  outline: 0;
}
@media screen and (max-width: 767px) {
  .deals-list__arrow {
    display: none;
  }
}
.deals-list__arrow img {
  min-width: fit-content;
}
.deals-list__arrow.deals-list__arrow--prev {
  left: calc(50% - 44px);
  transform: none;
}
.deals-list__arrow.deals-list__arrow--prev img {
  transform: rotate(180deg);
}
.deals-list__arrow:hover {
  opacity: 0.8;
  border-color: var(--brand-dark);
}
.deals-list__arrow[disabled] {
  opacity: 0.25;
  pointer-events: none;
}

.exclusions__content {
  display: none;
}

.store-coupons__container--about {
  margin-top: 4em;
}
.store-coupons__container--about h2 {
  align-self: flex-start;
}

.store-coupons__container--about__description {
  background: #f7f7f7;
  padding: 2em;
  font-family: "Soehne Buch", sans-serif;
  font-size: 18px;
  line-height: 30px;
  margin-bottom: 2em;
  border-radius: 16px;
}
@media screen and (max-width: 767px) {
  .store-coupons__container--about__description {
    padding: 1em;
    font-size: 16px;
    line-height: 24px;
  }
}

.store-coupons__container--limited__body {
  position: relative;
}
@media screen and (min-width: 852px) and (max-width: 1435px) {
  .store-coupons__container--limited__body {
    padding-right: 8px;
  }
}
@media screen and (max-width: 767px) {
  .store-coupons__container--limited__body {
    padding-left: 20px;
    padding-right: 20px;
    margin-left: 0px;
    margin-right: 0px;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
  }
}
.store-coupons__container--limited__body #slideRight {
  cursor: pointer;
  display: none;
  position: absolute;
  right: -2px;
  top: 50%;
  background: #000;
  border-radius: 18px;
  min-width: none;
  min-width: 36px;
  min-height: 36px;
  outline: 0;
  border: 0;
  width: 36px;
  height: 36px;
  z-index: 2;
  transform: translateY(-50%);
}
@media screen and (min-width: 852px) and (max-width: 1435px) {
  .store-coupons__container--limited__body #slideRight {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.store-coupons__container--limited__body #slideLeft {
  cursor: pointer;
  display: none;
  position: absolute;
  left: 0;
  top: 50%;
  background: #000;
  border-radius: 18px;
  min-width: none;
  min-width: 36px;
  min-height: 36px;
  outline: 0;
  border: 0;
  width: 36px;
  height: 36px;
  z-index: 9999;
  justify-content: center;
  align-items: center;
  margin-top: -10px;
  left: -25px;
}
.store-coupons__container--limited__body #slideLeft img {
  transform: rotate(180deg);
}

.store-coupons__container--limited__body--container {
  --gap-count: calc(var(--grid-column-count) - 1);
  --total-gap-width: calc(var(--gap-count) * var(--grid-layout-gap));
  --grid-item--max-width: 376px;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(max(var(--grid-item--min-width), var(--grid-item--max-width)), 1fr));
  display: grid;
  grid-auto-flow: column;
  grid-gap: 31px;
  max-width: 100%;
  row-gap: 0;
  --grid-item--min-width: 376px;
  --grid-layout-gap: 0;
  margin: 0;
  padding-left: 0;
  padding-top: 0;
}
@media screen and (max-width: 767px) {
  .store-coupons__container--limited__body--container {
    grid-gap: 12px;
    --grid-item--max-width: 310px;
    --grid-item--min-width: 310px;
    overflow-y: auto;
    max-width: 100%;
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* Internet Explorer 10+ */
    padding-right: 30px;
    padding-top: 5px;
    padding-bottom: 5px;
    margin-left: 0;
    margin-right: 0;
    min-width: fit-content;
  }
  .store-coupons__container--limited__body--container::-webkit-scrollbar {
    /* WebKit */
    width: 0;
    height: 0;
  }
}

.store-coupons__container--limited__wrap {
  max-width: 100%;
  overflow: auto;
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* Internet Explorer 10+ */
}
.store-coupons__container--limited__wrap::-webkit-scrollbar {
  /* WebKit */
  width: 0;
  height: 0;
}
@media screen and (min-width: 1921px) {
  .store-coupons__container--limited__wrap {
    max-width: 1240px;
    padding: 0px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 852px) and (max-width: 1435px) {
  .store-coupons__container--limited__wrap {
    overflow: visible;
  }
}
@media screen and (max-width: 767px) {
  .store-coupons__container--limited__wrap {
    overflow: visible;
    padding: 0;
  }
}

@media screen and (min-width: 1921px) {
  .store-coupons__container--recommended__wrap,
  .store-coupons__container--seasonal__wrap {
    max-width: 1240px;
    padding: 0px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (max-width: 767px) {
  .store-coupons__container--recommended__wrap {
    min-width: 100%;
  }
}

.store-coupons__container--limited__body--tile {
  background: #fff;
  border: 1px solid #ededed;
  border-radius: 10px;
  font-size: 16px;
  color: #222;
  letter-spacing: 0;
  line-height: 22px;
  border-radius: 5px;
  display: flex;
  min-height: 195px;
  position: relative;
  min-width: 376px;
}
@media screen and (max-width: 767px) {
  .store-coupons__container--limited__body--tile {
    min-height: 180px;
    min-width: 310px;
    max-width: 310px;
  }
}
.store-coupons__container--limited__body--tile a {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.store-coupons__container--limited__body--tile:hover .store-coupons__container--limited__body--tile__promo img {
  transform: scale(1.1);
}
.store-coupons__container--limited__body--tile figcaption {
  min-width: 100%;
}

.store-coupons__container--limited__body--tile__img {
  margin: 10px 0;
}
.store-coupons__container--limited__body--tile__img img {
  height: auto;
  display: inline-block;
  vertical-align: middle;
}

.store-coupons__container--limited__body--tile__figure {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0 2em 0 1em;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .store-coupons__container--limited__body--tile__figure {
    padding-right: 1em;
  }
}

.store-coupons__container--limited__body--tile__text {
  font-family: "Soehne Buch", sans-serif;
  font-size: 16px;
  line-height: 24px;
}

.store-coupons__container--limited__body--tile__offer {
  color: #000;
  font-family: "Soehne Dreiviertelfett", sans-serif;
  font-size: 15px;
  line-height: 17px;
  margin-top: 8px;
  letter-spacing: -0.24px;
}

.store-coupons__container--limited__body--tile__promo {
  display: flex;
  max-width: 167px;
  min-width: 167px;
  margin-left: auto;
  overflow: hidden;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
@media screen and (max-width: 767px) {
  .store-coupons__container--limited__body--tile__promo {
    max-width: 143px;
    min-width: 143px;
  }
}
.store-coupons__container--limited__body--tile__promo img {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  transition: all 0.3s ease-in-out;
}

.store-coupons__container--seasonal__body--container {
  --gap-count: calc(var(--grid-column-count) - 1);
  --total-gap-width: calc(var(--gap-count) * var(--grid-layout-gap));
  --grid-item--max-width: 220px;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(max(var(--grid-item--min-width), var(--grid-item--max-width)), 1fr));
  display: grid;
  grid-auto-flow: row;
  grid-gap: 18px;
  max-width: 100%;
  --grid-item--min-width: 220px;
  --grid-layout-gap: 0;
  margin: 0;
  padding-left: 0;
  padding-top: 1em;
  grid-auto-rows: 1fr;
}
@media screen and (max-width: 767px) {
  .store-coupons__container--seasonal__body--container {
    max-height: 453px;
    overflow: hidden;
  }
}
@media screen and (max-width: 767px) {
  .store-coupons__container--seasonal__body--container.view-all {
    max-height: initial;
  }
}

.store-coupons__container--seasonal__body--tile__figure {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  min-width: 100%;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .store-coupons__container--seasonal__body--tile__figure {
    flex-direction: row;
  }
}

.store-coupons__container--seasonal__body--tile__img {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 65%;
  min-height: 77px;
  margin-top: 1em;
}
@media screen and (max-width: 767px) {
  .store-coupons__container--seasonal__body--tile__img {
    width: 108px;
    min-width: 108px;
  }
}
.store-coupons__container--seasonal__body--tile__img img {
  max-height: 100%;
  height: auto;
  width: auto;
}

.store-coupons__container--seasonal__body--slider-clip {
  display: flex;
}

.store-coupons__container--seasonal__body--tile {
  border: 1px solid #eaede7;
  border-radius: 5px;
  display: flex;
  min-height: 223px;
  min-width: 220px;
  max-width: 220px;
  position: relative;
  transition: all 0.3s ease-in-out;
  margin-right: 15px;
}
@media screen and (max-width: 767px) {
  .store-coupons__container--seasonal__body--tile {
    min-height: 130px;
    padding: 10px;
    min-width: none;
    max-width: none;
  }
}
.store-coupons__container--seasonal__body--tile:hover {
  transform: scale(1.1);
}
.store-coupons__container--seasonal__body--tile a {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.store-coupons__container--seasonal__body--tile figcaption {
  max-width: 90%;
  min-width: 90%;
  display: flex;
  flex-direction: column;
  height: 70%;
}
@media screen and (max-width: 767px) {
  .store-coupons__container--seasonal__body--tile figcaption {
    max-width: initial;
    min-width: initial;
    margin-left: 2em;
    height: auto;
  }
}

.store-coupons__container--seasonal__body--tile__text {
  font-family: "Soehne Buch", sans-serif;
  font-size: 16px;
  line-height: 22px;
  text-align: center;
  margin: auto;
}
@media screen and (max-width: 767px) {
  .store-coupons__container--seasonal__body--tile__text {
    text-align: left;
  }
}

.store-coupons__container--seasonal__body--tile__offer {
  font-family: "Soehne Dreiviertelfett", sans-serif;
  font-size: 15px;
  line-height: 17px;
  letter-spacing: -0.24px;
  color: #c50200;
  margin-bottom: auto;
  text-align: center;
  text-align: center;
  margin: auto;
}
@media screen and (max-width: 767px) {
  .store-coupons__container--seasonal__body--tile__offer {
    text-align: left;
    margin: 5px 0 0 0;
  }
}

.store-coupons__container--recommended__body .bx-wrapper,
.store-coupons__container--seasonal__wrap .bx-wrapper {
  max-width: 100% !important;
  border: 0;
  box-shadow: none;
  margin-right: 3em !important;
  margin-bottom: 0;
}
.store-coupons__container--recommended__body .bx-wrapper .bx-viewport,
.store-coupons__container--seasonal__wrap .bx-wrapper .bx-viewport {
  height: 200px !important;
}
.store-coupons__container--recommended__body .bx-wrapper .bx-prev,
.store-coupons__container--seasonal__wrap .bx-wrapper .bx-prev {
  background: url(https://dz7smbqkw02oe.cloudfront.net/store-coupons/images/slider-right-red.webp);
  background-size: contain;
  margin-top: -20px;
  left: -25px;
  transform: rotate(180deg);
}
.store-coupons__container--recommended__body .bx-wrapper .bx-prev:hover, .store-coupons__container--recommended__body .bx-wrapper .bx-prev:focus,
.store-coupons__container--seasonal__wrap .bx-wrapper .bx-prev:hover,
.store-coupons__container--seasonal__wrap .bx-wrapper .bx-prev:focus {
  background-position: initial;
}
.store-coupons__container--recommended__body .bx-wrapper .bx-next,
.store-coupons__container--seasonal__wrap .bx-wrapper .bx-next {
  background: url(https://dz7smbqkw02oe.cloudfront.net/store-coupons/images/slider-right-red.webp);
  background-size: contain;
  margin-top: -20px;
  right: -2px;
}
.store-coupons__container--recommended__body .bx-wrapper .bx-next:hover, .store-coupons__container--recommended__body .bx-wrapper .bx-next:focus,
.store-coupons__container--seasonal__wrap .bx-wrapper .bx-next:hover,
.store-coupons__container--seasonal__wrap .bx-wrapper .bx-next:focus {
  background-position: initial;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .store-coupons__container--recommended__body .bx-wrapper .bx-next,
  .store-coupons__container--seasonal__wrap .bx-wrapper .bx-next {
    right: -40px;
  }
}
@media screen and (max-width: 767px) {
  .store-coupons__container--recommended__body .store-coupons__container--recommended__body--slider-clip,
  .store-coupons__container--seasonal__wrap .store-coupons__container--recommended__body--slider-clip {
    --gap-count: calc(var(--grid-column-count) - 1);
    --total-gap-width: calc(var(--gap-count) * var(--grid-layout-gap));
    --grid-item--max-width: 46%;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(max(var(--grid-item--min-width), var(--grid-item--max-width)), 1fr));
    display: grid;
    grid-auto-flow: row;
    grid-gap: 10px;
    max-width: 100%;
    --grid-item--min-width: 46%;
    --grid-layout-gap: 0;
    margin-left: 0;
    margin-right: 0;
    min-width: fit-content;
  }
}

.stores__main--categories-list .bx-wrapper .bx-next {
  right: -3px;
  background: url(https://dz7smbqkw02oe.cloudfront.net/global/images/white-chevron.webp) no-repeat #003f52;
  background-size: auto;
  background-position: 50%;
  background-size: 8px;
  width: 36px !important;
  height: 36px !important;
  transition: all 0.3s ease-in-out;
  border-radius: 19px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .stores__main--categories-list .bx-wrapper .bx-next {
    right: -40px;
  }
}
.stores__main--categories-list .bx-wrapper .bx-next:hover, .stores__main--categories-list .bx-wrapper .bx-next:focus {
  opacity: 0.8;
  background-position: 50%;
}

.stores__main--categories-list .bx-wrapper .bx-prev {
  left: -23px;
  right: initial;
  background: url(https://dz7smbqkw02oe.cloudfront.net/global/images/white-chevron.webp) no-repeat #003f52;
  background-size: auto;
  background-size: 8px;
  background-position: 50%;
  width: 36px !important;
  height: 36px !important;
  transition: all 0.3s ease-in-out;
  border-radius: 19px;
}
.stores__main--categories-list .bx-wrapper .bx-prev:hover, .stores__main--categories-list .bx-wrapper .bx-prev:focus {
  background-position: 50%;
  opacity: 0.8;
}

.store-coupons__header--no-cashback {
  font-family: "Soehne Halbfett", sans-serif;
  font-size: 14px;
  line-height: 24px;
  margin: 1em auto 0 auto;
}

@media screen and (max-width: 767px) {
  .store-coupons .home--popular-stores.home--popular-stores__carousel.home--popular-stores__products {
    margin: 0 auto;
  }
}
.store-coupons .button--red:hover {
  transform: scale(1.1);
}
@media screen and (min-width: 1300px) {
  .store-coupons .header.updated.header__main {
    max-width: 1473px;
    margin: 0 auto;
    padding: 0 125px;
  }
}

@media screen and (min-width: 1728px) {
  .homepage .store-coupons__container--limited__body--container,
  .product-detail .store-coupons__container--limited__body--container {
    --grid-item--max-width: 533px;
    grid-gap: 19px;
  }
}
@media screen and (min-width: 1728px) {
  .homepage .store-coupons__container--limited__body--tile,
  .product-detail .store-coupons__container--limited__body--tile {
    min-width: 533px;
    max-width: 533px;
    max-height: 264px;
  }
}
@media screen and (min-width: 1728px) {
  .homepage .store-coupons__container--limited__body--tile__promo,
  .product-detail .store-coupons__container--limited__body--tile__promo {
    min-width: 50%;
    max-width: 50%;
  }
}
@media screen and (min-width: 1728px) {
  .homepage .store-coupons__container--limited__body--tile__promo img,
  .product-detail .store-coupons__container--limited__body--tile__promo img {
    max-width: 100%;
    max-height: 100%;
    width: 100%;
    object-fit: cover;
    height: auto;
  }
}

/* ─── Ripple effect ─── */
.ripple {
  position: absolute;
  border-radius: 50%;
  background: rgba(226, 62, 62, 0.25);
  transform: scale(0);
  animation: ripple-anim 0.6s ease-out;
  pointer-events: none;
}

@keyframes ripple-anim {
  to {
    transform: scale(4);
    opacity: 0;
  }
}
.store-coupons h4 {
  font-size: 2.4rem;
  line-height: 1.5;
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
}
.store-coupons .info-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.store-coupons .fav-btn {
  font-size: 1.6rem;
  line-height: 1.5;
  font-family: "Soehne Buch", sans-serif;
  margin-left: auto;
  color: #222222;
}
.store-coupons .fav-btn:hover {
  color: var(--brand-red);
}
.store-coupons .fav-btn:hover .heart-icon img {
  transform: scale(1.3);
}
@media screen and (max-width: 767px) {
  .store-coupons .fav-btn.desktop {
    display: none;
  }
}
.store-coupons .fav-btn.mobile {
  display: none;
}
@media screen and (max-width: 767px) {
  .store-coupons .fav-btn.mobile {
    display: flex;
    margin-right: auto;
    color: #222222;
  }
}
.store-coupons .fav-btn.mobile.has-deals {
  margin-top: -6rem;
  z-index: 2;
}
.store-coupons .fav-btn .heart-icon {
  display: flex;
  align-items: center;
}
.store-coupons .fav-btn .heart-icon img {
  transition: var(--bounce);
  margin-right: 5px;
}
.store-coupons #confetti-canvas {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 9999;
}
.store-coupons .store-coupons__container--deals__header {
  width: 100%;
  display: flex;
  align-items: center;
  height: fit-content;
  margin: 2rem 0 0 0;
}
@media screen and (min-width: 1728px) {
  .store-coupons .store-coupons__container--deals__header {
    margin: 3rem 0 1rem 0;
  }
}
@media screen and (max-width: 767px) {
  .store-coupons .store-coupons__container--deals__header {
    margin: 0;
    height: 5rem;
  }
}
.store-coupons main {
  padding: 0;
}
.store-coupons main h1 {
  margin: auto 0 0.25rem 0;
  line-height: 1;
  font-size: 5.4rem;
  width: 660px;
  text-shadow: 0 4px 8px rgba(0, 0, 0, 0.25);
}
@media screen and (min-width: 1728px) {
  .store-coupons main h1 {
    font-size: 7rem;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1259px) {
  .store-coupons main h1 {
    font-size: 4rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .store-coupons main h1 {
    font-size: 3.5rem;
  }
}
@media screen and (max-width: 767px) {
  .store-coupons main h1 {
    font-size: 3rem;
    width: 270px;
  }
}
.store-coupons main h2 {
  font-size: 2.8rem;
  line-height: 1.5;
  margin: 0;
}
@media screen and (min-width: 1728px) {
  .store-coupons main h2 {
    font-size: 3.75rem;
  }
}
@media screen and (max-width: 767px) {
  .store-coupons main h2 {
    font-size: 1.8rem;
    line-height: 1.25;
  }
}
.store-coupons main .store-coupons__header--content-wrap__img p {
  text-shadow: 0 4px 8px rgba(0, 0, 0, 0.25);
  width: 660px;
}
.store-coupons .store-coupons__header--content-wrap__img--subheadline {
  font-size: 1.3rem;
  line-height: 1.5;
  color: #fff;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 1728px) {
  .store-coupons .store-coupons__header--content-wrap__img--subheadline {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 767px) {
  .store-coupons .store-coupons__header--content-wrap__img--subheadline.desktop {
    display: none;
  }
}
.store-coupons .store-coupons__header--content-wrap__img--subheadline p {
  margin-top: 0;
  font-size: 2rem;
}
@media screen and (min-width: 1728px) {
  .store-coupons .store-coupons__header--content-wrap__img--subheadline p {
    font-size: 2.4rem;
  }
}
.store-coupons .store-coupons__header--content-wrap__img--subheadline.store-coupons__header--content-wrap__img--subheadline__verified.mobile {
  display: none;
}
@media screen and (max-width: 767px) {
  .store-coupons .store-coupons__header--content-wrap__img--subheadline.store-coupons__header--content-wrap__img--subheadline__verified.mobile {
    display: flex;
    color: #000;
    font-size: 1.3rem;
  }
}
.store-coupons .store-coupons__header--content-wrap__img--subheadline.store-coupons__header--content-wrap__img--subheadline__exclusions.mobile {
  display: none;
}
@media screen and (max-width: 767px) {
  .store-coupons .store-coupons__header--content-wrap__img--subheadline.store-coupons__header--content-wrap__img--subheadline__exclusions.mobile {
    display: flex;
    color: #000;
    position: relative;
  }
}
.store-coupons .store-coupons__header--content-wrap__img--subheadline.store-coupons__header--content-wrap__img--subheadline__cashback {
  flex-direction: column;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .store-coupons .store-coupons__header--content-wrap__img--subheadline.store-coupons__header--content-wrap__img--subheadline__cashback.desktop {
    display: none;
  }
}
.store-coupons .store-coupons__header--content-wrap__img--subheadline.store-coupons__header--content-wrap__img--subheadline__cashback.mobile {
  display: none;
}
@media screen and (max-width: 767px) {
  .store-coupons .store-coupons__header--content-wrap__img--subheadline.store-coupons__header--content-wrap__img--subheadline__cashback.mobile {
    display: flex;
  }
}
.store-coupons .store-coupons__header--content-wrap__img--subheadline.store-coupons__header--content-wrap__img--subheadline__cashback.mobile p {
  color: #000;
  font-size: 1.6rem;
  line-height: 1.25;
}
.store-coupons .store-coupons__header--content-wrap__img--subheadline:nth-child(3) > img:nth-child(1) {
  margin-right: 8px;
}
.store-coupons .button--how-coupons-work {
  position: relative;
  display: flex;
  align-items: center;
  gap: 6px;
  background: rgba(0, 0, 0, 0.25);
  backdrop-filter: blur(8px);
  padding: 5px 14px 5px 32px;
  border-radius: 20px;
  font-size: 16px;
  color: #fff;
  transition: var(--transition);
  line-height: 32px;
  align-self: flex-end;
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  .store-coupons .button--how-coupons-work {
    font-size: 13px;
    padding: 5px 12px 5px 32px;
    position: absolute;
    top: 1rem;
    right: 0;
    margin-top: 0;
  }
}
.store-coupons .button--how-coupons-work:hover {
  background: rgba(0, 0, 0, 0.35);
  transform: translateY(-2px);
  color: #fff;
}
.store-coupons .button--how-coupons-work:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 18px;
  transform: translate(-50%, -50%) scale(1);
  width: 18px;
  height: 18px;
  border-radius: 20px;
  opacity: 1;
  transition: all 0.4s ease-out;
  background: url(https://dz7smbqkw02oe.cloudfront.net/store-coupons/images/question.webp) no-repeat;
  background-size: auto;
  background-size: contain;
}
.store-coupons .button--how-coupons-work:after {
  background: none;
}
.store-coupons .modal__store-detail__body h3 {
  font-size: 3.6rem;
  line-height: 1.5;
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
}
.store-coupons .modal__store-detail__body .deals-list__arrow {
  bottom: 9rem;
}
.store-coupons ul.store-coupons__terms--list {
  background: #f3f6f7;
  border-radius: 16px;
  padding: 3rem 2rem 7rem 2rem;
  list-style: none;
  min-width: 80%;
}
.store-coupons ul.store-coupons__terms--list li {
  border-bottom: 1px solid #dbe4e7;
  padding: 2rem 1rem;
  display: flex;
  font-size: 1.9rem;
  line-height: 1.5;
  position: relative;
  cursor: pointer;
}
.store-coupons ul.store-coupons__terms--list li a {
  cursor: pointer;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.store-coupons ul.store-coupons__terms--list li span.store-coupons__terms--text {
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  margin-right: auto;
  opacity: 0.8;
  max-width: 90%;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .store-coupons ul.store-coupons__terms--list li span.store-coupons__terms--text {
    max-width: 80%;
  }
}
.store-coupons .button--activate-cashback {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 28px;
  background: var(--brand-red);
  color: #fff;
  border-radius: var(--radius-sm);
  font-size: 2.4rem;
  font-weight: 500;
  transition: var(--bounce);
  box-shadow: 0 4px 16px rgba(226, 62, 62, 0.4);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  margin-top: 1rem;
  font-family: "Soehne Halbfett", sans-serif;
}
.store-coupons .button--activate-cashback:hover {
  background: var(--brand-red-hover);
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 6px 24px rgba(226, 62, 62, 0.5);
}
.store-coupons .button--activate-cashback:hover:before {
  transform: translateX(100%);
}
@media (max-width: 768px) {
  .store-coupons .coupons-grid {
    grid-template-columns: 1fr;
  }
  .store-coupons .info-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .store-coupons .footer-grid {
    grid-template-columns: 1fr 1fr;
  }
  .store-coupons .hero-content h1 {
    font-size: 26px;
  }
  .store-coupons .header-actions .invite-btn {
    display: none;
  }
}
@media screen and (min-width: 1260px) and (max-width: 1440px) {
  .store-coupons .home--popular-stores.home--popular-stores__carousel .home--popular-stores--wrap {
    padding: 1rem 30px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1259px) {
  .store-coupons .home--popular-stores.home--popular-stores__carousel .home--popular-stores--wrap {
    padding: 1rem 18px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .store-coupons .home--popular-stores.home--popular-stores__carousel .home--popular-stores--wrap {
    padding: 1rem 15px;
  }
}
@media screen and (max-width: 767px) {
  .store-coupons .home--popular-stores.home--popular-stores__carousel .home--popular-stores--wrap {
    padding: 1rem 14px;
    display: flex;
  }
}
@media screen and (min-width: 1260px) and (max-width: 1440px) {
  .store-coupons .home--popular-stores .home--popular-stores--head {
    padding: 0 30px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1259px) {
  .store-coupons .home--popular-stores .home--popular-stores--head {
    padding: 0 18px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .store-coupons .home--popular-stores .home--popular-stores--head {
    padding: 0 15px;
  }
}
@media screen and (max-width: 767px) {
  .store-coupons .home--popular-stores .home--popular-stores--head {
    padding: 0 14px;
  }
}
@media screen and (max-width: 767px) {
  .store-coupons .home--popular-stores .home--popular-stores--head h3 {
    margin: 0;
  }
}

.store-coupons__terms--content {
  display: none;
}

.store-coupons__header--content-wrap__img--subheadline-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 28px;
  background: var(--brand-red);
  color: #fff;
  border-radius: var(--radius-sm);
  font-weight: 500;
  transition: var(--bounce);
  box-shadow: 0 4px 16px rgba(226, 62, 62, 0.4);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  margin-bottom: 1rem;
  font-family: "Soehne Halbfett", sans-serif;
  font-size: 2.2rem;
}
@media screen and (min-width: 1728px) {
  .store-coupons__header--content-wrap__img--subheadline-cta {
    font-size: 3rem;
  }
}
@media screen and (max-width: 767px) {
  .store-coupons__header--content-wrap__img--subheadline-cta {
    font-size: 1.84rem;
    padding: 5px 20px;
  }
}
.store-coupons__header--content-wrap__img--subheadline-cta:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transform: translateX(-100%);
  transition: transform 0.6s;
}
.store-coupons__header--content-wrap__img--subheadline-cta:hover {
  background: var(--brand-red-hover);
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 6px 24px rgba(226, 62, 62, 0.5);
}
.store-coupons__header--content-wrap__img--subheadline-cta:hover:before {
  transform: translateX(100%);
}

.cashback-sticky-bar {
  display: none;
}
@media screen and (max-width: 767px) {
  .cashback-sticky-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 900;
    background: #fff;
    padding: 12px 16px;
    box-shadow: 0 -2px 16px rgba(0, 0, 0, 0.12);
    transform: translateY(100%);
    transition: transform 0.3s ease;
  }
  .cashback-sticky-bar.is-visible {
    transform: translateY(0);
  }
  .cashback-sticky-bar img {
    max-height: 44px;
    width: auto;
    height: auto;
    max-width: 44px;
    object-fit: contain;
  }
  .cashback-sticky-bar .button {
    background: var(--brand-red, #e23e3e);
    color: #fff;
    border-radius: 8px;
    padding: 10px 20px;
    font-size: 1.84rem;
    font-weight: 500;
    font-family: "Soehne Halbfett", sans-serif;
    white-space: nowrap;
    text-decoration: none;
    border: none;
    width: 75%;
    text-align: center;
  }
}

@media screen and (max-width: 767px) {
  .store-coupons__header--content-wrap.store-coupons__header--content-wrap__nocashback .store-coupons__header--content-wrap__img.nodeals .store-coupons__header--content-wrap__img--subheadline.store-coupons__header--content-wrap__img--subheadline__cashback.desktop {
    display: flex;
  }
}
@media screen and (max-width: 767px) {
  .store-coupons__header--content-wrap.store-coupons__header--content-wrap__nocashback .store-coupons__header--content-wrap__img.nodeals .store-coupons__header--content-wrap__img--subheadline.store-coupons__header--content-wrap__img--subheadline__cashback.mobile {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .store-coupons .store-coupons__container--deals.store-coupons__container.nocashback.nodeals .store-coupons__header--content-wrap__img--subheadline.store-coupons__header--content-wrap__img--subheadline__cashback.mobile {
    display: none;
  }
}

.store-coupons .store-coupons__container--deals.store-coupons__container.nocashback.nodeals .fav-btn.mobile {
  background: #fff;
  border-radius: 21px;
  margin-bottom: 3rem;
}

.homepage.homepage__campaign-gate div.header-global__wrapper {
  display: none;
}
.homepage.homepage__campaign-gate .home--popular-stores {
  margin-bottom: 5rem;
}
.homepage.homepage__campaign-gate main {
  padding: 0;
}
.homepage.homepage__campaign-gate main #main-container {
  padding: 0;
  width: 100%;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .homepage.homepage__campaign-gate main #main-container {
    margin-top: 0;
  }
}
.homepage.homepage__campaign-gate .homepage__campaign-gate--intro__content__text {
  flex: 1 0 auto;
  padding-right: 6rem;
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .homepage.homepage__campaign-gate .homepage__campaign-gate--intro__content__text {
    padding-right: 3rem;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .homepage.homepage__campaign-gate .homepage__campaign-gate--intro__content__text {
    padding-right: 0;
    margin-bottom: 2em;
  }
}
@media screen and (max-width: 422px) {
  .homepage.homepage__campaign-gate .homepage__campaign-gate--intro__content__text {
    padding-right: 0;
    margin-bottom: 2em;
  }
}
.homepage.homepage__campaign-gate header.updated,
.homepage.homepage__campaign-gate div,
.homepage.homepage__campaign-gate header,
.homepage.homepage__campaign-gate button {
  font-family: "Soehne Buch", sans-serif;
}
.homepage.homepage__campaign-gate header.updated.homepage__campaign-gate--intro__save__form,
.homepage.homepage__campaign-gate div.homepage__campaign-gate--intro__save__form,
.homepage.homepage__campaign-gate header.homepage__campaign-gate--intro__save__form,
.homepage.homepage__campaign-gate button.homepage__campaign-gate--intro__save__form {
  min-width: fit-content;
  background: #fff;
  border-radius: 6px;
}
.homepage.homepage__campaign-gate div.homepage__campaign-gate--intro__content {
  display: flex;
  max-width: 70%;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .homepage.homepage__campaign-gate div.homepage__campaign-gate--intro__content {
    flex-direction: column;
  }
}
.homepage.homepage__campaign-gate div.header-global__extension-promo {
  display: none;
}
.homepage.homepage__campaign-gate.homepage__campaign-gate--EREWHON .homepage__campaign-gate--intro__save {
  margin-left: auto;
  margin-right: auto;
}
.homepage.homepage__campaign-gate.homepage__campaign-gate--EREWHON .modal.modal__signup .modal-content header.modal-content__no-login h2 {
  color: #fff;
}
.homepage.homepage__campaign-gate.homepage__campaign-gate--EREWHON .modal.modal__signup .terms__registration {
  color: #fff;
}
.homepage.homepage__campaign-gate.homepage__campaign-gate--EREWHON .modal.modal__signup .terms__registration a {
  color: #fff;
}
.homepage.homepage__campaign-gate.homepage__campaign-gate--EREWHON .homepage__campaign-gate--intro ul.homepage__campaign-gate--intro__free li::before {
  background: url(https://dz7smbqkw02oe.cloudfront.net/campaign-gate/check-white.svg);
  background-repeat: no-repeat;
}
@media screen and (min-width: 1728px) {
  .homepage.homepage__campaign-gate.homepage__campaign-gate--EREWHON .homepage__campaign-gate--intro__free {
    max-width: 876px;
  }
}
.homepage.homepage__campaign-gate.homepage__campaign-gate--EREWHON div.homepage__campaign-gate--intro__content {
  max-width: 80%;
}
@media screen and (max-width: 767px) {
  .homepage.homepage__campaign-gate.homepage__campaign-gate--EREWHON div.homepage__campaign-gate--intro__content {
    max-width: 100%;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .homepage.homepage__campaign-gate .modal.modal__signup form#login .login__requirements,
  .homepage.homepage__campaign-gate .modal.modal__signup form#registration .login__requirements {
    margin-top: 0;
  }
}
@media screen and (max-width: 422px) {
  .homepage.homepage__campaign-gate .modal.modal__signup form#login .login__requirements,
  .homepage.homepage__campaign-gate .modal.modal__signup form#registration .login__requirements {
    margin-top: 0;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .homepage.homepage__campaign-gate form#registration .form__field-contain input {
    max-width: 96%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 422px) {
  .homepage.homepage__campaign-gate form#registration .form__field-contain input {
    max-width: 96%;
    margin: 0 auto;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .homepage.homepage__campaign-gate form#registration .form__field-contain {
    margin-top: 2em;
  }
}
@media screen and (max-width: 422px) {
  .homepage.homepage__campaign-gate form#registration .form__field-contain {
    margin-top: 2em;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .homepage.homepage__campaign-gate #appleid-signin > div:nth-child(1) {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .homepage.homepage__campaign-gate .disclaimer {
    display: none;
  }
}
@media screen and (max-width: 422px) {
  .homepage.homepage__campaign-gate .disclaimer {
    display: none;
  }
}
.homepage.homepage__campaign-gate .homepage__campaign-gate--quick h3 {
  font-size: 48px;
  line-height: 48px;
  text-align: center;
  margin: 2em auto 1em auto;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .homepage.homepage__campaign-gate .homepage__campaign-gate--quick h3 {
    font-size: 24px;
    line-height: 30px;
    margin-top: 1em;
    max-width: 225px;
  }
}
@media screen and (max-width: 422px) {
  .homepage.homepage__campaign-gate .homepage__campaign-gate--quick h3 {
    font-size: 24px;
    line-height: 30px;
    margin-top: 1em;
    max-width: 225px;
  }
}
.homepage.homepage__campaign-gate .homepage__campaign-gate--faq {
  background: #f6f6f6;
  width: 100%;
  padding: 3em;
  margin-top: 5em;
}
.homepage.homepage__campaign-gate .homepage__campaign-gate--faq h3 {
  margin-top: 0;
  text-align: center;
}
.homepage.homepage__campaign-gate .homepage__campaign-gate--faq ul.homepage__campaign-gate--faq__list {
  width: 100%;
  display: flex;
  flex-direction: column;
}
.homepage.homepage__campaign-gate .homepage__campaign-gate--faq ul.homepage__campaign-gate--faq__list li.homepage__campaign-gate--faq__list--item {
  background: #fff;
  min-height: 68px;
  display: flex;
  flex-direction: column;
  border-radius: 16px;
  padding: 0 27px;
  position: relative;
  margin: 15px 0 0 0;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .homepage.homepage__campaign-gate .homepage__campaign-gate--faq ul.homepage__campaign-gate--faq__list li.homepage__campaign-gate--faq__list--item {
    min-height: 47px;
  }
}
@media screen and (max-width: 422px) {
  .homepage.homepage__campaign-gate .homepage__campaign-gate--faq ul.homepage__campaign-gate--faq__list li.homepage__campaign-gate--faq__list--item {
    min-height: 47px;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .homepage.homepage__campaign-gate .homepage__campaign-gate--faq ul.homepage__campaign-gate--faq__list li.homepage__campaign-gate--faq__list--item:first-child {
    margin-top: 0;
  }
}
@media screen and (max-width: 422px) {
  .homepage.homepage__campaign-gate .homepage__campaign-gate--faq ul.homepage__campaign-gate--faq__list li.homepage__campaign-gate--faq__list--item:first-child {
    margin-top: 0;
  }
}
.homepage.homepage__campaign-gate .homepage__campaign-gate--faq ul.homepage__campaign-gate--faq__list li.homepage__campaign-gate--faq__list--item .button {
  position: relative;
  width: 100%;
  text-align: left;
  min-height: 68px;
  font-family: "Soehne Halbfett", sans-serif;
  font-size: 18px;
  line-height: 24px;
  padding-right: 25px;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .homepage.homepage__campaign-gate .homepage__campaign-gate--faq ul.homepage__campaign-gate--faq__list li.homepage__campaign-gate--faq__list--item .button {
    font-size: 12px;
    line-height: 12px;
    padding-right: 2em;
    display: flex;
    align-items: center;
    min-height: 47px;
  }
}
@media screen and (max-width: 422px) {
  .homepage.homepage__campaign-gate .homepage__campaign-gate--faq ul.homepage__campaign-gate--faq__list li.homepage__campaign-gate--faq__list--item .button {
    font-size: 12px;
    line-height: 12px;
    padding-right: 2em;
    display: flex;
    align-items: center;
    min-height: 47px;
  }
}
.homepage.homepage__campaign-gate .homepage__campaign-gate--faq ul.homepage__campaign-gate--faq__list li.homepage__campaign-gate--faq__list--item .button:after {
  content: "";
  background-image: url(https://dz7smbqkw02oe.cloudfront.net/coupon-store/build/assets/images/plus.svg);
  background-size: 100%;
  height: 20px;
  width: 20px;
  position: absolute;
  right: 0;
  transition: transform 0.5s;
}
@media screen and (max-width: 767px) {
  .homepage.homepage__campaign-gate .homepage__campaign-gate--faq ul.homepage__campaign-gate--faq__list li.homepage__campaign-gate--faq__list--item .button:after {
    height: 16px;
    width: 16px;
  }
}
.homepage.homepage__campaign-gate .homepage__campaign-gate--faq ul.homepage__campaign-gate--faq__list li.homepage__campaign-gate--faq__list--item .button.active:after {
  content: "";
  transform: rotate(225deg);
}
.homepage.homepage__campaign-gate .homepage__campaign-gate--faq ul.homepage__campaign-gate--faq__list li.homepage__campaign-gate--faq__list--item div {
  display: none;
}
.homepage.homepage__campaign-gate .homepage__campaign-gate--faq ul.homepage__campaign-gate--faq__list li.homepage__campaign-gate--faq__list--item div.active {
  display: block;
  padding-bottom: 1em;
}
.homepage.homepage__campaign-gate .homepage__campaign-gate--faq ul.homepage__campaign-gate--faq__list li.homepage__campaign-gate--faq__list--item div ul {
  margin-bottom: 10px;
  padding-left: 27px;
}
.homepage.homepage__campaign-gate .homepage__campaign-gate--faq ul.homepage__campaign-gate--faq__list li.homepage__campaign-gate--faq__list--item div,
.homepage.homepage__campaign-gate .homepage__campaign-gate--faq ul.homepage__campaign-gate--faq__list li.homepage__campaign-gate--faq__list--item span,
.homepage.homepage__campaign-gate .homepage__campaign-gate--faq ul.homepage__campaign-gate--faq__list li.homepage__campaign-gate--faq__list--item ul,
.homepage.homepage__campaign-gate .homepage__campaign-gate--faq ul.homepage__campaign-gate--faq__list li.homepage__campaign-gate--faq__list--item li,
.homepage.homepage__campaign-gate .homepage__campaign-gate--faq ul.homepage__campaign-gate--faq__list li.homepage__campaign-gate--faq__list--item p {
  font-family: "Soehne Buch", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .homepage.homepage__campaign-gate .homepage__campaign-gate--faq ul.homepage__campaign-gate--faq__list li.homepage__campaign-gate--faq__list--item div,
  .homepage.homepage__campaign-gate .homepage__campaign-gate--faq ul.homepage__campaign-gate--faq__list li.homepage__campaign-gate--faq__list--item span,
  .homepage.homepage__campaign-gate .homepage__campaign-gate--faq ul.homepage__campaign-gate--faq__list li.homepage__campaign-gate--faq__list--item ul,
  .homepage.homepage__campaign-gate .homepage__campaign-gate--faq ul.homepage__campaign-gate--faq__list li.homepage__campaign-gate--faq__list--item li,
  .homepage.homepage__campaign-gate .homepage__campaign-gate--faq ul.homepage__campaign-gate--faq__list li.homepage__campaign-gate--faq__list--item p {
    font-size: 12px;
    line-height: 12px;
  }
}
@media screen and (max-width: 422px) {
  .homepage.homepage__campaign-gate .homepage__campaign-gate--faq ul.homepage__campaign-gate--faq__list li.homepage__campaign-gate--faq__list--item div,
  .homepage.homepage__campaign-gate .homepage__campaign-gate--faq ul.homepage__campaign-gate--faq__list li.homepage__campaign-gate--faq__list--item span,
  .homepage.homepage__campaign-gate .homepage__campaign-gate--faq ul.homepage__campaign-gate--faq__list li.homepage__campaign-gate--faq__list--item ul,
  .homepage.homepage__campaign-gate .homepage__campaign-gate--faq ul.homepage__campaign-gate--faq__list li.homepage__campaign-gate--faq__list--item li,
  .homepage.homepage__campaign-gate .homepage__campaign-gate--faq ul.homepage__campaign-gate--faq__list li.homepage__campaign-gate--faq__list--item p {
    font-size: 12px;
    line-height: 12px;
  }
}
.homepage.homepage__campaign-gate .homepage__campaign-gate--faq ul.homepage__campaign-gate--faq__list li.homepage__campaign-gate--faq__list--item p {
  margin-bottom: 10px;
}
.homepage.homepage__campaign-gate .homepage__campaign-gate--faq__container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 75%;
  margin: 0 auto;
  gap: 15px;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .homepage.homepage__campaign-gate .homepage__campaign-gate--faq__container {
    max-width: 100%;
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 422px) {
  .homepage.homepage__campaign-gate .homepage__campaign-gate--faq__container {
    max-width: 100%;
    grid-template-columns: 1fr;
  }
}
.homepage.homepage__campaign-gate .main {
  margin-top: 0;
}
.homepage.homepage__campaign-gate .section-brands {
  padding-top: 0;
}
.homepage.homepage__campaign-gate .section-brands .section__head {
  max-width: 46rem;
}
.homepage.homepage__campaign-gate .section-brands .shell p {
  display: none;
}
.homepage.homepage__campaign-gate .modal.modal__signup #modalBack {
  left: 25px;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .homepage.homepage__campaign-gate .modal.modal__signup #modalBack {
    left: 10px;
    top: 12px;
  }
}
@media screen and (max-width: 422px) {
  .homepage.homepage__campaign-gate .modal.modal__signup #modalBack {
    left: 10px;
    top: 12px;
  }
}
.homepage.homepage__campaign-gate .modal.modal__signup .modal-content header.modal-content__no-login h2 {
  font-family: "Soehne Halbfett", sans-serif;
  font-size: 30px;
  line-height: 26px;
  letter-spacing: -0.45px;
  font-weight: 500;
}
@media screen and (min-width: 1728px) {
  .homepage.homepage__campaign-gate .modal.modal__signup .modal-content header.modal-content__no-login h2 {
    margin-bottom: 2rem;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .homepage.homepage__campaign-gate .modal.modal__signup .modal-content header.modal-content__no-login h2 {
    font-size: 16px;
    line-height: 18px;
    letter-spacing: -0.25px;
    margin-top: 12px;
  }
}
@media screen and (max-width: 422px) {
  .homepage.homepage__campaign-gate .modal.modal__signup .modal-content header.modal-content__no-login h2 {
    font-size: 16px;
    line-height: 18px;
    letter-spacing: -0.25px;
    margin-top: 12px;
  }
}
.homepage.homepage__campaign-gate .modal.modal__signup.show-modal {
  position: relative;
  background: none;
  z-index: 1;
  backdrop-filter: initial;
}
.homepage.homepage__campaign-gate .modal.modal__signup .modal-content {
  margin: 0;
  max-width: 422px;
  min-width: 422px;
  max-height: 445px;
  min-height: 445px;
  background: transparent;
}
@media screen and (min-width: 1728px) {
  .homepage.homepage__campaign-gate .modal.modal__signup .modal-content {
    min-width: 511px;
    min-height: 501px;
    max-width: 511px;
    max-height: 501px;
    display: flex;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .homepage.homepage__campaign-gate .modal.modal__signup .modal-content {
    position: relative !important;
    max-width: 100%;
    min-width: 100%;
    border-radius: 8px;
    min-height: fit-content;
    max-height: initial;
    padding-bottom: 2em;
  }
}
@media screen and (max-width: 422px) {
  .homepage.homepage__campaign-gate .modal.modal__signup .modal-content {
    position: relative !important;
    max-width: 100%;
    min-width: 100%;
    border-radius: 8px;
    min-height: fit-content;
    max-height: initial;
    padding-bottom: 2em;
  }
}
.homepage.homepage__campaign-gate .modal.modal__signup .modal-content header {
  margin-top: auto;
}
.homepage.homepage__campaign-gate .modal.modal__signup .modal-content section.primary {
  margin: 0 auto auto auto;
}
@media screen and (min-width: 1728px) {
  .homepage.homepage__campaign-gate .modal.modal__signup .modal-content .web-button,
  .homepage.homepage__campaign-gate .modal.modal__signup .modal-content #appleid-signin,
  .homepage.homepage__campaign-gate .modal.modal__signup .modal-content #customBtn {
    min-width: 399px;
  }
}
@media screen and (min-width: 1728px) {
  .homepage.homepage__campaign-gate .modal.modal__signup .modal-content #appleid-signin div {
    min-width: 100% !important;
  }
}
.homepage.homepage__campaign-gate h1 {
  margin-top: 0;
  font-size: 72px;
  line-height: 68px;
  color: #fff;
  text-align: left;
  padding-right: 0;
}
@media screen and (min-width: 1728px) {
  .homepage.homepage__campaign-gate h1 {
    font-size: 50px;
    line-height: 60px;
  }
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .homepage.homepage__campaign-gate h1 {
    font-size: 45px;
    line-height: 45px;
    margin-right: 0;
    text-align: center;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .homepage.homepage__campaign-gate h1 {
    padding-right: 0;
    font-size: 24px;
    line-height: 36px;
    margin-right: 0;
    text-align: center;
  }
}
@media screen and (max-width: 422px) {
  .homepage.homepage__campaign-gate h1 {
    padding-right: 0;
    font-size: 24px;
    line-height: 36px;
    margin-right: 0;
    text-align: center;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .homepage.homepage__campaign-gate .signup_welcome #customBtn {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .homepage.homepage__campaign-gate .signup_welcome #customBtn,
  .homepage.homepage__campaign-gate .signup_welcome .web-button,
  .homepage.homepage__campaign-gate #appleid-signin {
    max-width: 90%;
    min-width: 90%;
    margin-top: 12px;
  }
}
@media screen and (max-width: 422px) {
  .homepage.homepage__campaign-gate .signup_welcome #customBtn,
  .homepage.homepage__campaign-gate .signup_welcome .web-button,
  .homepage.homepage__campaign-gate #appleid-signin {
    max-width: 90%;
    min-width: 90%;
    margin-top: 12px;
  }
}
.homepage.homepage__campaign-gate .signup_welcome .web-button,
.homepage.homepage__campaign-gate #appleid-signin,
.homepage.homepage__campaign-gate .signup_welcome #customBtn,
.homepage.homepage__campaign-gate .signup_welcome .web-button span,
.homepage.homepage__campaign-gate #appleid-signin > div:nth-child(1) > div:nth-child(1) > svg:nth-child(1) > g:nth-child(1) > svg:nth-child(1) > text:nth-child(2) {
  font-family: "Soehne Buch", sans-serif;
  font-weight: 400;
}
.homepage.homepage__campaign-gate .modal.modal__signup .modal-content__join {
  display: none !important;
}
.homepage.homepage__campaign-gate .modal.modal__signup .registration-privacy,
.homepage.homepage__campaign-gate .modal.modal__signup .terms__registration {
  max-width: 70%;
  text-align: center;
  font-family: "Soehne Buch", sans-serif;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .homepage.homepage__campaign-gate .modal.modal__signup .registration-privacy,
  .homepage.homepage__campaign-gate .modal.modal__signup .terms__registration {
    max-width: 80%;
    font-size: 12px;
    line-height: 16px;
  }
}
@media screen and (max-width: 422px) {
  .homepage.homepage__campaign-gate .modal.modal__signup .registration-privacy,
  .homepage.homepage__campaign-gate .modal.modal__signup .terms__registration {
    max-width: 80%;
    font-size: 12px;
    line-height: 16px;
  }
}
.homepage.homepage__campaign-gate .modal.modal__signup .registration-privacy a,
.homepage.homepage__campaign-gate .modal.modal__signup .terms__registration a {
  font-family: "Soehne Buch", sans-serif;
}

.header__homepage__campaign-gate {
  min-height: 125px;
  display: flex;
  align-items: center;
  background: transparent;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .header__homepage__campaign-gate {
    min-height: 90px;
  }
}
@media screen and (max-width: 422px) {
  .header__homepage__campaign-gate {
    min-height: 90px;
  }
}
.header__homepage__campaign-gate div {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-left: 2em;
  margin-top: 1em;
  min-height: 55px;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .header__homepage__campaign-gate div {
    margin-top: 0;
    margin-left: 0;
  }
}
@media screen and (max-width: 422px) {
  .header__homepage__campaign-gate div {
    margin-top: 0;
    margin-left: 0;
  }
}
.header__homepage__campaign-gate div.separator {
  background: #ab9e8f;
  min-width: 2px;
  margin-right: 2em;
  margin-top: 0;
  max-height: 40px;
  min-height: 40px;
  margin-bottom: -10px;
}
.header__homepage__campaign-gate.header__homepage__campaign-gate--TIMESQUARE div, .header__homepage__campaign-gate.header__homepage__campaign-gate--EREWHON div {
  align-items: flex-end;
}
.header__homepage__campaign-gate.header__homepage__campaign-gate--EREWHON div {
  align-items: flex-end;
}
.header__homepage__campaign-gate.header__homepage__campaign-gate--EREWHON div.separator {
  border-right: 1px solid #979797;
  margin: 0 3em -5px 3em;
  display: block;
  min-height: 25px;
  max-height: 25px;
}
.header__homepage__campaign-gate.header__homepage__campaign-gate--EREWHON span {
  display: none;
}
.header__homepage__campaign-gate span {
  font-family: "Soehne Buch", sans-serif;
  font-size: 19px;
  line-height: 26px;
  margin: 0 1em;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .header__homepage__campaign-gate span {
    margin: 0 12px;
  }
}
@media screen and (max-width: 422px) {
  .header__homepage__campaign-gate span {
    margin: 0 12px;
  }
}

.homepage__campaign-gate--intro {
  display: flex;
  flex-direction: row;
  padding: 7rem 6rem;
  min-height: 681px;
  background: #222;
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .homepage__campaign-gate--intro {
    padding-top: 9rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 890px) {
  .homepage__campaign-gate--intro {
    flex-direction: column;
    padding: 3rem;
    min-height: 798px;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .homepage__campaign-gate--intro {
    flex-direction: column;
    padding: 0 3rem 3rem 3rem;
    min-height: 798px;
  }
}
@media screen and (max-width: 422px) {
  .homepage__campaign-gate--intro {
    flex-direction: column;
    padding: 0 3rem 3rem 3rem;
    min-height: 798px;
  }
}
.homepage__campaign-gate--intro li {
  color: #fff;
  font-family: "Soehne Buch", sans-serif;
  font-weight: 500;
  font-size: 28px;
  line-height: 38px;
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .homepage__campaign-gate--intro li {
    font-size: 20px;
    line-height: 30px;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .homepage__campaign-gate--intro li {
    font-size: 16px;
    line-height: 24px;
  }
}
@media screen and (max-width: 422px) {
  .homepage__campaign-gate--intro li {
    font-size: 16px;
    line-height: 24px;
  }
}
.homepage__campaign-gate--intro ul.homepage__campaign-gate--intro__free {
  position: relative;
  z-index: 3;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .homepage__campaign-gate--intro ul.homepage__campaign-gate--intro__free {
    max-width: 100%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 422px) {
  .homepage__campaign-gate--intro ul.homepage__campaign-gate--intro__free {
    max-width: 100%;
    margin: 0 auto;
  }
}
.homepage__campaign-gate--intro ul.homepage__campaign-gate--intro__free li {
  position: relative;
  padding-left: 52px;
  margin: 1em 0;
  max-width: 512px;
}
@media screen and (min-width: 1728px) {
  .homepage__campaign-gate--intro ul.homepage__campaign-gate--intro__free li {
    max-width: 100%;
    padding-left: 55px;
  }
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .homepage__campaign-gate--intro ul.homepage__campaign-gate--intro__free li {
    max-width: 365px;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .homepage__campaign-gate--intro ul.homepage__campaign-gate--intro__free li {
    padding-left: 39px;
    max-width: 100%;
    margin: 12px 0;
    font-size: 14px;
    line-height: 21px;
  }
}
@media screen and (max-width: 422px) {
  .homepage__campaign-gate--intro ul.homepage__campaign-gate--intro__free li {
    padding-left: 39px;
    max-width: 100%;
    margin: 12px 0;
    font-size: 14px;
    line-height: 21px;
  }
}
.homepage__campaign-gate--intro ul.homepage__campaign-gate--intro__free li:before {
  content: "";
  background: url(https://dz7smbqkw02oe.cloudfront.net/campaign-gate/campaign-check.svg);
  position: absolute;
  left: 0;
  background-size: 100%;
  background-repeat: no-repeat;
  width: 34px;
  height: 25px;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .homepage__campaign-gate--intro ul.homepage__campaign-gate--intro__free li:before {
    width: 24px;
    height: 24px;
    background-size: contain !important;
    top: 18px;
  }
}
@media screen and (max-width: 422px) {
  .homepage__campaign-gate--intro ul.homepage__campaign-gate--intro__free li:before {
    width: 24px;
    height: 24px;
    background-size: contain !important;
    top: 18px;
  }
}

ul.homepage__campaign-gate--intro__tiles {
  display: flex;
  flex-direction: row;
  margin-top: 6rem;
}
ul.homepage__campaign-gate--intro__tiles li {
  position: relative;
  background: #de2321;
  border-radius: 16px;
  padding: 1em;
  margin-right: 1em;
  min-width: 203px;
  font-size: 21px;
  line-height: 18px;
}
ul.homepage__campaign-gate--intro__tiles li a {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
ul.homepage__campaign-gate--intro__tiles li figure {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
ul.homepage__campaign-gate--intro__tiles li figure div {
  margin: 0 auto;
  min-height: 46px;
}
ul.homepage__campaign-gate--intro__tiles li figure figcaption {
  max-width: 156px;
  text-align: center;
  margin: 10px 0;
  font-size: 21px;
  line-height: 18px;
}

ul.homepage__cmapaign-gate--intro__tiles--stars {
  display: flex;
  flex-direction: row;
  margin: 0 auto;
  max-width: 66%;
}
ul.homepage__cmapaign-gate--intro__tiles--stars li {
  margin: 0;
  background: initial;
  padding: 0;
  min-width: initial;
  font-family: "Soehne Buch", sans-serif;
  font-weight: 400;
  font-size: 14px;
}

.homepage__campaign-gate--intro__save {
  padding-right: 3em;
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .homepage__campaign-gate--intro__save {
    padding-right: 0;
    margin-right: -16px;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .homepage__campaign-gate--intro__save {
    padding-right: 0;
    margin-right: 0;
    margin-top: 2em;
  }
}
@media screen and (max-width: 422px) {
  .homepage__campaign-gate--intro__save {
    padding-right: 0;
    margin-right: 0;
    margin-top: 2em;
  }
}
.homepage__campaign-gate--intro__save section {
  position: relative;
  min-height: 100%;
}

.falling-icons-left {
  position: absolute;
  max-width: 150px;
  min-width: 150px;
  min-height: 250px;
  left: -150px;
}
.falling-icons-left img {
  position: relative;
}
.falling-icons-left img.falling-icons-left__top {
  left: 34px;
  width: 142px;
  height: auto;
  top: -44px;
  z-index: 2;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .falling-icons-left img.falling-icons-left__top {
    top: -122px;
    left: 85px;
    width: 99px;
    z-index: 1;
  }
}
@media screen and (max-width: 422px) {
  .falling-icons-left img.falling-icons-left__top {
    top: -122px;
    left: 85px;
    width: 99px;
    z-index: 1;
  }
}
.falling-icons-left img.falling-icons-left__middle {
  left: -61px;
  width: 109px;
  height: auto;
  top: -26px;
  z-index: 2;
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .falling-icons-left img.falling-icons-left__middle {
    top: -95px;
    left: -54px;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .falling-icons-left img.falling-icons-left__middle {
    visibility: hidden;
  }
}
@media screen and (max-width: 422px) {
  .falling-icons-left img.falling-icons-left__middle {
    visibility: hidden;
  }
}
.falling-icons-left img.falling-icons-left__bottom {
  width: 142px;
  height: auto;
  bottom: 63px;
  right: -63px;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .falling-icons-left img.falling-icons-left__bottom {
    max-width: 100px;
    right: -122px;
    bottom: 50px;
  }
}
@media screen and (max-width: 422px) {
  .falling-icons-left img.falling-icons-left__bottom {
    max-width: 100px;
    bottom: 50px;
    right: -122px;
  }
}

.falling-icons-right {
  position: absolute;
  right: -105px;
  bottom: 1px;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .falling-icons-right {
    right: -59px;
    bottom: -108px;
  }
}
@media screen and (max-width: 422px) {
  .falling-icons-right {
    right: -59px;
    bottom: -105px;
  }
}
.falling-icons-right img {
  width: 161px;
  height: auto;
  z-index: 2;
  position: relative;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .falling-icons-right img {
    max-width: 97px;
  }
}
@media screen and (max-width: 422px) {
  .falling-icons-right img {
    max-width: 97px;
  }
}

.homepage__campaign-gate--quick {
  max-width: 1205px;
  width: 84%;
  margin: 0 auto;
  display: flex;
}
.homepage__campaign-gate--quick > div:nth-child(1) {
  width: 100%;
}
.homepage__campaign-gate--quick > div:nth-child(1) ul {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .homepage__campaign-gate--quick > div:nth-child(1) ul {
    flex-direction: column;
  }
}
@media screen and (max-width: 422px) {
  .homepage__campaign-gate--quick > div:nth-child(1) ul {
    flex-direction: column;
  }
}
.homepage__campaign-gate--quick > div:nth-child(1) ul li {
  margin: 0 auto;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .homepage__campaign-gate--quick > div:nth-child(1) ul li {
    margin: 2em auto;
  }
}
@media screen and (max-width: 422px) {
  .homepage__campaign-gate--quick > div:nth-child(1) ul li {
    margin: 2em auto;
  }
}
.homepage__campaign-gate--quick figure {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}
.homepage__campaign-gate--quick figure div {
  background: #f4f4f4;
  max-width: 244px;
  border-radius: 100%;
  min-height: 240px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.homepage__campaign-gate--quick figure figcaption {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 2em;
  max-width: 335px;
}
.homepage__campaign-gate--quick figure figcaption strong,
.homepage__campaign-gate--quick figure figcaption span {
  text-align: center;
  font-size: 20px;
  line-height: 30px;
  color: #000;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .homepage__campaign-gate--quick figure figcaption strong,
  .homepage__campaign-gate--quick figure figcaption span {
    font-size: 16px;
    line-height: 24px;
  }
}
@media screen and (max-width: 422px) {
  .homepage__campaign-gate--quick figure figcaption strong,
  .homepage__campaign-gate--quick figure figcaption span {
    font-size: 16px;
    line-height: 24px;
  }
}
.homepage__campaign-gate--quick figure figcaption strong {
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
}
.homepage__campaign-gate--quick figure figcaption span {
  font-family: "Soehne Buch", sans-serif;
}

.homepage__campaign-gate--quick__simple img {
  margin-bottom: -20px;
  width: 230px;
}

img.header__homepage__campaign-gate--pricelogo {
  height: auto;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  img.header__homepage__campaign-gate--pricelogo {
    max-width: 144px;
    min-width: 144px;
  }
}
@media screen and (max-width: 422px) {
  img.header__homepage__campaign-gate--pricelogo {
    max-width: 144px;
    min-width: 144px;
  }
}

@media screen and (min-width: 423px) and (max-width: 850px) {
  img.header__homepage__campaign-gate--brand {
    max-width: 38%;
  }
}
@media screen and (max-width: 422px) {
  img.header__homepage__campaign-gate--brand {
    max-width: 38%;
  }
}
img.header__homepage__campaign-gate--brand.header__homepage__campaign-gate--brand--SWEAT1P22E {
  margin-bottom: -10px;
}

@media screen and (max-width: 767px) {
  .homepage.homepage--authenticated main section.stores__main--categories div.stores__main--categories--wrap div.stores__main--categories-list ul,
  .slider__update main section.stores__main--categories div.stores__main--categories--wrap div.stores__main--categories-list ul {
    scrollbar-width: none;
    overflow-x: auto;
    overflow-y: visible;
    --gap-count: calc(var(--grid-column-count) - 1);
    --total-gap-width: calc(var(--gap-count) * var(--grid-layout-gap));
    --grid-item--max-width: 100px;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(max(var(--grid-item--min-width), var(--grid-item--max-width)), 1fr));
    display: grid;
    grid-auto-flow: column;
    grid-gap: 12px;
    row-gap: 12px;
    max-width: 100%;
    row-gap: 0;
    --grid-item--min-width: 100px;
    --grid-layout-gap: 0;
    margin: 0;
    padding-left: 0;
    padding-top: 0;
    padding-right: 12px;
    list-style-type: none;
    margin-left: 0;
    margin-right: 0;
    min-width: fit-content;
  }
}
.homepage.homepage--authenticated main section.stores__main--categories div.stores__main--categories--wrap div.stores__main--categories-list ul li,
.slider__update main section.stores__main--categories div.stores__main--categories--wrap div.stores__main--categories-list ul li {
  border: 1px solid #dfe0e3;
  background: #fff;
}
.homepage.homepage--authenticated main section.stores__main--categories div.stores__main--categories--wrap div.stores__main--categories-list ul li figure,
.slider__update main section.stores__main--categories div.stores__main--categories--wrap div.stores__main--categories-list ul li figure {
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .homepage.homepage--authenticated main section.stores__main--categories div.stores__main--categories--wrap div.stores__main--categories-list ul li .stores__item--img,
  .slider__update main section.stores__main--categories div.stores__main--categories--wrap div.stores__main--categories-list ul li .stores__item--img {
    width: 60px;
    height: 60px;
  }
}
@media screen and (max-width: 767px) {
  .homepage.homepage--authenticated .main.international,
  .slider__update .main.international {
    margin-bottom: 5rem;
  }
}
.homepage.homepage--authenticated .store-coupons__container--limited__body--container,
.slider__update .store-coupons__container--limited__body--container {
  overflow-y: auto;
  scrollbar-width: none; /* Firefox */
}
.homepage.homepage--authenticated .store-coupons__container--limited__body--container::-webkit-scrollbar,
.slider__update .store-coupons__container--limited__body--container::-webkit-scrollbar {
  display: none; /* Safari and Chrome */
}
.homepage.homepage--authenticated .store-coupons__container--limited__body--tile,
.slider__update .store-coupons__container--limited__body--tile {
  background-color: #fff;
  border: 1px solid #dfe0e3;
}
.homepage.homepage--authenticated .store-coupons__container--limited__body--tile__img img,
.slider__update .store-coupons__container--limited__body--tile__img img {
  mix-blend-mode: multiply;
}
@media screen and (max-width: 767px) {
  .homepage.homepage--authenticated .store-coupons__container--recommended__body--slider-clip,
  .slider__update .store-coupons__container--recommended__body--slider-clip {
    scrollbar-width: none;
    overflow-x: auto;
    overflow-y: visible;
    --gap-count: calc(var(--grid-column-count) - 1);
    --total-gap-width: calc(var(--gap-count) * var(--grid-layout-gap));
    --grid-item--max-width: 100px;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(max(var(--grid-item--min-width), var(--grid-item--max-width)), 1fr));
    display: grid;
    grid-auto-flow: column;
    grid-gap: 12px;
    row-gap: 12px;
    row-gap: 12px;
    max-width: 100%;
    row-gap: 0;
    --grid-item--min-width: 148px;
    --grid-layout-gap: 0;
    margin: 0;
    padding-left: 0;
    padding-top: 0;
    padding-right: 12px;
    list-style-type: none;
  }
}
.homepage.homepage--authenticated .store-coupons__container--recommended__body--slider__slide,
.slider__update .store-coupons__container--recommended__body--slider__slide {
  background-color: rgb(248, 248, 248);
  border: 0;
}
@media screen and (max-width: 767px) {
  .homepage.homepage--authenticated .store-coupons__container--recommended__body--slider__slide,
  .slider__update .store-coupons__container--recommended__body--slider__slide {
    min-width: 148px;
  }
}
.homepage.homepage--authenticated .store-coupons__container--recommended__body--slider__slide img,
.slider__update .store-coupons__container--recommended__body--slider__slide img {
  mix-blend-mode: multiply;
}
.homepage.homepage--authenticated .store-coupons__container--recommended__wrap,
.slider__update .store-coupons__container--recommended__wrap {
  max-width: 1473px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .homepage.homepage--authenticated .store-coupons__container--recommended__wrap,
  .slider__update .store-coupons__container--recommended__wrap {
    align-items: initial;
    max-width: 100%;
  }
}
.homepage.homepage--authenticated .store-coupons__container.store-coupons__container--recommended .store-coupons__container--limited__wrap,
.slider__update .store-coupons__container.store-coupons__container--recommended .store-coupons__container--limited__wrap {
  max-width: 1473px;
  margin: 0 auto;
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .homepage.homepage--authenticated .store-coupons__container.store-coupons__container--recommended .store-coupons__container--limited__wrap,
  .slider__update .store-coupons__container.store-coupons__container--recommended .store-coupons__container--limited__wrap {
    max-width: 1240px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .homepage.homepage--authenticated .store-coupons__container.store-coupons__container--recommended .store-coupons__container--limited__wrap,
  .slider__update .store-coupons__container.store-coupons__container--recommended .store-coupons__container--limited__wrap {
    max-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .homepage.homepage--authenticated .store-coupons__container.store-coupons__container--recommended .store-coupons__container--limited__wrap,
  .slider__update .store-coupons__container.store-coupons__container--recommended .store-coupons__container--limited__wrap {
    max-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .homepage.homepage--authenticated .store-coupons__container.store-coupons__container--recommended,
  .slider__update .store-coupons__container.store-coupons__container--recommended {
    align-items: initial;
    max-width: 100%;
  }
}
.homepage.homepage--authenticated .store-coupons__container--seasonal__body,
.slider__update .store-coupons__container--seasonal__body {
  overflow: visible;
}
.homepage.homepage--authenticated div.stores__main--categories-list .bx-wrapper,
.homepage.homepage--authenticated div.store-coupons__container--recommended__body--slider .bx-wrapper,
.homepage.homepage--authenticated div.store-coupons__container--seasonal__body--slider .bx-wrapper,
.slider__update div.stores__main--categories-list .bx-wrapper,
.slider__update div.store-coupons__container--recommended__body--slider .bx-wrapper,
.slider__update div.store-coupons__container--seasonal__body--slider .bx-wrapper {
  margin-right: 0 !important;
}
.homepage.homepage--authenticated div.stores__main--categories-list .bx-wrapper:after, .homepage.homepage--authenticated div.stores__main--categories-list .bx-wrapper:before,
.homepage.homepage--authenticated div.store-coupons__container--recommended__body--slider .bx-wrapper:after,
.homepage.homepage--authenticated div.store-coupons__container--recommended__body--slider .bx-wrapper:before,
.homepage.homepage--authenticated div.store-coupons__container--seasonal__body--slider .bx-wrapper:after,
.homepage.homepage--authenticated div.store-coupons__container--seasonal__body--slider .bx-wrapper:before,
.slider__update div.stores__main--categories-list .bx-wrapper:after,
.slider__update div.stores__main--categories-list .bx-wrapper:before,
.slider__update div.store-coupons__container--recommended__body--slider .bx-wrapper:after,
.slider__update div.store-coupons__container--recommended__body--slider .bx-wrapper:before,
.slider__update div.store-coupons__container--seasonal__body--slider .bx-wrapper:after,
.slider__update div.store-coupons__container--seasonal__body--slider .bx-wrapper:before {
  background-image: none;
}
.homepage.homepage--authenticated div.stores__main--categories-list .bx-wrapper .bx-viewport,
.homepage.homepage--authenticated div.store-coupons__container--recommended__body--slider .bx-wrapper .bx-viewport,
.homepage.homepage--authenticated div.store-coupons__container--seasonal__body--slider .bx-wrapper .bx-viewport,
.slider__update div.stores__main--categories-list .bx-wrapper .bx-viewport,
.slider__update div.store-coupons__container--recommended__body--slider .bx-wrapper .bx-viewport,
.slider__update div.store-coupons__container--seasonal__body--slider .bx-wrapper .bx-viewport {
  height: 205px !important;
  padding: 10px;
  margin-left: -12px;
}
.homepage.homepage--authenticated div.stores__main--categories-list .bx-wrapper .bx-viewport.initial-view ul,
.homepage.homepage--authenticated div.store-coupons__container--recommended__body--slider .bx-wrapper .bx-viewport.initial-view ul,
.homepage.homepage--authenticated div.store-coupons__container--seasonal__body--slider .bx-wrapper .bx-viewport.initial-view ul,
.slider__update div.stores__main--categories-list .bx-wrapper .bx-viewport.initial-view ul,
.slider__update div.store-coupons__container--recommended__body--slider .bx-wrapper .bx-viewport.initial-view ul,
.slider__update div.store-coupons__container--seasonal__body--slider .bx-wrapper .bx-viewport.initial-view ul {
  transform: translate3d(0px, 0px, 0px) !important;
}
.homepage.homepage--authenticated div.stores__main--categories-list .bx-wrapper .bx-next,
.homepage.homepage--authenticated div.store-coupons__container--recommended__body--slider .bx-wrapper .bx-next,
.homepage.homepage--authenticated div.store-coupons__container--seasonal__body--slider .bx-wrapper .bx-next,
.slider__update div.stores__main--categories-list .bx-wrapper .bx-next,
.slider__update div.store-coupons__container--recommended__body--slider .bx-wrapper .bx-next,
.slider__update div.store-coupons__container--seasonal__body--slider .bx-wrapper .bx-next {
  z-index: 1;
}
.homepage.homepage--authenticated div.stores__main--categories-list .bx-wrapper .bx-next,
.homepage.homepage--authenticated div.store-coupons__container--recommended__body--slider .bx-wrapper .bx-next,
.homepage.homepage--authenticated div.store-coupons__container--seasonal__body--slider .bx-wrapper .bx-next,
.slider__update div.stores__main--categories-list .bx-wrapper .bx-next,
.slider__update div.store-coupons__container--recommended__body--slider .bx-wrapper .bx-next,
.slider__update div.store-coupons__container--seasonal__body--slider .bx-wrapper .bx-next {
  z-index: 1;
  right: -2px;
}
.homepage.homepage--authenticated div.store-coupons__container--seasonal__body--slider .bx-wrapper .bx-viewport,
.slider__update div.store-coupons__container--seasonal__body--slider .bx-wrapper .bx-viewport {
  height: 245px !important;
}
.homepage.homepage--authenticated div.store-coupons__container--seasonal__body--slider .bx-prev,
.slider__update div.store-coupons__container--seasonal__body--slider .bx-prev {
  background: url(https://dz7smbqkw02oe.cloudfront.net/store-coupons/images/slider-right-red.webp);
  background-size: contain;
  margin-top: -20px;
  left: -25px;
  transform: rotate(180deg);
  z-index: 1;
}
.homepage.homepage--authenticated div.store-coupons__container--seasonal__body--slider .bx-prev:hover, .homepage.homepage--authenticated div.store-coupons__container--seasonal__body--slider .bx-prev:focus,
.slider__update div.store-coupons__container--seasonal__body--slider .bx-prev:hover,
.slider__update div.store-coupons__container--seasonal__body--slider .bx-prev:focus {
  background-position: initial;
}
.homepage.homepage--authenticated div.store-coupons__container--seasonal__body--slider .bx-next,
.slider__update div.store-coupons__container--seasonal__body--slider .bx-next {
  background: url(https://dz7smbqkw02oe.cloudfront.net/store-coupons/images/slider-right-red.webp);
  background-size: contain;
  margin-top: -20px;
  right: -2px;
  z-index: 1;
}
.homepage.homepage--authenticated div.store-coupons__container--seasonal__body--slider .bx-next:hover, .homepage.homepage--authenticated div.store-coupons__container--seasonal__body--slider .bx-next:focus,
.slider__update div.store-coupons__container--seasonal__body--slider .bx-next:hover,
.slider__update div.store-coupons__container--seasonal__body--slider .bx-next:focus {
  background-position: initial;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .homepage.homepage--authenticated div.store-coupons__container--seasonal__body--slider .bx-next,
  .slider__update div.store-coupons__container--seasonal__body--slider .bx-next {
    right: -40px;
  }
}
.homepage.homepage--authenticated .store-coupons__container--seasonal__body--tile,
.slider__update .store-coupons__container--seasonal__body--tile {
  border: 0;
  background-color: rgb(248, 248, 248);
  transition: all 0.3s ease-in-out;
}
.homepage.homepage--authenticated .store-coupons__container--seasonal__body--tile:hover,
.slider__update .store-coupons__container--seasonal__body--tile:hover {
  transform: scale(1.1);
}
@media screen and (max-width: 767px) {
  .homepage.homepage--authenticated .store-coupons__container--seasonal__body--tile:hover,
  .slider__update .store-coupons__container--seasonal__body--tile:hover {
    transform: none;
  }
}
.homepage.homepage--authenticated .store-coupons__container--recommended__body .bx-wrapper,
.homepage.homepage--authenticated .store-coupons__container--seasonal__body--slider .bx-wrapper,
.slider__update .store-coupons__container--recommended__body .bx-wrapper,
.slider__update .store-coupons__container--seasonal__body--slider .bx-wrapper {
  max-width: 100% !important;
  border: 0;
  box-shadow: none;
  margin-right: 0 !important;
  margin-bottom: 0;
}
.homepage.homepage--authenticated .store-coupons__container.store-coupons__container--seasonal,
.slider__update .store-coupons__container.store-coupons__container--seasonal {
  max-width: initial;
  padding: 0;
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .homepage.homepage--authenticated .store-coupons__container.store-coupons__container--seasonal,
  .slider__update .store-coupons__container.store-coupons__container--seasonal {
    padding: 0;
  }
}
@media screen and (max-width: 767px) {
  .homepage.homepage--authenticated .store-coupons__container.store-coupons__container--seasonal,
  .slider__update .store-coupons__container.store-coupons__container--seasonal {
    padding: 0 !important;
  }
}
.homepage.homepage--authenticated .store-coupons__container.store-coupons__container--seasonal .store-coupons__container--seasonal__wrap,
.slider__update .store-coupons__container.store-coupons__container--seasonal .store-coupons__container--seasonal__wrap {
  max-width: 1473px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .homepage.homepage--authenticated .store-coupons__container.store-coupons__container--seasonal .store-coupons__container--seasonal__wrap,
  .slider__update .store-coupons__container.store-coupons__container--seasonal .store-coupons__container--seasonal__wrap {
    max-width: 100%;
  }
}
.homepage.homepage--authenticated .store-coupons__container.store-coupons__container--seasonal .store-coupons__container--seasonal__wrap .bx-wrapper .bx-viewport,
.slider__update .store-coupons__container.store-coupons__container--seasonal .store-coupons__container--seasonal__wrap .bx-wrapper .bx-viewport {
  height: 245px !important;
}
.homepage.homepage--authenticated .store-coupons__container--seasonal__head h3,
.slider__update .store-coupons__container--seasonal__head h3 {
  font-size: 24px;
  line-height: 29px;
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .homepage.homepage--authenticated .store-coupons__container--seasonal__head h3,
  .slider__update .store-coupons__container--seasonal__head h3 {
    font-size: 18px;
    line-height: 22px;
  }
}
@media screen and (max-width: 767px) {
  .homepage.homepage--authenticated .store-coupons__container--seasonal__body--slider-clip,
  .slider__update .store-coupons__container--seasonal__body--slider-clip {
    display: grid;
    grid-auto-flow: row;
    grid-gap: 18px;
    max-width: 100%;
    --grid-item--min-width: 220px;
    --grid-layout-gap: 0;
    margin: 0;
    padding-left: 0;
    padding-top: 1em;
    grid-auto-rows: 1fr;
    max-height: 453px;
    overflow: hidden;
  }
}
.homepage.homepage--authenticated .store-coupons__container--seasonal__body--slider-clip.view-all,
.slider__update .store-coupons__container--seasonal__body--slider-clip.view-all {
  max-height: initial;
}
.homepage.homepage--authenticated .store-coupons__container--seasonal__body--slider-clip img,
.slider__update .store-coupons__container--seasonal__body--slider-clip img {
  mix-blend-mode: multiply;
}
.homepage.homepage--authenticated .collect,
.slider__update .collect {
  padding: 0;
}
@media screen and (max-width: 767px) {
  .homepage.homepage--authenticated .store-coupons__container--recommended__body--slider__slide:hover,
  .homepage.homepage--authenticated .stores__main--categories-list li:hover,
  .slider__update .store-coupons__container--recommended__body--slider__slide:hover,
  .slider__update .stores__main--categories-list li:hover {
    transform: none;
  }
}

@media screen and (min-width: 1728px) {
  .homepage.homepage--authenticated .store-coupons__container.store-coupons__container--recommended .store-coupons__container--limited__wrap {
    max-width: 1639px;
  }
}

@media screen and (min-width: 1260px) and (max-width: 1440px) {
  .search-page.gift-cards main {
    padding: 0 30px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1259px) {
  .search-page.gift-cards main {
    padding: 0 18px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .search-page.gift-cards main {
    padding: 0 15px;
  }
}
@media screen and (max-width: 767px) {
  .search-page.gift-cards main {
    padding: 0 14px;
  }
}
.search-page.gift-cards main .home--popular-stores--head > h3:nth-child(1) {
  display: none;
}
.search-page.gift-cards main .home--popular-stores.home--popular-stores__gift-cards.home--popular-stores__carousel {
  display: none;
}
.search-page.gift-cards main .home--popular-stores.home--popular-stores__gift-cards.home--popular-stores__carousel.show {
  display: block;
}
@media screen and (max-width: 767px) {
  .search-page.gift-cards main .gift-cards__section__header aside {
    background: #232938;
  }
}
.search-page.gift-cards main .gift-cards__section__header aside ul {
  list-style-type: none;
  padding-left: 0;
}
@media screen and (max-width: 767px) {
  .search-page.gift-cards main .gift-cards__section__header aside ul {
    flex-wrap: nowrap;
    flex-direction: column;
    margin: 0 auto;
    max-width: 250px;
  }
}
.search-page.gift-cards main .gift-cards__section__header aside ul li {
  margin: 0 0 2rem 0;
  align-items: center;
}
.search-page.gift-cards main .gift-cards__section__header aside ul li figure {
  display: flex;
  align-items: center;
  margin: 0;
}
.search-page.gift-cards main .gift-cards__section__header aside ul li figure img {
  margin-right: 1rem;
}
.search-page.gift-cards main .gift-cards__section__header .gift-cards__section__header__description {
  flex: 1 0 55%;
}
.search-page.gift-cards main .gift-cards__section__header__how-it-works {
  flex-direction: column;
  padding-bottom: 7rem;
}
@media screen and (max-width: 767px) {
  .search-page.gift-cards main .gift-cards__section__header__how-it-works {
    padding-bottom: 3rem;
  }
}
.search-page.gift-cards main .gift-cards__section__header__how-it-works h2 {
  margin-bottom: 0;
}
.search-page.gift-cards main .gift-cards__section__header__how-it-works ul li {
  flex: 1 0 33%;
}
.search-page.gift-cards main .gift-cards__section__header__how-it-works ul li div em {
  display: flex;
  font-size: 1.4rem;
}
.search-page.gift-cards main .search-page__section--products__tile__img {
  height: 129px;
  background: none !important;
}
@media screen and (min-width: 1728px) {
  .search-page.gift-cards main .search-page__section--products__tile__img {
    height: 170px;
  }
}
@media screen and (max-width: 767px) {
  .search-page.gift-cards main .search-page__section--products__tile__img {
    height: 113px;
    max-height: 113px;
    min-height: 113px;
    min-width: initial;
    width: auto;
    justify-content: flex-start;
  }
}
.search-page.gift-cards main .search-page__section--products__tile__img img {
  max-height: 100%;
  object-fit: cover;
  min-height: 100%;
  width: auto;
  border-radius: 8px;
}
.search-page.gift-cards main .search-page__section--products__tile__pricing-data span {
  color: #6f6f6f;
  font-size: 1.5rem;
}
@media screen and (max-width: 767px) {
  .search-page.gift-cards main .search-page__section--products__tile__pricing-data span {
    font-size: 1.3rem;
  }
}
.search-page.gift-cards main .gift-cards__section__full-terms {
  margin-top: 2rem;
}
.search-page.gift-cards main .gift-cards__section__full-terms p {
  font-size: 1.6rem;
  color: #222;
  font-family: "Soehne Buch", sans-serif;
}

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

.store-coupons.cashback-page.coupon-store.instore-venue {
  font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
  .store-coupons.cashback-page.coupon-store.instore-venue .home--popular-stores--head {
    padding: 0 30px;
    align-items: flex-start;
  }
}
.store-coupons.cashback-page.coupon-store.instore-venue .modal__get-started__close,
.store-coupons.cashback-page.coupon-store.instore-venue .modal__credit-card__close {
  right: 24px;
}
.store-coupons.cashback-page.coupon-store.instore-venue .section__inner--two {
  gap: 9rem;
  display: grid;
  grid-template-columns: auto 51%;
  margin-top: 3rem;
}
@media screen and (max-width: 767px) {
  .store-coupons.cashback-page.coupon-store.instore-venue .section__inner--two {
    grid-template-columns: 100%;
    gap: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .store-coupons.cashback-page.coupon-store.instore-venue .store-coupons__header--content-wrap__img--subheadline-cta {
    padding: 9px 20px;
    white-space: nowrap;
    min-width: fit-content;
  }
}
.store-coupons.cashback-page.coupon-store.instore-venue .modal.modal__coupon-detail.show-modal .modal-content .primary__description {
  padding-top: 5rem;
}
.store-coupons.cashback-page.coupon-store.instore-venue .section__inner--three {
  gap: 9rem;
  margin-top: 3rem;
  display: grid;
  grid-template-columns: auto 20% 25%;
}
@media screen and (max-width: 767px) {
  .store-coupons.cashback-page.coupon-store.instore-venue .section__inner--three {
    grid-template-columns: 100%;
    gap: 2rem;
  }
}
.store-coupons.cashback-page.coupon-store.instore-venue .section__inner--two--item {
  flex: 0 1 100%;
}
.store-coupons.cashback-page.coupon-store.instore-venue .section__inner--two--item .info-grid {
  display: flex;
}
.store-coupons.cashback-page.coupon-store.instore-venue .store-location-map--static {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid #e6e7eb;
  border-radius: 18px;
  background: #fff;
  color: inherit;
  text-decoration: none;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}
.store-coupons.cashback-page.coupon-store.instore-venue .store-location-map--static:hover, .store-coupons.cashback-page.coupon-store.instore-venue .store-location-map--static:focus-visible {
  transform: translateY(-2px);
  border-color: #cfd3db;
  box-shadow: 0 16px 36px rgba(15, 23, 42, 0.12);
}
.store-coupons.cashback-page.coupon-store.instore-venue .store-location-map--static-image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  object-fit: cover;
  background: #f7f8fa;
}
.store-coupons.cashback-page.coupon-store.instore-venue .store-location-map--static-image__placeholder {
  object-fit: contain;
  padding: 2rem;
}
.store-coupons.cashback-page.coupon-store.instore-venue .store-location-map--static-content {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  padding: 1.4rem 1.6rem 1.6rem;
}
.store-coupons.cashback-page.coupon-store.instore-venue .store-location-map--static-content strong {
  font-family: "Soehne Halbfett", sans-serif;
  font-size: 1.8rem;
  line-height: 1.3;
  color: #222222;
}
.store-coupons.cashback-page.coupon-store.instore-venue .store-location-map--static-content span {
  font-size: 1.4rem;
  line-height: 1.5;
  color: #5f6368;
}
.store-coupons.cashback-page.coupon-store.instore-venue h6 {
  font-size: 1.8rem;
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  margin: 0 0 2rem 0;
}
.store-coupons.cashback-page.coupon-store.instore-venue ul.list-hours {
  list-style: none;
  padding: 0;
  margin: 0;
}
.store-coupons.cashback-page.coupon-store.instore-venue ul.list-hours li {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.5rem;
  font-size: 1.4rem;
  color: #222222;
  border-bottom: 1px solid #f0f0f5;
  padding: 1rem;
}
.store-coupons.cashback-page.coupon-store.instore-venue ul.list-hours li:first-child {
  border-top: 1px solid #f0f0f5;
}
.store-coupons.cashback-page.coupon-store.instore-venue ul.section__inner--three--item--details {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.store-coupons.cashback-page.coupon-store.instore-venue ul.section__inner--three--item--details li figure {
  position: relative;
  display: flex;
  align-items: center;
  margin: 2rem;
}
@media screen and (max-width: 767px) {
  .store-coupons.cashback-page.coupon-store.instore-venue ul.section__inner--three--item--details li figure {
    margin-left: 0;
  }
}
.store-coupons.cashback-page.coupon-store.instore-venue ul.section__inner--three--item--details li figure img {
  width: 30px;
  min-width: 30px;
  height: 30px;
  margin-right: 1rem;
}
.store-coupons.cashback-page.coupon-store.instore-venue ul.section__inner--three--item--details li figure figcaption {
  display: flex;
  flex-direction: column;
}
.store-coupons.cashback-page.coupon-store.instore-venue ul.section__inner--three--item--details li .details-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.store-coupons.cashback-page.coupon-store.instore-venue .home--popular-stores.home--popular-stores__carousel .home--popular-stores--wrap {
  padding-top: 10px;
}
@media screen and (max-width: 767px) {
  .store-coupons.cashback-page.coupon-store.instore-venue .home--popular-stores.home--popular-stores__carousel .home--popular-stores--wrap {
    padding-left: 30px;
    padding-right: 20px;
  }
}
@media screen and (max-width: 767px) {
  .store-coupons.cashback-page.coupon-store.instore-venue .home--popular-stores.home--popular-stores__local {
    min-width: 110%;
  }
}
.store-coupons.cashback-page.coupon-store.instore-venue .home--popular-stores--head h3 {
  margin-bottom: 0;
}
.store-coupons.cashback-page.coupon-store.instore-venue .store-coupons__container.store-coupons__container--similar {
  margin-bottom: 8rem;
}
@media screen and (max-width: 767px) {
  .store-coupons.cashback-page.coupon-store.instore-venue .store-coupons__container.store-coupons__container--similar {
    margin-bottom: 4rem;
  }
}
.store-coupons.cashback-page.coupon-store.instore-venue .store-coupons__header--content-wrap__img--subheadline-accepted-cards {
  display: flex;
  gap: 0.5rem;
  margin-top: 0;
  margin-left: 2rem;
}
.store-coupons.cashback-page.coupon-store.instore-venue .store-coupons__header--content-wrap__img--subheadline-accepted-cards img {
  box-shadow: 0 0 0 0px #fff, 0 0 18px 1px rgba(255, 255, 255, 0.5);
  border-radius: 4px;
  margin: 4px;
}
.store-coupons.cashback-page.coupon-store.instore-venue .store-coupons__header--content-wrap__img--subheadline-accepted-cards.valid.active {
  cursor: pointer;
}
.store-coupons.cashback-page.coupon-store.instore-venue .store-coupons__header--content-wrap__img--subheadline.store-coupons__header--content-wrap__img--subheadline__cashback {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  align-items: center;
  transition: var(--bounce);
}
@media screen and (max-width: 767px) {
  .store-coupons.cashback-page.coupon-store.instore-venue .store-coupons__header--content-wrap__img--subheadline.store-coupons__header--content-wrap__img--subheadline__cashback.desktop {
    display: none;
  }
}
.store-coupons.cashback-page.coupon-store.instore-venue .store-coupons__header--content-wrap__img--subheadline.store-coupons__header--content-wrap__img--subheadline__cashback a,
.store-coupons.cashback-page.coupon-store.instore-venue .store-coupons__header--content-wrap__img--subheadline.store-coupons__header--content-wrap__img--subheadline__cashback div,
.store-coupons.cashback-page.coupon-store.instore-venue .store-coupons__header--content-wrap__img--subheadline.store-coupons__header--content-wrap__img--subheadline__cashback button {
  transition: all 0.3s ease;
}
.store-coupons.cashback-page.coupon-store.instore-venue .store-coupons__header--content-wrap__img--subheadline.store-coupons__header--content-wrap__img--subheadline__cashback:hover {
  cursor: pointer;
}
.store-coupons.cashback-page.coupon-store.instore-venue .store-coupons__header--content-wrap__img--subheadline.store-coupons__header--content-wrap__img--subheadline__cashback:hover a.activated.valid,
.store-coupons.cashback-page.coupon-store.instore-venue .store-coupons__header--content-wrap__img--subheadline.store-coupons__header--content-wrap__img--subheadline__cashback:hover div.active.valid,
.store-coupons.cashback-page.coupon-store.instore-venue .store-coupons__header--content-wrap__img--subheadline.store-coupons__header--content-wrap__img--subheadline__cashback:hover button.card-count {
  transform: translateY(-2px) scale(1.02);
}
.store-coupons.cashback-page.coupon-store.instore-venue .store-coupons__header--content-wrap__img--subheadline.store-coupons__header--content-wrap__img--subheadline__cashback.mobile .store-coupons__header--content-wrap__img--subheadline-cta.activated.valid {
  color: #000;
  font-size: 1.6rem;
  white-space: nowrap;
  margin-left: 5px;
  overflow: visible;
}
.store-coupons.cashback-page.coupon-store.instore-venue div.store-coupons__header--content-wrap__img--subheadline {
  margin: 1rem 0;
}
.store-coupons.cashback-page.coupon-store.instore-venue div.store-coupons__header--content-wrap__img--subheadline.mobile {
  display: none;
}
@media screen and (max-width: 767px) {
  .store-coupons.cashback-page.coupon-store.instore-venue div.store-coupons__header--content-wrap__img--subheadline.mobile {
    display: flex;
    color: #000;
  }
}
.store-coupons.cashback-page.coupon-store.instore-venue .store-coupons__header--content-wrap__img--subheadline-cta {
  visibility: hidden;
}
.store-coupons.cashback-page.coupon-store.instore-venue .store-coupons__header--content-wrap__img--subheadline-cta.activated.valid {
  background: none;
  border: 0;
  position: relative;
  font-size: 20px;
  box-shadow: none;
  padding-left: 6px;
}
.store-coupons.cashback-page.coupon-store.instore-venue .store-coupons__header--content-wrap__img--subheadline-cta.activated.valid:before {
  background: none;
  content: "";
  position: absolute;
}
.store-coupons.cashback-page.coupon-store.instore-venue .cashback-status {
  display: flex;
  align-items: center;
}
.store-coupons.cashback-page.coupon-store.instore-venue .card-count {
  font-size: 18px;
  line-height: 32px;
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  color: #fff;
}
.store-coupons.cashback-page.coupon-store.instore-venue .cashback-active-dot {
  position: relative;
  width: 12px;
  height: 12px;
  background: #22c55e;
  border-radius: 50%;
  flex-shrink: 0;
  display: flex;
  margin-right: 8px;
}
.store-coupons.cashback-page.coupon-store.instore-venue .cashback-active-dot::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: #22c55e;
  animation: cashbackPulse 1.6s ease-out infinite;
  opacity: 0.6;
}

@keyframes cashbackPulse {
  0% {
    transform: scale(1);
    opacity: 0.6;
  }
  70% {
    transform: scale(2.2);
    opacity: 0;
  }
  100% {
    transform: scale(2.2);
    opacity: 0;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vY3NzL3N0eWxlLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQSxnQkFBZ0I7QUNBaEI7RUFRSTtFQUNBO0VBQ0E7RUFDQSxtQkNIc0I7RURJdEI7RUFDQTtFQUNBLGNDZHNCO0VEZXRCLHNCQ2RzQjtFRGV0QiwwQ0Nic0I7RURjdEIsa0JDYnNCO0FGUTFCO0FDWEk7Ozs7RUFJSTtBRGFSO0FDQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURDUjtBQ0VJO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsbUJDN0JrQjtFRDhCbEI7RUFDQTtBREFSOztBQ0lBO0VBQ0k7RUFDQTtFQUNBO0FEREo7QUNHSTtFQUNJO0VBQ0E7RUFDQSx5QkNsRGtCO0FGaUQxQjtBQ0lJO0VBRUk7QURIUjtBQ01JO0VBQ0k7QURKUjs7QUNTSTtFQUNJO0FETlI7O0FDS0k7RUFDSTtBREZSOztBQ0NJO0VBQ0k7QURFUjs7QUNISTtFQUNJO0FETVI7O0FDUEk7RUFDSTtBRFVSOztBQ1hJO0VBQ0k7QURjUjs7QUNFQTtFQUNJLGNDcEZzQjtBRnFGMUI7QUNFUTtFQUNJO0FEQVo7QUNHUTtFQUNJO0FERFo7O0FDTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCQ3BHc0I7RURxR3RCLGtCQzVGc0I7QUZ5RjFCO0FDS0k7RUFDSTtFQUNBO0VBQ0E7QURIUjs7QUNPQTtFQUNJO0VBQ0E7RUFDQSx5QkNqSHNCO0FGNkcxQjs7QUNPQTtFQUNJO0lBQ0k7RURKTjtFQ09FO0lBQ0k7RURMTjtBQUNGO0FHeEhBO0VBQ0k7SUFDRTtFSDBISjtFR3hIRTtJQUNFO0VIMEhKO0VHeEhFO0lBQ0U7RUgwSEo7RUd4SEU7SUFDRTtFSDBISjtFR3hIRTtJQUNFO0VIMEhKO0VHeEhFO0lBQ0U7RUgwSEo7RUd4SEU7SUFDRTtFSDBISjtFR3hIRTtJQUNFO0VIMEhKO0FBQ0Y7QUl4SUE7RUFDRTtBSjBJRjs7QUtySkE7QUFFQTsrRUFBQTtBQUdBOzs7RUFB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RjtBQUNGO0FPcGpDSTtFSTZPSjtJQW9CSTtJQUNBO0lBQ0E7SUFDQTtFWHV6QkY7QUFDRjtBT2pzQ0k7RUlrWEo7SUEwQkk7RVh5ekJGO0FBQ0Y7QVd4ekJFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWDB6Qko7QU9qbENJO0VJNlFGOztJQVlJO0VYNnpCSjtBQUNGO0FXNXpCSTs7RUFDRTtFQUNBO0FYK3pCTjtBVzd6Qkk7O0VBQ0U7RUFDQTtFQUNBO0FYZzBCTjtBVy96Qk07O0VBQ0U7QVhrMEJSO0FXaDBCTTs7RUFDRSwwQ0wxWUc7RUsyWUg7RUFDQTtFQUNBO0FYbTBCUjtBT3ptQ0k7RUl1U0k7O0lBRUk7RVhxMEJWO0FBQ0Y7O0FXL3pCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWGswQkY7QU9od0NJO0VJcWJKO0lBV0k7RVhvMEJGO0FBQ0Y7QVduMEJFO0VBQ0U7RUFDQTtBWHEwQko7QVduMEJFO0VBQ0U7RUFDQTtFQUNBO0FYcTBCSjtBV3AwQkk7RUFDRTtBWHMwQk47QVdwMEJJO0VBQ0UsMENMaGJLO0VLaWJMO0VBQ0E7RUFDQTtBWHMwQk47QU9scENJO0VJNlVFO0lBRUk7RVh1MEJSO0FBQ0Y7O0FPNXhDSTtFSTJkRjtJQUVJO0VYbzBCSjtBQUNGOztBT2x5Q0k7RUlpZUo7SUFFSTtJQUNBO0VYbzBCRjtBQUNGOztBV2wwQkE7RUFDRTtBWHEwQkY7O0FPN3lDSTtFSTBlSjtJQUVJO0VYczBCRjtBQUNGOztBV3AwQkE7O0VBRUU7RUFFQTtBWHMwQkY7QU96d0NJO0VJK2JKOztJQU9JO0lBQ0E7RVh3MEJGO0FBQ0Y7QU92c0NJO0VJc1hKOztJQVlJO0lBQ0E7RVgwMEJGO0FBQ0Y7QU90c0NJO0VJOFdKOztJQWdCSTtFWDYwQkY7QUFDRjtBT3hzQ0k7RUkwV0o7O0lBbUJJO0VYZzFCRjtBQUNGO0FPbjFDSTtFSStlSjs7SUFzQkk7RVhtMUJGO0FBQ0Y7QU96MUNJO0VJdWdCRjs7SUFFSTtFWHExQko7QUFDRjtBV24xQkU7O0VBQ0U7QVhzMUJKO0FXcjFCSTs7RUFDRTtFQUNBO0FYdzFCTjtBV3IxQkU7O0VBQ0U7RUFDQTtBWHcxQko7QU83MkNJO0VJbWhCRjs7SUFJSTtFWDIxQko7QUFDRjtBVzExQkk7O0VBQ0U7QVg2MUJOO0FPdjNDSTtFSXloQkE7O0lBSUk7RVgrMUJOO0FBQ0Y7QVc5MUJNOztFQUNFO0VBQ0E7QVhpMkJSO0FPbDRDSTtFSXFpQkY7O0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVhnMkJKO0FBQ0Y7QU9wNUNJO0VJcWpCQTs7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VYazJCTjtBQUNGO0FPOTVDSTtFSThqQkE7O0lBRUk7RVhtMkJOO0FBQ0Y7QU9wNkNJO0VJbWtCQTs7SUFFSTtFWG8yQk47QUFDRjtBTzE2Q0k7RUl3a0JBOztJQUVJO0VYcTJCTjtBQUNGO0FXbjJCSTs7RUFDRTtBWHMyQk47QVdyMkJNOztFQUNFO0FYdzJCUjtBV3AyQkU7O0VBQ0U7QVh1MkJKO0FXcjJCRTs7RUFDRTtBWHcyQko7QVd2MkJJOztFQUNFO0FYMDJCTjtBV3gyQkk7O0VBQ0Usc0NMaGtCRztFS2lrQkg7QVgyMkJOO0FXeDJCRTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWDIyQko7QVd4MkJFOztFQUNFO0VBQ0E7RUFDQTtBWDIyQko7QU90OUNJO0VJd21CRjs7SUFLSTtJQUNBO0VYODJCSjtBQUNGO0FXNzJCSTs7RUFDRTtFQUNBO0VBQ0E7QVhnM0JOO0FPbitDSTtFSWduQkE7O0lBS0k7SUFDQTtJQUNBO0VYbTNCTjtBQUNGO0FXaDNCRTs7RUFDRTtFQUNBO0FYbTNCSjtBT2gvQ0k7RUkybkJGOztJQUlJO0VYczNCSjtBQUNGO0FXcDNCRTs7RUFDRTtFQUNBLHNDTHZtQks7RUt3bUJMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWHUzQko7QU92Z0RJO0VJa29CRjs7SUFnQkk7RVgwM0JKO0FBQ0Y7QVd6M0JJOztFQUNFO0FYNDNCTjtBV3ozQk07O0VBQ0U7QVg0M0JSO0FXeDNCRTs7RUFDRTtBWDIzQko7QVd6M0JFOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYNDNCSjs7QU9uaURJO0VJMnFCRjtJQUVJO0VYMjNCSjtBQUNGO0FPemlESTtFSStxQkE7SUFFSTtFWDQzQk47QUFDRjtBTzlpREk7RUlvckJBO0lBRUk7RVg0M0JOO0FBQ0Y7QU9uakRJO0VJeXJCQTtJQUVJO0VYNDNCTjtBQUNGOztBV3YzQkE7O0VBRUU7QVgwM0JGO0FPN2pESTtFSWlzQko7O0lBSUk7RVg2M0JGO0FBQ0Y7QVc1M0JFOztFQUNFO0VBQ0E7RUFDQTtFQUNBLHNDTDlxQks7RUsrcUJMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVgrM0JKO0FPbGxESTtFSXVzQkY7O0lBY0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVhrNEJKO0FBQ0Y7QVdqNEJJOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0FYbzRCTjtBV240Qk07O0VBQ0U7RUFDQTtBWHM0QlI7QVdwNEJNOztFQUNFO0VBQ0E7RUFDQTtBWHU0QlI7QVdyNEJNOztFQUNFO0VBQ0E7RUFDQTtBWHc0QlI7QVd2NEJROztFQUNFO0FYMDRCVjtBV3g0QlE7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWDI0QlY7QVd6NEJVOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0FYNDRCWjtBV3o0QlE7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVg0NEJWO0FXMzRCVTs7RUFDRSxzQ0wvdUJIO0VLZ3ZCRztFQUNBO0FYODRCWjtBVzc0Qlk7O0VBQ0U7QVhnNUJkO0FXNzRCVTs7RUFDRTtFQUNBLDBDTHZ2QkQ7RUt3dkJDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYZzVCWjtBVzM0Qkk7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVg4NEJOO0FPcmpESTtFSWdxQkE7O0lBU0k7RVhpNUJOO0FBQ0Y7QU92akRJO0VJNHBCQTs7SUFZSTtFWG81Qk47QUFDRjtBT2xzREk7RUlpeUJBOztJQWVJO0VYdTVCTjtBQUNGO0FXcjVCUTs7RUFDRTtFQUNBO0FYdzVCVjtBV3Y1QlU7O0VBQ0U7QVgwNUJaO0FXcDVCTTs7RUFDRTtBWHU1QlI7QVduNUJFOztFQUNFO0VBQ0E7RUFDQTtBWHM1Qko7QVdyNUJJOztFQUNFLDBDTHp5Qks7RUsweUJMO0VBQ0E7RUFDQTtFQUNBO0FYdzVCTjtBT251REk7RUlzMEJBOztJQU9JO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFWDI1Qk47RVcxNUJNOztJQUNFO0lBQ0E7SUFDQTtJQUNBO0VYNjVCUjtBQUNGOztBV3g1QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMENMeDBCUztFS3kwQlQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYMjVCRjtBVzE1QkU7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYMjVCSjs7QVd4NUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esc0NMaDJCTztFS2kyQlA7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWDI1QkY7QU9ueURJO0VJeTNCSjtJQWlCSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFWDY1QkY7QUFDRjtBVzU1QkU7RUFDRTtBWDg1Qko7QVc1NUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDBDTDczQk87RUs4M0JQO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVg4NUJKO0FXNzVCSTtFQUNFO0FYKzVCTjtBVzc1Qkk7RUFDRTtBWCs1Qk47QVc3NUJJO0VBRUU7QVg4NUJOO0FXNTVCSTtFQUNFO0VBQ0E7RUFDQTtBWDg1Qk47QVc1NUJJO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWDY1Qk47O0FXejVCQTs7RUFFRTtFQUNBO0VBQ0E7QVg0NUJGO0FXMzVCRTs7RUFDRSxzQ0x0NkJLO0FObzBEVDs7QVczNUJBO0VBQ0UsbUJMaDdCZTtFS2k3QmY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWDg1QkY7QVc3NUJFO0VBQ0U7RUFDQSxjTDM3QmE7RUs0N0JiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMENMNTdCTztFSzY3QlA7RUFDQTtFQUNBO0VBQ0E7QVgrNUJKO0FPNzNESTtFSXM4Qko7SUEyQkk7RVhnNkJGO0FBQ0Y7O0FXOTVCQTtFQUNFO0VBQ0E7RUFDQTtBWGk2QkY7QVdoNkJFO0VBQ0U7RUFDQTtFQUNBLDBDTDc4Qk87RUs4OEJQO0FYazZCSjs7QVcvNUJBO0VBQ0U7QVhrNkJGOztBV2g2QkE7RUFDRTtBWG02QkY7O0FXajZCQTtFQUNFO0VBQ0E7RUFDQTtBWG82QkY7O0FXbDZCQTtFQUNFO0VBQ0E7QVhxNkJGOztBV242QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYczZCRjtBV3I2QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYdTZCSjs7QVdwNkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYczZCRjtBV3I2QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0NMaGdDSztFS2lnQ0w7RUFDQTtFQUNBO0VBQ0E7QVh1NkJKO0FXdDZCSTtFQUNFO0FYdzZCTjtBV3I2Qk07RUFDRTtBWHU2QlI7QVdyNkJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYdTZCUjtBV3Q2QlE7RUFDRTtBWHc2QlY7QVdwNkJJO0VBQ0U7QVhzNkJOO0FPNTlESTtFSXFqQ0E7SUFHSTtFWHc2Qk47QUFDRjtBV3Q2Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWHc2Qk47QVd2NkJNOztFQUVFO0VBQ0E7RUFDQSxzQ0wxaUNDO0VLMmlDRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYeTZCUjtBV3g2QlE7O0VBQ0U7RUFDQTtBWDI2QlY7QVd2NkJJOztFQUVFO0VBQ0E7RUFDQTtBWHk2Qk47QVd2NkJJO0VBQ0UsbUJMdGtDVztFS3VrQ1g7RUFDQTtFQUNBLDBDTGxrQ0s7RUtta0NMO0VBQ0E7QVh5NkJOO0FXeDZCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FYMDZCUjtBV3o2QlE7RUFDRTtBWDI2QlY7QVd4NkJNO0VBQ0U7RUFDQTtFQUNBO0FYMDZCUjtBV3Q2Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYdzZCUjtBV3I2Qkk7RUFDRTtFQUNBO0FYdTZCTjtBV3I2Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWHU2QlI7QVd0NkJRO0VBQ0U7RUFDQTtBWHc2QlY7QVd0NkJROztFQUVFO0VBQ0E7RUFDQTtBWHc2QlY7QU9wakVJO0VJNm9DTTs7SUFFSTtFWDA2Qlo7QUFDRjtBV3g2QlU7O0VBQ0U7QVgyNkJaO0FPOWpFSTtFSWtwQ007O0lBR0k7RVg4NkJaO0FBQ0Y7QVd2NkJRO0VBQ0U7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYdTZCVjtBV3A2Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMENMdHBDRztFS3VwQ0g7RUFDQTtBWHM2QlI7QVdqNkJRO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYazZCVjtBVzU1QlE7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVg2NUJWO0FXdjVCUTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWHc1QlY7QVdsNUJRO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYbTVCVjtBVy80Qkk7RUFDRTtBWGk1Qk47QVdoNUJNO0VBQ0U7QVhrNUJSO0FXLzRCUTtFQUNFO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWCs0QlY7QVczNEJJO0VBQ0U7QVg2NEJOO0FXMzRCUTtFQUNFO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWDI0QlY7O0FXcjRCQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVh3NEJGO0FXdDRCRTs7RUFFRTtBWHc0Qko7QVd2NEJJOztFQUNFO0FYMDRCTjtBV3Y0QkU7O0VBQ0U7QVgwNEJKO0FXeDRCSTs7RUFDRTtFQUNBO0VBQ0E7QVgyNEJOO0FXeDRCRTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYMjRCSjtBV3o0QkU7O0VBQ0U7RUFDQTtBWDQ0Qko7QVczNEJJOztFQUNFO0VBQ0E7QVg4NEJOO0FXNzRCTTs7RUFDRTtFQUNBO0VBQ0E7RUFDQSwwQ0x2ekNHO0VLd3pDSDtFQUNBO0VBQ0E7QVhnNUJSO0FXNzRCUTs7RUFDRTtFQUNBO0FYZzVCVjtBVzc0Qk07O0VBQ0U7QVhnNUJSO0FXOTRCUTs7RUFDRTtBWGk1QlY7QVcvNEJROztFQUNFO0VBQ0E7RUFDQSxzQ0w1MENEO0VLNjBDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWGs1QlY7QVdqNUJVOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhvNUJaO0FXajVCWTs7RUFDRTtBWG81QmQ7QVc1NEJFOztFQUNFO0FYKzRCSjtBVzk0Qkk7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVhpNUJOO0FXaDVCTTs7RUFDRTtBWG01QlI7QVdqNUJNOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0FYbzVCUjtBV2w1QlE7O0VBQ0UsMENMOTNDQztFSyszQ0Q7RUFDQTtFQUNBO0VBQ0E7QVhxNUJWO0FXbjVCUTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWHM1QlY7QVdwNUJROztFQUNFLHNDTC80Q0Q7RUtnNUNDO0VBQ0E7QVh1NUJWO0FXdDVCVTs7RUFDRSxjTDU0Q0E7RUs2NENBLDBDTG41Q0Q7RUtvNUNDO0VBQ0E7RUFDQTtFQUNBO0FYeTVCWjtBV3Q1QlE7O0VBQ0U7RUFDQTtBWHk1QlY7QVd2NUJROztFQUNFO0VBQ0E7QVgwNUJWOztBV3A1QkE7RUFDRTtFQUNBO0FYdTVCRjtBV3I1Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWHU1Qk47QVd0NUJNO0VBQ0U7QVh3NUJSO0FXdDVCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHNDTDE3Q0M7RUsyN0NEO0VBQ0E7RUFDQTtBWHc1QlI7QVd0NUJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVh3NUJWO0FXcjVCVTtFQUNFO0VBQ0E7RUFDQTtBWHU1Qlo7O0FXLzRCQTtFQUNFO0FYazVCRjs7QU9qMUVJO0VJdThDRjs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBSUk7RVg0NUJKO0FBQ0Y7QU94MkVJO0VJODhDRjs7Ozs7O0lBRUk7SUFDQTtJQUNBO0lBQ0E7RVhpNkJKO0FBQ0Y7O0FZaDdFQTtFQUNFO0FabTdFRjs7QVlqN0VBO0VBQ0U7RUFDQTtBWm83RUY7O0FZajdFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVpvN0VKOztBWWo3RUE7RUFDRTtJQUNFO0VabzdFRjtBQUNGO0FZbDdFQTtFQUNFO0lBQ0U7RVpvN0VGO0FBQ0Y7QVlsN0VBO0VBQ0U7SUFDRTtFWm83RUY7QUFDRjtBWWw3RUE7RUFDRTtBWm83RUY7QU96NUVJO0VLNUJKO0lBR0k7SUFDQTtFWnM3RUY7QUFDRjs7QVlwN0VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnU3RUY7O0FZcjdFQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RVp3N0VGO0FBQ0Y7QVl0N0VBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFWnc3RUY7QUFDRjtBWXQ3RUE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVp3N0VGO0FBQ0Y7QVl0N0VBO0VBQ0U7QVp3N0VGO0FPcC9FSTtFSzhERjtJQUVJO0VadzdFSjtBQUNGOztBWXI3RUE7RUFDRTtFQUNBO0FadzdFRjs7QVl0N0VBO0VBQ0U7SUFDRTtFWnk3RUY7QUFDRjtBWXY3RUE7RUFDRTtJQUNFO0VaeTdFRjtBQUNGO0FZdjdFQTtFQUNFO0FaeTdFRjs7QVl2N0VBO0VBQ0U7SUFDRTtFWjA3RUY7QUFDRjtBWXg3RUE7RUFDRTtJQUNFO0lBQ0E7RVowN0VGO0FBQ0Y7QVl4N0VBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VaMDdFRjtBQUNGO0FZeDdFQTtFQUNFO0lBQ0U7RVowN0VGO0FBQ0Y7QVl4N0VBO0VBQ0U7SUFDRTtFWjA3RUY7QUFDRjtBWXg3RUE7RUFDRTtJQUNFO0VaMDdFRjtBQUNGO0FZeDdFQTtFQUNFO0VBQ0E7RUFDQSxzQ045Rk87QU53aEZUOztBWXg3RUE7RUFDRTtJQUNFO0VaMjdFRjtBQUNGO0FZejdFQTtFQUNFO0lBQ0U7RVoyN0VGO0FBQ0Y7QVl6N0VBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFWjI3RUY7QUFDRjtBWXo3RUE7RUFDRTtJQUNFO0VaMjdFRjtBQUNGO0FZejdFQTtFQUNFO0FaMjdFRjs7QVl6N0VBO0VBQ0U7SUFDRTtFWjQ3RUY7QUFDRjtBWTE3RUE7RUFDRTtBWjQ3RUY7O0FZMTdFQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0VaNjdFRjtBQUNGO0FZMzdFQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RVo2N0VGO0FBQ0Y7QU96bUZJO0VLOEtKO0lBRUk7SUFDQTtFWjY3RUY7QUFDRjs7QVkzN0VBO0VBQ0U7SUFDRTtFWjg3RUY7QUFDRjtBWTU3RUE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtFWjg3RUY7QUFDRjtBWTU3RUE7RUFDRTtJQUNFO0VaODdFRjtBQUNGO0FZNTdFQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RVo4N0VGO0FBQ0Y7QVk1N0VBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFWjg3RUY7QUFDRjtBWTU3RUE7RUFDRTtJQUNFO0VaODdFRjtBQUNGO0FZNTdFQTtFQUNFO0lBQ0U7RVo4N0VGO0FBQ0Y7QVk1N0VBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFWjg3RUY7QUFDRjtBWTU3RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaODdFRjtBTzFxRkk7RUt1T0o7SUFRSTtFWis3RUY7QUFDRjs7QVk3N0VBO0VBQ0U7RUFDQTtFQUNBO0FaZzhFRjs7QVk5N0VBO0VBQ0U7SUFDRTtJQUNBO0VaaThFRjtBQUNGO0FZLzdFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWmk4RUY7O0FZLzdFQTtFQUNFO0lBQ0U7SUFDQTtFWms4RUY7QUFDRjtBWWg4RUE7RUFDRTtFQUNBO0VBQ0E7QVprOEVGOztBWWg4RUE7RUFDRTtJQUNFO0lBQ0E7RVptOEVGO0FBQ0Y7QVlqOEVBO0VBQ0U7RUFDQTtBWm04RUY7O0FZajhFQTtFQUNFO0lBQ0U7SUFDQTtFWm84RUY7QUFDRjtBWWw4RUE7RUFDRTtJQUNFO0lBQ0E7RVpvOEVGO0FBQ0Y7QVlsOEVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWm84RUY7O0FZbDhFQTtFQUNFO0lBQ0U7SUFDQTtFWnE4RUY7QUFDRjtBWW44RUE7RUFDRTtJQUNFO0lBQ0E7RVpxOEVGO0FBQ0Y7QVluOEVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FacThFRjs7QVluOEVBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VaczhFRjtBQUNGO0FZcDhFQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFWnM4RUY7QUFDRjtBWXA4RUE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFWnM4RUY7QUFDRjtBWXA4RUE7RUFDRTtJQUNFO0VaczhFRjtBQUNGO0FZcDhFQTtFQUNFO0lBQ0U7RVpzOEVGO0FBQ0Y7QVlwOEVBO0VBQ0UsY04zVVk7RU00VVo7QVpzOEVGOztBWXA4RUE7RUFDRTtJQUNFO0VadThFRjtBQUNGO0FZcjhFQTtFQUNFO0VBQ0E7RUFDQSxpRE52Vlc7RU13Vlg7RUFDQSxjTnhWWTtFTXlWWjtFQUNBO0FadThFRjs7QVlyOEVBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVp3OEVGO0VZdDhFQTtJQUNFO0VadzhFRjtBQUNGO0FZdDhFQTtFQUNFO0lBQ0U7SUFDQTtFWnc4RUY7QUFDRjtBWXQ4RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0RBQ0U7QVp1OEVKOztBWXA4RUE7RUFDRTtJQUNFO0VadThFRjtBQUNGO0FZcjhFQTtFQUNFO0lBQ0U7RVp1OEVGO0FBQ0Y7QVlyOEVBO0VBQ0U7RUFDQTtFQUNBO0FadThFRjs7QVlyOEVBO0VBQ0U7SUFDRTtJQUNBO0VadzhFRjtBQUNGO0FZdDhFQTtFQUNFO0FadzhFRjtBWXY4RUU7RUFDRTtBWnk4RUo7QU9oNEZJO0VLc2JGO0lBR0k7RVoyOEVKO0FBQ0Y7O0FZeDhFQTtFQUNFO0lBQ0U7OzhCQUFBO0lBR0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFWjI4RUY7QUFDRjtBWXo4RUE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VaMjhFRjtBQUNGO0FZejhFQTtFQUNFO0lBQ0U7RVoyOEVGO0FBQ0Y7QVl6OEVBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VaMjhFRjtBQUNGO0FZejhFQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFWjI4RUY7QUFDRjtBWXQ4RUE7RUFDRTtJQUNFO0VadzhFRjtBQUNGO0FZdDhFQTtFQUNFO0lBQ0U7RVp3OEVGO0FBQ0Y7QVl0OEVBO0VBQ0U7SUFDRTtFWnc4RUY7QUFDRjtBWXQ4RUE7RUFDRTtFQUNBO0VBQ0EsY05oZVk7RU1pZVosc0NOcGVPO0VNcWVQO0FadzhFRjs7QVl0OEVBO0VBQ0U7SUFDRTtFWnk4RUY7QUFDRjtBWXY4RUE7RUFDRTtJQUNFO0VaeThFRjtBQUNGO0FZdjhFQTtFQUNFO0FaeThFRjs7QVl2OEVBO0VBQ0U7QVowOEVGOztBWXg4RUE7RUFDRTtJQUNFO0VaMjhFRjtBQUNGO0FZejhFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FaMjhFRjs7QVl6OEVBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFWjQ4RUY7QUFDRjtBWTE4RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWjQ4RUY7O0FZMThFQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RVo2OEVGO0FBQ0Y7QVkzOEVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVo2OEVGOztBWTM4RUE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVo4OEVGO0FBQ0Y7QVk1OEVBO0VBQ0U7RUFDQTtFQUNBO0FaODhFRjs7QVk1OEVBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VaKzhFRjtBQUNGO0FZNzhFQTtFQUNFO0lBQ0U7RVorOEVGO0FBQ0Y7QVk3OEVBO0VBQ0U7SUFDRTtFWis4RUY7QUFDRjtBWTc4RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaKzhFRjtBT2hqR0k7RUs0bEJKO0lBT0k7RVppOUVGO0FBQ0Y7O0FZLzhFQTtFQUNFO0lBQ0U7RVprOUVGO0FBQ0Y7QVloOUVBO0VBQ0U7SUFDRTtJQUNBO0VaazlFRjtBQUNGO0FZaDlFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHNDTnhsQk87RU15bEJQLGNOdGxCWTtBTndpR2Q7O0FZaDlFQTtFQUNFO0lBQ0U7RVptOUVGO0FBQ0Y7QVlqOUVBO0VBQ0U7SUFDRTtFWm05RUY7QUFDRjtBWWo5RUE7RUFDRTtBWm05RUY7O0FZajlFQTtFQUNFO0lBQ0U7RVpvOUVGO0FBQ0Y7QVlsOUVBO0VBQ0U7SUFDRTtFWm85RUY7QUFDRjtBWWo5RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWm05RUY7QU92bUdJO0VLZ3BCSjtJQU1JO0lBQ0E7RVpxOUVGO0FBQ0Y7O0FZbjlFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnM5RUY7QU85bUdJO0VLa3BCSjtJQVNJO0VadTlFRjtB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dUJyNUhJO0VBSUU7QXZCbzVITjtBdUJsNUhNO0VBQ0U7QXZCbzVIUjtBdUJqNUhNO0VBQ0U7QXZCbTVIUjtBdUIvNEhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJpNUhOO0FPdnFJSTtFZ0JpUkE7SUFRSTtJQUNBO0V2Qms1SE47QUFDRjtBdUJoNUhNO0VBQ0U7QXZCazVIUjtBdUIvNEhNO0VBQ0U7RUFDQTtFQUNBO0F2Qmk1SFI7QXVCOTRITTtFQUNFO0F2Qmc1SFI7QXVCOTRIUTtFQUNFO0F2Qmc1SFY7QXVCeDRITTs7RUFFRTtBdkIwNEhSO0F1Qmw0SEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkJvNEhKO0F1Qmw0SEk7RUFDRTtFQUNBO0VBQ0E7QXZCbzRITjtBdUJsNEhJO0VBQ0UsZ0VqQmpUTztFaUJrVFA7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJvNEhOO0F1Qmw0SE07RUFDRSxnRWpCelRLO0VpQjBUTDtFQUNBO0F2Qm80SFI7QXVCLzNITTtFQUNFO0VBQ0E7RUFDQSxnRWpCblVLO0VpQm9VTDtFQUNBO0VBQ0E7RUFDQSxjakJ6VUs7QU4wc0liO0F1QjczSEk7RUFDRTtFQUNBO0VBQ0EsZ0VqQjlVTztFaUIrVVA7RUFDQTtFQUNBO0F2QiszSE47QXVCNzNITTtFQUNFLGdFakJwVks7RWlCcVZMO0VBQ0E7RUFDQTtBdkIrM0hSO0F1QjMzSEk7RUFDRTtFQUNBO0VBQ0E7QXZCNjNITjtBdUIxM0hJO0VBQ0U7RUFDQTtFQUNBO0F2QjQzSE47QXVCMTNITTtFQUNFO0VBQ0E7QXZCNDNIUjtBdUIzM0hRO0VBQ0U7RUFDQTtBdkI2M0hWO0F1QjEzSFU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QjIzSFo7QXVCejNIWTtFQUNFO0F2QjIzSGQ7QXVCeDNIWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2QjAzSGQ7QXVCdDNIVTtFQUNFO0F2QnczSFo7QXVCcDNITTtFQUNFO0VBQ0E7QXZCczNIUjtBdUJuM0hRO0VBQ0U7RUFDQTtFQUNBO0F2QnEzSFY7QXVCajNIVTtFQUNFO0F2Qm0zSFo7QXVCajNIWTtFQUNFO0F2Qm0zSGQ7QXVCNzJIWTtFQUNFO0VBQ0E7QXZCKzJIZDtBdUIxMkhNO0VBRUU7QXZCMjJIUjtBdUJuMkhRO0VBQ0UsZ0VqQi9hRztFaUJnYkg7RUFDQTtFQUNBO0VBQ0E7QXZCcTJIVjtBdUJsMkhROztFQUVFLGdFakJ4Ykc7RWlCeWJIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjakJoY0c7QU5veUliO0F1QmoySFE7RUFDRTtFQUNBO0VBQ0E7QXZCbTJIVjtBdUJqMkhVO0VBQ0U7QXZCbTJIWjtBdUIvMUhNO0VBQ0U7RUFDQTtBdkJpMkhSO0F1QjkxSE07RUFDRTtBdkJnMkhSO0F1QjkxSFE7RUFDRTtFQUNBO0VBQ0E7QXZCZzJIVjtBdUI3MUhRO0VBQ0U7RUFDQTtFQUNBO0F2QisxSFY7QXVCejFIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QjIxSEo7QU81MUlJO0VnQjBmRjtJQVVJO0V2QjQxSEo7QUFDRjtBdUIzMUhJO0VBQ0UsY2pCamZPO0VpQmtmUDtFQUNBO0F2QjYxSE47QXVCejFIRTtFQUNFLGNqQnhmUztFaUJ5ZlQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkIyMUhKO0FPOTJJSTtFZ0I2Z0JGO0lBU0k7SUFDQTtFdkI0MUhKO0FBQ0Y7QXVCejFIRTtFQUVFO0VBQ0EsY2pCOWZVO0VpQitmVjtFQUNBLHFEakJ0Z0JhO0VpQnVnQmI7QXZCMDFISjtBdUJ6MUhJO0VBQ0U7RUFDQSxjakJwZ0JRO0VpQnFnQlI7RUFDQSxxRGpCNWdCVztBTnUySWpCO0F1QnoxSEk7RUFDRSxjakJ6Z0JRO0VpQjBnQlI7RUFDQSxxRGpCamhCVztFaUJraEJYO0F2QjIxSE47QXVCdjFIRTtFQUNFLGNqQjdnQlE7RWlCOGdCUjtFQUNBO0F2QnkxSEo7QXVCeDFISTtFQUNFLGNqQmpoQk07QU4yMklaO0F1QnQxSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QncxSEo7QXVCdDFISTtFQUNFO0VBQ0E7QXZCdzFITjs7QXVCbDFIRTtFQUNFO0F2QnExSEo7O0F1QmoxSEE7RUFNRTtJQUNFO0V2QiswSEY7RXVCNzBIQTtJQUNFO0V2QiswSEY7QUFDRjtBdUJ6MEhJO0VBQ0U7RUFDQTtBdkIyMEhOO0F1QngwSEU7RUFDRTtBdkIwMEhKO0F1QngwSEU7RUFDRTtBdkIwMEhKOztBd0IvN0lBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Qms4SUY7O0F5Qng4SUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFLQTtFQUNBO0VBQ0E7QXpCdThJRjtBTzU4SUk7RWtCWEo7SUFtQkk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekJ3OElGO0FBQ0Y7QXlCdDhJRTtFQUNFO0VBQ0E7RUFDQTtBekJ3OElKO0F5QnQ4SUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekJ3OElOO0FPaCtJSTtFa0JvQkE7SUFPSTtJQUNBO0V6Qnk4SU47QUFDRjtBeUJ2OElNO0VBQ0U7QXpCeThJUjtBT3orSUk7RWtCK0JFO0lBSUk7RXpCMDhJUjtBQUNGO0F5QnQ4SU07RUFDRTtFQUNBO0F6Qnc4SVI7QXlCcjhJTTtFQUNFO0F6QnU4SVI7QXlCcjhJTTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJzOElSO0F5Qmo4SUU7RUFDRTtFQUNBO0VBQ0E7QXpCbThJSjtBT2xnSkk7RWtCNERGO0lBTUk7SUFDQTtJQUNBO0V6Qm84SUo7QUFDRjtBeUJsOElJO0VBQ0U7RUFDQTtFQUNBO0F6Qm84SU47QXlCLzdJRTtFQUNFO0F6Qmk4SUo7O0EwQjVoSkE7RUFDRTtBMUIraEpGO0FPcmhKSTtFbUJYSjtJQUlJO0UxQmdpSkY7QUFDRjs7QTJCcmlKQTtFQUNFO0VBQ0E7QTNCd2lKRjs7QU8vaEpJO0VvQkpGOztJQUVJO0UzQnVpSko7QUFDRjtBT3RpSkk7RW9CQ0Y7O0lBRUksbUJyQjZCUTtFTjJnSlo7QUFDRjtBT3BoSkk7RW9CbEJGOztJQUVJO0UzQnlpSko7QUFDRjtBT2xqSkk7RW9CV0Y7O0lBRUk7RTNCMGlKSjtBQUNGO0FPeGdKSTtFb0JqQ0E7O0lBRUk7RTNCNGlKTjtBQUNGO0FPOWpKSTtFb0JlQTs7SUFLSTtJQUNBO0UzQitpSk47QUFDRjtBT3JrSkk7RW9Cd0JBOztJQUVJO0lBQ0E7SUFDQTtFM0JnakpOO0FBQ0Y7QU83aEpJO0VvQmpCQTs7SUFFSTtFM0JpakpOO0FBQ0Y7QU9ubEpJO0VvQitCQTs7SUFLSTtFM0JvakpOO0FBQ0Y7QU96bEpJO0VvQnlDQTs7OztJQUdJO0lBQ0E7RTNCb2pKTjtBQUNGO0FPbG1KSTtFb0JpREU7O0lBRUk7SUFDQTtJQUNBO0UzQm9qSlI7QUFDRjtBTzFtSkk7RW9CMERFOztJQUVJO0UzQm1qSlI7QUFDRjtBMkJsakpROztFQUNFO0VBQ0E7QTNCcWpKVjtBMkIvaUpJOztFQUNFO0VBQ0E7QTNCa2pKTjtBMkJoakpJOztFQUNFO0VBQ0E7RUFDQTtBM0JtakpOO0EyQmxqSk07O0VBQ0U7RUFDQTtBM0JxakpSO0EyQnBqSlE7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQnVqSlY7QTJCcmpKVTs7RUFDRTtFQUNBO0VBQ0E7QTNCd2pKWjtBTzFwSkk7RW9Cb0dNOztJQUVJO0lBQ0E7RTNCeWpKWjtBQUNGO0EyQnJqSk07O0VBQ0UsY3JCN0VNO0VxQjhFTjtFQUNBO0EzQndqSlI7QTJCdmpKUTs7RUFDRTtFQUNBO0VBQ0E7QTNCMGpKVjtBMkJ6akpVOztFQUNFLHNDckJ4Rkg7RXFCeUZHO0VBQ0E7QTNCNGpKWjtBT25ySkk7RW9CNEhBOztJQUVJO0lBQ0E7SUFDQTtFM0IwakpOO0FBQ0Y7QTJCeGpKSTs7RUFDRTtBM0IyakpOO0EyQnpqSkk7O0VBQ0U7QTNCNGpKTjtBT25zSkk7RW9Cc0lBOztJQUdJO0lBQ0E7RTNCK2pKTjtBQUNGO0EyQjlqSk07O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCaWtKUjtBMkJoa0pROztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCbWtKVjtBMkJoa0pNOztFQUNFLGNyQm5JTTtBTnNzSmQ7QTJCamtKTTs7RUFDRTtFQUNBO0EzQm9rSlI7QTJCbGtKTTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQnFrSlI7QTJCcGtKUTs7RUFDRTtBM0J1a0pWO0EyQnJrSlE7O0VBQ0U7RUFDQSxpRHJCckpHO0VxQnNKSDtFQUNBO0VBQ0E7QTNCd2tKVjtBMkJ0a0pROztFQUNFO0VBQ0E7QTNCeWtKVjtBMkJwa0pFOztFQUNFO0EzQnVrSko7QTJCcmtKRTs7RUFDRTtBM0J3a0pKO0EyQnRrSkU7O0VBTUU7QTNCb2tKSjtBMkJsa0pFOztFQUVFO0EzQm9rSko7QTJCamtKRTs7OztFQUVFO0EzQnFrSko7QU8xeEpJO0VvQm1ORjs7OztJQUlJO0UzQjBrSko7QUFDRjtBMkJ4a0pFOztFQUdFO0VBQ0E7QTNCeWtKSjtBT3Z5Skk7RW9CME5GOztJQU1JO0UzQjRrSko7QUFDRjtBMkIza0pJOztFQUNFO0VBQ0Esc0NyQnZNRztFcUJ3TUg7QTNCOGtKTjtBT256Skk7RW9Ca09BOztJQUtJO0UzQmlsSk47QUFDRjtBMkIva0pJOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCa2xKTjtBT2p4Skk7RW9CMExBOztJQU9JO0UzQnFsSk47QUFDRjtBT3YwSkk7RW9CME9BOztJQVVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNCd2xKTjtBQUNGO0EyQnJsSkU7O0VBQ0U7QTNCd2xKSjtBMkJ2bEpJOztFQUNFO0EzQjBsSk47QU96MUpJO0VvQjRQRjs7SUFNSTtFM0I0bEpKO0FBQ0Y7QTJCM2xKSTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQjhsSk47QU92MkpJO0VvQm9RQTs7SUFPSTtFM0JpbUpOO0FBQ0Y7QTJCaG1KTTs7RUFDRTtFQUNBO0EzQm1tSlI7QU9sM0pJO0VvQjZRRTs7SUFJSTtJQUNBO0lBQ0E7RTNCc21KUjtBQUNGO0EyQnBtSk07O0VBQ0U7RUFDQTtBM0J1bUpSO0FPLzNKSTtFb0JzUkU7O0lBSUk7RTNCMG1KUjtBQUNGO0EyQnptSlE7O0VBQ0U7RUFDQTtFQUNBO0EzQjRtSlY7QTJCeG1KSTs7RUFDRSxzQ3JCdlFHO0VxQndRSDtFQUNBO0EzQjJtSk47QTJCMW1KTTs7OztFQUVFLDBDckIzUUc7RXFCNFFIO0EzQjhtSlI7QTJCM21KSTs7RUFDRSxzQ3JCalJHO0FOKzNKVDtBMkI3bUpNOztFQUNFO0VBQ0E7QTNCZ25KUjtBMkI5bUpNOztFQUNFO0VBQ0EsMENyQnZSRztFcUJ3Ukg7QTNCaW5KUjtBMkIzbUpNOztFQUNFO0EzQjhtSlI7QU9uNUpJO0VvQjBTQTs7SUFFSTtJQUNBO0lBQ0E7RTNCNG1KTjtBQUNGO0EyQnptSkU7O0VBQ0U7RUFDQTtFQUNBO0EzQjRtSko7QU96N0pJO0VvQjBVRjs7SUFLSTtFM0IrbUpKO0FBQ0Y7QU92NkpJO0VvQnlUQTs7SUFFSTtJQUNBO0lBQ0E7RTNCaW5KTjtBQUNGO0FPLzdKSTtFb0J5VUE7O0lBT0k7SUFDQTtJQUNBO0UzQm9uSk47QUFDRjtBMkJsbkpJOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JxbkpOO0EyQnBuSk07O0VBQ0UsMENyQnZVRztFcUJ3VUg7QTNCdW5KUjtBTzc5Skk7RW9Cb1dFOztJQUlJO0UzQjBuSlI7QUFDRjtBMkJ4bkpNOztFQUNFLHNDckIvVUM7QU4wOEpUO0FPditKSTtFb0IyV0U7O0lBR0k7RTNCOG5KUjtBQUNGO0FPNytKSTtFb0JvWEE7O0lBRUk7RTNCNG5KTjtBQUNGO0FPMzlKSTtFb0JpV0E7O0lBRUk7RTNCNm5KTjtBQUNGO0FPai9KSTtFb0JpWEE7O0lBS0k7RTNCZ29KTjtBQUNGO0FPLy9KSTtFb0J5WEE7O0lBUUk7RTNCbW9KTjtBQUNGO0FPcmdLSTtFb0JtWUU7O0lBRUk7SUFDQTtFM0Jxb0pSO0FBQ0Y7QTJCbG9KSTs7RUFDRSxjckIzV1E7QU5nL0pkO0EyQm5vSkk7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNCc29KTjtBTy8vSkk7RW9CcVhBOztJQU1JO0lBQ0E7SUFDQTtFM0J5b0pOO0FBQ0Y7QU92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QituQkU7O0lBVUk7SUFDQTtFM0J3dEpSO0FBQ0Y7QTJCdHRKTTs7RUFDRTtFQUNBLHNDckJsbkJDO0VxQm1uQkQ7QTNCeXRKUjtBT3p6S0k7RW9CNmxCRTs7SUFLSTtFM0I0dEpSO0FBQ0Y7QU8vMktJO0VvQjZvQkU7O0lBUUk7RTNCK3RKUjtBQUNGO0EyQjd0Sk07O0VBQ0Usc0NyQjVuQkM7RXFCNm5CRDtBM0JndUpSO0FPMTBLSTtFb0J3bUJFOztJQUlJO0UzQm11SlI7QUFDRjtBT2g0S0k7RW9Cd3BCRTs7SUFPSTtFM0JzdUpSO0FBQ0Y7QTJCcnVKUTs7RUFDRTtFQUNBLDBDckJyb0JDO0VxQnNvQkQ7RUFDQTtFQUNBO0EzQnd1SlY7QU85MUtJO0VvQmluQkk7O0lBT0k7RTNCMnVKVjtBQUNGO0FPcDVLSTtFb0JpcUJJOztJQVVJO0UzQjh1SlY7QUFDRjtBMkI1dUpROztFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzQit1SlY7QU9qM0tJO0VvQjhuQkk7O0lBTUk7SUFDQTtFM0JrdkpWO0FBQ0Y7QU94NktJO0VvQjhxQkk7O0lBVUk7SUFDQTtFM0JxdkpWO0FBQ0Y7QTJCbHZKTTs7RUFDRTtBM0JxdkpSO0EyQnB2SlE7O0VBQ0U7RUFDQTtFQUNBO0VBQ0EsMENyQnJxQkM7RXFCc3FCRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCdXZKVjtBT2g4S0k7RW9CNHNCRTs7SUFFSTtFM0J1dkpSO0FBQ0Y7QU90OEtJO0VvQm10QkY7O0lBRUk7SUFDQTtJQUNBO0UzQnN2Sko7QUFDRjtBTzk4S0k7RW9CeXRCQTs7SUFFSTtFM0J3dkpOO0FBQ0Y7QU9wOUtJO0VvQjZ0QkU7O0lBRUk7RTNCMHZKUjtBQUNGO0FPMTZLSTtFb0JtckJBOztJQUVJO0lBQ0E7RTNCMHZKTjtBQUNGO0FPajdLSTtFb0J3ckJFOztJQUVJO0lBQ0E7RTNCNHZKUjtBQUNGO0FPeCtLSTtFb0JtdUJBOztJQVlJO0UzQjh2Sk47QUFDRjtBMkI1dkpJOztFQUNFO0VBQ0E7RUFDQTtBM0IrdkpOO0FPNTlLSTtFb0IwdEJBOztJQUtJO0UzQmt3Sk47QUFDRjtBT2wvS0k7RW9CMHVCQTs7SUFRSTtFM0Jxd0pOO0FBQ0Y7QTJCcHdKTTs7RUFDRTtBM0J1d0pSO0FPNStLSTtFb0JvdUJFOztJQUdJO0lBQ0E7SUFDQTtFM0Iwd0pSO0FBQ0Y7QU9wZ0xJO0VvQm92QkU7O0lBUUk7SUFDQTtJQUNBO0UzQjZ3SlI7QUFDRjtBT3BoTEk7RW9CNHZCRTs7SUFhSTtFM0JneEpSO0FBQ0Y7QTJCOXdKTTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0JpeEpSO0FPamlMSTtFb0I0d0JFOztJQU1JO0lBQ0E7SUFDQTtFM0JveEpSO0FBQ0Y7QTJCbnhKUTs7RUFDRSxzQ3JCMXZCRDtFcUIydkJDO0VBQ0E7RUFDQTtBM0JzeEpWO0FPaGpMSTtFb0JzeEJJOztJQU1JO0lBQ0E7RTNCeXhKVjtBQUNGO0EyQnZ4SlE7O0VBQ0U7RUFDQSwwQ3JCcHdCQztFcUJxd0JEO0VBQ0E7RUFDQTtBM0IweEpWO0FPL2pMSTtFb0JneUJJOztJQU9JO0lBQ0E7RTNCNnhKVjtBQUNGO0EyQjN4SlE7O0VBQ0U7RUFDQTtFQUNBO0EzQjh4SlY7QTJCN3hKVTs7RUFDRTtFQUNBO0EzQmd5Slo7QU9qbExJO0VvQit5Qk07O0lBSUk7SUFDQTtFM0JteUpaO0FBQ0Y7QTJCanlKVTs7RUFDRTtFQUNBO0EzQm95Slo7QU83bExJO0VvQnV6Qk07O0lBSUk7RTNCdXlKWjtBQUNGO0EyQmx5Skk7O0VBQ0U7RUFDQTtBM0JxeUpOO0EyQmp5Skk7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNCb3lKTjtBT3ZsTEk7RW9CcXpCQTs7SUFFSTtJQUNBO0lBQ0E7RTNCcXlKTjtBQUNGO0FPL21MSTtFb0JxMEJBOztJQU9JO0lBQ0E7SUFDQTtFM0J3eUpOO0FBQ0Y7QTJCdHlKSTs7RUFDRTtBM0J5eUpOO0FPbm9MSTtFb0J5MUJBOztJQUdJO0UzQjR5Sk47QUFDRjtBMkIzeUpNOztFQUNFO0EzQjh5SlI7QTJCeHlKTTs7RUFDRTtFQUNBLHNDckIxMEJDO0VxQjIwQkQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNyQjcwQk07QU53bkxkO0EyQnh5Skk7O0VBQ0U7RUFDQTtFQUNBLHNDckJ0MUJHO0VxQnUxQkg7RUFDQTtFQUNBO0VBQ0EsY3JCdjFCUTtBTmtvTGQ7QTJCeHlKRTs7RUFDRTtBM0IyeUpKO0FPdHFMSTtFb0IwM0JGOztJQUdJO0UzQjh5Sko7QUFDRjtBMkIzeUpJOzs7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUVBQ0U7RUFFRjtFQUNBO0VBQ0E7RUFDQSxzQ3JCeDNCRztBTnFxTFQ7QTJCNXlKTTs7Ozs7Ozs7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0EzQnF6SlI7QTJCbnpKTTs7OztFQUNFO0EzQnd6SlI7QTJCanpKTTs7OztFQUNFO0VBQ0Esc0NyQjM0QkM7QU5pc0xUO0EyQmp6Sk07O0VBQ0U7RUFDQTtBM0JvekpSO0FPbnVMSTtFb0I2NkJFOztJQUlJO0UzQnV6SlI7QUFDRjtBT3p1TEk7RW9CNDZCQTs7SUFVSTtFM0J3ekpOO0FBQ0Y7QU8vdUxJO0VvQjI3QkE7O0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0J1ekpOO0FBQ0Y7QTJCcHpKRTs7RUFDRTtFQUNBO0EzQnV6Sko7O0EyQm56SkE7Ozs7RUFJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JzekpGO0FPM3dMSTtFb0J1OUJBOzs7O0lBRUk7RTNCeXpKTjtBQUNGO0FPbnhMSTtFb0I0OUJBOzs7Ozs7OztJQUdJO0UzQit6Sk47QUFDRjtBMkI3ekpJOzs7Ozs7Ozs7Ozs7RUFHRTtBM0J3MEpOO0FPanZMSTtFb0JzNkJBOzs7Ozs7Ozs7Ozs7SUFVSTtFM0JnMUpOO0FBQ0Y7QU83dkxJO0VvQms2QkE7Ozs7Ozs7Ozs7OztJQWVJO0lBQ0E7RTNCMjFKTjtBQUNGO0FPOTBMSTtFb0JzL0JFOzs7Ozs7Ozs7Ozs7SUFFSTtFM0JxMkpSO0FBQ0Y7QU85MUxJO0VvQjIvQkU7Ozs7Ozs7Ozs7OztJQUVJO0lBQ0E7RTNCZzNKUjtBQUNGO0FPbnpMSTtFb0JzOEJBOzs7O0lBRUk7SUFDQTtFM0JrM0pOO0FBQ0Y7QU94ekxJO0VvQms4QkE7Ozs7SUFNSTtJQUNBO0UzQnUzSk47QUFDRjtBMkJyM0pJOzs7O0VBRUU7QTNCeTNKTjtBT3Y0TEk7RW9CNGdDQTs7OztJQUlJO0lBQ0E7RTNCODNKTjtBQUNGO0EyQjUzSkk7Ozs7Ozs7O0VBRUU7QTNCbzRKTjtBTzE1TEk7RW9Cd2hDQTs7OztJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNCdTRKTjtFMkJ0NEpNOzs7O0lBQ0U7SUFDQTtJQUNBO0UzQjI0SlI7QUFDRjtBMkJ4NEpJOzs7O0VBQ0U7QTNCNjRKTjtBMkIzNEpROzs7O0VBQ0U7QTNCZzVKVjtBMkIzNEpFOzs7O0VBQ0U7QTNCZzVKSjtBMkI3NEpJOzs7O0VBQ0U7QTNCazVKTjtBT3o4TEk7RW9Cc2pDQTs7OztJQU1JO0UzQm81Sk47QUFDRjtBT2o5TEk7RW9CK2pDQTs7OztJQUtJO0UzQm81Sk47QUFDRjtBT3o5TEk7RW9Cd2tDRjs7OztJQUVJO0UzQnM1Sko7QUFDRjtBMkIzM0pJOzs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JnNEpOO0FPOStMSTtFb0JzbUNBOzs7O0lBVUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNCcTRKTjtBQUNGO0EyQnA0Sk07Ozs7RUFDRSxzQ3JCbG1DQztFcUJtbUNEO0VBQ0E7RUFDQTtFQUNBO0EzQnk0SlI7QTJCcjRKRTs7OztFQUNFO0VBQ0E7QTNCMDRKSjtBTzMvTEk7RW9Ca25DQTs7OztJQUVJO0lBQ0E7RTNCODRKTjtBQUNGO0FPcGdNSTtFb0J3bkNBOzs7O0lBRUk7RTNCaTVKTjtBQUNGO0EyQjc0Skk7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCazVKTjtBMkJoNUpJOzs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JxNUpOO0FPempNSTtFb0J5cUNFOzs7O0lBRUk7RTNCcTVKUjtBQUNGO0FPamtNSTtFb0IrcUNBOzs7O0lBRUk7SUFDQTtFM0J1NUpOO0FBQ0Y7QTJCdDVKTTs7OztFQUNFO0EzQjI1SlI7QU9obE1JO0VvQm9yQ0U7Ozs7SUFHSTtFM0JnNkpSO0FBQ0Y7QTJCOTVKTTs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCbTZKUjtBT2xtTUk7RW9CMHJDRTs7OztJQU9JO0lBQ0E7RTNCdzZKUjtBQUNGO0EyQnQ2Sk07Ozs7RUFDRTtBM0IyNkpSO0EyQng2SlE7Ozs7RUFDRSxzQ3JCN3FDRDtBTjBsTVQ7QU92bk1JO0VvQjZzQ0U7Ozs7SUFFSTtFM0IrNkpSO0FBQ0Y7QTJCNzZKTTs7OztFQUNFLHNDckJ0ckNDO0VxQnVyQ0Q7QTNCazdKUjtBMkJoN0pNOzs7O0VBQ0U7QTNCcTdKUjtBMkJqN0pFOzs7O0VBQ0Usc0NyQi9yQ0s7RXFCZ3NDTDtFQUNBO0EzQnM3Sko7QTJCcDdKRTs7OztFQUNFO0EzQnk3Sko7QTJCdjdKRTs7OztFQUNFLG1CckIvckNjO0VxQmdzQ2Q7RUFDQTtFQUNBO0VBQ0Esc0NyQjNzQ0s7RXFCNHNDTDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQjQ3Sko7QTJCMzdKSTs7OztFQUNFO0EzQmc4Sk47QTJCNTdKRTs7OztFQUNFO0EzQmk4Sko7QTJCLzdKRTs7OztFQUNFO0VBQ0E7QTNCbzhKSjtBT2xrTUk7RW9CNG5DRjs7OztJQUlJO0UzQnk4Sko7QUFDRjtBT3RrTUk7RW9Cd25DRjs7OztJQU9JO0UzQjg4Sko7QUFDRjtBTzFrTUk7RW9Cb25DRjs7OztJQVVJO0UzQm05Sko7QUFDRjtBT3Z0TUk7RW9CeXZDRjs7OztJQWFJO0UzQnc5Sko7QUFDRjtBMkJyOUpJOzs7O0VBQ0UsbUJyQjN1Q1E7QU5xc01kO0EyQng5Skk7Ozs7RUFDRTtFQUNBO0VBQ0E7QTNCNjlKTjtBMkI1OUpNOzs7O0VBQ0U7RUFDQTtFQUNBLHNDckJ2dkNDO0VxQnd2Q0Q7RUFDQTtBM0JpK0pSO0EyQjk5Skk7Ozs7Ozs7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QTNCcytKTjtBMkJuK0pFOzs7O0VBQ0UsbUJyQmx3Q1U7QU4wdU1kO0EyQnQrSkU7Ozs7RUFDRTtFQUNBO0EzQjIrSko7QU9qeE1JO0VvQm95Q0Y7Ozs7SUFJSTtJQUNBO0UzQmcvSko7QUFDRjtBMkI5K0pFOzs7O0VBQ0U7RUFDQTtBM0JtL0pKO0EyQmwvSkk7Ozs7RUFDRTtBM0J1L0pOO0EyQnAvSkU7Ozs7RUFDRSwwQ3JCdHhDTztFcUJ1eENQO0VBQ0E7RUFDQTtBM0J5L0pKO0EyQnYvSkU7Ozs7RUFDRSxtQnJCcnhDYztBTml4TWxCO0EyQjEvSkU7Ozs7RUFDRSxtQnJCeHhDYztBTnV4TWxCO0EyQjcvSkU7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQmtnS0o7QU94dk1JO0VvQjJ1Q0Y7Ozs7SUFjSTtJQUNBO0lBQ0E7RTNCc2dLSjtBQUNGO0FPcnRNSTtFb0I4ckNGOzs7O0lBbUJJO0UzQjJnS0o7QUFDRjtBT3QxTUk7RW9CdXpDRjs7OztJQXVCSTtFM0IrZ0tKO0FBQ0Y7QU90Mk1JO0VvQit6Q0Y7Ozs7SUEwQkk7SUFDQTtJQUNBO0UzQm9oS0o7QUFDRjtBMkJuaEtJOzs7O0VBQ0U7QTNCd2hLTjtBMkJ0aEtJOzs7O0VBQ0UsaURyQmwwQ087RXFCbTBDUDtFQUNBO0VBQ0E7RUFDQTtBM0IyaEtOO0EyQjFoS007Ozs7RUFDRTtFQUNBO0EzQitoS1I7QTJCM2hLRTs7OztFQUNFO0EzQmdpS0o7QTJCN2hLSTs7OztFQUNFO0VBQ0E7QTNCa2lLTjtBMkJoaUtJOzs7O0VBQ0U7QTNCcWlLTjtBMkJuaUtJOzs7Ozs7OztFQUVFLDBDckIzMUNLO0VxQjQxQ0w7RUFDQTtBM0IyaUtOO0FPdDZNSTtFb0J1M0NBOzs7Ozs7OztJQU1JO0UzQm9qS047QUFDRjtBMkJsaktJOzs7O0VBQ0U7RUFDQTtBM0J1aktOO0FPejdNSTtFb0JnNENBOzs7O0lBSUk7SUFDQTtFM0I0aktOO0FBQ0Y7QTJCMWpLSTs7OztF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Q0U7RUFDQTtBM0JteEtSO0FPcjVOSTtFb0Jzb0RGOzs7O0lBRUk7SUFDQTtJQUNBO0UzQm94S0o7QUFDRjtBMkJueEtJOzs7O0VBQ0U7QTNCd3hLTjtBMkJ0eEtJOzs7O0VBQ0U7RUFDQTtFQUNBLHNDckJybkRHO0VxQnNuREg7RUFDQTtFQUNBO0VBQ0EsY3JCdG5EUTtBTmk1TmQ7QTJCdHhLSTs7Ozs7Ozs7RUFDRTtFQUNBO0EzQit4S047QU81N05JO0VvQjJwREE7Ozs7Ozs7O0lBS0k7RTNCdXlLTjtBQUNGO0EyQnh4S0k7Ozs7RUFDRTtBM0I2eEtOO0EyQjN4S0k7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0JneUtOO0EyQjV4S007Ozs7RUFDRTtFQUNBO0EzQml5S1I7QTJCaHlLUTs7OztFQUNFO0EzQnF5S1Y7QTJCaHlLTTs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzQnF5S1I7QTJCcHlLUTs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzQnl5S1Y7QTJCdnlLUTs7OztFQUNFO0VBQ0E7RUFDQTtBM0I0eUtWO0FPOTZOSTtFb0J1b0RGOzs7O0lBRUk7RTNCNHlLSjtBQUNGO0EyQjF5S0U7Ozs7RUFDRTtBM0IreUtKO0FPaCtOSTtFb0JnckRGOzs7O0lBR0k7RTNCb3pLSjtBQUNGO0FPcDhOSTtFb0I0b0RGOzs7O0lBTUk7SUFDQTtJQUNBO0UzQnl6S0o7QUFDRjtBT3RoT0k7RW9Cb3RERjs7OztJQVlJO0UzQjZ6S0o7QUFDRjtBT3RpT0k7RW9CNHRERjs7OztJQWVJO0lBQ0E7RTNCazBLSjtBQUNGO0EyQmowS0k7Ozs7RUFDRTtBM0JzMEtOO0FPNy9OSTtFb0JzckRBOzs7O0lBSUk7RTNCMDBLTjtBQUNGO0FPN2pPSTtFb0I4dURBOzs7O0lBT0k7RTNCKzBLTjtBQUNGO0EyQjcwS0k7Ozs7RUFDRTtBM0JrMUtOO0FPbmtPSTtFb0JndkRBOzs7O0lBR0k7RTNCdTFLTjtBQUNGO0FPbmxPSTtFb0J3dkRBOzs7O0lBTUk7SUFDQTtJQUNBO0UzQjQxS047QUFDRjtBMkJ6MUtFOzs7O0VBQ0U7RUFDQTtBM0I4MUtKO0EyQnYxS0k7Ozs7RUFDRTtFQUNBO0VBQ0E7QTNCNDFLTjtBTzVoT0k7RW9CNnJEQTs7OztJQUtJO0UzQmkyS047QUFDRjtBTzVpT0k7RW9CcXNEQTs7OztJQVFJO0lBQ0E7SUFDQTtFM0JzMktOO0FBQ0Y7QU85bk9JO0VvQjZ3REE7Ozs7SUFhSTtJQUNBO0lBQ0E7RTNCMjJLTjtBQUNGO0EyQnoyS0k7Ozs7RUFDRTtFQUNBO0VBQ0E7QTNCODJLTjtBMkI1MktJOzs7O0VBQ0U7RUFDQTtFQUNBLDBDckJ6d0RLO0VxQjB3REw7RUFDQTtFQUNBO0EzQmkzS047QU8zcE9JO0VvQm95REE7Ozs7SUFTSTtJQUNBO0UzQnEzS047QUFDRjtBMkJuM0tJOzs7O0VBQ0U7RUFDQTtFQUNBO0EzQnczS047QU81cU9JO0VvQml6REE7Ozs7SUFLSTtJQUNBO0UzQjYzS047QUFDRjtBMkIzM0tROzs7O0VBQ0UsaURyQjV4REc7RXFCNnhESDtFQUNBO0VBQ0E7RUFDQTtBM0JnNEtWO0EyQjMzS0U7Ozs7RUFDRSwwQ3JCdnlETztFcUJ3eURQO0EzQmc0S0o7QTJCNzNLRTs7OztFQUNFO0EzQms0S0o7QU81c09JO0VvQjYwREY7Ozs7SUFFSTtFM0JvNEtKO0FBQ0Y7QU9wdE9JO0VvQm0xREE7Ozs7SUFFSTtFM0JzNEtOO0FBQ0Y7QTJCcDRLSTs7OztFQUNFO0EzQnk0S047QTJCdDRLTTs7OztFQUNFO0VBQ0E7QTNCMjRLUjtBT3p1T0k7RW9CNDFERTs7OztJQUlJO0lBQ0E7RTNCZzVLUjtBQUNGO0EyQjk0S007Ozs7RUFDRTtBM0JtNUtSO0EyQmw1S1E7Ozs7RUFDRTtBM0J1NUtWO0EyQmw1S0U7Ozs7RUFDRTtBM0J1NUtKO0EyQnI1S0U7Ozs7Ozs7Ozs7OztFQUdFO0VBQ0E7RUFDQTtBM0JnNktKO0FPaHNPSTtFb0IyeERGOzs7Ozs7Ozs7Ozs7SUFTSTtFM0IyNktKO0FBQ0Y7QU9wdE9JO0VvQit4REY7Ozs7Ozs7Ozs7OztJQWFJO0lBQ0E7SUFDQTtFM0J1N0tKO0FBQ0Y7QU85eU9JO0VvQnUyREY7Ozs7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QUNBO0VBQ0E7RUFDQTtBM0I2a0xSO0FPNXJQSTtFb0J1bUVFO0lBV0k7SUFDQTtJQUNBO0UzQjhrTFI7QUFDRjtBMkI1bExNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0I4bExSO0FPN3NQSTtFb0J1bUVFO0lBV0k7SUFDQTtJQUNBO0UzQitsTFI7QUFDRjtBMkI3bUxNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0IrbUxSO0FPOXRQSTtFb0J1bUVFO0lBV0k7SUFDQTtJQUNBO0UzQmduTFI7QUFDRjtBMkI5bkxNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Jnb0xSO0FPL3VQSTtFb0J1bUVFO0lBV0k7SUFDQTtJQUNBO0UzQmlvTFI7QUFDRjtBMkIvb0xNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JpcExSO0FPaHdQSTtFb0J1bUVFO0lBV0k7SUFDQTtJQUNBO0UzQmtwTFI7QUFDRjtBMkJocUxNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JrcUxSO0FPanhQSTtFb0J1bUVFO0lBV0k7SUFDQTtJQUNBO0UzQm1xTFI7QUFDRjtBMkJqckxNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JtckxSO0FPbHlQSTtFb0J1bUVFO0lBV0k7SUFDQTtJQUNBO0UzQm9yTFI7QUFDRjtBMkJsc0xNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Jvc0xSO0FPbnpQSTtFb0J1bUVFO0lBV0k7SUFDQTtJQUNBO0UzQnFzTFI7QUFDRjtBMkJudExNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JxdExSO0FPcDBQSTtFb0J1bUVFO0lBV0k7SUFDQTtJQUNBO0UzQnN0TFI7QUFDRjtBMkIvc0xROztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3JCam1FRTtFcUJrbUVGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDBDckI5bUVDO0VxQittRUQ7RUFDQTtBM0JpdExWO0EyQm51TFE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjckJqbUVFO0VxQmttRUY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMENyQjltRUM7RXFCK21FRDtFQUNBO0EzQnF1TFY7QTJCdnZMUTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNyQmptRUU7RXFCa21FRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwwQ3JCOW1FQztFcUIrbUVEO0VBQ0E7QTNCeXZMVjtBMkIzd0xROztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3JCam1FRTtFcUJrbUVGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDBDckI5bUVDO0VxQittRUQ7RUFDQTtBM0I2d0xWO0EyQi94TFE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjckJqbUVFO0VxQmttRUY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMENyQjltRUM7RXFCK21FRDtFQUNBO0EzQml5TFY7QTJCbnpMUTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNyQmptRUU7RXFCa21FRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwwQ3JCOW1FQztFcUIrbUVEO0VBQ0E7QTNCcXpMVjtBMkJ2MExROztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3JCam1FRTtFcUJrbUVGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDBDckI5bUVDO0VxQittRUQ7RUFDQTtBM0J5MExWO0EyQjMxTFE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjckJqbUVFO0VxQmttRUY7RUFD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QU9JO0lBQ0E7SUFDQTtFM0IwNkxGO0FBQ0Y7O0FPenhRSTtFb0JpM0VKOztJQUdJO0UzQjI2TEY7QUFDRjtBT3h5UUk7RW9CeTNFSjs7SUFNSTtFM0I4NkxGO0FBQ0Y7O0FPdHlRSTtFb0IwM0VKOztJQUdJO0UzQis2TEY7QUFDRjtBT3J6UUk7RW9CazRFSjs7SUFNSTtFM0JrN0xGO0FBQ0Y7O0EyQng1TEE7RUFDRTtBM0IyNUxGO0EyQjE1TEU7RUFDRTtBM0I0NUxKOztBT2wwUUk7RW9CZzlFQTtJQUVJO0UzQnEzTE47QUFDRjtBT3h4UUk7RW9CdTZFQTtJQUVJO0UzQm0zTE47QUFDRjtBTzd4UUk7RW9CNjZFRjtJQUVJO0UzQmszTEo7QUFDRjtBT2x5UUk7RW9CazdFRjtJQUVJO0UzQmszTEo7QUFDRjtBT3Z5UUk7RW9CdTdFRjtJQUVJO0UzQmszTEo7QUFDRjtBTzV5UUk7RW9CMjdFQTtJQUVJO0UzQm0zTE47QUFDRjs7QU9qMlFJO0VxQlRGO0lBRUk7RTVCNjJRSjtBQUNGO0FPdjJRSTtFcUJIRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0U1QjQyUUo7QUFDRjtBTy8yUUk7RXFCTUY7SUFHSTtJQUNBO0U1QjAyUUo7QUFDRjtBNEJ4MlFFO0VBQ0U7QTVCMDJRSjs7QTZCbjRRQTtFQUNFO0VBQ0E7RUFDQTtBN0JzNFFGO0FPOTNRSTtFc0JYSjtJQU1JO0lBQ0E7SUFDQTtFN0J1NFFGO0FBQ0Y7QTZCcjRRRTtFQUNFO0VBQ0E7RUFDQTtBN0J1NFFKO0E2QnQ0UUk7RUFDRTtBN0J3NFFOO0FPNzRRSTtFc0JBRjtJQVNJO0lBQ0E7RTdCdzRRSjtBQUNGO0E2QnQ0UUk7RUFDRTtFQUNBO0E3Qnc0UU47QU92NVFJO0VzQmFBO0lBTUk7RTdCdzRRTjtBQUNGO0E2QnI0UUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCdTRRTjtBT3Y2UUk7RXNCdUJBO0lBWUk7SUFDQTtJQUNBO0U3Qnc0UU47QUFDRjs7QThCejdRQTtFQXlhRTtFQVFBO0VBS0E7RUF5Q0E7QTlCaStQRjtBOEIvN1FFO0VBQ0U7RUFDQSxjeEI4QlM7RXdCN0JUO0VBQ0EsZ0V4QjhCUztFd0I3QlQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCaThRSjtBT3g4UUk7RXVCVkY7SUFvQkk7RTlCazhRSjtBQUNGO0E4Qmg4UUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCazhRTjtBOEI5N1FNO0VBQ0U7QTlCZzhRUjtBOEI3N1FJO0VBQ0U7RUFDQTtBOUIrN1FOO0E4Qjk3UU07RUFDRTtBOUJnOFFSO0E4Qjc3UVE7RUFDRTtFQUNBO0E5Qis3UVY7QThCdDdRSTtFQUNFO0E5Qnc3UU47QThCdDdRSTtFQUNFO0VBQ0E7QTlCdzdRTjtBTzErUUk7RXVCZ0RBO0lBSUk7SUFDQTtFOUIwN1FOO0FBQ0Y7QThCdjdRRTtFQUNFO0E5Qnk3UUo7QThCdDdRRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5Qnc3UUo7QU96L1FJO0V1QjZERjtJQU9JO0lBQ0E7RTlCeTdRSjtBQUNGO0E4QnI3UUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUJ1N1FOO0FPcmdSSTtFdUIwRUE7SUFPSTtJQUNBO0lBQ0E7RTlCdzdRTjtBQUNGO0E4QnY3UU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCeTdRUjtBT3ZoUkk7RXVCcUZFO0lBWUk7RTlCMDdRUjtBQUNGO0E4Qno3UVE7RUFDRTtBOUIyN1FWO0E4Qng3UU07RUFJRTtBOUJ1N1FSO0FPbGlSSTtFdUI2R0k7SUFFSTtJQUNBO0lBQ0E7RTlCdTdRVjtBQUNGO0FPemlSSTtFdUJxSEk7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFOUJzN1FWO0FBQ0Y7QThCbDdRSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBOUJtN1FOO0FPbGtSSTtFdUJ3SUE7SUFVSTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTlCbTdRTjtBQUNGO0E4QjM2UUk7RUFDRTtBOUI2NlFOO0E4Qno2UUU7RUFDRTtFQUNBO0VBQ0E7QTlCMjZRSjtBOEJ6NlFJO0VBQ0U7QTlCMjZRTjtBOEIxNlFNO0VBQ0U7QTlCNDZRUjtBOEJ6NlFNO0VBQ0U7QTlCMjZRUjtBOEJ6NlFRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNkR4QnhLYTtBTm1sUnZCO0E4QnY2UVE7RUFDRTtBOUJ5NlFWO0E4QnA2UU07RUFDRTtFQUNBO0VBQ0E7QTlCczZRUjtBOEJwNlFRO0VBQ0U7QTlCczZRVjtBOEJuNlFRO0VBQ0U7RUFDQSxnRXhCOUxHO0V3QitMSDtFQUNBO0E5QnE2UVY7QThCaDZRSTtFQUNFO0VBQ0EsZ0V4QnZNTztFd0J3TVA7RUFDQTtFQUNBO0VBRUE7RUFDQTtBOUJpNlFOO0E4Qjc1UUk7RUFDRTtFQUNBO0VBQ0E7QTlCKzVRTjtBOEI3NVFNO0VBQ0U7QTlCKzVRUjtBOEI1NVFJO0VBQ0U7RUFDQTtFQUVBO0E5QjY1UU47QThCMzVRTTtFQUNFO0E5QjY1UVI7QThCMTVRTTtFQUNFO0VBQ0E7RUFDQTtBOUI0NVFSO0E4QjE1UVE7RUFDRTtFQUNBO0VBQ0E7QTlCNDVRVjtBOEIxNVFVO0VBQ0U7QTlCNDVRWjtBOEIxNVFZO0VBQ0U7RUFDQTtBOUI0NVFkO0E4QnY1UVE7RUFDRTtFQUNBO0VBRUE7QTlCdzVRVjtBOEJ0NVFVO0VBQ0U7QTlCdzVRWjtBOEJ0NVFZO0VBQ0U7RUFDQTtBOUJ3NVFkO0E4Qmg1UUU7OztFQUdFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJpNVFKO0FPaHNSSTtFdUJtU0Y7OztJQWVJO0lBQ0E7RTlCbzVRSjtBQUNGO0E4Qmw1UUk7OztFQUNFO0VBQ0E7RUFDQTtBOUJzNVFOO0E4Qmw1UUU7O0VBRUU7RUFDQTtBOUJvNVFKO0E4Qmw1UUk7O0VBQ0U7QTlCcTVRTjtBOEJuNVFJOztFQUNFO0E5QnM1UU47QThCbDVRRTtFQUNFO0VBQ0E7QTlCbzVRSjtBOEJqNVFJO0VBQ0U7QTlCbTVRTjtBT251Ukk7RXVCbVZGO0lBRUk7RTlCazVRSjtBQUNGO0E4Qi80UUU7RUFDRTtBOUJpNVFKO0FPM3VSSTtFdUJ5VkY7SUFJSTtJQUNBO0U5Qms1UUo7QUFDRjtBOEIvNFFFO0VBQ0U7QTlCaTVRSjtBOEI5NFFFO0VBQ0U7RUFDQTtFQUNBO0E5Qmc1UUo7QU96dlJJO0V1QnNXRjtJQU1JO0lBQ0E7SUFDQTtJQUNBO0U5Qmk1UUo7QUFDRjtBOEI5NFFNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlCZzVRUjtBOEI1NFFJO0VBQ0U7RUFDQTtFQUNBLGdFeEJ0V087RXdCdVdQO0VBQ0E7QTlCODRRTjtBTzl3Ukk7RXVCMlhBO0lBUUk7RTlCKzRRTjtBQUNGO0E4QjM0UUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCNjRRSjtBOEIzNFFJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlCNjRRTjtBOEJ4NFFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlCMDRRSjtBOEJ0NFFFO0VBQ0U7QTlCdzRRSjtBOEJwNFFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QTlCcTRRSjtBOEJsNFFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qm80UUo7QThCajRRRTtFQUNFO0E5Qm00UUo7QThCaDRRRTtFQUNFO0E5Qms0UUo7QThCLzNRRTtFQUNFO0VBQ0E7RUFDQTtBOUJpNFFKO0E4QjczUUU7RUFDRTtBOUIrM1FKO0E4QjUzUUU7RUFDRTtBOUI4M1FKO0E4QjMzUUU7RUFDRTtBOUI2M1FKO0E4QjMzUUk7RUFDRTtBOUI2M1FOO0E4QjEzUUU7RUFDRTtBOUI0M1FKO0E4QnAzUUU7RUFDRTtBOUJzM1FKO0E4QmwzUUk7RUFDRTtFQUNBO0VBQ0EsZ0V4QjdkTztFd0I4ZFA7RUFDQTtFQUVB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Q0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDdW9UUjtBaUNyb1RRO0VBQ0U7QWpDdW9UVjtBaUNyb1RRO0VBQ0U7QWpDdW9UVjtBaUNyb1RRO0VBQ0U7QWpDdW9UVjtBaUNyb1RRO0VBQ0U7QWpDdW9UVjtBaUNyb1RRO0VBQ0U7QWpDdW9UVjtBaUNyb1RRO0VBQ0U7QWpDdW9UVjtBaUNqb1RJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakNtb1ROO0FpQy9uVEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakNpb1RKO0FpQ2hvVEk7RUFDRTtFQUNBO0VBQ0E7QWpDa29UTjtBaUNob1RJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpDa29UTjtBaUNqb1RNO0VBQ0U7RUFDQTtFQUNBO0FqQ21vVFI7QWlDam9UTTtFQUNFO0VBQ0E7QWpDbW9UUjs7QWlDNW5UQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0FqQzhuVEY7O0FrQ2p3VEE7RUFDRTtBbENvd1RGO0FPMXZUSTtFMkJYSjtJQUlJO0VsQ3F3VEY7QUFDRjs7QWtDbHdUQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0FsQ2t3VEY7QU81d1RJO0UyQkhKO0lBZ0JJO0lBQ0E7RWxDbXdURjtBQUNGO0FrQ2p3VEk7RUFDRTtFQUNBO0VBQ0E7QWxDbXdUTjtBT3Z4VEk7RTJCaUJBO0lBTUk7SUFDQTtFbENvd1ROO0FBQ0Y7QWtDNXdUSTtFQUNFO0VBQ0E7RUFDQTtBbEM4d1ROO0FPbHlUSTtFMkJpQkE7SUFNSTtJQUNBO0VsQyt3VE47QUFDRjtBa0N2eFRJO0VBQ0U7RUFDQTtFQUNBO0FsQ3l4VE47QU83eVRJO0UyQmlCQTtJQU1JO0lBQ0E7RWxDMHhUTjtBQUNGO0FrQ2x5VEk7RUFDRTtFQUNBO0VBQ0E7QWxDb3lUTjtBT3h6VEk7RTJCaUJBO0lBTUk7SUFDQTtFbENxeVROO0FBQ0Y7QWtDN3lUSTtFQUNFO0VBQ0E7RUFDQTtBbEMreVROO0FPbjBUSTtFMkJpQkE7SUFNSTtJQUNBO0VsQ2d6VE47QUFDRjtBa0N4elRJO0VBQ0U7RUFDQTtFQUNBO0FsQzB6VE47QU85MFRJO0UyQmlCQTtJQU1JO0lBQ0E7RWxDMnpUTjtBQUNGO0FrQ24wVEk7RUFDRTtFQUNBO0VBQ0E7QWxDcTBUTjtBT3oxVEk7RTJCaUJBO0lBTUk7SUFDQTtFbENzMFROO0FBQ0Y7QWtDOTBUSTtFQUNFO0VBQ0E7RUFDQTtBbENnMVROO0FPcDJUSTtFMkJpQkE7SUFNSTtJQUNBO0VsQ2kxVE47QUFDRjtBa0N6MVRJO0VBQ0U7RUFDQTtFQUNBO0FsQzIxVE47QU8vMlRJO0UyQmlCQTtJQU1JO0lBQ0E7RWxDNDFUTjtBQUNGO0FrQ3AyVEk7RUFDRTtFQUNBO0VBQ0E7QWxDczJUTjtBTzEzVEk7RTJCaUJBO0lBTUk7SUFDQTtFbEN1MlROO0FBQ0Y7QWtDdjFURTtFQUNFO0FsQ3kxVEo7QWtDcjFUSTtFQUNFO0FsQ3UxVE47QWtDbDFUSTtFQUNFO0FsQ28xVE47QWtDaDFUSTtFQUNFO0FsQ2sxVE47QWtDOTBUSTtFQUNFO0FsQ2cxVE47O0FrQzUwVEE7RUFDRTtFQUNBO0VBQ0E7QWxDKzBURjs7QWtDNzBUQTtFQUNFO0VBQ0E7QWxDZzFURjs7QWtDNzBURTtFQUVFO0VBQ0E7RUFDQTtBbEMrMFRKO0FrQzcwVEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEMrMFROO0FPdDZUSTtFMkJtRkE7SUFPSTtFbENnMVROO0FBQ0Y7QWtDOTBUTTtFQUNFO0FsQ2cxVFI7QU85NlRJO0UyQjZGRTtJQUlJO0VsQ2kxVFI7QUFDRjtBa0M3MFRNO0VBQ0U7QWxDKzBUUjtBa0M1MFRNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQzQwVFI7QWtDejBUTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUI1QjFHSztFNEIyR0w7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEMyMFRSOztBa0NuNFRFO0VBRUU7RUFDQTtFQUNBO0FsQ3E0VEo7QWtDbjRUSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsQ3E0VE47QU81OVRJO0UyQm1GQTtJQU9JO0VsQ3M0VE47QUFDRjtBa0NwNFRNO0VBQ0U7QWxDczRUUjtBT3ArVEk7RTJCNkZFO0lBSUk7RWxDdTRUUjtBQUNGO0FrQ240VE07RUFDRTtBbENxNFRSO0FrQ2w0VE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDazRUUjtBa0MvM1RNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQjVCMUdLO0U0QjJHTDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ2k0VFI7O0FrQ3o3VEU7RUFFRTtFQUNBO0VBQ0E7QWxDMjdUSjtBa0N6N1RJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxDMjdUTjtBT2xoVUk7RTJCbUZBO0lBT0k7RWxDNDdUTjtBQUNGO0FrQzE3VE07RUFDRTtBbEM0N1RSO0FPMWhVSTtFMkI2RkU7SUFJSTtFbEM2N1RSO0FBQ0Y7QWtDejdUTTtFQUNFO0FsQzI3VFI7QWtDeDdUTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEN3N1RSO0FrQ3I3VE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CNUIxR0s7RTRCMkdMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDdTdUUjs7QWtDLytURTtFQUVFO0VBQ0E7RUFDQTtBbENpL1RKO0FrQy8rVEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbENpL1ROO0FPeGtVSTtFMkJtRkE7SUFPSTtFbENrL1ROO0FBQ0Y7QWtDaC9UTTtFQUNFO0FsQ2svVFI7QU9obFVJO0UyQjZGRTtJQUlJO0VsQ20vVFI7QUFDRjtBa0MvK1RNO0VBQ0U7QWxDaS9UUjtBa0M5K1RNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQzgrVFI7QWtDMytUTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUI1QjFHSztFNEIyR0w7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEM2K1RSOztBa0NyaVVFO0VBRUU7RUFDQTtFQUNBO0FsQ3VpVUo7QWtDcmlVSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsQ3VpVU47QU85blVJO0UyQm1GQTtJQU9JO0VsQ3dpVU47QUFDRjtBa0N0aVVNO0VBQ0U7QWxDd2lVUjtBT3RvVUk7RTJCNkZFO0lBSUk7RWxDeWlVUjtBQUNGO0FrQ3JpVU07RUFDRTtBbEN1aVVSO0FrQ3BpVU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDb2lVUjtBa0NqaVVNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQjVCMUdLO0U0QjJHTDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ21pVVI7O0FrQzNsVUU7RUFFRTtFQUNBO0VBQ0E7QWxDNmxVSjtBa0MzbFVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxDNmxVTjtBT3ByVUk7RTJCbUZBO0lBT0k7RWxDOGxVTjtBQUNGO0FrQzVsVU07RUFDRTtBbEM4bFVSO0FPNXJVSTtFMkI2RkU7SUFJSTtFbEMrbFVSO0FBQ0Y7QWtDM2xVTTtFQUNFO0FsQzZsVVI7QWtDMWxVTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEMwbFVSO0FrQ3ZsVU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CNUIxR0s7RTRCMkdMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDeWxVUjs7QWtDanBVRTtFQUVFO0VBQ0E7RUFDQTtBbENtcFVKO0FrQ2pwVUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbENtcFVOO0FPMXVVSTtFMkJtRkE7SUFPSTtFbENvcFVOO0FBQ0Y7QWtDbHBVTTtFQUNFO0FsQ29wVVI7QU9sdlVJO0UyQjZGRTtJQUlJO0VsQ3FwVVI7QUFDRjtBa0NqcFVNO0VBQ0U7QWxDbXBVUjtBa0NocFVNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ2dwVVI7QWtDN29VTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUI1QjFHSztFNEIyR0w7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEMrb1VSOztBa0N2c1VFO0VBRUU7RUFDQTtFQUNBO0FsQ3lzVUo7QWtDdnNVSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsQ3lzVU47QU9oeVVJO0UyQm1GQTtJQU9JO0VsQzBzVU47QUFDRjtBa0N4c1VNO0VBQ0U7QWxDMHNVUjtBT3h5VUk7RTJCNkZFO0lBSUk7RWxDMnNVUjtBQUNGO0FrQ3ZzVU07RUFDRTtBbEN5c1VSO0FrQ3RzVU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDc3NVUjtBa0Nuc1VNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQjVCMUdLO0U0QjJHTDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ3FzVVI7O0FrQzd2VUU7RUFFRTtFQUNBO0VBQ0E7QWxDK3ZVSjtBa0M3dlVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxDK3ZVTjtBT3QxVUk7RTJCbUZBO0lBT0k7RWxDZ3dVTjtBQUNGO0FrQzl2VU07RUFDRTtBbENnd1VSO0FPOTFVSTtFMkI2RkU7SUFJSTtFbENpd1VSO0FBQ0Y7QWtDN3ZVTTtFQUNFO0FsQyt2VVI7QWtDNXZVTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEM0dlVSO0FrQ3p2VU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CNUIxR0s7RTRCMkdMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDMnZVUjs7QWtDbnpVRTtFQUVFO0VBQ0E7RUFDQTtBbENxelVKO0FrQ256VUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbENxelVOO0FPNTRVSTtFMkJtRkE7SUFPSTtFbENzelVOO0FBQ0Y7QWtDcHpVTTtFQUNFO0FsQ3N6VVI7QU9wNVVJO0Uy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WjtBbUN2bVZVO0VBQ0U7QW5DeW1WWjtBT3IxVkk7RTRCMk9NO0lBR0k7RW5DMm1WWjtBQUNGO0FPMTFWSTtFNEJnUFE7SUFFSTtJQUNBO0VuQzRtVmQ7QUFDRjtBT2gyVkk7RTRCdVBNO0lBRUk7SUFDQTtFbkMybVZaO0FBQ0Y7QU90MlZJO0U0Qm1RTTtJQUVJO0VuQ3FtVlo7QUFDRjtBTzMyVkk7RTRCNFFGOztJQUdJO0lBQ0E7SUFDQTtFbkNpbVZKO0FBQ0Y7QU9uM1ZJO0U0Qm1SQTs7SUFFSTtJQUNBO0lBQ0E7SUFDQTtFbkNtbVZOO0FBQ0Y7QW1Dam1WSTs7RUFDRTtBbkNvbVZOO0FtQ25tVk07O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkNzbVZSO0FtQ3JtVlE7O0VBQ0U7QW5Dd21WVjtBT2gwVkk7RTRCK01BOztJQWNJO0lBQ0E7RW5Dd21WTjtBQUNGO0FPbjVWSTtFNEI2U0U7O0lBRUk7RW5DeW1WUjtBQUNGO0FPajVWSTtFNEI2U0E7SUFFSTtFbkNzbVZOO0FBQ0Y7QU85NVZJO0U0QnFUQTtJQUtJO0VuQ3dtVk47QUFDRjtBbUNybVZNO0VBQ0U7RUFDQTtBbkN1bVZSO0FPdjZWSTtFNEJzVUU7SUFFSTtFbkNtbVZSO0FBQ0Y7QU81NlZJO0U0QjZVRjtJQUVJO0lBQ0E7RW5DaW1WSjtBQUNGO0FtQzdsVk07RUFDRTtFQUNBO0FuQytsVlI7QW1DOWxWUTtFQUNFO0FuQ2dtVlY7QU96N1ZJO0U0QitWRjtJQUVJO0VuQzRsVko7QUFDRjtBbUMzbFZJO0VBQ0U7QW5DNmxWTjtBT2o4Vkk7RTRCdVdFO0lBRUk7RW5DNGxWUjtBQUNGO0FtQ3hsVkU7RUFDRTtFQUNBO0FuQzBsVko7QU9sOFZJO0U0QnNXRjtJQUtJO0VuQzJsVko7QUFDRjtBTy84Vkk7RTRCOFdGO0lBUUk7RW5DNmxWSjtBQUNGO0FtQ3ZsVkU7RUFDRTtFQUNBO0VBQ0E7RUFFQTtBbkN3bFZKO0FPbDlWSTtFNEJxWEY7SUFRSTtFbkN5bFZKO0FBQ0Y7QW1DdmxWSTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBTUE7RUFPQTtBbkM2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VUk7RUFDRTtFQUNBO0FuQzAvVU47QW1Ddi9VSTtFQUNFO0VBRUE7RUFNQTtBbkNtL1VOO0FPaGpYSTtFNEJvakNBO0lBTUk7RW5DMC9VTjtBQUNGO0FPN2pYSTtFNEI0akNBO0lBWUk7RW5DeS9VTjtBQUNGO0FtQ3QvVUk7RUFDRTtFQUVBO0VBTUE7QW5Day9VTjtBTy9qWEk7RTRCb2tDQTtJQU1JO0VuQ3kvVU47QUFDRjtBTzVrWEk7RTRCNGtDQTtJQVlJO0VuQ3cvVU47QUFDRjtBbUNuL1VJO0VBQ0U7QW5DcS9VTjtBTzVrWEk7RTRCc2xDQTtJQUlJO0lBQ0E7RW5Dcy9VTjtBQUNGO0FtQ3AvVU07RUFDRTtFQUVBO0FuQ3EvVVI7QU90bFhJO0U0QjhsQ0U7SUFTSTtFbkNtL1VSO0FBQ0Y7QU9ubVhJO0U0QnNtQ0U7SUFZSTtFbkNxL1VSO0FBQ0Y7QW1DbC9VTTtFQUNFO0VBTUE7RUFNQTtBbkMwK1VSO0FPcm1YSTtFNEI4bUNFO0lBVUk7RW5DaS9VUjtBQUNGO0FPbG5YSTtFNEJzbkNFO0lBZ0JJO0VuQ2cvVVI7QUFDRjtBbUN6K1VNO0VBQ0U7RUFDQTtBbkMyK1VSO0FtQ3grVU07RUFDRTtFQUVBO0VBTUE7RUFNQTtBbkMrOVVSO0FPem5YSTtFNEIyb0NFO0lBWUk7RW5DcytVUjtBQUNGO0FPdG9YSTtFNEJtcENFO0lBa0JJO0VuQ3ErVVI7QUFDRjtBbUMvOVVJO0VBQ0U7RUFDQTtFQUNBO0VBRUE7QW5DZytVTjtBT3pvWEk7RTRCb3FDQTtJQVFJO0lBQ0E7RW5DaStVTjtBQUNGO0FtQy85VU07RUFDRTtFQUNBO0FuQ2krVVI7QW1DOTlVTTtFQUNFO0VBRUE7RUFNQTtFQU1BO0FuQ3E5VVI7QU96cFhJO0U0QnFyQ0U7SUFZSTtFbkM0OVVSO0FBQ0Y7QU90cVhJO0U0QjZyQ0U7SUFrQkk7RW5DMjlVUjtBQUNGO0FtQzk4VVU7RUFDRTtBbkNnOVVaO0FtQzM4VU07RUFDRTtBbkM2OFVSO0FtQzM4VVE7RUFDRTtBbkM2OFVWO0FtQ3Q4VVE7RUFDRTtBbkN3OFVWO0FtQ244VVE7RUFDRTtBbkNxOFVWO0FtQ2g4VVE7RUFDRTtBbkNrOFVWO0FtQzc3VVE7RUFDRTtBbkMrN1VWO0FtQzE3VVE7RUFDRTtBbkM0N1VWO0FtQ2o3VVU7O0VBQ0U7QW5DbzdVWjtBbUMvNlVNOztFQUNFO0FuQ2s3VVI7QW1DaDdVUTs7RUFDRTtBbkNtN1VWO0FtQzE2VUU7RUFDRTtBbkM0NlVKO0FtQzE2VUk7RUFDRTtBbkM0NlVOO0FPcnRYSTtFNEJ3eUNBO0lBSUk7RW5DNjZVTjtBQUNGO0FtQzM2VU07RUFDRTtBbkM2NlVSO0FPN3RYSTtFNEIreUNFO0lBSUk7SUFDQTtJQUNBO0VuQzg2VVI7QUFDRjtBbUM1NlVRO0VBQ0U7QW5DODZVVjtBT3Z1WEk7RTRCd3pDSTtJQUlJO0lBQ0E7RW5DKzZVVjtBQUNGO0FtQ3I2VUU7RUFDRTtFQXVGQTtFQTBGQTtFQTRDQTtFQTZEQTtBbkNpcFVKO0FtQ3o2VUk7RUFDRTtBbkMyNlVOO0FtQ3o2VU07RUFDRTtBbkMyNlVSO0FtQ3g2VU07RUFDRTtFQUVBO0FuQ3k2VVI7QU85dlhJO0U0QmsxQ0U7SUFNSTtFbkMwNlVSO0FBQ0Y7QW1DdDZVSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkN3NlVOO0FtQ3I2VUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QW5DczZVTjtBTzN3WEk7RTRCODFDQTtJQVVJO0VuQ3U2VU47QUFDRjtBbUNyNlVNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FuQ3M2VVI7QU94eFhJO0U0QjIyQ0U7SUFVSTtFbkN1NlVSO0FBQ0Y7QW1DbjZVSTtFQUNFO0VBRUE7QW5DbzZVTjtBT2p5WEk7RTRCMDNDQTtJQU1JO0VuQ3E2VU47QUFDRjtBbUNsNlVJO0VBQ0U7RUFFQTtBbkNtNlVOO0FPbHpYSTtFNEI0NENBO0lBTUk7RW5DbzZVTjtBQUNGO0FtQ2w2VU07RUFDRTtFQUVBO0FuQ202VVI7QU8zelhJO0U0QnE1Q0U7SUFNSTtFbkNvNlVSO0FBQ0Y7QW1DNzVVTTtFQUNFO0VBRUE7RUFNQTtBbkN5NVVSO0FPN3pYSTtFNEIyNUNF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Q0E7QW5DdzJVUjtBT2x2WUk7RTRCczRERTtJQU9JO0lBQ0E7SUFDQTtFbkN5MlVSO0FBQ0Y7QW1DdjJVUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkN5MlVWO0FPandZSTtFNEJrNURJO0lBU0k7SUFDQTtFbkMwMlVWO0FBQ0Y7QW1DeDJVVTtFQUNFO0VBQ0E7QW5DMDJVWjtBTzN3WUk7RTRCKzVETTtJQUtJO0lBQ0E7SUFDQTtFbkMyMlVaO0FBQ0Y7QW1DdDJVTTtFQUNFLDZEN0JwNURlO0U2QnE1RGY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkN3MlVSO0FPMXhZSTtFNEI0NkRFO0lBU0k7RW5DeTJVUjtBQUNGO0FtQ3YyVVE7RUFDRTtFQUNBO0FuQ3kyVVY7QW1DdDJVUTtFQUNFO0VBQ0E7RUFDQTtBbkN3MlVWO0FtQ3IyVVE7RUFDRTtFQUNBO0VBQ0E7QW5DdTJVVjtBbUNsMlVJO0VBQ0U7QW5DbzJVTjtBT2h6WUk7RTRCMjhEQTtJQUlJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbkNxMlVOO0FBQ0Y7QW1DbjJVTTtFQUNFO0VBQ0E7QW5DcTJVUjtBbUNuMlVRO0VBQ0U7QW5DcTJVVjtBbUNsMlVRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5DbzJVVjtBT3YwWUk7RTRCKzlESTtJQU9JO0VuQ3EyVVY7QUFDRjtBbUNuMlVVO0VBQ0U7RUFDQTtFQUNBO0FuQ3EyVVo7QW1DLzFVRTtFQUNFO0VBQ0E7RUFDQTtBbkNpMlVKO0FtQy8xVUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkNpMlVOO0FtQzkxVUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DZzJVTjtBbUM5MVVNO0VBQ0U7RUFDQTtBbkNnMlVSO0FPeDJZSTtFNEJzZ0VFO0lBS0k7RW5DaTJVUjtBQUNGO0FtQy8xVU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ2kyVVI7QW1DLzFVTTtFQUNFO0VBQ0E7RUFDQTtBbkNpMlVSO0FPejNZSTtFNEJxaEVFO0lBTUk7RW5DazJVUjtBQUNGO0FtQ2gyVU07RUFD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cmFSO0FzQ2pyYVE7RUFDRTtFQUNBO0F0Q21yYVY7QXNDL3FhTTtFQUNFO0VBQ0E7QXRDaXJhUjtBc0NocmFRO0VBQ0U7RUFDQTtBdENrcmFWO0FzQzlxYU07RUFDRSw2RGhDekRlO0VnQzBEZjtBdENncmFSO0FzQzdxYU07RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDOHFhUjtBTzN3YUk7RStCc0ZFO0lBVUk7RXRDK3FhUjtBQUNGO0FzQzdxYVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QytxYVY7QU92eGFJO0UrQm1HSTtJQVFJO0V0Q2dyYVY7QUFDRjtBc0M3cWFRO0VBQ0U7QXRDK3FhVjtBc0N2cWFRO0VBQ0U7RUFDQTtBdEN5cWFWO0FPbnlhSTtFK0I2SEU7SUFNSTtFdENvcWFSO0FBQ0Y7QXNDbHFhUTtFQUNFO0VBQ0E7QXRDb3FhVjtBc0NqcWFVO0VBQ0U7QXRDbXFhWjtBc0M5cGFVO0VBQ0U7QXRDZ3FhWjtBT2x6YUk7RStCc0pFO0lBTUk7RXRDMHBhUjtBQUNGO0FzQ3hwYVE7RUFDRTtFQUNBO0F0QzBwYVY7QXNDdHBhVTtFQUNFO0F0Q3dwYVo7QXNDbnBhVTtFQUNFO0F0Q3FwYVo7QXNDbnBhVTtFQUNFO0VBQ0E7QXRDcXBhWjs7QXVDOTBhRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q2kxYUo7QXVDLzBhSTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QXZDZzFhTjtBT3QxYUk7RWdDQUE7SUFTSTtFdkNpMWFOO0FBQ0Y7QXVDOTBhRTtFQUNFO0F2Q2cxYUo7QXVDOTBhRTtFQUNFO0VBQ0E7RUFDQTtBdkNnMWFKO0FPbjJhSTtFZ0NnQkY7SUFNSTtFdkNpMWFKO0FBQ0Y7QXVDOTBhRTtFQUNFO0VBQ0E7QXZDZzFhSjtBTzUyYUk7RWdDMEJGO0lBS0k7SUFDQTtFdkNpMWFKO0FBQ0Y7QXVDOTBhRTtFQUNFO0F2Q2cxYUo7QXVDOTBhRTtFQUNFO0F2Q2cxYUo7O0F3Q240YUE7RUFDSTtBeENzNGFKO0FPNTNhSTtFaUNYSjtJQUlRO0V4Q3U0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RUFDQTtFQUNBO0FoRGdqY047QU9ubmNJO0V5QzREQTtJQVVJO0lBQ0E7SUFDQTtFaERpamNOO0FBQ0Y7QWdEOWljSTtFQUNFO0VBQ0Esc0MxQ2pERztFMENrREg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaERnamNOO0FPem9jSTtFeUM0RUE7SUFnQkk7SUFDQTtJQUNBO0lBQ0E7RWhEaWpjTjtBQUNGO0FnRC9pY007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdFMUNsRks7QU5tb2NiO0FPM3BjSTtFeUNrR0U7SUFXSTtJQUNBO0lBQ0E7RWhEa2pjUjtBQUNGO0FnRC9pY007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQzFDN0ZDO0FOOG9jVDtBTzNxY0k7RXlDbUhFO0lBVUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoRGtqY1I7QUFDRjtBZ0RoamNRO0VBQ0U7RUFDQTtFQUNBO0FoRGtqY1Y7QU8xcmNJO0V5Q3FJSTtJQU1JO0VoRG1qY1Y7QUFDRjtBZ0RqamNRO0VBQ0U7RUFDQTtFQUNBO0FoRG1qY1Y7QU9wc2NJO0V5QzhJSTtJQU1JO0lBQ0E7SUFDQTtFaERvamNWO0FBQ0Y7QWdEbGpjUTtFQUNFO0VBQ0E7RUFDQTtBaERvamNWO0FPaHRjSTtFeUN5Skk7SUFNSTtFaERxamNWO0FBQ0Y7QWdEbmpjVTtFQUNFO0VBQ0E7RUFDQTtBaERxamNaO0FnRG5qY1U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRHFqY1o7QWdEampjUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaERtamNWO0FPenVjSTtFeUNnTEk7SUFTSTtJQUNBO0lBQ0E7RWhEb2pjVjtBQUNGO0FnRGxqY1U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRG9qY1o7QWdEaGpjUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaERramNWO0FnRGhqY1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRGtqY1Y7QWdEaGpjVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaERramNaO0FnRC9pY1U7RUFDRTtBaERpamNaO0FnRDdpY1E7RUFDRTtBaEQraWNWO0FPMXhjSTtFeUMwT0k7SUFJSTtFaERnamNWO0FBQ0Y7QWdEcGhjTTtFQUNFO0VBQ0E7QWhEc2hjUjtBZ0RqaGNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdFMUNoUVM7RTBDaVFUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaERtaGNKO0FnRDlnY007RUFDRTtBaERnaGNSO0FPcHpjSTtFeUNtU0U7SUFJSTtFaERpaGNSO0FBQ0Y7O0FnRDVnY0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRCtnY0Y7QWdEN2djRTtFQUNFO0VBQ0E7RUFDQTtBaEQrZ2NKOztBZ0QxZ2NFO0VBQ0U7QWhENmdjSjtBZ0R6Z2NNO0VBQ0U7RUFDQTtBaEQyZ2NSO0FPdjFjSTtFeUMwVUU7SUFLSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoRDRnY1I7QUFDRjtBZ0R6Z2NJO0VBQ0U7RUFDQTtBaEQyZ2NOO0FPcDJjSTtFeUN1VkE7SUFLSTtFaEQ0Z2NOO0FBQ0Y7QWdEM2djTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUQxQ3ZVSztFMEN3VUw7QWhENmdjUjtBT3AzY0k7RXlDOFZFO0lBWUk7SUFDQTtFaEQ4Z2NSO0FBQ0Y7QWdENWdjTTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGdFMUMxVks7RTBDMlZMO0VBQ0E7RUFDQTtFQUNBO0FoRDhnY1I7QU9wNGNJO0V5QzhXRTtJQVdJO0lBQ0E7RWhEK2djUjtBQUNGO0FPMTRjSTtFeUM4WEU7SUFFSTtJQUNBO0lBQ0E7RWhEOGdjUjtBQUNGO0FnRHpnY0U7RUFDRTtFQUNBLGMxQ3BYUztFMENxWFQ7RUFDQTtFQUNBO0VBQ0E7RUFD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RUFDQTtFQUNBO0F2RHEwZFI7QXVEbDBkSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RG8wZFI7QU9qMmRJO0VnRHNCQTtJQVVRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V2RHEwZFY7QUFDRjtBdURuMGRRO0VBQ0k7QXZEcTBkWjtBT2wzZEk7RWdENENJO0lBR1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXZEdTBkZDtBQUNGOztBd0R4NGRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RDI0ZEo7QXdEMTRkSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLHNFQUNJO0F4RDI0ZFo7QXdEdjRkSTs7RUFFSSxjbERtQk07RWtEbEJOLHFEbERZUztFa0RYVDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEeTRkUjtBd0R4NGRROztFQUNJLGNsRFVFO0VrRFRGO0F4RDI0ZFo7QXdEMTRkWTs7O0VBRUksY2xETUY7RWtETEU7QXhENjRkaEI7QXdEejRkSTtFQUNJO0F4RDI0ZFI7QXdEejRkSTs7RUFFSTtFQUNBO0VBQ0E7QXhEMjRkUjtBd0QxNGRROztFQUNJO0F4RDY0ZFo7QXdEMzRkUTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNsRGZFO0VrRGdCRixxRGxEdEJLO0VrRHVCTDtFQUNBO0F4RDg0ZFo7QXdENTRkUTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscURsRG5DSztBTms3ZGpCO0F3RDc0ZFk7O0VBQ0k7QXhEZzVkaEI7QXdEOTRkZ0I7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEaTVkcEI7QXdENTRkUTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEQrNGRaO0F3RDc0ZFk7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjbERyRUY7RWtEc0VFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxRGxEakZDO0FOaStkakI7QXdEOTRkZ0I7O0VBQ0k7QXhEaTVkcEI7QXdENzRkWTs7RUFDSSxxRGxEekZDO0VrRDBGRDtFQUNBO0VBQ0EsY2xEdEZGO0VrRHVGRTtBeERnNWRoQjtBd0Q3NGRZOztFQUNJO0F4RGc1ZGhCO0F3RDk0ZFk7Ozs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEazVkaEI7QXdELzRkWTs7RUFDSTtFQUNBO0VBQ0EscURsRGhIQztFa0RpSEQ7QXhEazVkaEI7QXdEajVkZ0I7O0VBQ0k7RUFDQTtBeERvNWRwQjtBd0RsNWRnQjs7RUFDSTtFQUNBO0F4RHE1ZHBCO0F3RG41ZGdCOztFQUNJO0VBQ0E7QXhEczVkcEI7QXdEcDVkZ0I7O0VBQ0k7RUFDQTtBeER1NWRwQjtBd0RyNWRnQjs7Ozs7O0VBS0k7QXhEdzVkcEI7QXdEdDVkZ0I7OztFQUVJO0F4RHk1ZHBCO0F3RHA1ZFE7O0VBQ0k7QXhEdTVkWjtBd0Q5NGRROztFQUNJO0VBQ0E7RUFDQTtFQUNBLG1CbERwSkE7RWtEcUpBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEaTVkWjtBd0QvNGRZOztFQUNJO0VBQ0E7RUFDQTtBeERrNWRoQjtBd0RoNWRZOztFQUNJO0VBQ0E7QXhEbTVkaEI7QXdEajVkWTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeERvNWRoQjtBd0RuNWRnQjs7RUFDSTtFQUNBO0F4RHM1ZHBCO0F3RG41ZGdCOztFQUNJO0VBQ0E7QXhEczVkcEI7QXdEajVkUTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEbzVkWjtBd0RsNWRZOztFQUNJO0F4RHE1ZGhCO0F3RGw1ZFk7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscURsRHJOQztFa0RzTkQ7QXhEcTVkaEI7QXdEbjVkZ0I7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEczVkcEI7QXdEbjVkZ0I7O0VBQ0ksY2xEaE9OO0FOc25lZDtBd0RyNWRvQjs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeER3NWR4QjtBd0RqNWRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RG01ZFI7QXdEajVkSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEbTVkUjtBd0RsNWRRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhEbzVkWjtBd0RqNWRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEbTVkUjtBTzdzZUk7RWlENlNBO0lBZ0JRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4RG81ZFY7QUFDRjtBd0RuNGRRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RHE0ZFo7QXdEbjRkWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2xEbFZIO0VrRG1WRztFQUNBO0F4RHE0ZGhCO0F3RGw0ZFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeERvNGRoQjtBTzN2ZUk7RWlENldRO0lBYVE7RXhEcTRkbEI7QUFDRjtBd0RuNGRnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEcTRkcEI7QXdEbjRkb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RHE0ZHhCO0FPOXdlSTtFaURvWWdCO0lBUVE7RXhEczRkMUI7QUFDRjtBd0RuNGRvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4RHE0ZHhCO0F3RG40ZHdCO0VBQ0k7RUFDQTtFQUNBO0F4RHE0ZDVCO0F3RGw0ZHdCO0VBQ0k7RUFDQTtFQUNBO0F4RG80ZDVCO0F3RDkzZFk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEKzNkaEI7QXdENzNkZ0I7RUFDSSxjbEQvWU47RWtEZ1pNO0VBQ0E7RUFDQTtFQUNBLGdFbEQzWlA7RWtENFpPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEKzNkcEI7QXdENTNkZ0I7RUFDSTtFQUNBO0VBQ0E7QXhEODNkcEI7QU81emVJO0VpRDJiWTtJQU1RO0V4RCszZHRCO0FBQ0Y7QXdENTNkZ0I7RUFDSTtBeEQ4M2RwQjtBd0Q1M2RvQjtFQUNJO0F4RDgzZHhCO0F3RDMzZG9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhENjNkeEI7QXdEMzNkd0I7RUFDSTtBeEQ2M2Q1QjtBT3QxZUk7RWlENGNnQjtJQWlCUTtJQUNBO0lBQ0E7RXhENjNkMUI7QUFDRjtBd0R6M2RnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEMjNkcEI7QXdEMTNkb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RDQzZHhCO0F3RHQzZFE7RUFDSTtFQUNBO0VBQ0E7QXhEdzNkWjtBT2gzZUk7RWlEcWZJO0lBTVE7RXhEeTNkZDtBQUNGO0F3RHYzZFk7RUFDSTtFQUNBO0VBQ0EsY2xEM2VIO0FObzJlYjtBd0R2M2RZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEeTNkaEI7QU9uNGVJO0VpRG1nQlE7SUFVUTtJQUNBO0V4RDAzZGxCO0FBQ0Y7QXdEeDNkZ0I7RUFDSTtBeEQwM2RwQjtBd0R4M2RvQjtFQUNJO0VBQ0E7QXhEMDNkeEI7QXdEeDNkd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEQwM2Q1QjtBd0R0M2RvQjtFQUNJO0VBQ0E7RUFDQTtBeER3M2R4QjtBd0RsM2RRO0VBQ0k7QXhEbzNkWjtBTzk1ZUk7RWlEeWlCSTtJQUlRO0V4RHEzZGQ7QUFDRjtBd0Q1MmRRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEQ4MmRaO0F3RDMyZFE7RUFDSTtFQUNBO0F4RDYyZFo7QXdEejJkSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEQyMmRSO0F3RHoyZFE7RUFDSTtFQUNBO0VBQ0E7QXhEMjJkWjtBd0R4MmRRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhEMDJkWjtBd0R4MmRZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEQwMmRoQjtBd0R4MmRnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEQwMmRwQjtBd0RwMmRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeERzMmRSO0F3RHIyZFE7RUFDSTtFQUNBO0VBQ0EsY2xEeGxCRTtFa0R5bEJGO0VBQ0EscURsRGhtQks7QU51OGVqQjtBd0RwMmRROztFQUVJO0VBQ0E7RUFDQTtFQUNBLGNsRGxtQkU7RWtEbW1CRjtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFEbEQ3bUJLO0FObTllakI7QXdEcDJkUTtFQUNJO0F4RHMyZFo7QXdEbjJkUTtFQUNJO0VBQ0E7RUFDQTtBeERxMmRaO0F3RGoyZEk7RUFDSTtBeERtMmRSO0F3RGoyZEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RG0yZFI7O0F3RC8xZEE7RUFDSTtBeERrMmRKOztBeUQ3Z2ZJO0VBQ0k7QXpEZ2hmUjtBeUQ3Z2ZRO0VBQ0k7QXpEK2dmWjtBeUQ1Z2ZJO0VBQ0k7QXpEOGdmUjtBTzdnZkk7RWtEQ0E7SUFFUTtFekQ4Z2ZWO0FBQ0Y7QXlENWdmSTtFQUNJO0VBQ0E7QXpEOGdmUjtBeUQ1Z2ZJOzs7RUFHSTtBekQ4Z2ZSO0F5RDVnZkk7RUFDSSxtQm5ETUs7QU53Z2ZiO0F5RDVnZkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJuRFNNO0VtRFJOO0VBQ0E7RUFDQTtBekQ4Z2ZSO0FPemlmSTtFa0RrQkE7SUFZUTtJQUNBO0lBQ0E7SUFDQTtFekQrZ2ZWO0FBQ0Y7QXlEbmdmUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEcWdmWjtBT3pqZkk7RWtEc0NJO0lBaUJRO0V6RHNnZmQ7QUFDRjtBT3RrZkk7RWtEOENJO0lBb0JRO0V6RHdnZmQ7QUFDRjtBeURyZ2ZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RHVnZlo7QU9ubGZJO0VrRHNFSTtJQVNRO0lBQ0E7SUFDQTtFekR3Z2ZkO0FBQ0Y7QXlEcmdmWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6RHVnZmhCO0FPeGxmSTtFa0Q2RVE7SUFNUTtJQUNBO0V6RHlnZmxCO0FBQ0Y7QU90bWZJO0VrRHFGUTtJQVVRO0V6RDJnZmxCO0FBQ0Y7QXlEMWdmZ0I7RUFDSTtBekQ0Z2ZwQjtBT3RtZkk7RWtEeUZZO0lBR1E7SUFDQTtJQUNBO0V6RDhnZnRCO0FBQ0Y7QU9ybmZJO0VrRGlHWTtJQVFRO0lBQ0E7RXpEZ2hmdEI7QUFDRjtBeUQ1Z2ZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekQ4Z2ZaO0FPMW5mSTtFa0R1R0k7SUFPUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6RGdoZmQ7QUFDRjtBTzNvZkk7RWtEK0dJO0lBY1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpEa2hmZDtBQUNGO0F5RDlnZlE7RUFDSTtFQUNBO0F6RGdoZlo7QU8xcGZJO0VrRHdJSTtJQUtRO0lBQ0E7RXpEaWhmZDtBQUNGO0F5RC9nZlk7RUFDSSw4Q25EdEhNO0VtRHVITjtFQUNBO0VBQ0EsY25EckhGO0VtRHNIRTtBekRpaGZoQjtBT3ZxZkk7RWtEaUpRO0lBUVE7RXpEa2hmbEI7QUFDRjtBeUQvZ2ZZO0VBQ0k7RUFFQTtFQUNBO0F6RGdoZmhCO0FPanJmSTtFa0Q2SlE7SUFPUTtJQUNBO0V6RGloZmxCO0FBQ0Y7QXlEOWdmWTtFQUNJO0VBQ0E7RUFDQTtBekRnaGZoQjtBeUQvZ2ZnQjtFQUNJO0VBQ0E7QXpEaWhmcEI7QU9oc2ZJO0VrRDZLWTtJQUtRO0V6RGtoZnRCO0FBQ0Y7QXlEOWdmb0I7RUFDSTtBekRnaGZ4QjtBT3hzZkk7RWtEdUxnQjtJQUlRO0V6RGloZjFCO0FBQ0Y7QXlEN2dmZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEK2dmcEI7QU9ydGZJO0VrRGdNWTtJQVNRO0V6RGdoZnRCO0FBQ0Y7QXlEOWdmb0I7RUFDSTtFQUNBO0F6RGdoZnhCO0FPOXRmSTtFa0RpTmdCO0lBRVE7RXpEK2dmMUI7QUFDRjtBeUQzZ2ZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekQ2Z2ZoQjtBTzd1Zkk7RWtEd05RO0lBV1E7RXpEOGdmbEI7QUFDRjtBeUQ1Z2ZnQjtFQUNJO0VBQ0E7QXpEOGdmcEI7QU90dmZJO0VrRHNPWTtJQU9RO0lBQ0E7RXpENmdmdEI7QUFDRjtBeUQzZ2ZvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RDZnZnhCO0FPcndmSTtFa0RpUGdCO0lBVVE7SUFDQTtJQUNBO0V6RDhnZjFCO0FBQ0Y7QU81d2ZJO0VrRGdRZ0I7SUFFUTtFekQ4Z2YxQjtBQUNGO0F5RDVnZm9CO0VBQ0k7QXpEOGdmeEI7QXlEM2dmb0I7RUFDSTtFQUNBO0F6RDZnZnhCO0FPeHhmSTtFa0R5UWdCO0lBS1E7SUFDQTtFekQ4Z2YxQjtBQUNGO0F5RHpnZmdCO0VBQ0k7QXpEMmdmcEI7QXlEdGdmZ0I7RUFDSTtBekR3Z2ZwQjtBeURuZ2ZnQjtFQUNJO0F6RHFnZnBCO0F5RGpnZmdCO0VBQ0k7QXpEbWdmcEI7QXlEOS9lZ0I7RUFDSTtBekRnZ2ZwQjtBeUR4L2VnQjtFQUNJO0F6RDAvZXBCO0F5RHQvZVk7RUFDSTtBekR3L2VoQjtBT256Zkk7RWtEMFRRO0lBSVE7RXpEeS9lbEI7QUFDRjtBeUR4L2VnQjtFQUNJO0F6RDAvZXBCO0F5RHQvZVk7RUFDSTtBekR3L2VoQjtBTzl6Zkk7RWtEcVVRO0lBSVE7RXpEeS9lbEI7QUFDRjtBeUR4L2VnQjtFQUNJO0F6RDAvZXBCO0F5RHQvZVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNuRC9USDtBTnV6ZmI7QU83MGZJO0VrRGdWUTtJQVFRO0lBQ0E7RXpEeS9lbEI7QUFDRjtBeUR0L2VZO0VB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Q0Y7QU9qcmhCSTtFbUR1eUJFO0lBUUk7SUFDQTtFMURzNGZSO0FBQ0Y7QTBEcjRmUTtFQUNFO0ExRHU0ZlY7QU8xcmhCSTtFbURrekJJO0lBSUk7SUFDQTtFMUR3NGZWO0FBQ0Y7QTBEbjRmSTtFQUNFO0VBQ0E7RUFDQTtBMURxNGZOO0FPcnNoQkk7RW1ENnpCQTtJQU1JO0UxRHM0Zk47QUFDRjtBTzFzaEJJO0VtRHMwQkU7SUFFSTtFMURzNGZSO0FBQ0Y7QTBEbDRmUTtFQUNFO0VBQ0E7QTFEbzRmVjtBT250aEJJO0VtRDYwQkk7SUFLSTtFMURxNGZWO0FBQ0Y7QTBEbDRmTTtFQUNFO0VBQ0E7QTFEbzRmUjtBMERsNGZRO0VBQ0U7QTFEbzRmVjtBMERsNGZVO0VBQ0U7QTFEbzRmWjtBMERoNGZRO0VBQ0U7RUFDQTtBMURrNGZWO0FPdHVoQkk7RW1EazJCSTtJQUtJO0UxRG00ZlY7QUFDRjtBMERqNGZVO0VBQ0U7QTFEbTRmWjtBMERqNGZZO0VBQ0U7QTFEbTRmZDtBMEQvM2ZRO0VBQ0U7QTFEaTRmVjtBMEQvM2ZVO0VBQ0U7QTFEaTRmWjtBMEQ3M2ZNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRCszZlI7QTBENzNmUTtFQUNFO0VBQ0E7QTFEKzNmVjtBMEQ1M2ZNO0VBQ0U7RUFDQTtBMUQ4M2ZSO0FPMXdoQkk7RW1EMDRCRTtJQU1JO0lBQ0E7SUFDQTtJQUNBO0UxRDgzZlI7QUFDRjtBMEQ1M2ZRO0VBQ0U7QTFEODNmVjtBMEQ1M2ZVO0VBQ0U7RUFDQTtBMUQ4M2ZaO0FPenhoQkk7RW1EeTVCTTtJQUtJO0UxRCszZlo7QUFDRjtBMEQzM2ZRO0VBQ0U7QTFENjNmVjtBT2p5aEJJO0VtRG02Qkk7SUFNSTtFMUQ0M2ZWO0FBQ0Y7QU90eWhCSTtFbUQyNkJNO0lBRUk7SUFDQTtJQUNBO0UxRDYzZlo7QUFDRjtBMER6M2ZRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFEMjNmVjtBT256aEJJO0VtRG83Qkk7SUFPSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxRDQzZlY7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Q0E7RUFDQTtBMUR1MGZKO0FPcG1pQkk7RW1EMHhDRjtJQU1JO0lBQ0E7SUFDQTtJQUNBO0UxRHcwZko7QUFDRjtBMER0MGZJO0VBQ0U7QTFEdzBmTjtBTy9taUJJO0VtRHN5Q0E7SUFJSTtJQUNBO0lBQ0E7RTFEeTBmTjtBQUNGOztBMERwMGZBO0VBQ0U7SUFDRTtFMUR1MGZGO0FBQ0Y7QTJEdm9pQkE7RUFDSTtFQUNBO0VBQ0E7QTNEeW9pQko7QTJEeG9pQkk7RUFDSTtBM0Qwb2lCUjtBMkR2b2lCSTtFQUNJO0EzRHlvaUJSO0EyRHZvaUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0R5b2lCUjtBMkR2b2lCUTtFQUNJO0VBQ0E7QTNEeW9pQlo7QTJEcm9pQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0R1b2lCUjtBMkRyb2lCSTtFQUNJO0EzRHVvaUJSO0EyRHRvaUJRO0VBQ0k7QTNEd29pQlo7QTJEbm9pQlE7RUFDSTtBM0Rxb2lCWjtBMkRsb2lCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Rvb2lCUjtBMkRsb2lCUTtFQUNJO0EzRG9vaUJaO0EyRGpvaUJJO0VBQ0k7QTNEbW9pQlI7QTJEaG9pQkk7RUFDSTtBM0Rrb2lCUjtBMkRob2lCUTtFQUNJO0EzRGtvaUJaO0EyRC9uaUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNEaW9pQlo7QTJEOW5pQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0Rnb2lCWjtBMkQ3bmlCZ0I7RUFDSTtBM0QrbmlCcEI7QTJEMW5pQkk7RUFDSTtBM0Q0bmlCUjtBMkQxbmlCSTtFQUNJO0VBQ0E7QTNENG5pQlI7QTJEMW5pQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRDRuaUJaO0EyRDFuaUJRO0VBQ0k7QTNENG5pQlo7QTJEMW5pQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0Q0bmlCaEI7QTJEeG5pQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRDBuaUJaO0EyRHhuaUJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRDBuaUJoQjtBMkR4bmlCZ0I7RUFDSTtFQUNBO0EzRDBuaUJwQjtBMkRwbmlCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNEc25pQlo7QTJEcG5pQlk7RUFDSTtBM0RzbmlCaEI7QTJEbG5pQlE7RUFDSTtFQUNBO0EzRG9uaUJaO0EyRGxuaUJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0RvbmlCaEI7QTJEbG5pQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNEb25pQnBCO0EyRGpuaUJnQjtFQUNJO0VBQ0E7RUFDQTtBM0RtbmlCcEI7QTJEaG5pQmdCO0VBQ0k7RUFDQTtBM0RrbmlCcEI7QTJEOW1pQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRGduaUJoQjtBMkQ5bWlCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNEZ25pQnBCO0EyRDltaUJvQjtFQUNJO0EzRGduaUJ4QjtBMkQ3bWlCb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0QrbWlCeEI7QTJEN21pQndCO0VBQ0k7RUFDQTtBM0QrbWlCNUI7QTJEdm1pQkk7RUFDSTtFQUNBO0EzRHltaUJSO0EyRHZtaUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNEeW1pQlo7QTJEdG1pQlE7RUFDSTtFQUNBO0EzRHdtaUJaO0EyRHRtaUJZO0VBQ0k7RUFDQTtBM0R3bWlCaEI7QTJEcG1pQlE7RUFDSTtBM0RzbWlCWjtBMkRubWlCSTtFQUNJO0VBQ0E7QTNEcW1pQlI7QTJEbm1pQlE7RUFDSTtBM0RxbWlCWjtBMkRsbWlCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0RvbWlCUjtBMkRsbWlCUTtFQUNJO0EzRG9taUJaO0EyRGptaUJJO0VBQVU7QTNEb21pQmQ7QTJEbm1pQkk7RUFBVTtBM0RzbWlCZDtBMkRybWlCSTtFQUFXO0EzRHdtaUJmO0EyRHZtaUJJO0VBQVE7QTNEMG1pQlo7QTJEem1pQkk7RUFBTztBM0Q0bWlCWDtBMkRwbWlCSTtFQUNJO0EzRHNtaUJSO0EyRHBtaUJRO0VBQ0k7RUFDQTtBM0RzbWlCWjtBMkRwbWlCWTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0EzRHFtaUJoQjtBMkRobWlCSTtFQUNJO0VBQ0E7RUFDQTtBM0RrbWlCUjtBMkQvbGlCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzRGltaUJSO0EyRDVsaUJRO0VBQ0k7QTNEOGxpQlo7QTJEM2xpQlE7RUFDSTtBM0Q2bGlCWjtBMkQzbGlCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Q2bGlCaEI7QTJEemxpQkk7RUFDSTtBM0QybGlCUjtBMkR4bGlCSTtFQUNJO0VBQ0E7QTNEMGxpQlI7QTJEdmxpQkk7RUFDSTtFQUNBO0VBQ0E7QTNEeWxpQlI7QTJEdGxpQkk7RUFDSTtBM0R3bGlCUjtBMkRybGlCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0R1bGlCUjtBMkRybGlCUTtFQUNJO0EzRHVsaUJaO0EyRHJsaUJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0R1bGlCaEI7QTJEbGxpQmdCO0VBQ0k7QTNEb2xpQnBCO0EyRDFraUJRO0VBQ0k7QTNENGtpQlo7QTJEMWtpQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRDRraUJoQjtBMkQxa2lCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRDRraUJoQjtBMkQxa2lCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRDRraUJoQjtBMkR6a2lCWTtFQUNJO0EzRDJraUJoQjtBMkR6a2lCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0Qya2lCcEI7QTJEbmtpQkk7RUFDSTtFQUNBO0EzRHFraUJSO0EyRGxraUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRG9raUJSO0EyRGpraUJJO0VBQ0k7QTNEbWtpQlI7QTJEaGtpQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRGtraUJSO0EyRGpraUJRO0VBQ0k7QTNEbWtpQlo7O0E0RDlnakJJO0VBQ0k7RUFDQTtBNURpaGpCUjtBT3pnakJJO0VxRFZBO0lBS1E7RTVEa2hqQlY7QUFDRjtBNEQ5Z2pCUTtFQUNJO0VBQ0E7RUFFQTtBNUQrZ2pCWjtBNEQ3Z2pCWTtFQUNJO0VBQ0E7RUFDQTtBNUQrZ2pCaEI7QU94aGpCSTtFcURNUTtJQU1RO0U1RGdoakJsQjtBQUNGO0E0RDlnakJnQjtFQUNJO0VBQ0E7QTVEZ2hqQnBCO0E0RC9nakJvQjtFQUNJO0VBQ0E7QTVEaWhqQnhCO0E0RC9nakJ3QjtFQUNJO0VBQ0E7QTVEaWhqQjVCO0FPemlqQkk7RXFEc0JvQjtJQUlRO0U1RG1oakI5QjtBQUNGO0E0RDNnakJRO0VBQ0k7QTVENmdqQlo7QTREMWdqQlE7RUFDSTtBNUQ0Z2pCWjtBNER6Z2pCUTtFQUNJO0E1RDJnakJaO0E0RHhnakJJO0VBQ0k7RUFDQTtBNUQwZ2pCUjtBNER6Z2pCUTtFQUNJO0E1RDJnakJaO0E0RHpnakJRO0VBQ0k7RUFDQTtBNUQyZ2pCWjtBNER4Z2pCUTtFQUNJO0VBQ0E7RUFDQTtBNUQwZ2pCWjtBNERoZ2pCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1RGtnakJaO0E0RGhnakJRO0VBRUk7QTVEaWdqQlo7QTRELy9pQlk7RUFDSTtBNURpZ2pCaEI7QU9ubGpCSTtFcURxRlE7SUFFUTtFNURnZ2pCbEI7QUFDRjtBNEQzL2lCUTtFQUNJO0E1RDYvaUJaO0E0RDMvaUJZO0VBQ0k7QTVENi9pQmhCO0FPOWxqQkk7RXFEZ0dRO0lBSVE7RTVEOC9pQmxCO0FBQ0Y7QTRENS9pQmdCO0VBQ0k7RUFDQTtBNUQ4L2lCcEI7QTRENy9pQm9CO0VBQ0k7RUFDQTtBNUQrL2lCeEI7QTREMS9pQlk7RUFDSTtFQUNBO0E1RDQvaUJoQjtBNER2L2lCSTtFQUNJO0E1RHkvaUJSO0E0RHQvaUJJO0VBQ0k7QTVEdy9pQlI7QTREci9pQkk7RUFDSTtBNUR1L2lCUjtBT3huakJJO0VxRGdJQTtJQUlRO0U1RHcvaUJWO0FBQ0Y7O0E2RHZvakJJO0VBQ0k7QTdEMG9qQlI7QTZEeG9qQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RDBvakJSOztBOEQ3cGpCRTs7RUFDRTtFQUNBLGdFeEQrQlM7RXdEOUJUO0VBQ0E7QTlEaXFqQko7QU9wcGpCSTtFdURqQkY7O0lBT0k7SUFDQTtJQUNBO0U5RG1xakJKO0FBQ0Y7QU9wcWpCSTtFdURJRjs7SUFFSTtFOURtcWpCSjtBQUNGO0E4RGhxakJFOztFQUNFO0E5RG1xakJKO0FPdHFqQkk7RXVERUY7O0lBSUk7RTlEcXFqQko7QUFDRjtBT3ByakJJO0V1RFVGOztJQVFJO0lBQ0E7RTlEdXFqQko7QUFDRjtBOERycWpCTTs7RUFDRTtBOUR3cWpCUjtBOERycWpCSTs7RUFDRTtFQUNBO0VBQ0E7QTlEd3FqQk47QThEdHFqQk07O0VBQ0U7RUFDQTtFQUNBO0E5RHlxakJSO0FPbnNqQkk7RXVEdUJFOztJQU1JO0U5RDJxakJSO0FBQ0Y7QU9qdGpCSTtFdUQrQkU7O0lBU0k7RTlEOHFqQlI7QUFDRjtBOEQ1cWpCUTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUQrcWpCVjtBT3Z1akJJO0V1RDJDSTs7SUFnQkk7RTlEaXJqQlY7QUFDRjtBOEQvcWpCVTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RGtyakJaO0E4RGhyakJZOztFQUNFO0VBQ0E7QTlEbXJqQmQ7QThEL3FqQlE7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RGtyakJWO0FPM3ZqQkk7RXVEbUVJOztJQVNJO0U5RG9yakJWO0FBQ0Y7QU96d2pCSTtFdUQyRUk7O0lBYUk7RTlEc3JqQlY7QUFDRjtBOERwcmpCVTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlEdXJqQlo7QU8zeGpCSTtFdUQyRk07O0lBWUk7RTlEeXJqQlo7QUFDRjtBOER0cmpCWTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RHlyakJkO0FPanlqQkk7RXVEbUdROztJQVFJO0U5RDJyakJkO0FBQ0Y7QU8veWpCSTtFdUQyR1E7O0lBV0k7RTlEOHJqQmQ7QUFDRjtBOER6cmpCTTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RDRyakJSO0FPeHpqQkk7RXVEb0hFOztJQVdJO0lBQ0E7RTlEOHJqQlI7QUFDRjtBT3YwakJJO0V1RDRIRTs7SUFnQkk7SUFDQTtJQUNBO0lBQ0E7RTlEZ3NqQlI7QUFDRjtBOEQ5cmpCUTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RGlzakJWO0FPaDFqQkk7RXVEMElJOztJQVFJO0lBQ0E7SUFDQTtFOURtc2pCVjtBQUNGO0FPaDJqQkk7RXVEa0pJOztJQWNJO0lBQ0E7SUFDQTtFOURxc2pCVjtBQUNGOztBOEQ5cmpCRTtFQUNFO0VBQ0E7QTlEaXNqQko7QU9yMmpCSTtFdURrS0Y7SUFLSTtFOURrc2pCSjtBQUNGOztBK0Q1M2pCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRCszakJSO0FPNTNqQkk7RXdEVkE7SUFVUTtJQUNBO0UvRGc0akJWO0FBQ0Y7QStEOTNqQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRGc0akJaO0ErRDczakJJO0VBQ0k7QS9EKzNqQlI7QStENzNqQlE7RUFDSTtFQUNBO0EvRCszakJaO0ErRDUzakJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Q4M2pCWjtBK0Q1M2pCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Q4M2pCaEI7QStENTNqQmdCO0VBQ0k7RUFDQTtBL0Q4M2pCcEI7QStEejNqQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0QyM2pCWjtBK0QxM2pCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9ENDNqQmhCO0ErRHozakJRO0VBQ0k7RUFDQTtBL0QyM2pCWjtBK0QxM2pCWTs7RUFFSTtBL0Q0M2pCaEI7QStEMTNqQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0Q0M2pCaEI7QStEMTNqQlk7RUFDSTtFQUNBO0VBQ0E7QS9ENDNqQmhCO0ErRHgzakJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0QwM2pCWjtBTzE4akJJO0V3RDJFSTtJQVFRO0lBQ0E7RS9EMjNqQmQ7QUFDRjtBK0R6M2pCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9EMjNqQmhCO0FPaCtqQkk7RXdEdUZRO0lBaUJRO0lBQ0E7SUFDQTtFL0Q0M2pCbEI7QUFDRjtBK0QxM2pCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9ENDNqQnBCO0FPLytqQkk7RXdENkdZO0lBU1E7SUFDQTtFL0Q2M2pCdEI7QUFDRjtBK0QzM2pCb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRDYzakJ4QjtBTzUvakJJO0V3RDBIZ0I7SUFRUTtFL0Q4M2pCMUI7QUFDRjtBK0Q1M2pCd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRDgzakI1QjtBK0QzM2pCd0I7RUFDSTtFQUNBO0VBQ0E7QS9ENjNqQjVCO0FPN2drQkk7RXdENklvQjtJQU1RO0lBQ0E7RS9EODNqQjlCO0FBQ0Y7QStEejNqQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRDIzakJwQjtBTzloa0JJO0V3RDBKWTtJQVlRO0UvRDQzakJ0QjtBQUNGO0ErRDEzakJvQjtFQUNJO0VBQ0E7RUFDQTtBL0Q0M2pCeEI7QU94aWtCSTtFd0R5S2dCO0lBTVE7RS9ENjNqQjFCO0FBQ0Y7O0FnRXhqa0JBO0VBc2VJO0VBb0JBO0FoRW1rakJKO0FnRTVqa0JJO0VBQ0k7QWhFOGprQlI7QU9yamtCSTtFeURQQTtJQUVRO0VoRThqa0JWO0FBQ0Y7QWdFNWprQkk7RUFDSTtJQUNJO0lBQ0E7SUFDQTtFaEU4amtCVjtFZ0U1amtCTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VoRThqa0JWO0VnRTVqa0JNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RWhFOGprQlY7QUFDRjtBZ0U1amtCSTtFQUNJO0lBQ0k7RWhFOGprQlY7RWdFNWprQk07SUFHSTtJQUVBO0lBQ0E7SUFDQTtFaEUyamtCVjtBQUNGO0FnRXpqa0JJO0VBQ0k7RUFDQTtBaEUyamtCUjtBZ0V6amtCSTtFQUNJO0VBQ0E7RUFDQTtBaEUyamtCUjtBZ0V6amtCSTtFQUNJO0VBQ0E7QWhFMmprQlI7QWdFemprQkk7RUFDSTtFQUNBO0VBQ0E7QWhFMmprQlI7QWdFemprQkk7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QWhFMmprQlI7QU9qbmtCSTtFeURpREE7O0lBUVE7SUFDQTtFaEU2amtCVjtBQUNGO0FnRTNqa0JJO0VBQ0k7QWhFNmprQlI7QWdFcmprQkk7RUFDSTtFQUNBO0VBQ0EsNkQxRGhEZTtFMERpRGY7RUFDQTtFQUNBO0VBQ0E7QWhFdWprQlI7QWdFcmprQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFdWprQlo7QWdFcGprQlE7RUFDSTtFQUNBO0VBQ0E7QWhFc2prQlo7QWdFbmprQlE7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFb2prQlo7QWdFamprQlE7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRWtqa0JaO0FnRS9pa0JJO0VBQ0k7QWhFaWprQlI7QWdFL2lrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEVpamtCUjtBZ0UvaWtCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFaWprQlI7QWdFL2lrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRWlqa0JSO0FnRS9pa0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRWlqa0JSO0FnRS9pa0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEVpamtCUjtBZ0UvaWtCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFaWprQlI7QWdFL2lrQkk7O0VBRUk7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBaEVnamtCUjtBZ0U3aWtCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoRStpa0JSO0FnRTdpa0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRStpa0JSO0FnRTdpa0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFK2lrQlI7QWdFN2lrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFK2lrQlI7QU9ud2tCSTtFeUQyTUE7SUFZUTtJQUNBO0lBQ0E7SUFDQTtFaEVnamtCVjtBQUNGO0FnRTdpa0JJO0VBQ0k7RUFDQTtBaEUraWtCUjtBZ0U3aWtCSTtFQUNJO0FoRStpa0JSO0FnRTdpa0JJO0VBQ0k7QWhFK2lrQlI7QWdFN2lrQkk7RUFDSTtBaEUraWtCUjtBZ0U3aWtCSTtFQUNJO0FoRStpa0JSO0FnRTdpa0JJO0VBQ0k7QWhFK2lrQlI7QWdFN2lrQkk7RUFDSTtBaEUraWtCUjtBZ0U3aWtCSTtFQUNJO0FoRStpa0JSO0FnRTdpa0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEUraWtCUjtBTzN5a0JJO0V5RHVQQTtJQVFRO0VoRWdqa0JWO0FBQ0Y7QWdFOWlrQkk7RUFFSTtFQUNBO0VBQ0E7QWhFK2lrQlI7QWdFNWlrQlE7RUFDSTtBaEU4aWtCWjtBZ0U1aWtCWTtFQUNJO0VBQ0E7RUFDQTtBaEU4aWtCaEI7QWdFMWlrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRTRpa0JSO0FnRTFpa0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRTRpa0JSO0FnRTFpa0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFNGlrQlI7QWdFMWlrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFNGlrQlI7QWdFMWlrQkk7RUFDSTtBaEU0aWtCUjtBZ0UxaWtCSTtFQUNJO0VBRUE7RUFDQTtBaEUyaWtCUjtBZ0VsaWtCSTtFQUNJO0VBQ0E7QWhFb2lrQlI7QWdFbGlrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEVvaWtCUjtBZ0VsaWtCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEVvaWtCUjtBZ0VsaWtCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRW9pa0JSO0FnRWxpa0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhFb2lrQlI7QWdFbGlrQkk7RUFDSTtFQUNBO0VBQ0E7QWhFb2lrQlI7QWdFbGlrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEVvaWtCUjtBZ0VsaWtCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEVvaWtCUjtBZ0VsaWtCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRW9pa0JSO0FnRWxpa0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEVvaWtCUjtBZ0VsaWtCUTtFQUNJO0FoRW9pa0JaO0FPcjdrQkk7RXlEZ1pJO0lBSVE7SUFDQTtFaEVxaWtCZDtBQUNGO0FnRWxpa0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRW9pa0JaO0FPOTdrQkk7RXlEaVpJO0lBWVE7RWhFcWlrQmQ7QUFDRjtBZ0VsaWtCSTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFbWlrQlI7QWdFamlrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFbWlrQlI7QWdFamlrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFbWlrQlI7QWdFNWdrQkk7RUFDSTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0FoRTRna0JSO0FnRTFna0JJO0VBQ0k7RUFHQTtFQUNBO0VBQ0E7RUFDQTtBaEUwZ2tCUjtBZ0V0Z2tCSTtFQUNJO0FoRXdna0JSO0FnRXRna0JJO0VBQ0k7RUFDQTtBaEV3Z2tCUjtBZ0V0Z2tCSTtFQUNJO0VBQ0E7QWhFd2drQlI7QWdFdGdrQkk7RUFDSTtFQUNBO0VBQ0E7QWhFd2drQlI7QWdFdGdrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRXdna0JSO0FnRXRna0JJO0VBQ0k7RUFDQTtBaEV3Z2tCUjtBZ0V0Z2tCSTtFQUNJO0FoRXdna0JSO0FnRXRna0JJO0VBQ0k7QWhFd2drQlI7QWdFcGdrQlE7RUFDSTtBaEVzZ2tCWjtBZ0VuZ2tCSTtFQUNJO0FoRXFna0JSO0FnRXBna0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEVzZ2tCWjtBZ0VwZ2tCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoRXNna0JoQjtBTzdpbEJJO0V5RG1pQlE7SUFPUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoRXVna0JsQjtBQUNGO0FnRXJna0JnQjtFQUNJO0FoRXVna0JwQjtBT3pqbEJJO0V5RGlqQlk7SUFHUTtFaEV5Z2tCdEI7QUFDRjtBZ0VuZ2tCSTtFQUNJO0FoRXFna0JSO0FnRWxna0JJO0VBQ0k7RUFDQTtBaEVvZ2tCUjs7QWlFL2tsQkU7RUFDRTtBakVrbGxCSjtBaUUva2xCSTtFQUNFO0FqRWlsbEJOO0FpRS9rbEJJO0VBQ0U7QWpFaWxsQk47QWlFOWtsQkU7RUFDRSw4QzNEMEJrQjtFMkR6QmxCO0VBQ0E7RUFDQTtBakVnbGxCSjtBT3JsbEJJO0UwRENGO0lBTUk7SUFDQTtFakVrbGxCSjtBQUNGO0FpRWhsbEJFO0VBQ0U7RUFDQTtBakVrbGxCSjtBaUVobGxCSTtFQUNFO0VBQ0E7QWpFa2xsQk47QU9ubWxCSTtFMERlQTtJQUtJO0VqRW1sbEJOO0FBQ0Y7QWlFamxsQk07RUFDRTtBakVtbGxCUjtBaUUva2xCSTtFQUNFO0VBQ0E7QWpFaWxsQk47QWlFL2tsQk07RUFDRTtFQUNBO0FqRWlsbEJSO0FPbm5sQkk7RTBEc0NJO0lBRUk7RWpFK2tsQlY7QUFDRjtBaUUza2xCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpFNmtsQk47QWlFMWpsQkU7RUFDRTtBakU0amxCSjtBT3hvbEJJO0UwRDJFRjtJQUlJO0lBQ0E7SUFDQTtFakU2amxCSjtBQUNGO0FpRTNqbEJJO0VBQ0U7QWpFNmpsQk47QU9scGxCSTtFMERvRkE7SUFJSTtFakU4amxCTjtBQUNGO0FpRTVqbEJNO0VBQ0U7RUFDQSxzQzNEaEVDO0FOOG5sQlQ7QWlFM2psQkk7RUFDRTtBakU2amxCTjtBaUUxamxCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakU0amxCTjtBT3pxbEJJO0UwRG9HQTtJQVlJO0lBQ0E7RWpFNmpsQk47QUFDRjtBaUUzamxCTTtFQUNFO0FqRTZqbEJSO0FpRTNqbEJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpRDNEN0ZLO0UyRDhGTDtFQUNBO0VBQ0E7RUFDQTtBakU2amxCUjtBTzdybEJJO0UwRHVIRTtJQVlJO0lBQ0E7SUFDQTtFakU4amxCUjtBQUNGO0FpRTVqbEJRO0VBQ0Usc0MzRDVHRDtFMkQ2R0M7RUFDQTtFQUNBO0FqRThqbEJWO0FpRXhqbEJFO0VBQ0U7QWpFMGpsQko7QU83c2xCSTtFMERrSkY7SUFJSTtFakUyamxCSjtBQUNGOztBa0U3dGxCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEVndWxCRjtBa0U5dGxCRTtFQUNFO0VBQ0E7RUFDQTtBbEVndWxCSjtBT2h1bEJJO0UyREhGO0lBT0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VsRWd1bEJKO0FBQ0Y7QWtFN3RsQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0U1RERT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Q0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkVpeWxCUjtBbUU5eGxCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FK3hsQlI7QW1FN3hsQlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRSt4bEJWOztBb0U1am1CSTtFQUNFO0FwRStqbUJOO0FvRTVqbUJFOztFQUVFO0FwRThqbUJKO0FPM2dtQkk7RTZEakRGO0lBRUk7SUFDQTtFcEU4am1CSjtBQUNGO0FvRTVqbUJFO0VBQ0UsMEM5RHdCTztFOER2QlA7RUFDQTtFQUNBO0FwRThqbUJKO0FvRTVqbUJFO0VBQ0UsMEM5RGtCTztFOERqQlA7RUFDQTtBcEU4am1CSjtBb0U1am1CRTtFQUNFO0FwRThqbUJKO0FvRTVqbUJFOztFQUVFLDBDOURTTztFOERSUDtFQUNBO0FwRThqbUJKO0FvRTVqbUJFO0VBQ0U7QXBFOGptQko7QW9FM2ptQkk7RUFDRTtBcEU2am1CTjtBb0V6am1CRTtFQUNFO0FwRTJqbUJKO0FvRTFqbUJJO0VBQ0U7QXBFNGptQk47QU96aG1CSTtFNkRwQ0E7SUFHSTtFcEU4am1CTjtBQUNGO0FPMWhtQkk7RTZEeENBO0lBTUk7RXBFZ2ttQk47QUFDRjtBTy9obUJJO0U2RDdCQTtJQUVJO0VwRThqbUJOO0FBQ0Y7QW9FMWptQkk7RUFDRSxxRDlEN0JXO0U4RDhCWDtBcEU0am1CTjtBb0V6am1CRTtFQUNFO0FwRTJqbUJKO0FvRXpqbUJFO0VBQ0UsMEM5RGpDTztFOERrQ1A7RUFDQTtFQUNBO0VBQ0E7QXBFMmptQko7QU85bm1CSTtFNkRzRUY7SUFFSTtFcEUwam1CSjtBQUNGO0FvRXZqbUJFO0VBQ0U7RUFDQTtBcEV5am1CSjtBb0V2am1CTTtFQUNFO0FwRXlqbUJSO0FvRXJqbUJFO0VBQ0U7QXBFdWptQko7QW9FcGptQk07RUFDRTtBcEVzam1CUjtBb0Vqam1CSTtFQUNFO0FwRW1qbUJOO0FvRWhqbUJJO0VBQ0U7RUFD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bUJZO0VBQ0k7RUFDQTtBdkVxM21CaEI7QXVFaDNtQlk7RUFDSTtBdkVrM21CaEI7QXVFLzJtQlk7RUFDSTtBdkVpM21CaEI7QXVFLzJtQmdCO0VBQ0k7RUFDQTtBdkVpM21CcEI7QXVFNzJtQlk7RUFDSTtFQUNBO0VBQ0EsY2pFcERGO0VpRXFERTtFQUNBLGdFakU5REg7QU42Nm1CYjtBdUU1Mm1CWTtFQUNJO0VBQ0E7RUFDQSxjakU1REY7RWlFNkRFO0F2RTgybUJoQjtBdUUzMm1CWTtFQUNJLGNqRWpFRjtFaUVrRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkU2Mm1CaEI7QXVFejJtQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFMjJtQnBCO0F1RXgybUJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnRWpFdkdIO0VpRXdHRztFQUNBO0VBQ0E7RUFDQTtBdkUwMm1CaEI7QXVFeDJtQmdCO0VBQ0k7RUFDQTtFQUNBO0F2RTAybUJwQjtBdUV0Mm1CWTtFQUNJO0F2RXcybUJoQjtBT3IvbUJJO0VnRTRJUTtJQUlRO0V2RXkybUJsQjtBQUNGO0F1RXYybUJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkV5Mm1CaEI7QXVFdjJtQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkV5Mm1CaEI7QXVFdjJtQmdCO0VBQ0k7QXZFeTJtQnBCO0F1RXQybUJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjakVwSlA7RWlFcUpPO0VBQ0E7RUFDQTtBdkV3Mm1CcEI7QXVFcjJtQmdCO0VBQ0k7QXZFdTJtQnBCO0F1RXIybUJvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2RXUybUJ4QjtBdUVuMm1CZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjakV6S1A7RWlFMEtPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkVxMm1CcEI7QXVFbDJtQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjakV2TFA7RWlFd0xPO0VBQ0E7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QStFbmlwQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0VxaXBCUjtBK0VuaXBCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9FcWlwQlI7QStFbGlwQk07RUFDRTtFQUNBLGdFekVqR0s7RXlFa0dMO0VBQ0E7QS9Fb2lwQlI7QStFbGlwQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0VvaXBCUjtBT3JxcEJJO0V3RTZIRTtJQU9JO0UvRXFpcEJSO0FBQ0Y7QStFbmlwQlE7RUFDRTtFQUNBO0EvRXFpcEJWO0ErRWxpcEJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9Fb2lwQlI7QU9wcnBCSTtFd0U0SUU7SUFPSTtJQUNBO0lBQ0E7RS9FcWlwQlI7QUFDRjtBK0VsaXBCTTtFQUNFLGdFekVsSUs7RXlFbUlMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Fb2lwQlI7QU9uc3BCSTtFd0V5SkU7SUFTSTtFL0VxaXBCUjtBQUNGO0ErRS9ocEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY3pFdkpPO0V5RXdKUDtFQUNBLGdFekV2Sk87QU53cnBCYjtBT2h0cEJJO0V3RXlLQTtJQVNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9Fa2lwQk47QUFDRjtBK0U5aHBCRTtFQUNFO0VBQ0E7QS9FZ2lwQko7QU9odXBCSTtFd0U4TEY7SUFLSTtFL0VpaXBCSjtBQUNGO0ErRTVocEJNO0VBQ0U7RUFDQTtFQUNBO0EvRThocEJSO0ErRTVocEJRO0VBQ0U7QS9FOGhwQlY7QStFMWhwQkk7RUFDRTtBL0U0aHBCTjtBK0V6aHBCSTtFQUNFO0VBQ0E7RUFDQTtBL0UyaHBCTjtBT3J2cEJJO0V3RXVOQTtJQU1JO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvRTRocEJOO0FBQ0Y7QStFemhwQlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRTJocEJWO0ErRXpocEJVO0VBQ0U7RUFDQTtBL0UyaHBCWjtBK0V6aHBCWTtFQUNFO0EvRTJocEJkO0FP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QkY7QUFDRjtBa0Y3anFCQztFQUNDO0VBQ0E7RUFDQTtFQUVBO0FsRjhqcUJGO0FPdDFxQkk7RTJFbVJIO0lBUUU7RWxGK2pxQkQ7QUFDRjtBa0Y3anFCRTtFQUNDO0VBQ0E7QWxGK2pxQkg7QWtGNWpxQkU7RUFDQztFQUVBO0VBTUE7RUFNQTtBbEZtanFCSDtBT3IycUJJO0UyRW1TRjtJQVlFO0VsRjBqcUJGO0FBQ0Y7QU9sM3FCSTtFMkUyU0Y7SUFrQkU7RWxGeWpxQkY7QUFDRjtBa0ZuanFCQztFQUNDO0VBQ0E7RUFDQTtFQUVBO0FsRm9qcUJGO0FPcjNxQkk7RTJFNFRIO0lBUUU7SUFDQTtFbEZxanFCRDtBQUNGO0FrRm5qcUJFO0VBQ0M7RUFDQTtBbEZxanFCSDtBa0ZsanFCRTtFQUNDO0VBRUE7RUFNQTtFQU1BO0FsRnlpcUJIO0FPcjRxQkk7RTJFNlVGO0lBWUU7RWxGZ2pxQkY7QUFDRjtBT2w1cUJJO0UyRXFWRjtJQWtCRTtFbEYraXFCRjtBQUNGOztBa0YxaXFCQTs7aUVBQUE7QUFRSTtFQUNDO0FsRndpcUJMO0FrRm5pcUJFO0VBQ0M7QWxGcWlxQkg7QWtGbmlxQkc7RUFDQztBbEZxaXFCSjtBa0Y5aHFCRztFQUNDO0FsRmdpcUJKO0FrRjNocUJHO0VBQ0M7QWxGNmhxQko7QWtGeGhxQkc7RUFDQztBbEYwaHFCSjtBa0ZyaHFCRztFQUNDO0FsRnVocUJKO0FrRmxocUJHO0VBQ0M7QWxGb2hxQko7O0FrRnpncUJJOztFQUNDO0FsRjZncUJMO0FrRnhncUJFOztFQUNDO0FsRjJncUJIO0FrRnpncUJHOztFQUNDO0FsRjRncUJKOztBa0Z2Z3FCQTs7aUVBQUE7QUFJQTtFQUNDO0VBQ0E7RUFDQTtFQUVBO0VBTUE7QWxGbWdxQkQ7QU9uOHFCSTtFMkVxYko7SUFRRTtFbEYwZ3FCQTtBQUNGO0FPaDlxQkk7RTJFNmJKO0lBY0U7RWxGeWdxQkE7QUFDRjtBa0Z2Z3FCUTtFQUNJO0VBRUE7RUFNQTtBbEZtZ3FCWjtBT2w5cUJJO0UyRXNjSTtJQU1RO0VsRjBncUJkO0FBQ0Y7QU8vOXFCSTtFMkU4Y0k7SUFZUTtJQUNBO0VsRnlncUJkO0FBQ0Y7QWtGdmdxQlk7RUFDSTtFQUVBO0VBTUE7QWxGbWdxQmhCO0FPbCtxQkk7RTJFc2RRO0lBTVE7RWxGMGdxQmxCO0FBQ0Y7QU8vK3FCSTtFMkU4ZFE7SUFZUTtFbEZ5Z3FCbEI7QUFDRjtBa0ZuZ3FCQztFQUNDO0VBQ0E7RUFFQTtBbEZvZ3FCRjtBT3ovcUJJO0UyRWlmSDtJQU9FO0VsRnFncUJEO0FBQ0Y7O0FrRmxncUJBOztpRUFBQTtBQ3ZnQkE7O2lFQUFBO0FBSUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GOGdyQkQ7QU83Z3JCSTtFNEVQSjtJQVFFO0lBQ0E7SUFDQTtFbkZnaHJCQTtBQUNGO0FtRi9nckJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNDN0VrQk87QU4rL3FCVDtBTzVockJJO0U0RUtIO0lBU0U7RW5Ga2hyQkQ7QUFDRjtBbUZoaHJCQztFQUNDO0VBQ0EsYzdFYVk7QU5xZ3JCZDtBbUZqaHJCRTtFQUlDLGM3RVFXO0U2RVBYO0FuRmdockJIO0FtRjdnckJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRitnckJGO0FtRjdnckJFO0VBQ0M7QW5GK2dyQkg7QU9wanJCSTtFNEV5Q0Y7SUFFRTtFbkY2Z3JCRjtBQUNGOztBb0Zwa3JCQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRnNrckJKO0FvRnBrckJJO0VBQ0k7QXBGc2tyQlI7QU96a3JCSTtFNkVYSjtJQWtCUTtFcEZza3JCTjtBQUNGO0FvRnBrckJJO0VBQ0k7RUFDQTtFQUNBO0FwRnNrckJSO0FvRnJrckJRO0VBQ0k7RUFDQTtBcEZ1a3JCWjtBb0Zwa3JCUTtFQUNJO0VBQ0E7RUFDQTtBcEZza3JCWjtBb0Zya3JCWTtFQUNJO0VBQ0E7QXBGdWtyQmhCO0FvRmxrckJJO0VBQ0k7RUFDQTtBcEZva3JCUjtBb0Zqa3JCSTtFQUNJO0VBQ0E7RUFDQSxnRTlFZEs7RThFZUw7RUFDQTtFQUNBO0FwRm1rckJSO0FPNW1yQkk7RTZFbUNBO0lBU1E7RXBGb2tyQlY7QUFDRjtBb0Zsa3JCUTtFQUNJO0FwRm9rckJaO0FvRmxrckJRO0VBQ0k7RUFDQTtBcEZva3JCWjtBb0Zsa3JCUTtFQUNJO0VBQ0E7RUFDQSxjOUVuQ0M7RThFb0NEO0VBQ0E7RUFDQSxnRTlFcENDO0U4RXFDRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRm9rckJaO0FvRmxrckJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBGb2tyQmhCO0FvRmprckJZO0VBQ0k7QXBGbWtyQmhCO0FvRmhrckJZO0VBQ0k7QXBGa2tyQmhCO0FPMXByQkk7RTZFc0RJO0lBc0NRO0VwRmtrckJkO0FBQ0Y7O0FxRnZxckJJO0VBQ0k7RUFDQTtFQUNBO0FyRjBxckJSO0FxRnhxckJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckYwcXJCUjtBcUZ4cXJCUTtFQUNJO0FyRjBxckJaOztBc0Z6cnJCQTtFQUNJO0VBQ0E7QXRGNHJyQko7QXNGM3JyQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RjZyckJSO0FzRjFyckJRO0VBQ0k7QXRGNHJyQlo7O0F1RnpzckJBO0VBQ0k7RUFDQTtBdkY0c3JCSjtBdUYzc3JCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGNnNyQlI7QXVGMXNyQlE7RUFDSTtBdkY0c3JCWjs7QXdGeHRyQkE7RUFDRTtBeEYydHJCRjtBd0Z6dHJCRTtFQUNFO0F4RjJ0ckJKO0F3Rnp0ckJFO0VBQ0U7RUFDQTtFQUNBO0F4RjJ0ckJKO0F3RjF0ckJJO0VBQ0U7QXhGNHRyQk47QXdGeHRyQkU7RUFDRTtFQUNBO0VBQ0E7QXhGMHRyQko7QU9qdXJCSTtFaUZJRjtJQU1JO0V4RjJ0ckJKO0FBQ0Y7QU85dHJCSTtFaUZKRjtJQVVJO0V4RjR0ckJKO0FBQ0Y7QXdGenRyQkU7RUFDRTtFQUNBO0VBQ0E7QXhGMnRyQko7QXdGenRyQkk7RUFDRSw4Q2xGSWdCO0VrRkhoQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2xGRVE7RWtGRFI7RUFDQTtBeEYydHJCTjtBT252ckJJO0VpRmVBO0lBV0k7SUFDQTtJQUNBO0lBQ0E7RXhGNnRyQk47QUFDRjtBT253ckJJO0VpRnVCQTtJQWtCSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4Rjh0ckJOO0FBQ0Y7QXdGMXRyQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RjR0ckJKO0FPNXhyQkk7RWlGa0RGO0lBaUJJO0V4RjZ0ckJKO0FBQ0Y7QXdGM3RyQkk7RUFDRTtFQUNBO0VBQ0Esc0NsRjVDRztFa0Y2Q0g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEY2dHJCTjtBT3R5ckJJO0VpRjhEQTtJQWFJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhGK3RyQk47QUFDRjtBT3Z6ckJJO0VpRnNFQTtJQW9CSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhGaXVyQk47QUFDRjtBd0Y5dHJCSTtFQUNFO0F4Rmd1ckJOO0F3RjV0ckJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEY4dHJCSjtBTzkwckJJO0VpRndHRjtJQVdJO0lBQ0E7RXhGK3RyQko7QUFDRjtBd0YzdHJCRTtFQUNFO0VBRUE7QXhGNHRyQko7QXdGenRyQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RjJ0ckJKO0FPbDJyQkk7RWlGK0hGO0lBV0k7SUFDQTtJQUNBO0V4RjR0ckJKO0FBQ0Y7QU9qMnJCSTtFaUZ1SEY7SUFpQkk7SUFDQTtJQUNBO0V4RjZ0ckJKO0FBQ0Y7QXdGM3RyQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNDbEY3SEc7RWtGOEhIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGNnRyQk47QU81M3JCSTtFaUZxSkE7SUFZSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhGK3RyQk47QUFDRjtBd0Y3dHJCTTtFQUNFO0F4Rit0ckJSO0F3RjN0ckJJO0VBQ0U7RUFDQSxjbEZoSlE7RWtGaUpSO0VBQ0E7RUFDQSxzQ2xGdEpHO0VrRnVKSDtFQUNBO0VBQ0E7RUFDQTtBeEY2dHJCTjtBTzU0ckJJO0VpRnNLQTtJQVdJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeEYrdHJCTjtBQUNGO0FPOTVyQkk7RWlGOEtBO0lBbUJJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeEZpdXJCTjtBQUNGOztBeUZuN3JCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpGczdyQko7QU9oN3JCSTtFa0ZYSjtJQVFRO0lBQ0E7RXpGdTdyQk47QUFDRjtBeUZyN3JCSTtFQVpKO0lBYVE7RXpGdzdyQk47QUFDRjtBeUZwN3JCSTtFQUNJLGNuRmNLO0FOdzZyQmI7QXlGbjdyQlE7RUFDSTtBekZxN3JCWjtBT2o4ckJJO0VrRmVJO0lBRVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekZvN3JCZDtBQUNGO0F5Rm43ckJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpGcTdyQmhCO0FPaDlyQkk7RWtGdUJRO0lBTVE7RXpGdTdyQmxCO0FBQ0Y7QXlGbjdyQlE7RUFDSTtBekZxN3JCWjtBT3g5ckJJO0VrRmtDSTtJQUlRO0V6RnM3ckJkO0FBQ0Y7QXlGcDdyQlk7RUFDSTtBekZzN3JCaEI7QXlGbDdyQlE7RUFDSTtBekZvN3JCWjtBT24rckJJO0VrRjhDSTtJQUlRO0V6RnE3ckJkO0FBQ0Y7QXlGbjdyQlk7RUFDSTtBekZxN3JCaEI7QXlGajdyQlE7RUFDSTtFQUNBO0F6Rm03ckJaO0FPLytyQkk7RWtGMERJO0lBS1E7RXpGbzdyQmQ7QUFDRjtBeUZsN3JCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Rm83ckJoQjtBeUY5NnJCUTtFQUNJO0VBQ0E7QXpGZzdyQlo7QXlGMzZyQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RjY2ckJSO0FPeGdzQkk7RWtGc0ZBO0lBUVE7SUFDQTtFekY4NnJCVjtBQUNGO0F5RjE2ckJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekY0NnJCUjtBeUZ4NnJCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGdFbkZ6Rks7RW1GMEZMO0VBQ0E7RUFDQTtBekYwNnJCUjtBeUZ4NnJCSTtFQUVJO0VBQ0EsZ0VuRmpHSztFbUZrR0w7RUFDQTtFQUNBO0F6Rnk2ckJSO0FPcmlzQkk7RWtGc0hBO0lBU1E7SUFDQTtJQUNBO0V6RjA2ckJWO0FBQ0Y7QXlGeDZyQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjbkZsSEM7QU40aHNCYjtBT2xqc0JJO0VrRm9JSTtJQU9RO0V6RjI2ckJkO0FBQ0Y7QXlGeDZyQlE7RUFFSSxnRW5GekhDO0VtRjBIRDtFQUNBO0VBRUE7RUFDQTtFQUNBLGNuRmpJQztBTnlpc0JiO0FPL2pzQkk7RWtGK0lJO0lBV1E7SUFDQTtFekZ5NnJCZDtBQUNGO0F5Rng2ckJZO0VBQ0k7RUFDQSxjbkZ6SUg7QU5tanNCYjtBeUZ0NnJCUTtFQUNJO0VBQ0E7QXpGdzZyQlo7QXlGdDZyQlk7RUFDSTtBekZ3NnJCaEI7QU9obHNCSTtFa0Y2S0E7SUFFUTtJQUNBO0V6RnE2ckJWO0FBQ0Y7QU90bHNCSTtFa0ZrTEk7SUFLUTtJQUNBO0V6Rm02ckJkO0FBQ0Y7O0EwRnZtc0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRjBtc0JKO0FPcm1zQkk7RW1GWEo7SUFRUTtFMUY0bXNCTjtBQUNGO0EwRjNtc0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFGNm1zQlI7O0EwRjFtc0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFGNm1zQko7QU83bnNCSTtFbUZrQkE7SUFFUTtJQUNBO0UxRjZtc0JWO0FBQ0Y7O0EwRjFtc0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRjZtc0JKO0FPL29zQkk7RW1GeUJKO0lBV1E7RTFGK21zQk47QUFDRjtBMEY3bXNCSTtFQUNJO0ExRittc0JSOztBMEYxbXNCSTtFQUNJO0VBQ0E7RUFDQTtBMUY2bXNCUjtBTzdwc0JJO0VtRjZDQTtJQU1RO0UxRjhtc0JWO0FBQ0Y7QTBGNW1zQkk7RUFDSTtBMUY4bXNCUjtBMEY1bXNCSTtFQUNJLGNwRnBDSztFb0ZxQ0w7RUFDQTtFQUNBO0VBQ0EsZ0VwRnRDSztBTm9wc0JiO0FPNXFzQkk7RW1GeURBO0lBUVE7RTFGK21zQlY7QUFDRjtBMEY3bXNCSTs7O0VBR0kseUJwRmpESztBTmdxc0JiO0FPdHJzQkk7RW1Gb0VBOzs7SUFNUTtFMUZrbnNCVjtBQUNGOztBMEY5bXNCQTtFQUNJO0VBQ0E7RUFDQTtFQUVBLDBDcEZ0RE87RW9GdURQO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFGZ25zQko7QU96c3NCSTtFbUYrRUo7SUFZUTtFMUZrbnNCTjtBQUNGO0EwRmpuc0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0ExRmtuc0JSO0FPenRzQkk7RW1GNkZBO0lBWVE7RTFGb25zQlY7QUFDRjs7QTBGam5zQkE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRm9uc0JKO0FPM3JzQkk7RW1GNkRKOztJQVlRO0UxRnVuc0JOO0FBQ0Y7QTBGcm5zQkk7O0VBQ0ksMENwRi9GRztFb0ZnR0g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRnduc0JSO0FPcG9zQkk7RW1GREE7O0lBZVE7RTFGMm5zQlY7QUFDRjtBT3Rvc0JJO0VtRkxBOztJQWtCUTtJQUNBO0lBQ0E7RTFGOG5zQlY7QUFDRjtBTzFvc0JJO0VtRlRBOztJQXVCUTtJQUNBO0lBQ0E7RTFGaW9zQlY7QUFDRjtBT3Z4c0JJO0VtRjRIQTs7SUE0QlE7SUFDQTtJQUNBO0UxRm9vc0JWO0FBQ0Y7QTBGbm9zQlE7O0VBQ0k7QTFGc29zQlo7QTBGam9zQlk7O0VBQ0k7QTFGb29zQmhCO0EwRmpvc0JROztFQUNJO0VBQ0E7RUFDQTtBMUZvb3NCWjtBMEZub3NCWTs7RUFDSTtFQUNBO0ExRnNvc0JoQjtBMEZsb3NCZ0I7O0VBQ0k7RUFFQTtBMUZvb3NCcEI7QU92enNCSTtFbUZnTFk7O0lBS1E7RTFGdW9zQnRCO0FBQ0Y7QTBGbm9zQlE7O0VBRUk7QTFGcW9zQlo7QTBGbG9zQlE7O0VBQ0k7RUFDQSwwQ3BGbktEO0VvRm9LQztFQUNBO0VBQ0E7RUFDQTtBMUZxb3NCWjtBMEZwb3NCWTs7RUFDSTtFQUNBO0ExRnVvc0JoQjtBMEZwb3NCUTs7RUFDSTtFQUNBO0VBQ0E7QTFGdW9zQlo7QTBGdG9zQlk7O0VBQ0k7RUFDQTtBMUZ5b3NCaEI7QTBGcm9zQlE7O0VBQ0k7QTFGd29zQlo7QTBGdG9zQlk7O0VBQ0k7QTFGeW9zQmhCO0EwRnRvc0JZOztFQUNJLDBDcEYvTEw7RW9GZ01LO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFGeW9zQmhCO0EwRnZvc0JnQjs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRjBvc0JwQjtBMEZwb3NCb0I7O0VBQ0k7QTFGdW9zQnhCO0EwRm5vc0JnQjs7RUFDSTtBMUZzb3NCcEI7QTBGbG9zQlk7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFGcW9zQmhCO0EwRm5vc0JnQjs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUZzb3NCcEI7QTBGcG9zQm9COztFQUNJO0ExRnVvc0J4QjtBMEZwb3NCb0I7O0VBQ0k7RUFDQTtFQUNBO0ExRnVvc0J4QjtBMEZqb3NCSTs7RUFDSTtBMUZvb3NCUjtBMEZub3NCUTs7RUFDSTtBMUZzb3NCWjs7QTBGbG9zQkE7Ozs7RUFJSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFGcW9zQko7QU81N3NCSTtFbUZ3U0o7Ozs7SUFrQlE7SUFDQTtFMUZ5b3NCTjtBQUNGO0EwRnhvc0JJ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cUY0TUk7SUFFUTtFNUZ3c3RCZDtBQUNGOztBT3Y1dEJJO0VxRnFOSTtJQUVRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVGcXN0QmQ7QUFDRjtBT2o2dEJJO0VxRjhOUTtJQUVRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U1RnFzdEJsQjtBQUNGO0FPNTZ0Qkk7RXFGd09ZO0lBRVE7SUFDQTtFNUZzc3RCdEI7QUFDRjs7QTZGNzd0QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNDdkZtQ0s7RXVGbENMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Rmc4dEJKO0E2Rjk3dEJJO0VBQ0k7RUFDQTtBN0ZnOHRCUjtBT3g4dEJJO0VzRk1BO0lBS1E7RTdGaTh0QlY7QUFDRjs7QTZGOTd0QkE7RUFDSTtFQUNBO0E3Rmk4dEJKO0E2Rmg4dEJJO0VBQ0k7RUFDQTtFQUNBO0E3Rms4dEJSO0E2Rmg4dEJRO0VBQ0k7QTdGazh0Qlo7QU8xOXRCSTtFc0ZrQkE7SUFTUTtJQUNBO0U3Rm04dEJWO0FBQ0Y7QTZGbDh0QlE7OztFQUdJLHNDdkZKSDtFdUZLRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGbzh0Qlo7QTZGbDh0Qlk7OztFQUNJLGN2Rk5KO0V1Rk9JO0E3RnM4dEJoQjtBNkZyOHRCZ0I7OztFQUNJLG1CdkZiTjtFdUZjTTtFQUNBO0VBQ0Esc0N2Rm5CWDtFdUZvQlc7RUFDQTtFQUNBO0VBQ0E7QTdGeTh0QnBCO0E2RnI4dEJRO0VBQ0k7RUFDQTtFQUNBO0E3RnU4dEJaO0E2RnQ4dEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNDdkY5Q1A7RXVGK0NPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Z3OHRCaEI7QTZGdjh0QmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Z5OHRCcEI7QTZG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bUd0MHVCSTtFQUNJO0FuR3cwdUJSO0FtR3QwdUJJO0VBQ0k7QW5HdzB1QlI7O0FtR3IwdUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkd3MHVCSjs7QW9HNTJ1QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHKzJ1Qko7QU9oM3VCSTtFNkZYSjtJQWVRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXBHZzN1Qk47QUFDRjs7QW9HNzJ1QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHZzN1Qko7QW9HLzJ1Qkk7RUFDSTtFQUNBO0VBQ0E7QXBHaTN1QlI7QU83NHVCSTtFNkZZSjtJQW9CUTtJQUNBO0VwR2kzdUJOO0FBQ0Y7QW9HLzJ1Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHaTN1QlI7QW9HaDN1QlE7RUFDSTtBcEdrM3VCWjtBb0cvMnVCUTtFQUNJO0FwR2kzdUJaO0FvR2gzdUJZO0VBQ0k7QXBHazN1QmhCO0FvRzkydUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHZzN1Qlo7QW9HLzJ1Qlk7RUFDSTtFQUNBO0VBQ0E7QXBHaTN1QmhCO0FvRzkydUJZO0VBQ0k7RUFDQTtBcEdnM3VCaEI7QW9HNTJ1QmdCO0VBQ0ksaUQ5RmxEUDtFOEZtRE87RUFDQTtFQUNBO0FwRzgydUJwQjtBb0c1MnVCZ0I7RUFDSSxjOUZuRFI7RThGb0RRO0FwRzgydUJwQjtBb0c1MnVCZ0I7RUFDSTtFQUNBO0VBQ0Esc0M5RmhFWDtBTjg2dUJUO0FvRzEydUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBHNDJ1Qlo7QW9HMzJ1Qlk7RUFDSTtFQUNBO0VBQ0EsOEM5RjdFTTtBTjA3dUJ0QjtBb0czMnVCWTtF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aEI7QU9wcXdCSTtFZ0doQlE7OztJQUdRO0V2R3Vyd0JsQjtBQUNGO0FPM3R3Qkk7RWdHZ0NROzs7SUFNUTtFdkcycndCbEI7QUFDRjtBdUd2cndCSTs7O0VBQ0k7RUFDQTtBdkcycndCUjtBTzVxd0JJO0VnR2pCQTs7O0lBS1E7SUFDQTtFdkc4cndCVjtBQUNGO0FPaHJ3Qkk7RWdHckJBOzs7SUFTUTtJQUNBO0V2R2tzd0JWO0FBQ0Y7QXVHL3J3QlE7OztFQUNJO0VBQ0E7QXZHbXN3Qlo7QU8xc3dCSTtFZ0dLSTs7O0lBSVE7SUFDQTtFdkd1c3dCZDtBQUNGO0FPdHR3Qkk7RWdHU0k7OztJQVFRO0V2RzJzd0JkO0FBQ0Y7QU9ydHdCSTtFZ0dDSTs7O0lBV1E7SUFDQTtFdkcrc3dCZDtBQUNGO0FPenR3Qkk7RWdHSEk7OztJQWVRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdkdtdHdCZDtBQUNGO0FPanV3Qkk7RWdHUEk7OztJQXVCUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXZHdXR3QmQ7QUFDRjtBdUdydHdCUTs7O0VBQ0k7QXZHeXR3Qlo7QXVHdnR3QlE7Ozs7OztFQUVJO0VBQ0E7QXZHNnR3Qlo7QU8vdndCSTtFZ0dvQ0k7OztJQUVRO0V2Ryt0d0JkO0FBQ0Y7QU9sd3dCSTtFZ0dnQ0k7OztJQUtRO0V2R211d0JkO0FBQ0Y7QXVHaHV3Qkk7OztFQUNJO0F2R291d0JSO0FPbHh3Qkk7RWdHNkNBOzs7SUFHUTtJQUNBO0V2R3d1d0JWO0FBQ0Y7QU90eHdCSTtFZ0d5Q0E7OztJQU9RO0lBQ0E7RXZHNHV3QlY7QUFDRjtBdUczdXdCUTs7O0VBQ0k7QXZHK3V3Qlo7QXVHN3V3QlE7OztFQUNJO0F2R2l2d0JaO0FPNXl3Qkk7RWdHMERJOzs7SUFHUTtFdkdxdndCZDtBQUNGO0FPL3l3Qkk7RWdHc0RJOzs7SUFNUTtFdkd5dndCZDtBQUNGO0F1R3h2d0JZOzs7RUFDSTtBdkc0dndCaEI7QU8vendCSTtFZ0drRVE7OztJQUdRO0V2R2d3d0JsQjtBQUNGO0FPbDB3Qkk7RWdHOERROzs7SUFNUTtF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O0FPMzB4Qkk7RWlHb1BJOzs7SUFLUTtJQUNBO0V4R3dseEJkO0FBQ0Y7QU8vMHhCSTtFaUdnUEk7OztJQVNRO0lBQ0E7RXhHNGx4QmQ7QUFDRjs7QXdHeGx4QkE7RUFDSTtBeEcybHhCSjtBTzMyeEJJO0VpRytRSjtJQUdRO0V4RzZseEJOO0FBQ0Y7QU9oNnhCSTtFaUcrVEo7SUFNUTtFeEcrbHhCTjtBQUNGO0F3RzlseEJJO0VBQ0k7QXhHZ214QlI7QU94M3hCSTtFaUd1UkE7SUFHUTtFeEdrbXhCVjtBQUNGO0FPNzZ4Qkk7RWlHdVVBO0lBTVE7RXhHb214QlY7QUFDRjtBd0dubXhCUTtFQUNJO0VBQ0E7RUFDQTtBeEdxbXhCWjs7QXdHam14QkE7RUFDSTtBeEdvbXhCSjtBTzM0eEJJO0VpR3NTSjtJQUdRO0V4R3NteEJOO0FBQ0Y7QU9oOHhCSTtFaUdzVko7SUFNUTtFeEd3bXhCTjtBQUNGO0F3R3ZteEJJO0VBQ0k7QXhHeW14QlI7O0F5R2o5eEJJOztFQUNJO0F6R3E5eEJSO0FPNzV4Qkk7RWtHekRBOztJQUdRO0V6R3c5eEJWO0FBQ0Y7QU8vNXhCSTtFa0c3REE7O0lBTVE7RXpHMjl4QlY7QUFDRjtBT2o2eEJJO0VrR2pFQTs7SUFTUTtFekc4OXhCVjtBQUNGO0FPbjZ4Qkk7RWtHckVBOztJQVlRO0lBQ0E7RXpHaSt4QlY7QUFDRjtBT3Q2eEJJO0VrR3pFQTs7SUFnQlE7SUFDQTtFekdvK3hCVjtBQUNGO0FPcjd4Qkk7RWtHN0NBOztJQUVRO0V6R3EreEJWO0FBQ0Y7QXlHbit4Qkk7O0VBQ0k7RUFDQTtFQUNBO0F6R3MreEJSO0F5RzU5eEJROztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Rys5eEJaO0F5Rzc4eEJROztFQUNJO0VBQ0E7RUFDQTtBekdnOXhCWjtBTzc4eEJJO0VrR05JOztJQUtRO0V6R205eEJkO0FBQ0Y7QU8vOHhCSTtFa0dWSTs7SUFRUTtFekdzOXhCZDtBQUNGO0F5R3A5eEJROztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHdTl4Qlo7QU9qK3hC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QTtFQUNBO0ExR3F6eUJSO0EwR3B6eUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0NwR2lCSDtBTnF5eUJUO0EwR3B6eUJRO0VBQ0k7RUFDQTtFQUNBO0VBRUE7QTFHcXp5Qlo7QTBHcHp5Qlk7RUFDSTtFQUNBO0ExR3N6eUJoQjtBMEdwenlCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFHc3p5QmhCO0EwR256eUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFHcXp5Qlo7QTBHbnp5QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExR3F6eUJaO0EwR256eUJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUdxenlCaEI7O0EyR2wzeUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNHcTN5Qko7O0EyR24zeUJBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNHczN5Qko7O0EyR3AzeUJBOztFQUVJO0EzR3UzeUJKOztBMkdyM3lCQTtFQUNJO0VBQ0E7RUFDQTtBM0d3M3lCSjs7QTRHaDV5QkE7RUFDSTtBNUdtNXlCSjtBNEdsNXlCSTtFQUNJO0VBQ0E7QTVHbzV5QlI7QU83NHlCSTtFcUdUQTtJQUlRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVHczV5QlY7QUFDRjs7QTRHbjV5QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVHczV5Qko7QU9wN3lCSTtFcUdZSjtJQW9CUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U1R3c1eUJOO0FBQ0Y7QTRHMzR5Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RzY0eUJSO0FPMzV5Qkk7RXFHR0E7SUFjUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNUc4NHlCVjtBQUNGO0E0RzU0eUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Rzg0eUJSO0E0RzU0eUJRO0VBQ0k7QTVHODR5Qlo7QU94N3lCSTtFcUdpQ0E7SUFZUTtJQUNBO0U1Rys0eUJWO0FBQ0Y7QU8xN3lCSTtFcUc2QkE7SUFnQlE7SUFDQTtFNUdpNXlCVjtBQUNGO0FPNTd5Qkk7RXFHeUJBO0lBb0JRO0lBQ0E7RTVHbTV5QlY7QUFDRjtBTzk3eUJJO0VxR3FCQTtJQXlCUTtJQUNBO0U1R281eUJWO0FBQ0Y7QTRHajV5Qkk7O0VBRUk7RUFDQTtBNUdtNXlCUjtBNEdqNXlCUTs7RUFDSTtFQUNBO0VBQ0E7QTVHbzV5Qlo7QTRHMTR5QlE7RUFDSTtBNUc0NHlCWjtBNEd6NHlCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNDdEduSEg7RXNHb0hHLGN0R2pIRTtFc0drSEY7QTVHMjR5Qlo7QU96K3lCSTtFcUdxRkk7SUFZUTtFNUc0NHlCZDtBQUNGO0FPMSt5Qkk7RXFHaUZJO0lBZVE7SUFDQTtFNUc4NHlCZDtBQUNGO0E0RzMzeUJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVHNjN5QmhCO0FPaGd6Qkk7RXFHeUhRO0lBWVE7RTVHKzN5QmxCO0FBQ0Y7QU9qZ3pCSTtFcUdxSFE7SUFlUTtFNUdpNHlCbEI7QUFDRjtBT2xnekJJO0VxR2lIUTtJQWtCUTtFNUdtNHlCbEI7QUFDRjtBT25nekJJO0VxRzZHUTtJQXFCUTtFNUdxNHlCbEI7QUFDRjtBNEdsNHlCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVHbzR5QmhCO0FPdGh6Qkk7RXFHMElRO0lBVVE7RTVHczR5QmxCO0FBQ0Y7QU92aHpCSTtFcUdzSVE7SUFhUTtFNUd3NHlCbEI7QUFDRjtBNEd0NHlCWTtFQUNJO0E1R3c0eUJoQjtBNEd2NHlCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1R3k0eUJwQjtBTzdpekJJO0VxRzRKWTtJQVdRO0U1RzA0eUJ0QjtBQUNGO0FPOWl6Qkk7RXFHd0pZO0lBY1E7RTVHNDR5QnRCO0FBQ0Y7QU92anpCSTtFcUc4S1E7SUFFUSxtQnRHeE1SO0lzR3lNUTtFNUcyNHlCbEI7QUFDRjtBT3pqekJJO0VxRzBLUTtJQU1RLG1CdEc1TVI7SXNHNk1RO0U1RzY0eUJsQjtBQUNGO0E0RzU0eUJnQjtFQUNJO0VBQ0EsbUJ0R2pOUjtBTitsekJaO0FPdmt6Qkk7RXFHdUxZO0lBSVE7RTVHZzV5QnRCO0FBQ0Y7QU94a3pCSTtFcUdtTFk7SUFPUTtFNUdrNXlCdEI7QUFDRjs7QTZHeHB6QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RzJwekJKO0FPcm16Qkk7RXNHM0RKO0lBT1E7RTdHNnB6Qk47QUFDRjtBT2xtekJJO0VzR25FSjtJQVVRO0lBQ0E7RTdHK3B6Qk47QUFDRjtBT3BtekJJO0VzR3ZFSjtJQWNRO0lBQ0E7SUFDQTtFN0dpcXpCTjtBQUNGO0FPdm16Qkk7RXNHM0VKO0lBbUJRO0lBQ0E7SUFDQTtFN0dtcXpCTjtBQUNGO0E2R2pxekJJO0VBQ0k7QTdHbXF6QlI7QU9qcnpCSTtFc0dnQkE7SUFFUTtFN0dtcXpCVjtBQUNGO0FPdHJ6Qkk7RXNHc0JBO0lBR1E7SUFDQTtJQUNBO0U3R2lxekJWO0FBQ0Y7QU83cnpCSTtFc0c2Qkk7SUFFUTtFN0drcXpCZDtBQUNGO0FPbHN6Qkk7RXNHa0NJO0lBRVE7SUFDQTtFN0drcXpCZDtBQUNGO0E2RzlwekJRO0VBQ0k7RUFDQTtFQUNBO0E3R2dxekJaO0E2RzlwekJRO0VBQ0k7QTdHZ3F6Qlo7QTZHL3B6Qlk7RUFDSTtBN0dpcXpCaEI7QU92cHpCSTtFc0dMQTtJQUVRO0lBQ0E7RTdHOHB6QlY7QUFDRjtBT3pwekJJO0VzR1RBO0lBTVE7SUFDQTtFN0dncXpCVjtBQUNGO0E2RzlwekJJO0VBQ0ksMEN2R3BDRztFdUdxQ0g7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjdkd2Q007QU51c3pCZDtBTy90ekJJO0VzR3lEQTtJQVFRO0lBQ0E7RTdHa3F6QlY7QUFDRjtBTzd1ekJJO0VzR2lFQTtJQWFRO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7RTdHa3F6QlY7QUFDRjtBNkdocXpCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFEdkduRUs7RXVHb0VMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdHa3F6Qlo7QTZHanF6Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0dtcXpCaEI7QTZHanF6QmdCO0VBQ0k7QTdHbXF6QnBCO0E2Ry9wekJRO0VBQ0k7RUFDQTtBN0dpcXpCWjtBNkc5cHpCZ0I7RUFDSTtBN0dncXpCcEI7QTZHMXB6Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RzRwekJSO0FPdHZ6Qkk7RXNHK0VBO0lBY1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3RzZwekJWO0FBQ0Y7QU81dnpCSTtFc0cyRUE7SUFzQlE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3RytwekJWO0FBQ0Y7QU9sd3pCSTtFc0d1RUE7SUE4QlE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3R2lxekJWO0FBQ0Y7QU94d3pCSTtFc0dtRUE7SUFzQ1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3R21xekJWO0FBQ0Y7QTZHanF6QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdHbXF6Qlo7QTZHaHF6Qkk7RUFDSTtFQUNBO0E3R2txekJSO0E2R2hxekJJO0VBQ0k7RUFDQTtFQUNBLGN2R2pLTTtFdUdrS047RUFDQSwwQ3ZHcktHO0FOdTB6Qlg7QU9yenpCSTtFc0c4SUE7SUFPUTtFN0dvcXpCVjtBQUNGO0FPbHp6Qkk7RXNHc0lBO0lBVVE7SUFDQTtJQUNBO0lBQ0E7RTdHc3F6QlY7QUFDRjtBT3R6ekJJO0VzR2tJQTtJQWlCUTtJQUNBO0lBQ0E7SUFDQTtFN0d1cXpCVjtBQUNGO0FPMXp6Qkk7RXNHOEhBO0lBdUJRO0lBQ0E7SUFDQTtJQUNBO0U3R3lxekJWO0FBQ0Y7O0FPMTB6Qkk7RXNHb0tKO0lBRVE7RTdHeXF6Qk47QUFDRjtBT3g0ekJJO0VzRzROSjtJQUtRO0U3RzJxekJOO0FBQ0Y7QTZHMXF6Qkk7RUFDSTtBN0c0cXpCUjtBTzUxekJJO0VzRytLQTtJQUdRO0U3RzhxekJWO0FBQ0Y7O0E2RzNxekJBO0VBQ0k7RUFDQTtFQUNBLGN2RzdNVTtFdUc4TVYsMEN2R2hOTztFdUdpTlA7RUFDQTtFQUNBO0E3RzhxekJKO0FPMzJ6Qkk7RXNHc0xKO0lBU1E7SUFDQTtFN0dncnpCTjtBQUNGO0FPNzV6Qkk7RXNHa09KO0lBYVE7SUFDQTtFN0drcnpCTjtBQUNGO0FPMzZ6Qkk7RXNHME9KO0lBaUJRO0lBQ0E7RTdHb3J6Qk47QUFDRjtBNkdscnpCSTtFQUNJO0VBQ0E7QTdHb3J6QlI7QU83NnpCSTtFc0d1UEE7SUFJUTtFN0dzcnpCVjtBQUNGO0FPMTd6Qkk7RXNHK1BBO0lBT1E7RTdHd3J6QlY7QUFDRjtBNkd0cnpCSTtFQUNJLHNDdkc3T0M7RXVHOE9EO0VBQ0E7RUFDQSxjdkc3T007RXVHOE9OO0E3R3dyekJSO0FPOTR6Qkk7RXNHaU5BO0lBT1E7SUFDQTtJQUNBO0U3RzByekJWO0FBQ0Y7O0E2R3ByekJJOzs7RUFDSTtBN0d5cnpCUjtBTzM4ekJJO0VzR2lSQTs7O0lBR1E7RTdHNnJ6QlY7QUFDRjtBTzE5ekJJO0VzR3lSQTs7O0lBTVE7RTdHaXN6QlY7QUFDRjs7QTZHeHJ6QkE7RUFDSTtBN0cycnpCSjtBNkcxcnpCSTtFQUNJO0E3RzRyekJSOztBTzU2ekJJO0VzR29QQTtJQUVRO0U3RzJyekJWO0FBQ0Y7QU85NnpCSTtFc0dnUEE7SUFLUTtFN0c2cnpCVjtBQUNGOztBTzMrekJJO0VzR2lUSjs7SUFHUTtFN0c2cnpCTjtBQUNGO0FPMS96Qkk7RXNHeVRKOztJQU1RO0U3R2dzekJOO0FBQ0Y7QU81OHpCSTtFc0c2UUE7O0lBRVE7RTdHa3N6QlY7QUFDRjtBT3RnMEJJO0VzR2lVQTs7SUFLUTtJQUNBO0lBQ0E7RTdHcXN6QlY7QUFDRjtBTzE5ekJJO0VzR3VSQTs7SUFFUTtFN0dzc3pCVjtBQUNGO0FPcGgwQkk7RXNHZ1ZBOztJQUVRO0U3R3VzekJWO0FBQ0Y7QU8xaDBCSTtFc0dvVkk7O0lBRVE7RTdHeXN6QmQ7QUFDRjtBT2hpMEJJO0VzR3lWSTs7SUFFUTtJQUNBO0lBQ0EsaUR2RzlUSDtJdUcrVEc7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3RzBzekJkO0FBQ0Y7QU85aTBCSTtFc0dxV1E7O0lBRVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdHNHN6QmxCO0FBQ0Y7QTZHenN6QmdCOztFQUNJO0E3RzRzekJwQjtBTzlqMEJJO0VzR3VYQTs7SUFFUTtFN0cwc3pCVjtBQUNGOztBTzVqMEJJO0VzR3FYSjtJQUVRO0U3RzBzekJOO0FBQ0Y7O0FPbGswQkk7RXNHMFhKO0lBRVE7RTdHMnN6Qk47QUFDRjs7QTZHenN6QkE7O0VBRUk7RUFDQTtFQUNBO0E3RzRzekJKO0FPL2swQkk7RXNHK1hKOztJQU1RO0lBQ0E7RTdHK3N6Qk47QUFDRjtBTzlsMEJJO0VzR3VZSjs7SUFVUTtFN0drdHpCTjtBQUNGO0E2R2h0ekJJOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNDdkc5WEM7QU5pbDBCVDtBNkdqdHpCSTs7RUFDSSxpRHZHL1hLO0V1R2dZTDtFQUNBO0VBQ0E7RUFDQTtBN0dvdHpCUjs7QThHam8wQkE7RUFDSTtFQUNBO0VBQ0E7QTlHb28wQko7QU94azBCSTtFdUcvREo7SUFLUTtFOUdzbzBCTjtBQUNGO0FPamwwQkk7RXVHM0RKO0lBUVE7RTlHd28wQk47QUFDRjtBT3RqMEJJO0V1RzNGSjtJQVdRO0lBQ0E7RTlHMG8wQk47QUFDRjtBT3BvMEJJO0V1R25CSjtJQWVRO0U5RzRvMEJOO0FBQ0Y7QU9qcDBCSTtFdUdYSjtJQW1CUTtFOUc2bzBCTjtBQUNGO0E4RzVvMEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlHOG8wQlI7QThHNW8wQkk7RUFDSTtFQUNBO0VBQ0E7QTlHOG8wQlI7QThHM28wQlk7RUFDSTtBOUc2bzBCaEI7QThHNW8wQmdCO0VBQ0k7QTlHOG8wQnBCO0E4RzdvMEJvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5RytvMEJ4QjtBTzdxMEJJO0V1RzBCZ0I7SUFRUTtFOUcrbzBCMUI7QUFDRjtBOEc3bzBCb0I7RUFDSTtFQUNBO0E5RytvMEJ4QjtBOEczbzBCb0I7RUFDSTtBOUc2bzBCeEI7QThHeG8wQlE7RUFDSTtBOUcwbzBCWjtBOEd6bzBCWTtFQUNJO0E5RzJvMEJoQjtBOEd6bzBCWTtFQUNJO0E5RzJvMEJoQjtBOEcxbzBCZ0I7RUFDSTtBOUc0bzBCcEI7QThHdm8wQlk7RUFDSTtBOUd5bzBCaEI7QU81bzBCSTtFdUdDSTtJQUtRO0U5RzBvMEJkO0FBQ0Y7QU83bzBCSTtFdUdISTtJQVFRO0U5RzRvMEJkO0FBQ0Y7QThHeG8wQkk7O0VBR0k7RUFDQTtBOUd5bzBCUjtBOEdqbzBCSTtFQUNJLHNDeEcxREM7RXdHMkREO0VBQ0E7RUFDQTtFQUNBLGN4RzNETTtFd0c0RE47RUFDQTtFQUNBO0VBQ0E7QTlHbW8wQlI7QU9scjBCSTtFdUdzQ0E7SUFXUTtFOUdxbzBCVjtBQUNGO0FPL3EwQkk7RXVHOEJBO0lBY1E7RTlHdW8wQlY7QUFDRjtBOEd0bzBCUTtFQUNJO0E5R3dvMEJaO0FPdnIwQkk7RXVHaURJO0lBR1E7RTlHdW8wQmQ7QUFDRjtBOEdwbzBCWTtFQUNJO0E5R3NvMEJoQjtBTy9yMEJJO0V1R3dEUTtJQUdRO0U5R3dvMEJsQjtBQUNGO0E4R2xvMEJZO0VBQ0k7QTlHb28wQmhCO0E4R2hvMEJJO0VBRUk7RUFDQTtFQUNBLHNDeEd0R0M7RXdHdUdELGN4R3BHTTtFd0dxR047RUFDQTtBOUdpbzBCUjtBOEdobzBCUTtFQUNJLDBDeEcxR0Q7RXdHMkdDO0VBQ0E7RUFDQTtFQUNBLGN4RzVHRTtFd0c4R0Y7QTlHaW8wQlo7QU8vdDBCSTtFdUd1Rkk7SUFTUTtFOUdtbzBCZDtBQUNGO0FPaHUwQkk7RXVHbUZJO0lBWVE7RTlHcW8wQmQ7QUFDRjtBT2p4MEJJO0V1RytISTtJQWVRO0U5R3VvMEJkO0FBQ0Y7QThHcm8wQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUd1bzBCWjtBOEdwbzBCUTtFQUNJO0VBQ0E7QTlHc28wQlo7QU81dTBCSTtFdUd5R0k7SUFFUTtJQUNBO0U5R3FvMEJkO0FBQ0Y7QU85dTBCSTtFdUdxR0k7SUFNUTtJQUNBO0U5R3VvMEJkO0FBQ0Y7QThHdG8wQlk7RUFDSTtBOUd3bzBCaEI7QU92ejBCSTtFdUc4S1E7SUFJUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U5R3lvMEJsQjtBQUNGO0FPaDAwQkk7RXVHeUxZO0lBRVE7RTlHeW8wQnRCO0FBQ0Y7QThHdG8wQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5R3dvMEJoQjtBT2wxMEJJO0V1RytMUTtJQWFRO0U5RzBvMEJsQjtBQUNGO0E4R3hvMEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlHMG8wQmhCO0FPcjEwQkk7RXVHdU1RO0lBT1E7SUFDQTtFOUcybzBCbEI7QUFDRjtBT24yMEJJO0V1RytNUTtJQVdRO0lBQ0E7RTlHNm8wQmxCO0FBQ0Y7QThHNW8wQmdCO0VBQ0k7RUFDQSxjeEcvTE47QU42MDBCZDtBOEc1bzBCZ0I7RUFDSTtFQUNBO0VBQ0E7QTlHOG8wQnBCO0E4RzVvMEJvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlHOG8wQnhCO0E4RzNvMEJnQjtFQUNJO0VBQ0E7RUFDQSwwQ3hHdE5UO0V3R3VOUztFQUNBO0VBQ0E7RUFDQSxjeEd4Tk47RXdHeU5NO0VBQ0E7QTlHNm8wQnBCO0FPLzAwQkk7RXVHeUxZO0lBYVE7RTlHNm8wQnRCO0FBQ0Y7QU9oMTBCSTtFdUdxTFk7SUFnQlE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFOUcrbzBCdEI7QUFDRjtBT3gxMEJJO0V1R2lMWTtJQTBCUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U5R2lwMEJ0QjtBQUNGO0E4R2hwMEJvQjtFQUNJO0VBQ0E7RUFDQSxzQ3hHMVBmO0V3RzJQZSxjeEd4UFY7RXdHeVBVO0VBQ0E7QTlHa3AwQnhCO0FPNTMwQkk7RXVHb09nQjtJQVFRO0lBQ0E7SUFDQTtFOUdvcDBCMUI7QUFDRjtBT243MEJJO0V1R29SZ0I7SUFhUTtJQUNBO0lBQ0E7SUFDQTtFOUdzcDBCMUI7QUFDRjtBOEdwcDBCd0I7RUFDSTtBOUdzcDBCNUI7QThHbnAwQm9CO0VBQ0ksMEN4RzlRYjtFd0crUWE7RUFDQTtFQUNBO0VBQ0EsY3hHaFJWO0FOcTYwQmQ7QU9yNTBCSTtFdUcyUGdCO0lBT1E7RTlHdXAwQjFCO0FBQ0Y7QU8xODBCSTtFdUcyU2dCO0lBVVE7SUFFQTtJQUNBO0U5R3dwMEIxQjtBQUNGO0FPejQwQkk7RXVHbVBnQjtJQUVRO0lBQ0E7SUFDQTtJQUNBLHFEeEd0U1g7RU44NzBCZjtBQUNGO0FPajUwQkk7RXVHMFBvQjtJQUVRO0U5R3lwMEI5QjtBQUNGO0FPbDYwQkk7RXVHNFFnQjtJQUVRO0lBQ0E7SUFDQTtJQUNBLHFEeEduVFg7RU4yODBCZjtBQUNGO0FPdDYwQkk7RXVHd1FnQjtJQVFRO0lBQ0E7SUFDQTtJQUNBLHFEeEd6VFg7RU5tOTBCZjtBQUNGO0FPbDcwQkk7RXVHeVJvQjtJQUVRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTlHMnAwQjlCO0FBQ0Y7QU8xNzBCSTtFdUdxUm9CO0lBWVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFOUc2cDBCOUI7QUFDRjtBOEczcDBCNEI7RUFDSTtBOUc2cDBCaEM7QThHeHAwQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUcwcDBCcEI7QU8xOTBCSTtFdUdxVFk7SUFhUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTlHNHAwQnRCO0FBQ0Y7QU9uKzBCSTtFdUdpVFk7SUF3QlE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U5RzhwMEJ0QjtBQUNGO0E4RzFwMEJRO0VBQ0k7QTlHNHAwQlo7QThHM3AwQlk7O0VBRUk7RUFDQTtFQUNBO0VBQ0Esc0N4R2hZUDtFd0dpWU87QTlHNnAwQmhCO0FPM2cxQkk7RXVHd1dROztJQVFRO0U5R2dxMEJsQjtBQUNGO0FPamsxQkk7RXVHd1pROztJQVdRO0U5R21xMEJsQjtBQUNGO0FPdmsxQkk7RXVHc2FRO0lBRVE7SUFDQTtFOUdtcTBCbEI7QUFDRjtBOEdqcTBCWTtFQUNJO0VBQ0Esc0N4R2paUDtBTm9qMUJUO0FPcmgxQkk7RXVHZ1hRO0lBS1E7SUFDQTtJQUNBO0lBQ0E7SUFDQSwwQ3hHdlpUO0l3R3daUztJQUNBO0U5R29xMEJsQjtBQUNGO0FPNWgxQkk7RXVHNFdRO0lBY1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U5R3NxMEJsQjtBQUNGO0E4R3JxMEJnQjtFQUNJLHNDeEdyYVg7QU40azFCVDtBTzdpMUJJO0V1R3FZWTtJQUdRO0lBQ0E7SUFDQTtJQUNBO0U5R3lxMEJ0QjtBQUNGO0FPamoxQkk7RXVHaVlZO0lBU1E7SUFDQTtJQUNBO0lBQ0E7RTlHMnEwQnRCO0FBQ0Y7QThHeHEwQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxzQ3hHeGJQO0V3R3liTztBOUcwcTBCaEI7QU94azFCSTtFdUd5WlE7SUFPUTtFOUc0cTBCbEI7QUFDRjtBT3prMUJJO0V1R3FaUTtJQVVRO0lBRUE7SUFDQTtJQUNBO0U5RzZxMEJsQjtBQUNGO0FPN2sxQkk7RXVHaVpRO0lBaUJRO0lBRUE7SUFDQTtJQUNBO0U5RzhxMEJsQjtBQUNGO0E4RzdxMEJnQjtFQUNJO0VBRUEsY3hHM2NOO0V3RzRjTSxzQ3hHL2NYO0FONm4xQlQ7QU85bDFCSTtFdUc0YVk7SUFPUTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7RTlHOHEwQnRCO0FBQ0Y7QU9wbTFCSTtFdUd3YVk7SUFnQlE7SUFDQTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0U5RytxMEJ0QjtBQUNGO0E4RzlxMEJvQjtFQUNJO0E5R2dyMEJ4QjtBOEcxcTBCWTtFQUNJO0VBQ0E7RUFDQSxjeEcxZUY7QU5zcDFCZDtBTzluMUJJO0V1RzhjSTtJQU9RO0U5RzZxMEJkO0FBQ0Y7QU8vbjFCSTtFdUcwY0k7SUFVUTtFOUcrcTBCZDtBQUNGO0FPaG8xQkk7RXVHc2NJO0lBYVE7RTlHaXIwQmQ7QUFDRjtBOEc5cTBCWTtFQUNJLDBDeEcxZkw7RXdHMmZLO0VBQ0E7RUFDQSxjeEczZkY7RXdHNGZFO0E5R2dyMEJoQjtBTzVwMUJJO0V1R3VlUTtJQU9RO0U5R2tyMEJsQjtBQUNGO0FPcnAxQkk7RXVHMGRJO0lBWVE7RTlHbXIwQmQ7QUFDRjtBT3RwMUJJO0V1R3NkSTtJQWVRO0U5R3FyMEJkO0FBQ0Y7QU9ucTFCSTtFdUdnZkk7SUFFUTtFOUdxcjBCZDtBQUNGO0FPcHExQkk7RXVHNGVJO0lBS1E7RTlHdXIwQmQ7QUFDRjtBT3JxMUJJO0V1R3dlSTtJQVFRO0U5R3lyMEJkO0FBQ0Y7QThHdnIwQlE7RUFDSTtBOUd5cjBCWjtBT3J1MUJJO0V1RzJpQkk7SUFHUTtFOUcycjBCZDtBQUNGO0FPbHYxQkk7RXVHbWpCSTtJQU1RO0U5RzZyMEJkO0FBQ0Y7QThHNXIwQlk7RUFDSTtFQUNBO0VBQ0EsY3hHOWhCRjtFd0craEJFO0VBQ0EsMEN4R2xpQkw7RXdHbWlCSztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUc4cjBCaEI7QU8zdDFCSTtFdUcyZ0JRO0lBb0JRO0U5R2dzMEJsQjtBQUNGO0E4Ry9yMEJnQjtFQUNJO0VBQ0E7RUFDQSxtQnhHL2lCRjtBTmd2MUJsQjtBT3J4MUJJO0V1R2lsQlk7SUFLUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTlHbXMwQnRCO0FBQ0Y7QU94eTFCSTtFdUcyakJRO0lBOENRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFOUdtczBCbEI7QUFDRjtBTzN2MUJJO0V1RzJmUTtJQStEUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTlHcXMwQmxCO0FBQ0Y7QThHL3IwQlk7RUFDSTtFQUNBO0E5R2lzMEJoQjtBT2wxMUJJO0V1R3FwQlE7SUFHUTtFOUc4cjBCbEI7QUFDRjtBOEczcjBCZ0I7RUFDSTtFQUNBO0VBQ0E7QTlHNnIwQnBCO0FPNTExQkk7RXVHNHBCWTtJQUtRO0lBQ0E7RTlHK3IwQnRCO0FBQ0Y7QThHM3IwQlE7RUFDSTtBOUc2cjBCWjtBT3IyMUJJO0V1RzBxQkk7SUFFUTtFOUc2cjBCZDtBQUNGO0FPMTIxQkk7RXVHK3FCSTtJQUVRO0U5RzZyMEJkO0FBQ0Y7QU8vMjFCSTtFdUdvckJJO0lBRVE7RTlHNnIwQmQ7QUFDRjtBT3AzMUJJO0V1R3dyQlE7SUFFUTtFOUc4cjBCbEI7QUFDRjtBT3ozMUJJO0V1RzhyQkk7SUFFUTtJQUNBO0U5RzZyMEJkO0FBQ0Y7QU8vMzFCSTtFdUdtc0JRO0lBRVE7SUFDQTtJQUNBO0lBQ0E7RTlHOHIwQmxCO0FBQ0Y7QThHM3IwQlE7RUFDSTtBOUc2cjBCWjtBTzE0MUJJO0V1RzRzQkk7SUFHUTtFOUcrcjBCZDtBQUNGO0FPLzQxQkk7RXVHaXRCUTtJQUVRO0U5R2dzMEJsQjtBQUNGO0E4RzdyMEJRO0VBQ0k7QTlHK3IwQlo7QThHN3IwQlE7RUFDSTtBOUcrcjBCWjtBOEc3cjBCZ0I7RUFDSTtBOUcrcjBCcEI7O0E4R3ZyMEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNDeEcvc0JDO0V3R2d0QkQ7RUFDQTtFQUVBO0VBQ0EsY3hHanRCTTtBTjA0MUJkO0E4R3hyMEJRO0VBQ0k7QTlHMHIwQlo7QU9yMzFCSTtFdUc4cUJBO0lBZ0JRO0lBQ0E7RTlHMnIwQlY7QUFDRjtBT3YzMUJJO0V1RzBxQkE7SUFvQlE7SUFDQTtFOUc2cjBCVjtBQUNGO0FPejMxQkk7RXVHc3FCQTtJQXdCUTtJQUNBO0U5RytyMEJWO0FBQ0Y7QThHN3IwQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUcrcjBCWjs7QStHbDkxQkk7RUFDSTtBL0dxOTFCUjs7QStHbDkxQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvR3E5MUJKO0FPaDYxQkk7RXdHMURKO0lBUVE7SUFDQTtJQUNBO0UvR3M5MUJOO0FBQ0Y7QU9uOTFCSTtFd0dkSjtJQWFRO0lBQ0E7SUFDQTtFL0d3OTFCTjtBQUNGO0FPbCsxQkk7RXdHTko7SUFrQlE7SUFDQTtJQUNBO0lBQ0E7RS9HMDkxQk47QUFDRjtBTzErMUJJO0V3R05KO0lBdUJZO0UvRzY5MUJWO0FBQ0Y7QU8vKzFCSTtFd0dvQkE7SUFFUTtFL0c2OTFCVjtBQUNGOztBK0cxOTFCQTtFQUNJO0VBQ0E7RUFDQTtBL0c2OTFCSjtBTzE4MUJJO0V3R3RCSjtJQUtRO0UvRys5MUJOO0FBQ0Y7QU8zODFCSTtFd0cxQko7SUFRUTtJQUNBO0UvR2krMUJOO0FBQ0Y7QU83ODFCSTtFd0c5Qko7SUFZUTtJQUNBO0UvR20rMUJOO0FBQ0Y7QU8vODFCSTtFd0dsQ0o7SUFnQlE7SUFDQTtJQUNBO0UvR3ErMUJOO0FBQ0Y7QU9sOTFCSTtFd0d0Q0o7SUFxQlE7SUFDQTtJQUNBO0UvR3UrMUJOO0FBQ0Y7QStHdCsxQkk7RUFDSTtBL0d3KzFCUjtBK0d0KzFCSTtFQUNJLHNDekcxQkM7RXlHMkJEO0VBQ0E7RUFDQTtFQUNBLGN6RzNCTTtFeUc0Qk47QS9HdysxQlI7QU9wLzFCSTtFd0dNQTtJQVFRO0UvRzArMUJWO0FBQ0Y7QU9qaTJCSTtFd0c4Q0E7SUFXUTtJQUNBO0UvRzQrMUJWO0FBQ0Y7QU8vaTJCSTtFd0dzREE7SUFnQlE7SUFDQTtJQUNBO0lBQ0E7RS9HNisxQlY7QUFDRjtBK0czKzFCSTtFQUNJLHNDekdoREM7RXlHaUREO0VBQ0E7RUFDQTtFQUNBLGN6R2pETTtBTjhoMkJkO0FPOWcyQkk7RXdHNEJBO0lBT1E7RS9HKysxQlY7QUFDRjtBTzNqMkJJO0V3R29FQTtJQVVRO0lBQ0E7RS9HaS8xQlY7QUFDRjtBT3prMkJJO0V3RzRFQTtJQWVRO0lBQ0E7RS9Hay8xQlY7QUFDRjs7QWdIMWwyQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEg2bDJCSjtBT2psMkJJO0V5R25CSjtJQVNRO0lBQ0E7SUFDQTtJQUNBO0VoSCtsMkJOO0FBQ0Y7QU9qbTJCSTtFeUdYSjtJQWdCUTtJQUNBO0lBQ0E7SUFDQTtFaEhnbTJCTjtBQUNGO0FnSC9sMkJJO0VBQ0k7RUFDQTtFQUNBO0FoSGltMkJSO0FPOW0yQkk7RXlHVUE7SUFLUTtJQUNBO0VoSG1tMkJWO0FBQ0Y7QWdIaG0yQlE7RUFDSTtBaEhrbTJCWjtBZ0gvbDJCSTtFQUNJO0FoSGltMkJSO0FnSC9sMkJJO0VBQ0k7RUFDQTtFQUNBLGMxR0VNO0UwR0ROO0VBQ0E7RUFDQSwwQzFHSEc7RTBHSUg7QWhIaW0yQlI7QU8vazJCSTtFeUd6QkE7SUFTUTtFaEhtbTJCVjtBQUNGO0FPaG8yQkk7RXlHbUJBO0lBWVE7RWhIcW0yQlY7QUFDRjtBTzdvMkJJO0V5RzJCQTtJQW9CUTtFaEhrbTJCVjtBQUNGO0FnSGhtMkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhIa20yQlI7QU9wbTJCSTtFeUdGQTtJQU1RO0VoSG9tMkJWO0FBQ0Y7QU9ybTJCSTtFeUdOQTtJQVNRO0lBQ0E7RWhIc20yQlY7QUFDRjtBT3ZtMkJJO0V5R1ZBO0lBYVE7SUFDQTtJQUNBO0VoSHdtMkJWO0FBQ0Y7QU8xbTJCSTtFeUdkQTtJQWtCUTtJQUNBO0lBQ0E7RWhIMG0yQlY7QUFDRjtBZ0h0bTJCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjMUdqREU7RTBHa0RGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSHdtMkJaO0FPbnMyQkk7RXlHMkVJO0lBa0JRO0VoSDBtMkJkO0FBQ0Y7QWdIeG0yQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSDBtMkJoQjtBZ0h4bTJCWTtFQUNJLG1CMUd0RUU7RTBHdUVGO0VBQ0E7QWhIMG0yQmhCO0FnSHptMkJnQjtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhIMG0yQnBCO0FnSHZtMkJZO0VBQ0ksbUIxR25GRTtFMEdvRkY7RUFDQTtBaEh5bTJCaEI7QWdIeG0yQmdCO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEh5bTJCcEI7O0FpSHJ2MkJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSHd2MkJKO0FPbnMyQkk7RTBHM0RKO0lBU1E7RWpIeXYyQk47QUFDRjtBT3BzMkJJO0UwRy9ESjtJQWFRO0VqSDB2MkJOO0FBQ0Y7QU9qczJCSTtFMEd2RUo7SUFtQlE7RWpIeXYyQk47QUFDRjtBT2xzMkJJO0UwRzNFSjtJQXNCUTtFakgydjJCTjtBQUNGO0FpSDF2MkJJO0VBQ0k7QWpINHYyQlI7QWlIenYyQlE7RUFDSTtBakgydjJCWjtBaUh4djJCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqSDB2MkJSO0FPbngyQkk7RTBHcUJBO0lBTVE7RWpINHYyQlY7QUFDRjtBaUgzdjJCUTtFQUNJLHNDM0dESDtFMkdFRztBakg2djJCWjtBaUgxdjJCSTtFQUNJO0VBQ0E7RUFDQSxjM0dMTTtFMkdNTiwwQzNHUkc7RTJHU0g7RUFDQTtFQUNBO0FqSDR2MkJSO0FPcnYyQkk7RTBHZEE7SUFTUTtFakg4djJCVjtBQUNGO0FPMXkyQkk7RTBHNkNJO0lBRVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpIK3YyQmQ7QUFDRjtBT3J6MkJJO0UwR2tDQTtJQXVCUTtJQUNBO0lBQ0EsaUQzRzVCQztJMkc2QkQ7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakhndzJCVjtBQUNGO0FpSDl2MkJZO0VBQ0k7QWpIZ3cyQmhCO0FpSDV2MkJJOztFQUVJO0VBQ0E7RUFDQSxjM0c1Q007RTJHNkNOLHNDM0doREM7RTJHaUREO0FqSDh2MkJSO0FPNXgyQkk7RTBHd0JBOztJQVFRO0lBQ0E7RWpIaXcyQlY7QUFDRjtBTzMwMkJJO0UwR2dFQTs7SUFhUTtJQUNBO0VqSG13MkJWO0FBQ0Y7QU8xMTJCSTtFMEd3RUE7O0lBaUJRO0lBQ0E7SUFDQTtFakhzdzJCVjtBQUNGO0FpSHB3MkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsYzNHN0RVO0UyRzhEVixzQzNHdEVDO0UyR3VFRDtBakhzdzJCUjtBT2wyMkJJO0UwR3NGQTtJQVFRO0lBQ0E7RWpId3cyQlY7QUFDRjtBaUh2dzJCUTtFQUNJO0FqSHl3MkJaO0FpSHR3MkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNDM0d0RkM7RTJHdUZEO0FqSHd3MkJSO0FPcDAyQkk7RTBHcURBO0lBU1E7RWpIMHcyQlY7QUFDRjtBT3IwMkJJO0UwR2lEQTtJQVlRO0VqSDR3MkJWO0FBQ0Y7QU90MDJCSTtFMEc2Q0E7SUFlUTtFakg4dzJCVjtBQUNGO0FpSDV3MkJRO0VBR0k7RUFDQTtFQUNBO0FqSDR3MkJaO0FpSHp3MkJJO0VBQ0k7RUFDQSxtQjNHcEdVO0UyR3FHVjtFQUNBLDBDM0c3R0c7RTJHOEdIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakgydzJCUjtBTy81MkJJO0UwR3VJQTtJQWVRO0lBQ0E7RWpINncyQlY7QUFDRjtBaUg1dzJCUTtFQUNJO0VBQ0E7RUFDQTtBakg4dzJCWjtBaUgzdzJCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqSDZ3MkJSO0FpSDN3MkJRO0VBQ0k7QWpINncyQlo7QWlIM3cyQlE7RUFDSTtFQUNBO0FqSDZ3MkJaOztBaUh6dzJCQTtFQUNJO0VBQ0EsYzNHaEpVO0UyR2lKVixnRTNHekpTO0UyRzBKVDtBakg0dzJCSjtBaUgzdzJCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakg2dzJCUjtBaUgxdzJCUTtFQUNJO0FqSDR3MkJaOztBaUh2dzJCQTtFQUNJO0FqSDB3MkJKO0FPMzgyQkk7RTBHZ01KO0lBR1E7RWpINHcyQk47QUFDRjtBT3g5MkJJO0UwR3dNSjtJQU1RO0lBQ0E7RWpIOHcyQk47QUFDRjs7QWtIeisyQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEg0KzJCRjtBT2w3MkJJO0UyR3ZFSjtJQWVJO0lBQ0E7SUFDQTtJQUNBO0lBSUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWxIMisyQkY7QUFDRjtBT3Q4MkJJO0UyRzNFSjtJQXdDSTtJQUNBO0lBQ0E7SUFDQTtJQUlBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VsSDArMkJGO0FBQ0Y7QWtIeisyQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGM1RzFCVTtBTnFnM0JkO0FPN2gzQkk7RTJHNkNGO0lBUUk7RWxINCsyQko7QUFDRjtBTzFpM0JJO0UyR3FERjtJQVlJO0lBQ0E7RWxINisyQko7QUFDRjtBa0gzKzJCTTtFQUNFO0FsSDYrMkJSO0FrSDErMkJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxINCsyQk47QWtIMSsyQk07RUFDRTtFQUNBO0VBQ0E7QWxINCsyQlI7QU90ajNCSTtFMkd1RUU7SUFNSTtFbEg2KzJCUjtBQUNGO0FPbmszQkk7RTJHK0VFO0lBU0k7RWxIKysyQlI7QUFDRjtBa0g3KzJCUTtFQUNFO0VBQ0E7RUFDQSxxRDVHcEVPO0U0R3FFUDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzVHMUVJO0FOeWozQmQ7QU96bDNCSTtFMkcyRkk7SUFrQkk7RWxIZy8yQlY7QUFDRjtBa0g5KzJCVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxIZy8yQlo7QWtIOSsyQlk7RUFDRTtFQUNBO0FsSGcvMkJkO0FrSDUrMkJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUQ1RzFHTztFNEcyR1A7QWxIOCsyQlY7QU8zbTNCSTtFMkdxSEk7SUFXSTtFbEgrKzJCVjtBQUNGO0FPeG4zQkk7RTJHNkhJO0lBZUk7RWxIZy8yQlY7QUFDRjtBa0g5KzJCVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSGcvMkJaO0FPem8zQkk7RTJHK0lNO0lBYUk7RWxIaS8yQlo7QUFDRjtBa0g5KzJCWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxIZy8yQmQ7QU83bzNCSTtFMkd3SlE7SUFRSTtFbEhpLzJCZDtBQUNGO0FPMXAzQkk7RTJHZ0tRO0lBV0k7RWxIbS8yQmQ7QUFDRjtBa0g5KzJCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEhnLzJCUjtBT2xxM0JJO0UyR3lLRTtJQVdJO0lBQ0E7RWxIay8yQlI7QUFDRjtBT2hyM0JJO0UyR2lMRTtJQWdCSTtJQUNBO0lBQ0E7SUFDQTtFbEhtLzJCUjtBQUNGO0FrSGwvMkJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSG8vMkJWO0FrSGwvMkJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEhvLzJCVjtBa0hoLzJCVTtFQUNFO0FsSGsvMkJaO0FrSGgvMkJVO0VBQ0U7RUFDQTtBbEhrLzJCWjtBa0g5KzJCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxIZy8yQlY7QU90dDNCSTtFMkdpT0k7SUFRSTtJQUNBO0lBQ0E7RWxIaS8yQlY7QUFDRjtBT3J1M0JJO0UyR3lPSTtJQWNJO0lBQ0E7SUFDQTtFbEhrLzJCVjtBQUNGOztBbUh2djNCQTtFQUNJO0VBQ0E7QW5IMHYzQko7QU83cjNCSTtFNEcvREo7SUFJUTtFbkg0djNCTjtBQUNGO0FPOXIzQkk7RTRHbkVKO0lBT1E7RW5IOHYzQk47QUFDRjtBTy9yM0JJO0U0R3ZFSjtJQVVRO0VuSGd3M0JOO0FBQ0Y7QU9oczNCSTtFNEczRUo7SUFhUTtFbkhrdzNCTjtBQUNGO0FPcnczQkk7RTRHYUk7SUFFUTtJQUNBO0VuSDB2M0JkO0FBQ0Y7O0FvSHB4M0JRO0VBQ0k7RUFDQTtBcEh1eDNCWjtBb0hyeDNCUTtFQUNJO0VBQ0E7RUFDQTtBcEh1eDNCWjtBT3J4M0JJO0U2R0xJO0lBS1E7SUFDQTtFcEh5eDNCZDtBQUNGO0FvSHh4M0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEgweDNCaEI7QW9IeHgzQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBIMHgzQmhCO0FvSHJ4M0JRO0VBQ0k7RUFDQTtFQUNBO0FwSHV4M0JaO0FPL3kzQkk7RTZHcUJJO0lBS1E7SUFDQTtFcEh5eDNCZDtBQUNGO0FvSHh4M0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEgweDNCaEI7QW9IeHgzQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBIMHgzQmhCO0FvSHJ4M0JRO0VBQ0k7RUFDQTtBcEh1eDNCWjtBb0h0eDNCWTtFQUNJO0FwSHd4M0JoQjtBb0h0eDNCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEh3eDNCaEI7QW9IdHgzQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxRDlHN0NDO0FOcTAzQmpCO0FvSHJ4M0JnQjtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBIc3gzQnBCO0FvSGp4M0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBIbXgzQmhCO0FvSGx4M0JnQjtFQUNJO0VBQ0EscUQ5R3hFSDtFOEd5RUc7RUFDQSxjOUdwRU47RThHcUVNO0VBQ0E7RUFDQTtBcEhveDNCcEI7QW9IaHgzQm9CO0VBQ0k7RUFDQTtBcEhreDNCeEI7O0FvSDN3M0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBIOHczQko7QW9INXczQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSDh3M0JSOztBb0gzdzNCQTtFQUNJO0FwSDh3M0JKO0FPcDUzQkk7RTZHcUlKO0lBR1E7SUFDQTtJQUNBO0VwSGd4M0JOO0FBQ0Y7O0FxSHA2M0JBO0VBQ0k7QXJIdTYzQko7QXFIdDYzQkk7O0VBRUk7QXJIdzYzQlI7QU92MjNCSTtFOEcvREg7SUFFTztJQUNBO0VySHc2M0JOO0FBQ0Y7QU96MjNCSTtFOEduRUg7SUFNTztJQUNBO0VySDA2M0JOO0FBQ0Y7QXFIeDYzQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckgwNjNCUjtBT2w0M0JJO0U4R3JEQTtJQWdCUTtFckgyNjNCVjtBQUNGO0FPbjQzQkk7RThHekRBO0lBbUJRO0VySDY2M0JWO0FBQ0Y7QXFINTYzQlE7RUFDSTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckg0NjNCWjtBTzM1M0JJO0U4R2hDSTtJQWlCUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJIODYzQmQ7QUFDRjtBT3Y2M0JJO0U4R3BDSTtJQWdDUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJIKzYzQmQ7QUFDRjtBcUg3NjNCWTtFQUNJO0FySCs2M0JoQjtBcUg3NjNCWTtFQUNJO0VBQ0E7RUFDQTtBckgrNjNCaEI7QU9uODNCSTtFOEdpQlE7SUFLUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckhpNzNCbEI7QUFDRjtBTzE4M0JJO0U4R2FRO0lBY1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJIbTczQmxCO0FBQ0Y7QXFIOTYzQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJIZzczQlo7QU9wKzNCSTtFOEcyQ0k7SUFXUTtFckhrNzNCZDtBQUNGO0FPciszQkk7RThHdUNJO0lBY1E7RXJIbzczQmQ7QUFDRjs7QU85KzNCSTtFOEc4REo7SUFFUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckhtNzNCTjtBQUNGO0FPei8zQkk7RThHMERKO0lBY1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJIcTczQk47QUFDRjs7QXFIbjczQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckhzNzNCSjs7QXFIcDczQkE7RUFDSTtBckh1NzNCSjtBT3RoNEJJO0U4RzhGSjtJQUdRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckh5NzNCTjtBQUNGO0FPNWg0Qkk7RThHMEZKO0lBV1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VySDI3M0JOO0FBQ0Y7O0FxSHo3M0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckg0NzNCSjtBcUgxNzNCSTtFQUNJO0VBQ0E7QXJINDczQlI7O0FxSHg3M0JBO0VBQ0k7RUFDQTtFQUNBLGMvRzdKVTtFK0c4SlY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpRC9HNUtTO0UrRzZLVDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJIMjczQko7QXFIMTczQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySDQ3M0JSO0FxSDE3M0JJO0VBRUksbUIvRzlMTTtFK0crTE47RUFDQTtBckgyNzNCUjtBcUh6NzNCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJIMjczQlo7O0FxSHY3M0JB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RUFDSTtBekh5czVCcEI7QU9oMjVCSTtFa0gySkk7SUFFUTtJQUNBO0lBQ0E7RXpIdXM1QmQ7QUFDRjtBeUhyczVCUTtFQUNJO0VBQ0E7RUFDQTtBekh1czVCWjtBT2h6NUJJO0VrSHNHSTtJQUtRO0V6SHlzNUJkO0FBQ0Y7QU96MzVCSTtFa0gwS0k7SUFRUTtFekgyczVCZDtBQUNGO0F5SDFzNUJZO0VBQ0kscURuSDNKQztFbUg0SkQ7RUFDQTtFQUNBO0VBQ0E7QXpINHM1QmhCO0FPNzM1Qkk7RWtINEtRO0lBT1E7RXpIOHM1QmxCO0FBQ0Y7QXlINXM1Qlk7RUFDSTtFQUNBLHFEbkh0S0M7QU5vMzVCakI7QXlIN3M1QmdCO0VBQ0k7RUFDQTtFQUNBO0F6SCtzNUJwQjtBT241NUJJO0VrSGlNWTtJQUtRO0V6SGl0NUJ0QjtBQUNGO0F5SDdzNUJRO0VBQ0k7QXpIK3M1Qlo7QU8zNTVCSTtFa0gyTUk7SUFHUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6SGl0NUJkO0FBQ0Y7QXlIOXM1QlE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekhndDVCWjtBT3A2NUJJO0VrSDhNSTs7SUFRUTtFekhtdDVCZDtBQUNGO0FPbDc1Qkk7RWtIc05JOztJQVdRO0lBQ0E7RXpIc3Q1QmQ7QUFDRjtBeUhydDVCWTs7Ozs7O0VBR0ksc0NuSDFNUDtFbUgyTU8sY25IeE1GO0VtSHlNRTtFQUNBO0F6SDB0NUJoQjtBeUh6dDVCZ0I7Ozs7Ozs7Ozs7OztFQUVJO0VBQ0E7RUFDQSxxRG5Ick5IO0VtSHNORyxjbkg3TUY7RW1IOE1FO0F6SHF1NUJwQjtBeUhwdTVCb0I7Ozs7Ozs7Ozs7OztFQUNJO0F6SGl2NUJ4QjtBeUg5dTVCZ0I7Ozs7Ozs7Ozs7OztFQUVJO0F6SDB2NUJwQjtBeUh6djVCb0I7Ozs7Ozs7Ozs7OztFQUNJO0F6SHN3NUJ4QjtBeUhudzVCZ0I7Ozs7Ozs7Ozs7OztFQUVJO0VBQ0E7RUFDQTtFQUNBO0F6SCt3NUJwQjtBeUg5dzVCb0I7Ozs7Ozs7Ozs7OztFQUNJO0F6SDJ4NUJ4QjtBeUh2eDVCWTs7RUFDSSwwQ25IM09MO0VtSDRPSztBekgweDVCaEI7QXlIdng1QmdCOzs7RUFFSTtBekgweDVCcEI7QU9qaTZCSTtFa0hvUVE7O0lBTVE7RXpINHg1QmxCO0FBQ0Y7QXlIMXg1Qlk7O0VBQ0k7RUFDQTtBekg2eDVCaEI7QXlINXg1QmdCOztFQUNJO0VBQ0E7QXpIK3g1QnBCO0FPemo2Qkk7RWtINFJZOztJQUVRO0V6SGd5NUJ0QjtBQUNGO0F5SDl4NUJ3Qjs7RUFDSTtBekhpeTVCNUI7QXlINXg1Qlk7O0VBQ0k7QXpIK3g1QmhCO0FPdms2Qkk7RWtIeVNZOztJQUVRO0V6SGl5NUJ0QjtBQUNGO0FPN2s2Qkk7RWtIK1NROztJQUVRO0V6SGl5NUJsQjtBQUNGO0F5SC94NUJZOztFQUNJO0F6SGt5NUJoQjtBT3ZsNkJJO0VrSG9UUTs7SUFHUTtJQUNBO0lBQ0E7SUFDQTtFekhxeTVCbEI7QUFDRjtBT2htNkJJO0VrSCtUUTtJQUVRO0V6SG15NUJsQjtBQUNGO0F5SC94NUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SGl5NUJaO0FPaG42Qkk7RWtIc1VJO0lBWVE7SUFDQTtJQUNBO0V6SGt5NUJkO0FBQ0Y7QXlIaHk1QlE7RUFDSSxxRG5IOVRLO0VtSCtUTDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpIa3k1Qlo7QXlIM3g1QlE7Ozs7OztFQU1JO0F6SDZ4NUJaO0F5SDV4NUJZOzs7Ozs7RUFDSTtBekhteTVCaEI7QU9ocDZCSTtFa0g0V1E7Ozs7OztJQUdRO0V6SDB5NUJsQjtBQUNGO0F5SHR5NUJZO0VBQ0k7RUFDQTtBekh3eTVCaEI7QU85cDZCSTtFa0gyWEE7O0lBR1E7SUFDQTtFekhxeTVCVjtBQUNGO0FPcnE2Qkk7RWtIaVlJOztJQUVRO0lBQ0E7SUFDQSxxRG5IM1dDO0ltSDRXRCxjbkh0V0Y7RU42bzZCWjtBQUNGOztBeUhueTVCQTtFQUNJO0VBQ0Esc0NuSGhYSztFbUhpWEwsY25IOVdVO0VtSCtXVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpIc3k1Qko7QXlIcnk1Qkk7RUFDSTtFQUNBO0F6SHV5NUJSO0FPOXI2Qkk7RWtIMllKO0lBZVE7SUFDQTtFekh3eTVCTjtBQUNGO0F5SHZ5NUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsY25IN1hJO0FOc3E2Qlo7QXlIeHk1QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpIMHk1Qlo7QXlIeHk1QlE7RUFDSTtBekgweTVCWjs7QXlIdHk1QkE7RUFDSTtFQUNBO0F6SHl5NUJKOztBeUh2eTVCQTtFQUNJLG1CbkhuWlE7RW1Ib1pSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0NuSHhhSztBTmt0NkJUO0FPdnE2Qkk7RWtIOFdKO0lBbUJRO0lBQ0E7RXpIMHk1Qk47QUFDRjtBT3J2NkJJO0VrSHNiSjtJQXdCUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6SDJ5NUJOO0FBQ0Y7QXlIMXk1Qkk7RUFDSTtFQUNBLGNuSHpiTTtFbUgwYk47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNuSDNiSTtBTnV1NkJaO0FPM3c2Qkk7RWtIdWRBO0lBVVE7SUFDQTtJQUNBO0V6SDh5NUJWO0FBQ0Y7QXlIN3k1QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekgreTVCWjs7QXlIeHk1QlE7O0VBQ0k7QXpINHk1Qlo7QU9ueTZCSTtFa0hzZkk7O0lBR1E7SUFDQTtFekgreTVCZDtBQUNGO0F5SDV5NUJJOzs7O0VBRUk7QXpIZ3o1QlI7QU9oejZCSTtFa0g4ZkE7Ozs7SUFJUTtFekhxejVCVjtBQUNGO0F5SHB6NUJROzs7Ozs7OztFQUVJLHFEbkg1ZUs7QU53eTZCakI7QXlIMXo1QlE7Ozs7RUFDSTtFQUNBO0F6SCt6NUJaO0FPejA2Qkk7RWtId2dCSTs7OztJQUlRO0lBQ0E7RXpIbzA1QmQ7QUFDRjtBeUhsMDVCUTs7OztFQUNJO0VBQ0E7QXpIdTA1Qlo7QU96MTZCSTtFa0hnaEJJOzs7O0lBSVE7SUFDQTtFekg0MDVCZDtBQUNGO0F5SHowNUJJOztFQUNJO0F6SDQwNUJSO0FPdDI2Qkk7RWtINGhCQTs7SUFFUTtJQUNBO0lBQ0E7SUFDQTtFekg2MDVCVjtBQUNGO0FPLzI2Qkk7RWtIbWlCSTs7SUFFUTtFekgrMDVCZDtBQUNGO0FPcjM2Qkk7RWtIdWlCUTs7SUFFUTtJQUNBO0V6SGkxNUJsQjtBQUNGO0FPNTM2Qkk7RWtINmlCUTs7SUFFUTtJQUNBO0lBQ0E7RXpIazE1QmxCO0FBQ0Y7QU9wNDZCSTtFa0htakJZOztJQUVRO0V6SG8xNUJ0QjtBQUNGOztBMEhwNTZCSTtFQUNJO0ExSHU1NkJSO0EwSHI1NkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3BIdUJNO0VvSHRCTjtFQUNBO0VBQ0E7QTFIdTU2QlI7QTBIbjU2Qlk7RUFDSTtBMUhxNTZCaEI7O0EySGo3NkJBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0hvNzZCSjtBMkhuNzZCSTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0hzNzZCUjs7QTJIbjc2QkE7RUFDSTtFQUNBO0EzSHM3NkJKO0EySHI3NkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNIdTc2QlI7QTJIdDc2QlE7RUFDSTtBM0h3NzZCWjtBT2o5NkJJO0VvSHdCSTtJQUlRO0UzSHk3NkJkO0FBQ0Y7QTJIdjc2QlE7RUFDSTtBM0h5NzZCWjtBMkh4NzZCWTtFQUNJO0VBQ0E7RUFDQSxjckhKRjtFcUhLRSw4Q3JIVE07RXFIVU47RUFDQTtBM0gwNzZCaEI7QU96OTZCSTtFb0h5QlE7SUFRUTtJQUNBO0UzSDQ3NkJsQjtBQUNGO0FPdis2Qkk7RW9IaUNRO0lBWVE7SUFDQTtFM0g4NzZCbEI7QUFDRjtBMkgzNzZCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNINjc2Qlo7QTJIMzc2QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CckgxQkE7RXFIMkJBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMENySHhDRDtBTnErNkJYO0EySDM3NkJRO0VBQ0k7RUFDQTtFQUNBLGNySHZDQTtFcUh3Q0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMENySHBERDtBTmkvNkJYO0EySDE3NkJJO0VBQ0ksMENySHhERztFcUh5REg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSDQ3NkJSO0EySDE3NkJJO0VBQ0k7QTNINDc2QlI7QU8zaDdCSTtFb0g4RkE7SUFHUTtFM0g4NzZCVjtBQUNGO0EySDU3NkJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0g4NzZCWjtBMkg1NzZCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0g4NzZCaEI7QTJIMzc2Qlk7RUFDSSxzQ3JIeEZQO0VxSHlGTztFQUNBO0VBQ0EsY3JIeEZGO0FOcWg3QmQ7QTJIMTc2QlE7RUFDSTtBM0g0NzZCWjtBMkh6NzZCSTtFQUNJO0EzSDI3NkJSO0EySDE3NkJRO0VBQ0k7RUFDQSxzQ3JIdEdIO0VxSHVHRyxjckhwR0U7RXFIcUdGO0VBQ0E7RUFDQTtFQUNBO0EzSDQ3NkJaO0EySDE3NkJZO0VBQ0k7QTNINDc2QmhCO0EySHo3NkJRO0VBQ0k7RUFDQTtFQUNBO0EzSDI3NkJaO0EySHo3NkJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSDI3NkJoQjtBMkh6NzZCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNySGxJRjtFcUhtSUU7RUFDQTtFQUNBO0VBQ0E7QTNIMjc2QmhCO0EySHo3NkJnQjtFQUNJO0VBQ0E7RUFDQSxzQ3JIOUlYO0FOeWs3QlQ7QTJIejc2QmdCO0VBQ0k7RUFDQTtBM0gyNzZCcEI7QTJIejc2QmdCO0VBQ0k7RUFDQTtFQUNBO0EzSDI3NkJwQjtBMkh4NzZCWTtFQUNJO0VBQ0E7QTNIMDc2QmhCO0EySHo3NkJnQjtFQUNJO0VBQ0Esc0NySC9KWDtBTjBsN0JUO0EySHo3NkJnQjtFQUNJLHNDckhsS1g7RXFIbUtXO0EzSDI3NkJwQjtBMkgxNzZCb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0g0NzZCeEI7QTJIejc2QmdCO0VBQ0k7QTNIMjc2QnBCO0EySHg3NkJZO0VBQ0k7RUFDQSxtQnJIMUtKO0VxSDJLSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0gwNzZCaEI7QTJIejc2QmdCO0VBQ0k7QTNIMjc2QnBCO0EySHg3NkJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0gwNzZCaEI7QTJIdjc2QlE7RUFDSTtBM0h5NzZCWjtBMkh0NzZCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNIdzc2QlI7QTJIdjc2QlE7RUFDSTtBM0h5NzZCWjtBMkh4NzZCWTtFQUNJO0EzSDA3NkJoQjtBMkh4NzZCWTtFQUNJO0VBQ0E7QTNIMDc2QmhCO0EySHQ3NkJJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjckhoT007RXFIaU9OLHNDckhwT0M7QU4ycDdCVDtBMkhyNzZCUTtFQUNJO0VBQ0E7QTNIdTc2Qlo7QTJIcDc2Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0hzNzZCUjtBMkhyNzZCUTtFQUNJLG1CckgxT0E7RXFIMk9BO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0NySDVQSDtBTm1yN0JUO0EySHI3NkJRO0VBQ0k7RUFDQTtFQUNBLHNDckhqUUg7RXFIa1FHO0VBQ0E7RUFDQSxjckhqUUU7QU53cjdCZDs7QTRIbHU3Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVIcXU3QlI7QU9qdTdCSTtFcUhWQTtJQVFRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVIdXU3QlY7QUFDRjtBNEhydTdCWTtFQUNJO0E1SHV1N0JoQjtBT2h2N0JJO0VxSFlZO0lBRVE7RTVIc3U3QnRCO0FBQ0Y7QU9ydjdCSTtFcUhtQkk7SUFFUTtJQUNBLGdFdEhFSDtJc0hERztJQUNBO0U1SG91N0JkO0FBQ0Y7QTRIanU3Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SG11N0JSO0E0SGx1N0JRO0VBQ0k7QTVIb3U3Qlo7QTRIbHU3QlE7RUFDSTtFQUNBO0E1SG91N0JaO0E0SGx1N0JnQjtFQUNJO0E1SG91N0JwQjtBNEgvdDdCSTtFQUNJO0E1SGl1N0JSOztBNkgzeDdCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0g4eDdCUjtBNkg1eDdCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3SDh4N0JaO0E2SDN4N0JJO0VBQ0k7QTdINng3QlI7O0E2SDF4N0JBO0VBQ0k7RUFDQTtBN0g2eDdCSjtBNkgzeDdCSTtFQUNJO0E3SDZ4N0JSO0E2SDN4N0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGN2SElNO0FOeXg3QmQ7QTZIM3g3Qkk7RUFDSTtFQUNBO0VBQ0E7QTdINng3QlI7QTZINXg3QlE7RUFDSTtFQUNBO0E3SDh4N0JaO0E2SDd4N0JZO0VBQ0k7QTdIK3g3QmhCO0E2SDd4N0JZO0VBQ0k7RUFDQTtFQUNBO0E3SCt4N0JoQjtBNkg3eDdCZ0I7RUFDSTtFQUNBO0VBQ0EscUR2SHRCSDtFdUh1Qkc7QTdIK3g3QnBCO0E2SDd4N0JnQjtFQUNJO0E3SCt4N0JwQjtBNkg3eDdCZ0I7RUFDSTtBN0greDdCcEI7QTZIOXg3Qm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0hneTdCeEI7O0E2SHZ4N0JJO0VBQ0k7QTdIMHg3QlI7O0E2SHZ4N0JBO0VBQ0k7QTdIMHg3Qko7O0E2SHh4N0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxRHZIOURhO0V1SCtEYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3SDJ4N0JKO0E2SHp4N0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdIMng3QlI7QTZIeHg3Qkk7RUFDSTtBN0gweDdCUjtBNkh4eDdCSTtFQUNJO0E3SDB4N0JSO0E2SHh4N0JJO0VBQ0k7QTdIMHg3QlI7O0E2SHZ4N0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdIMHg3Qko7O0E2SHh4N0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3SDJ4N0JKOztBNkh6eDdCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0g0eDdCSjs7QTZIMXg3QkE7RUFDSTtFQUNBO0VBQ0EsY3ZIbEhVO0V1SG1IVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0g2eDdCSjs7QTZIM3g3QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0g4eDdCSjtBNkg3eDdCSTtFQUNJO0VBQ0E7QTdIK3g3QlI7QTZIN3g3Qkk7RUFDSSxxRHZIcEpTO0V1SHFKVDtFQUNBO0VBQ0E7QTdIK3g3QlI7QTZIN3g3Qkk7RUFDSTtFQUNBO0E3SCt4N0JSO0E2SDd4N0JJO0VBQ0k7RUFDQTtFQUNBLHFEdkhoS1M7RXVIaUtUO0VBQ0E7RUFDQTtBN0greDdCUjs7QThIdis3QkE7RUFDSTtBOUgwKzdCSjtBOEh6KzdCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlIMis3QlI7QU8xKzdCSTtFdUhUQTtJQVdRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTlINCs3QlY7QUFDRjtBOEgzKzdCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsOEN4SFlVO0FOaSs3QnRCO0E4SDMrN0JRO0VBQ0k7RUFDQTtFQUNBLHNDeEhRSDtFd0hQRztFQUNBO0E5SDYrN0JaO0FPcGc4Qkk7RXVIa0JJO0lBT1E7SUFDQTtJQUNBO0lBQ0E7RTlIKys3QmQ7QUFDRjtBOEg3KzdCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CeEhGQTtFd0hHQSxzQ3hIVkg7RXdIV0c7RUFDQTtFQUNBO0VBQ0E7QTlIKys3Qlo7QThINys3QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5SCsrN0JaO0E4SDkrN0JZO0VBQ0k7RUFDQTtBOUhnLzdCaEI7O0ErSGhqOEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0htajhCSjtBTzcvN0JJO0V3SDNESjtJQU9RO0UvSHFqOEJOO0FBQ0Y7QU8xKzdCSTtFd0huRko7SUFVUTtJQUNBO0UvSHVqOEJOO0FBQ0Y7QU9oaThCSTtFd0huQ0o7SUFjUTtJQUNBO0UvSHlqOEJOO0FBQ0Y7QU90ajhCSTtFd0huQko7SUFrQlE7SUFDQTtFL0gyajhCTjtBQUNGO0FPcGs4Qkk7RXdIWEo7SUFzQlE7SUFDQTtFL0g2ajhCTjtBQUNGO0ErSDNqOEJRO0VBQ0k7QS9INmo4Qlo7QStIMWo4Qkk7RUFDSTtBL0g0ajhCUjtBT2hsOEJJO0V3SG1CQTtJQUlRO0UvSDZqOEJWO0FBQ0Y7QStIMWo4Qkk7OztFQUdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9INGo4QlI7QStIMWo4Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSDRqOEJSO0FPcmo4Qkk7RXdIWkE7SUFPUTtFL0g4ajhCVjtBQUNGO0FPMW04Qkk7RXdIb0NBO0lBVVE7RS9IZ2s4QlY7QUFDRjs7QWdJMW44QkE7RUFDSSxtQjFIMkNVO0UwSDFDVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSTZuOEJKOztBaUl0bzhCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSXlvOEJKO0FPcm84Qkk7RTBIWEo7SUFVUTtJQUNBO0lBQ0E7SUFDQTtFakkwbzhCTjtBQUNGO0FpSXhvOEJJO0VBQ0k7QWpJMG84QlI7QU9ocDhCSTtFMEhLQTtJQUdRO0VqSTRvOEJWO0FBQ0Y7QWlJMW84Qkk7RUFDSTtBakk0bzhCUjtBT3hwOEJJO0UwSFdBO0lBR1E7RWpJOG84QlY7QUFDRjtBaUk1bzhCSTtFQUNJO0FqSThvOEJSO0FPaHE4Qkk7RTBIaUJBO0lBR1E7RWpJZ3A4QlY7QUFDRjtBaUk5bzhCSTtFQUNJO0FqSWdwOEJSO0FPeHE4Qkk7RTBIdUJBO0lBR1E7RWpJa3A4QlY7QUFDRjtBaUlocDhCSTtFQUNJO0FqSWtwOEJSO0FPaHI4Qkk7RTBINkJBO0lBR1E7RWpJb3A4QlY7QUFDRjtBaUlscDhCSTtFQUNJO0FqSW9wOEJSO0FPeHI4Qkk7RTBIbUNBO0lBR1E7RWpJc3A4QlY7QUFDRjtBaUlwcDhCSTtFQUNJO0FqSXNwOEJSO0FPaHM4Qkk7RTBIeUNBO0lBR1E7RWpJd3A4QlY7QUFDRjtBaUl0cDhCSTtFQUNJO0FqSXdwOEJSO0FPeHM4Qkk7RTBIK0NBO0lBR1E7RWpJMHA4QlY7QUFDRjs7QWlJdnA4QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSTBwOEJKOztBaUl4cDhCQTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpJMHA4Qko7O0FpSXhwOEJBO0VBQ0k7QWpJMnA4Qko7O0FpSXpwOEJBO0VBQ0k7QWpJNHA4Qko7O0FpSTFwOEJBO0VBQ0k7QWpJNnA4Qko7O0FpSTNwOEJBO0VBQ0k7QWpJOHA4Qko7O0FpSTVwOEJBO0VBQ0k7QWpJK3A4Qko7O0FpSTdwOEJBO0VBQ0k7QWpJZ3E4Qko7O0FpSTlwOEJBO0VBQ0k7QWpJaXE4Qko7O0FpSS9wOEJBO0VBQ0k7QWpJa3E4Qko7O0FpSWhxOEJBO0VBQ0k7RUFDQTtBakltcThCSjs7QWtJbng4QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjNUgwQ2M7RTRIekNkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxJc3g4Qko7QU8vczhCSTtFMkhuRko7SUFlUTtFbEl1eDhCTjtBQUNGO0FPaHQ4Qkk7RTJIdkZKO0lBa0JRO0lBQ0E7SUFDQTtFbEl5eDhCTjtBQUNGO0FrSXh4OEJJO0VBQ0kscUQ1SGNTO0FONHc4QmpCO0FrSXh4OEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEkweDhCUjs7QWtJdng4QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxJMHg4Qko7QWtJeng4Qkk7RUFDSTtBbEkyeDhCUjs7QWtJeHg4QkE7RUFDSTtFQUNBO0VBQ0E7QWxJMng4Qko7QU9udjhCSTtFMkgzQ0o7SUFLUTtJQUNBO0VsSTZ4OEJOO0FBQ0Y7QWtJNXg4Qkk7RUFDSTtFQUNBO0FsSTh4OEJSOztBa0kzeDhCQTtFQUNJO0FsSTh4OEJKOztBa0k1eDhCQTtFQUNJO0VBQ0EsYzVIaEJjO0U0SGlCZDtBbEkreDhCSjs7QWtJN3g4QkE7RUFDSTtBbElneThCSjs7QW1JbDI4QkE7RUFDSTtBbklxMjhCSjtBbUlwMjhCSTtFQUNJO0VBQ0EscUQ3SGlDUztFNkhoQ1Q7RUFDQTtBbklzMjhCUjtBbUlwMjhCSTtFQUNJO0FuSXMyOEJSO0FPNXg4Qkk7RTRIM0VBO0lBSVE7RW5JdTI4QlY7QUFDRjtBTzd4OEJJO0U0SC9FQTtJQU9RO0lBQ0E7RW5JeTI4QlY7QUFDRjtBbUl2MjhCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSXMyOEJSO0FPcno4Qkk7RTRIcEVBO0lBcUJRO0lBQ0E7RW5JdzI4QlY7QUFDRjtBTy96OEJJO0U0SHZDQTtJQUVRO0VuSXcyOEJWO0FBQ0Y7QU9oMDhCSTtFNEgzQ0E7SUFLUTtFbkkwMjhCVjtBQUNGO0FPejA4Qkk7RTRIL0JBO0lBR1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VuSXkyOEJWO0FBQ0Y7QU8xeThCSTtFNEh4RUE7SUFXUTtFbkkyMjhCVjtBQUNGO0FPcDE4Qkk7RTRIbkNBO0lBY1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VuSTYyOEJWO0FBQ0Y7O0FtSTEyOEJBO0VBQ0k7QW5JNjI4Qko7O0FvSXo3OEJBO0VBQ0k7RUFDQTtBcEk0NzhCSjs7QW9Jejc4QkE7RUFDSTtBcEk0NzhCSjs7QW9JMTc4QkE7RUFDSTtBcEk2NzhCSjtBb0kzNzhCUTtFQUNJO0FwSTY3OEJaOztBb0l6NzhCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEk0NzhCSjtBb0kxNzhCSTtFQUNJO0FwSTQ3OEJSOztBb0l6NzhCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBJNDc4Qko7QW9JMTc4Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBJNDc4QlI7O0FvSXo3OEJBO0VBQ0k7RUFDQTtFQUlBO0VBQ0E7QXBJeTc4Qko7QW9JNzc4Qkk7RUFDSTtBcEkrNzhCUjs7QW9Jejc4QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBJeTc4Qko7QW9JeDc4Qkk7RUFDSTtBcEkwNzhCUjs7QW9Jdjc4QkE7RUFDSTtFQUNBO0FwSTA3OEJKO0FvSXg3OEJJO0VBQ0k7RUFDQTtFQUNBLHFEOUhyRFM7RThIc0RUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEkwNzhCUjtBT244OEJJO0U2SEFBO0lBV1E7RXBJNDc4QlY7QUFDRjtBb0kxNzhCSTtFQUNJLHFEOUhqRVM7RThIa0VUO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzlIaEVNO0U4SGlFTjtBcEk0NzhCUjtBT2o5OEJJO0U2SGNBO0lBU1E7SUFDQTtFcEk4NzhCVjtBQUNGOztBcUk5aTlCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckk4aTlCSjtBTzcrOEJJO0U4SG5GSjtJQXFCUTtJQUNBO0VySStpOUJOO0FBQ0Y7QU8vKzhCSTtFOEh2Rko7SUF5QlE7RXJJaWo5Qk47QUFDRjs7QXFJL2k5QkE7RUFDSTtFQUNBO0VBQ0E7QXJJa2o5Qko7QU8xLzhC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LHNDbklwV0M7RW1JcVdEO0F6SXl2OUJSO0FPdmkrQkk7RWtJeVNBO0lBT1E7SUFDQTtJQUNBO0V6STJ2OUJWO0FBQ0Y7QU9saitCSTtFa0k2U0E7SUFZUTtJQUNBO0V6STZ2OUJWO0FBQ0Y7QU9obytCSTtFa0lxWEE7SUFnQlE7SUFDQTtFekkrdjlCVjtBQUNGO0F5STd2OUJRO0VBQ0k7RUFDQTtBekkrdjlCWjtBeUk3djlCUTtFQUNJO0F6SSt2OUJaOztBeUkzdjlCQTtFQUNJO0VBQ0E7QXpJOHY5Qko7QU8xbStCSTtFa0kwV0o7SUFJUTtJQUNBO0V6SWd3OUJOO0FBQ0Y7QXlJL3Y5Qkk7RUFDSSwwQ25JcFlHO0VtSXFZSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJaXc5QlI7QU96cStCSTtFa0lpYUE7SUFTUTtJQUNBO0V6SW13OUJWO0FBQ0Y7O0F5SWh3OUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SW13OUJKO0FPcG0rQkk7RWtJMlZKO0lBUVE7SUFDQTtFeklxdzlCTjtBQUNGO0FPOW0rQkk7RWtJK1ZKO0lBWVE7SUFDQTtFekl1dzlCTjtBQUNGO0FPNXIrQkk7RWtJdWFKO0lBZ0JRO0lBQ0E7RXpJeXc5Qk47QUFDRjtBTzFzK0JJO0VrSSthSjtJQW9CUTtFekkydzlCTjtBQUNGO0F5SXh3OUJZO0VBQ0k7RUFDQTtBekkwdzlCaEI7QXlJdHc5Qkk7RUFDSTtFQUNBO0F6SXd3OUJSO0FPL3MrQkk7RWtJcWNBO0lBSVE7RXpJMHc5QlY7QUFDRjtBeUl4dzlCUTtFQUNJO0F6STB3OUJaO0FPdnQrQkk7RWtJNGNJO0lBR1E7RXpJNHc5QmQ7QUFDRjtBeUkxdzlCUTtFQUNJO0VBQ0E7QXpJNHc5Qlo7QU9wcCtCSTtFa0lzWUk7SUFJUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6STh3OUJkO0FBQ0Y7QU9qcStCSTtFa0kwWUk7SUFXUTtFeklneDlCZDtBQUNGO0FPOXUrQkk7RWtJa2RJO0lBY1E7RXpJa3g5QmQ7QUFDRjtBeUkvdzlCSTs7RUFFSTtBeklpeDlCUjtBeUloeDlCUTs7RUFDSTtBeklteDlCWjtBeUloeDlCSTs7OztFQUlJO0F6SWt4OUJSO0FPcnIrQkk7RWtJK1pBOzs7O0lBT1E7SUFDQTtFeklzeDlCVjtBQUNGO0FPbHMrQkk7RWtJbWFBOzs7O0lBV1E7SUFDQTtFekkyeDlCVjtBQUNGO0FPbngrQkk7RWtJMmVBOzs7O0lBZVE7SUFDQTtFeklneTlCVjtBQUNGO0F5STl4OUJJOzs7O0VBSUk7QXpJZ3k5QlI7QU90dCtCSTtFa0lrYkE7Ozs7SUFNUTtJQUNBO0V6SXF5OUJWO0FBQ0Y7QU9udStCSTtFa0lzYkE7Ozs7SUFVUTtJQUNBO0V6STB5OUJWO0FBQ0Y7QU9weitCSTtFa0k4ZkE7Ozs7SUFjUTtJQUNBO0V6SSt5OUJWO0FBQ0Y7QXlJN3k5Qkk7RUFDSTtBekkreTlCUjtBT3B2K0JJO0VrSW9jQTtJQUlRO0lBQ0E7SUFDQTtFeklnejlCVjtBQUNGO0FPL3YrQkk7RWtJd2NBO0lBU1E7SUFDQTtJQUNBO0V6SWt6OUJWO0FBQ0Y7QU85MCtCSTtFa0lnaEJBO0lBY1E7SUFDQTtJQUNBO0V6SW96OUJWO0FBQ0Y7QXlJano5QlE7RUFDSTtFQUNBO0F6SW16OUJaO0F5SXh5OUJJO0VBQ0k7RUFDQTtFQUNBO0F6STB5OUJSO0F5SXh5OUJJO0VBQ0k7QXpJMHk5QlI7QXlJeHk5Qkk7RUFDSTtBekkweTlCUjtBeUl4eTlCSTtFQUNJO0F6STB5OUJSO0F5SXh5OUJJO0VBQ0k7QXpJMHk5QlI7O0F5SXZ5OUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpJMHk5Qko7QU96MCtCSTtFa0kyaEJKO0lBTVE7RXpJNHk5Qk47QUFDRjtBeUkxeTlCSTtFQUNJLDBDbkl2akJHO0VtSXdqQkg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6STR5OUJSO0FPdjErQkk7RWtJb2lCQTtJQVNRO0lBQ0E7RXpJOHk5QlY7QUFDRjtBTzd6K0JJO0VrSW9nQkE7SUFhUTtJQUNBO0V6SWd6OUJWO0FBQ0Y7QU9uNStCSTtFa0lvbEJBO0lBaUJRO0lBQ0E7RXpJa3o5QlY7QUFDRjtBeUloejlCSTtF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NTE5Qkk7RUFDSTtBekk4MTlCUjtBeUk1MTlCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekk4MTlCUjs7QU90MC9CSTtFa0kyK0JKO0lBRVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpJODE5Qk47QUFDRjtBeUk3MTlCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SSsxOUJSO0FPMzEvQkk7RWtJcS9CQTtJQVNRO0lBQ0E7SUFDQTtFeklpMjlCVjtBQUNGO0F5SS8xOUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQ25JMytCQztFbUk0K0JEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeklpMjlCUjtBeUloMjlCUTtFQUNJO0VBQ0E7QXpJazI5Qlo7QXlJajI5Qlk7RUFDSTtFQUNBO0VBQ0E7QXpJbTI5QmhCO0F5SWwyOUJnQjtFQUNJO0F6SW8yOUJwQjtBTzV3L0JJO0VrSTQ2Qkk7SUFFUTtJQUNBO0V6SWsyOUJkO0V5SWoyOUJjO0lBQ0k7RXpJbTI5QmxCO0FBQ0Y7QXlJaDI5QlE7RUFDSTtBeklrMjlCWjtBeUlqMjlCWTtFQUNJO0F6SW0yOUJoQjtBeUloMjlCUTtFQUNJO0F6SWsyOUJaO0F5SWgyOUJRO0VBQ0k7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0F6SWcyOUJaO0F5STcxOUJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SSsxOUJoQjtBTzl5L0JJO0VrSWk5QlE7SUFFUTtFekkrMTlCbEI7QUFDRjtBT256L0JJO0VrSXE5Qlk7SUFFUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpJZzI5QnRCO0FBQ0Y7QXlJNTE5QmdCO0VBQ0k7RUFDQTtBekk4MTlCcEI7QU9qMC9CSTtFa0lzK0JnQjtJQUVRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekk2MTlCMUI7QUFDRjtBeUl4MTlCUTtFQUNJO0F6STAxOUJaO0F5SXoxOUJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6STIxOUJoQjtBT3QxL0JJO0VrSTYvQlE7SUFFUTtFekkyMTlCbEI7RXlJMTE5QmtCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6STQxOUJ0QjtBQUNGO0F5SXgxOUJnQjtFQUNJO0VBQ0E7QXpJMDE5QnBCO0F5SXYxOUJvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekl5MTlCeEI7QXlJcDE5QlE7RUFDSTtBeklzMTlCWjtBeUlyMTlCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekl1MTlCaEI7QU8xMy9CSTtFa0lxaUNRO0lBRVE7RXpJdTE5QmxCO0FBQ0Y7QXlJcDE5QmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeklzMTlCcEI7QXlJbjE5Qm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SXExOUJ4QjtBeUloMTlCUTtFQUNJO0F6SWsxOUJaO0F5SWoxOUJZO0VBQ0k7QXpJbTE5QmhCO0F5SWgxOUJRO0VBQ0k7QXpJazE5Qlo7QXlJajE5Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekltMTlCaEI7QU9oNi9CSTtFa0kra0NRO0lBRVE7RXpJbTE5QmxCO0FBQ0Y7QXlJaDE5QmdCO0VBQ0k7RUFDQTtFQUNBO0F6SWsxOUJwQjtBeUkvMDlCb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeklpMTlCeEI7QXlJNTA5QlE7RUFDSTtBekk4MDlCWjtBeUk3MDlCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6SSswOUJoQjtBeUk1MDlCUTtFQUNJO0F6STgwOUJaO0F5STcwOUJZO0VBQ0k7QXpJKzA5QmhCO0F5STUwOUJRO0VBQ0k7QXpJODA5Qlo7QXlJNzA5Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJKzA5QmhCO0FPNzgvQkk7RWtJZ29DUTtJQUVRO0V6SSswOUJsQjtFeUk5MDlCa0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpJ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O0VvSXlCSjtJQUlRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0k0dmhDTjtBQUNGO0EySTN2aENJO0VBQ0kscURySVhTO0VxSVlUO0VBQ0E7RUFDQSxjcklSTTtBTnF3aENkO0FPcnloQ0k7RW9Jb0NBO0lBTVE7SUFDQTtJQUNBO0lBQ0E7RTNJK3ZoQ1Y7QUFDRjtBMkk3dmhDSTtFQUNJLHFEckl2QlM7RXFJd0JUO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3JJdEJNO0VxSXVCTjtBM0krdmhDUjtBT3R6aENJO0VvSWdEQTtJQVNRO0lBQ0E7SUFDQTtJQUNBO0UzSWl3aENWO0FBQ0Y7QTJJL3ZoQ0k7RUFDSTtFQUNBO0EzSWl3aENSO0EySWh3aENRO0VBQ0k7RUFDQSxxRHJJMUNLO0VxSTJDTCxjcklyQ0U7RXFJc0NGO0VBQ0E7QTNJa3doQ1o7QU96MGhDSTtFb0lrRUk7SUFPUTtJQUNBO0UzSW93aENkO0FBQ0Y7QTJJandoQ0k7RUFDSTtFQUNBLHFEckl0RFM7RXFJdURULGNySWpETTtFcUlrRE47RUFDQTtBM0ltd2hDUjtBT3QxaENJO0VvSThFQTtJQU9RO0UzSXF3aENWO0FBQ0Y7QTJJcHdoQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0lzd2hDWjtBMklud2hDSTs7RUFFSSxtQnJJOURVO0VxSStEVixjcklqRU07RXFJa0VOO0VBQ0EscURySXpFUztFcUkwRVQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNJcXdoQ1I7QU9sM2hDSTtFb0k4R0k7O0lBRVE7RTNJdXdoQ2Q7QUFDRjtBMklyd2hDUTs7RUFDSTtBM0l3d2hDWjtBTzUzaENJO0VvSW1ISTs7SUFHUTtJQUNBO0UzSTJ3aENkO0FBQ0Y7O0EySXZ3aENBO0VBQ0k7RUFDQTtFQUNBO0EzSTB3aENKO0FPejRoQ0k7RW9JNEhKO0lBS1E7RTNJNHdoQ047QUFDRjtBMkkzd2hDSTs7O0VBR0ksY3JJdEdNO0VxSXVHTixxRHJJN0dTO0VxSThHVCxjckl4R007QU5xM2hDZDtBMkkzd2hDSTtFQUNJO0VBQ0EscURySWxIUztFcUltSFQsY3JJN0dNO0VxSThHTjtFQUNBO0EzSTZ3aENSO0FPNTVoQ0k7RW9JMElBO0lBT1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UzSSt3aENWO0FBQ0Y7O0E0SWo3aENBO0VBQ0k7RUFDQTtBNUlvN2hDSjtBNEluN2hDSTtFQUNJO0VBQ0E7RUFDQTtBNUlxN2hDUjtBNElwN2hDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUlzN2hDWjtBNElyN2hDWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJdTdoQ2hCO0E0SXQ3aENnQjtFQUNJO0VBQ0E7RUFDQSxjdElvQkY7RXNJbkJFO0VBQ0EscUR0SVNIO0VzSVJHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJdzdoQ3BCO0E0SXI3aENZO0VBQ0k7RUFDQTtFQUNBLDBDdElFTDtFc0lESztFQUNBO0VBQ0EsY3RJQ0Y7QU5zN2hDZDtBT3Q5aENJO0VxSXlCUTtJQVFRO0U1SXk3aENsQjtBQUNGO0E0SXg3aENnQjtFQUNJO0E1STA3aENwQjtBNEl2N2hDWTtFQUNJO0E1SXk3aENoQjtBNEl2N2hDWTtFQUNJO0VBQ0E7RUFDQTtBNUl5N2hDaEI7QTRJdDdoQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUl3N2hDWjtBNEl2N2hDWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJeTdoQ2hCO0E0SXg3aENnQjtFQUNJO0E1STA3aENwQjtBNEl0N2hDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJdzdoQ1o7QTRJdjdoQ1k7RUFDSTtFQUNBO0VBQ0EscUR0SWxEQztFc0ltREQ7QTVJeTdoQ2hCO0E0SXg3aENnQjtFQUNJO0VBQ0E7RUFDQTtBNUkwN2hDcEI7QTRJeDdoQ2dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVJMDdoQ3BCO0E0SXo3aENvQjtFQUNJO0E1STI3aEN4QjtBNEl4N2hDZ0I7RUFDSSxxRHRJbkVIO0VzSW9FRztFQUNBO0E1STA3aENwQjtBNEl4N2hDZ0I7RUFDSTtFQUNBLGN0SW5FTjtBTjYvaENkO0E0SXo3aENvQjs7RUFFSTtFQUNBO0VBQ0EsY3RJeEVWO0FObWdpQ2Q7QTRJejdoQ3dCOztFQUNJO0E1STQ3aEM1QjtBNEl2N2hDWTtFQUNJO0E1SXk3aENoQjtBNEl0N2hDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJdzdoQ1o7QTRJdjdoQ1k7RUFDSTtFQUNBO0E1SXk3aENoQjtBNEl4N2hDZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1STA3aENwQjtBNEl0N2hDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBLHFEdEl6SEs7RXNJMEhMO0VBQ0E7RUFDQTtBNUl3N2hDWjtBTzlraUNJO0VxSStJSTtJQVNRO0lBQ0E7RTVJMDdoQ2Q7QUFDRjtBNEl6N2hDWTtFQUNJO0VBQ0E7RUFDQTtBNUkyN2hDaEI7QTRJeDdoQ1E7RUFDSTtFQUNBO0VBQ0EsaUR0SXJJQztFc0lzSUQ7QTVJMDdoQ1o7QTRJejdoQ1k7RUFDSTtFQUNBO0E1STI3aENoQjtBNEkxN2hDZ0I7RUFDSTtBNUk0N2hDcEI7QTRJejdoQ1k7RUFDSSxzQ3RJakpQO0VzSWtKTztBNUkyN2hDaEI7QTRJeDdoQ1E7RUFDSTtFQUNBO0VBQ0EsaUR0SXRKQztFc0l1SkQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJMDdoQ1o7QU90bmlDSTtFcUlrTEk7SUFZUTtJQUNBO0lBQ0E7RTVJNDdoQ2Q7QUFDRjtBNEkzN2hDWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxRHRJdkxDO0VzSXdMRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJNjdoQ2hCO0E0STU3aENnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1STg3aENwQjtBNEk1N2hDZ0I7RUFDSTtFQUNBO0E1STg3aENwQjtBNEkxN2hDUTtFQUNJO0VBQ0E7RUFDQSw4Q3RJOU1VO0VzSStNVjtFQUNBO0VBQ0E7RUFDQTtBNUk0N2hDWjtBTzFxaUNJO0VxSXVPSTtJQVNRO0lBQ0E7RTVJODdoQ2Q7QUFDRjtBNEk1N2hDUTtFQUNJO0VBQ0E7RUFDQSxzQ3RJMU5IO0VzSTJORztFQUNBO0E1STg3aENaO0E0STU3aENRO0VBQ0ksc0N0SS9OSDtFc0lnT0c7RUFDQTtBNUk4N2hDWjtBNEk1N2hDUTtFQUNJLHNDdElwT0g7RXNJcU9HO0VBQ0E7QTVJODdoQ1o7O0E2STVzaUNBO0VBQ0ksY3ZJMENVO0V1SXpDVjtFQUNBO0E3SStzaUNKOztBOElsdGlDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5SXF0aUNKO0E4SXB0aUNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjeElpQ1E7RXdJaENSLHFEeEkwQlc7QU40cmlDakI7QThJcHRpQ007RUFDRSxjeEk4Qk07QU53cmlDZDtBOEludGlDSTtFQUNFO0VBQ0E7RUFDQTtBOUlxdGlDTjs7QStJdnVpQ1E7RUFDSTtBL0kwdWlDWjs7QStJcnVpQ0E7RUFDSTtFQUNBO0VBQ0E7QS9Jd3VpQ0o7QU9odWlDSTtFd0lYSjtJQUtRO0lBQ0E7RS9JMHVpQ047QUFDRjtBTzl1aUNJO0V3SUhKO0lBU1E7SUFDQTtJQUNBO0UvSTR1aUNOO0FBQ0Y7QStJMXVpQ0k7RUFDSTtBL0k0dWlDUjtBT3hwaUNJO0V3SXJGQTtJQUdRO0UvSTh1aUNWO0FBQ0Y7QU83cWlDSTtFd0lyRUE7SUFNUTtFL0lndmlDVjtBQUNGO0FPMXFpQ0k7RXdJN0VBO0lBU1E7RS9Ja3ZpQ1Y7QUFDRjtBK0lodmlDSTtFQUNJO0EvSWt2aUNSO0ErSWp2aUNRO0VBQ0k7RUFDQTtBL0ltdmlDWjtBTzl3aUNJO0V3SXlCSTtJQUlRO0UvSXF2aUNkO0FBQ0Y7QStJcHZpQ1k7RUFDSTtFQUNBLHNDeklKUDtFeUlLTztFQUNBO0VBQ0E7RUFDQTtBL0lzdmlDaEI7QU8zeGlDSTtFd0krQlE7SUFRUTtFL0l3dmlDbEI7QUFDRjtBK0lwdmlDSTs7O0VBR0ksc0N6SWxCQztFeUltQkQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Jc3ZpQ1I7QU81eWlDSTtFd0k0Q0E7OztJQVlRO0lBQ0E7SUFDQTtFL0kwdmlDVjtBQUNGO0FPcnppQ0k7RXdJNkRBO0lBRVE7RS9JMHZpQ1Y7QUFDRjtBK0l4dmlDSTtFQUNJLHNDekl0Q0M7RXlJdUNEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjekl6Q007QU5teWlDZDtBK0l6dmlDUTtFQUNJO0EvSTJ2aUNaO0ErSXp2aUNRO0VBQ0ksY3pJOUNFO0FOeXlpQ2Q7QU96MGlDSTtFd0k2RUk7SUFHUTtFL0k2dmlDZDtBQUNGO0FPOTBpQ0k7RXdJb0ZBO0lBRVE7RS9JNHZpQ1Y7QUFDRjtBK0kxdmlDSTtFQUNJO0EvSTR2aUNSO0ErSXp2aUNRO0VBQ0k7QS9JMnZpQ1o7QU9qMWlDSTtFd0l5RkE7SUFFUTtFL0kwdmlDVjtBQUNGOztBZ0p4MmlDSTtFQUNJO0FoSjIyaUNSO0FnSnoyaUNJO0VBQ0k7QWhKMjJpQ1I7QWdKejJpQ0k7RUFDSTtBaEoyMmlDUjtBZ0p4MmlDUTtFQUNJO0FoSjAyaUNaO0FnSnYyaUNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSnkyaUNSO0FPbnhpQ0k7RXlJM0dKO0lBd0JRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoSjAyaUNOO0VnSnoyaUNNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RWhKMjJpQ1Y7RWdKejJpQ007OztJQUdJO0VoSjIyaUNWO0VnSnoyaUNNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RWhKMjJpQ1Y7RWdKejJpQ007SUFDSTtJQUNBO0VoSjIyaUNWO0VnSnoyaUNVO0lBQ0k7RWhKMjJpQ2Q7RWdKeDJpQ007SUFDSTtFaEowMmlDVjtFZ0p0MmlDYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEp3MmlDbEI7QUFDRjtBT3Y2aUNJO0V5SWtEWTtJQWNRO0lBQ0E7SUFDQTtFaEoyMmlDdEI7QUFDRjtBTzkwaUNJO0V5STlDWTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEorM2lDbEI7QUFDRjtBTzk3aUNJO0V5SWtEWTtJQWNRO0lBQ0E7SUFDQTtFaEprNGlDdEI7QUFDRjtBT3IyaUNJO0V5STlDWTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEpzNWlDbEI7QUFDRjtBT3I5aUNJO0V5SWtEWTtJQWNRO0lBQ0E7SUFDQTtFaEp5NWlDdEI7QUFDRjtBTzUzaUNJO0V5STlDWTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEo2NmlDbEI7QUFDRjtBTzUraUNJO0V5SWtEWTtJQWNRO0lBQ0E7SUFDQTtFaEpnN2lDdEI7QUFDRjtBT241aUNJO0V5STlDWTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEpvOGlDbEI7QUFDRjtBT25nakNJO0V5SWtEWTtJQWNRO0lBQ0E7SUFDQTtFaEp1OGlDdEI7QUFDRjtBTzE2aUNJO0V5STlDWTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEoyOWlDbEI7QUFDRjtBTzFoakNJO0V5SWtEWTtJQWNRO0lBQ0E7SUFDQTtFaEo4OWlDdEI7QUFDRjtBT2o4aUNJO0V5STlDWTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEprL2lDbEI7QUFDRjtBT2pqakNJO0V5SWtEWTtJQWNRO0lBQ0E7SUFDQTtFaEpxL2lDdEI7QUFDRjtBT3g5aUNJO0V5STlDWTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEp5Z2pDbEI7QUFDRjtBT3hrakNJO0V5SWtEWTtJQWNRO0lBQ0E7SUFDQTtFaEo0Z2pDdEI7QUFDRjtBTy8raUNJO0V5STlDWTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEpnaWpDbEI7QUFDRjtBTy9sakNJO0V5SWtEWTtJQWNRO0lBQ0E7SUFDQTtFaEptaWpDdEI7QUFDRjtBT3RnakNJO0V5STlDWTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEp1ampDbEI7QUFDRjtBT3RuakNJO0V5SWtEWTtJQWNRO0lBQ0E7SUFDQTtFaEowampDdEI7QUFDRjtBTzdoakNJO0V5SXRCZ0I7O0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxjMUkvQ1o7STBJZ0RZO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLDBDMUk1RGI7STBJNkRhO0lBQ0E7RWhKc2pqQ3RCO0VnSmxqakNVO0lBQ0k7SUFDQTtJQUNBLHNDMUl0RVA7STBJdUVPO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoSm9qakNkO0FBQ0Y7QU8vcGpDSTtFeUlnR1E7SUFZUTtJQUNBO0lBQ0E7RWhKdWpqQ2xCO0FBQ0Y7QU90a2pDSTtFeUlnQlk7SUFDSSxzQzFJcEZYO0kwSXFGVztJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoSnlqakNsQjtFZ0p2ampDYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoSnlqakNsQjtFZ0p0ampDVTs7OztJQUlJO0VoSndqakNkO0VnSnZqakNjOzs7O0lBQ0k7SUFDQTtJQUNBLHNDMUk3R1g7STBJOEdXO0lBQ0E7RWhKNGpqQ2xCO0VnSjluakNrQjs7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLGMxSS9DWjtJMElnRFk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsMEMxSTVEYjtJMEk2RGE7SUFDQTtFaEpnb2pDdEI7RWdKNW5qQ1U7SUFDSTtJQUNBO0lBQ0Esc0MxSXRFUDtJMEl1RU87SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhKOG5qQ2Q7QUFDRjtBT3p1akNJO0V5SWdHUTtJQVlRO0lBQ0E7SUFDQTtFaEppb2pDbEI7QUFDRjtBT2hwakNJO0V5SWdCWTtJQUNJLHNDMUlwRlg7STBJcUZXO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhKbW9qQ2xCO0VnSmpvakNjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhKbW9qQ2xCO0VnSmhvakNVOzs7O0lBSUk7RWhKa29qQ2Q7RWdKam9qQ2M7Ozs7SUFDSTtJQUNBO0lBQ0Esc0MxSTdHWDtJMEk4R1c7SUFDQTtFaEpzb2pDbEI7RWdKeHNqQ2tCOztJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsYzFJL0NaO0kwSWdEWTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSwwQzFJNURiO0kwSTZEYTtJQUNBO0VoSjBzakN0QjtFZ0p0c2pDVTtJQUNJO0lBQ0E7SUFDQSxzQzFJdEVQO0kwSXVFTztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEp3c2pDZDtBQUNGO0FPbnpqQ0k7RXlJZ0dRO0lBWVE7SUFDQTtJQUNBO0VoSjJzakNsQjtBQUNGO0FPMXRqQ0k7RXlJZ0JZO0lBQ0ksc0MxSXBGWDtJMElxRlc7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEo2c2pDbEI7RWdKM3NqQ2M7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEo2c2pDbEI7RWdKMXNqQ1U7Ozs7SUFJSTtFaEo0c2pDZDtFZ0ozc2pDYzs7OztJQUNJO0lBQ0E7SUFDQSxzQzFJN0dYO0kwSThHVztJQUNBO0VoSmd0akNsQjtFZ0pseGpDa0I7O0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxjMUkvQ1o7STBJZ0RZO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLDBDMUk1RGI7STBJNkRhO0lBQ0E7RWhKb3hqQ3RCO0VnSmh4akNVO0lBQ0k7SUFDQTtJQUNBLHNDMUl0RVA7STBJdUVPO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoSmt4akNkO0FBQ0Y7QU83M2pDSTtFeUlnR1E7SUFZUTtJQUNBO0lBQ0E7RWhKcXhqQ2xCO0FBQ0Y7QU9weWpDSTtFeUlnQlk7SUFDSSxzQzFJcEZYO0kwSXFGVztJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoSnV4akNsQjtFZ0pyeGpDYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoSnV4akNsQjtFZ0pweGpDVTs7OztJQUlJO0VoSnN4akNkO0VnSnJ4akNjOzs7O0lBQ0k7SUFDQTtJQUNBLHNDMUk3R1g7STBJOEdXO0lBQ0E7RWhKMHhqQ2xCO0VnSjUxakNrQjs7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLGMxSS9DWjtJMElnRFk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsMEMxSTVEYjtJMEk2RGE7SUFDQTtFaEo4MWpDdEI7RWdKMTFqQ1U7SUFDSTtJQUNBO0lBQ0Esc0MxSXRFUDtJMEl1RU87SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhKNDFqQ2Q7QUFDRjtBT3Y4akNJO0V5SWdHUTtJQVlRO0lBQ0E7SUFDQTtFaEorMWpDbEI7QUFDRjtBTzkyakNJO0V5SWdCWTtJQUNJLHNDMUlwRlg7STBJcUZXO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhKaTJqQ2xCO0VnSi8xakNjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhKaTJqQ2xCO0VnSjkxakNVOzs7O0lBSUk7RWhKZzJqQ2Q7RWdKLzFqQ2M7Ozs7SUFDSTtJQUNBO0lBQ0Esc0MxSTdHWDtJMEk4R1c7SUFDQTtFaEpvMmpDbEI7RWdKdDZqQ2tCOztJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsYzFJL0NaO0kwSWdEWTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSwwQzFJNURiO0kwSTZEYTtJQUNBO0VoSnc2akN0QjtFZ0pwNmpDVTtJQUNJO0lBQ0E7SUFDQSxzQzFJdEVQO0kwSXVFTztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEpzNmpDZDtBQUNGO0FPamhrQ0k7RXlJZ0dRO0lBWVE7SUFDQTtJQUNBO0VoSnk2akNsQjtBQUNGO0FPeDdqQ0k7RXlJZ0JZO0lBQ0ksc0MxSXBGWDtJMElxRlc7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEoyNmpDbEI7RWdKejZqQ2M7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEoyNmpDbEI7RWdKeDZqQ1U7Ozs7SUFJSTtFaEowNmpDZDtFZ0p6NmpDYzs7OztJQUNJO0lBQ0E7SUFDQSxzQzFJN0dYO0kwSThHVztJQUNBO0VoSjg2akNsQjtFZ0poL2pDa0I7O0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxjMUkvQ1o7STBJZ0RZO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLDBDMUk1RGI7STBJNkRhO0lBQ0E7RWhKay9qQ3RCO0VnSjkrakNVO0lBQ0k7SUFDQTtJQUNBLHNDMUl0RVA7STBJdUVPO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoSmcvakNkO0FBQ0Y7QU8zbGtDSTtFeUlnR1E7SUFZUTtJQUNBO0lBQ0E7RWhKbS9qQ2xCO0FBQ0Y7QU9sZ2tDSTtFeUlnQlk7SUFDSSxzQzFJcEZYO0kwSXFGVztJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoSnEvakNsQjtFZ0puL2pDYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoSnEvakNsQjtFZ0psL2pDVTs7OztJQUlJO0VoSm8vakNkO0VnSm4vakNjOzs7O0lBQ0k7SUFDQTtJQUNBLHNDMUk3R1g7STBJOEdXO0lBQ0E7RWhKdy9qQ2xCO0VnSjFqa0NrQjs7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLGMxSS9DWjtJMElnRFk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsMEMxSTVEYjtJMEk2RGE7SUFDQTtFaEo0amtDdEI7RWdKeGprQ1U7SUFDSTtJQUNBO0lBQ0Esc0MxSXRFUDtJMEl1RU87SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhKMGprQ2Q7QUFDRjtBT3Jxa0NJO0V5SWdHUTtJQVlRO0lBQ0E7SUFDQTtFaEo2amtDbEI7QUFDRjtBTzVra0NJO0V5SWdCWTtJQUNJLHNDMUlwRlg7STBJcUZXO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhKK2prQ2xCO0VnSjdqa0NjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhKK2prQ2xCO0VnSjVqa0NVOzs7O0lBSUk7RWhKOGprQ2Q7RWdKN2prQ2M7Ozs7SUFDSTtJQUNBO0lBQ0Esc0MxSTdHWDtJMEk4R1c7SUFDQTtFaEpra2tDbEI7RWdKcG9rQ2tCOztJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsYzFJL0NaO0kwSWdEWTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSwwQzFJNURiO0kwSTZEYTtJQUNBO0VoSnNva0N0QjtFZ0psb2tDVTtJQUNJO0lBQ0E7SUFDQSxzQzFJdEVQO0kwSXVFTztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEpvb2tDZDtBQUNGO0FPL3VrQ0k7RXlJZ0dRO0lBWVE7SUFDQTtJQUNBO0VoSnVva0NsQjtBQUNGO0FPdHBrQ0k7RXlJZ0JZO0lBQ0ksc0MxSXBGWDtJMElxRlc7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEp5b2tDbEI7RWdKdm9rQ2M7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEp5b2tDbEI7RWdKdG9rQ1U7Ozs7SUFJSTtFaEp3b2tDZDtFZ0p2b2tDYzs7OztJQUNJO0lBQ0E7SUFDQSxzQzFJN0dYO0kwSThHVztJQUNBO0VoSjRva0NsQjtFZ0o5c2tDa0I7O0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxjMUkvQ1o7STBJZ0RZO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLDBDMUk1RGI7STBJNkRhO0lBQ0E7RWhKZ3RrQ3RCO0VnSjVza0NVO0lBQ0k7SUFDQTtJQUNBLHNDMUl0RVA7STBJdUVPO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoSjhza0NkO0FBQ0Y7QU96emtDSTtFeUlnR1E7SUFZUTtJQUNBO0lBQ0E7RWhKaXRrQ2xCO0FBQ0Y7QU9odWtDSTtFeUlnQlk7SUFDSSxzQzFJcEZYO0kwSXFGVztJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoSm10a0NsQjtFZ0pqdGtDYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoSm10a0NsQjtFZ0podGtDVTs7OztJQUlJO0VoSmt0a0NkO0VnSmp0a0NjOzs7O0lBQ0k7SUFDQTtJQUNBLHNDMUk3R1g7STBJOEdXO0lBQ0E7RWhKc3RrQ2xCO0VnSmh0a0NVO0lBQ0k7RWhKa3RrQ2Q7RWdKaHRrQ2tCOztJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsYzFJMUhaO0kwSTJIWTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSwwQzFJdkliO0kwSXdJYTtFaEprdGtDdEI7RWdKdHVrQ1U7SUFDSTtFaEp3dWtDZDtFZ0p0dWtDa0I7O0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxjMUkxSFo7STBJMkhZO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLDBDMUl2SWI7STBJd0lhO0VoSnd1a0N0QjtFZ0o1dmtDVTtJQUNJO0VoSjh2a0NkO0VnSjV2a0NrQjs7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLGMxSTFIWjtJMEkySFk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsMEMxSXZJYjtJMEl3SWE7RWhKOHZrQ3RCO0VnSmx4a0NVO0lBQ0k7RWhKb3hrQ2Q7RWdKbHhrQ2tCOztJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsYzFJMUhaO0kwSTJIWTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSwwQzFJdkliO0kwSXdJYTtFaEpveGtDdEI7RWdKeHlrQ1U7SUFDSTtFaEoweWtDZDtFZ0p4eWtDa0I7O0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxjMUkxSFo7STBJMkhZO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLDBDMUl2SWI7STBJd0lhO0VoSjB5a0N0QjtFZ0o5emtDVTtJQUNJO0VoSmcwa0NkO0VnSjl6a0NrQjs7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLGMxSTFIWjtJMEkySFk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsMEMxSXZJYjtJMEl3SWE7RWhKZzBrQ3RCO0VnSnAxa0NVO0lBQ0k7RWhKczFrQ2Q7RWdKcDFrQ2tCOztJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsYzFJMUhaO0kwSTJIWTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSwwQzFJdkliO0kwSXdJYTtFaEpzMWtDdEI7RWdKMTJrQ1U7SUFDSTtFaEo0MmtDZDtFZ0oxMmtDa0I7O0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxjMUkxSFo7STBJMkhZO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLDBDMUl2SWI7STBJd0lhO0VoSjQya0N0QjtFZ0poNGtDVTtJQUNJO0VoSms0a0NkO0VnSmg0a0NrQjs7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLGMxSTFIWjtJMEkySFk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsMEMxSXZJYjtJMEl3SWE7RWhKazRrQ3RCO0VnSnQ1a0NVO0lBQ0k7RWhKdzVrQ2Q7RWdKdDVrQ2tCOztJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsYzFJMUhaO0kwSTJIWTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSwwQzFJdkliO0kwSXdJYTtFaEp3NWtDdEI7RWdKbjVrQ007SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhKcTVrQ1Y7RWdKcDVrQ1U7SUFDSTtJQUNBO0VoSnM1a0NkO0VnSnA1a0NVO0lBQ0k7SUFDQSxzQzFJM0pQO0kwSTRKTztJQUNBO0VoSnM1a0NkO0VnSm41a0NNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoSnE1a0NWO0VnSnA1a0NVOzs7SUFHSTtJQUNBO0lBQ0E7RWhKczVrQ2Q7RWdKcDVrQ1U7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoSnM1a0NkO0VnSnA1a0NVO0lBQ0k7SUFDQSxzQzFJdkxQO0kwSXdMTztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEpzNWtDZDtFZ0pyNWtDYztJQUNJO0VoSnU1a0NsQjtFZ0pyNWtDYztJQUVJO0lBQ0E7SUFDQTtJQUNBO0VoSnM1a0NsQjtFZ0pwNWtDa0I7SUFDSTtFaEpzNWtDdEI7QUFDRjtBT3BvbENJO0V5SWdQWTtJQUVRO0lBQ0E7RWhKczVrQ3RCO0FBQ0Y7QU8xaWxDSTtFeUl1SlE7SUFDSTtJQUNBLHNDMUk1TlA7STBJNk5PO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEpzNWtDZDtFZ0pyNWtDYztJQUNJO0VoSnU1a0NsQjtBQUNGO0FPL3BsQ0k7RXlJdVBRO0lBbUJRO0VoSnk1a0NsQjtBQUNGO0FPcGtsQ0k7RXlJNEtZO0lBRUk7SUFDQTtJQUNBO0VoSjA1a0NsQjtFZ0p4NWtDa0I7SUFDSTtFaEowNWtDdEI7RWdKcjVrQ007SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoSnU1a0NWO0VnSnI1a0NVO0lBQ0k7SUFDQTtJQUNBO0VoSnU1a0NkO0VnSnI1a0NVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLDBD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dG1DUjtBbUpqdG1DSTtFQUNJO0FuSm10bUNSO0FtSmp0bUNJO0VBQ0k7QW5KbXRtQ1I7QW1KanRtQ0k7RUFDSTtBbkptdG1DUjs7QW1KaHRtQ0E7Ozs7O0VBS0k7QW5KbXRtQ0o7QW1KbHRtQ0k7Ozs7O0VBQ0k7RUFDQSxzQzdJOVZDO0U2SStWRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSnd0bUNSO0FPeGluQ0k7RTRJeVVBOzs7OztJQVNRO0lBQ0E7RW5KOHRtQ1Y7QUFDRjtBT2xtbkNJO0U0SXlYQTs7Ozs7SUFhUTtFbkpvdW1DVjtBQUNGO0FtSmx1bUNJOzs7OztFQUNJLDBDN0k1V0c7RTZJNldIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Kd3VtQ1I7QU92a25DSTtFNEl5VkE7Ozs7O0lBUVE7SUFDQTtFbko4dW1DVjtBQUNGO0FtSjV1bUNJOzs7OztFQUNJLHNDN0l6WEM7RTZJMFhEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkprdm1DUjtBTzlsbkNJO0U0SXFXQTs7Ozs7SUFTUTtJQUNBO0VuSnd2bUNWO0FBQ0Y7O0FPeHBuQ0k7RTRJb2FBO0lBRVE7RW5KdXZtQ1Y7QUFDRjs7QU85bW5DSTtFNEkrWEE7Ozs7O0lBRVE7RW5Kc3ZtQ1Y7QUFDRjtBT3hubkNJO0U0SW9ZQTs7Ozs7SUFFUTtFbkowdm1DVjtBQUNGO0FtSnZ2bUNnQjs7Ozs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5KNnZtQ3BCO0FPN29uQ0k7RTRJeVlROzs7OztJQVVRO0VuSmt3bUNsQjtBQUNGO0FtSi92bUNnQjs7Ozs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDBDN0k5YVQ7QU5tcm5DWDtBT2pxbkNJO0U0SWlhQTs7Ozs7SUFFUTtFbkpzd21DVjtBQUNGO0FtSnJ3bUNROzs7OztFQUNJO0FuSjJ3bUNaO0FPanJuQ0k7RTRJcWFJOzs7OztJQUlRO0VuSmd4bUNkO0FBQ0Y7QU8xdW5DSTtFNElxZEk7Ozs7O0lBT1E7SUFDQTtFbkpzeG1DZDtBQUNGO0FPcHNuQ0k7RTRJaWJBOzs7OztJQUVRO0VuSnl4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QVNRO0lBQ0E7SUFDQTtFcEpzN25DVjtBQUNGO0FvSnA3bkNJOztFQUNJO0FwSnU3bkNSO0FPMWtvQ0k7RTZJa0pBOztJQUdRO0lBQ0E7SUFDQTtFcEowN25DVjtBQUNGO0FvSno3bkNROztFQUNJLDBDOUk1SEQ7RThJNkhDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEo0N25DWjtBTy9sb0NJO0U2SXlKSTs7SUFZUTtJQUNBO0lBQ0E7RXBKKzduQ2Q7QUFDRjtBb0o3N25DUTs7RUFDSSxzQzlJOUlIO0U4SStJRztFQUNBO0FwSmc4bkNaO0FPN2pvQ0k7RTZJMEhJOztJQUtRO0VwSm04bkNkO0FBQ0Y7QU9ubm9DSTtFNkkwS0k7O0lBUVE7SUFDQTtFcEpzOG5DZDtBQUNGO0FvSnI4bkNZOztFQUNJO0VBQ0EsMEM5SXpKTDtFOEkwSks7RUFDQTtBcEp3OG5DaEI7QU9qb29DSTtFNklxTFE7O0lBTVE7RXBKMjhuQ2xCO0FBQ0Y7QW9KejhuQ1k7O0VBQ0k7RUFDQTtFQUNBLHNDOUlwS1A7RThJcUtPO0FwSjQ4bkNoQjtBTzlsb0NJO0U2SThJUTs7SUFNUTtFcEorOG5DbEI7QUFDRjtBb0o5OG5DZ0I7O0VBQ0k7QXBKaTluQ3BCO0FPeG1vQ0k7RTZJc0pZOztJQUdRO0VwSm85bkN0QjtBQUNGO0FPOXBvQ0k7RTZJOExROztJQWVRO0VwSnM5bkNsQjtBQUNGOztBb0ovOG5DSTs7RUFDSTtFQUNBO0VBQ0E7QXBKbTluQ1I7QW9KbDluQ1E7Ozs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBcEpzOW5DWjtBT3Byb0NJO0U2SXlOSTs7OztJQU9RO0VwSjI5bkNkO0FBQ0Y7QW9KeDluQ0k7O0VBQ0ksc0M5SXhNQztFOEl5TUQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzlJNU1NO0FOdXFvQ2Q7QU92c29DSTtFNklvT0E7O0lBVVE7SUFDQTtJQUNBO0lBQ0E7RXBKODluQ1Y7QUFDRjtBb0o3OW5DUTs7RUFDSTtBcEpnK25DWjtBb0o3OW5DSTs7RUFDSSxtQjlJbk5VO0U4SW9OVjtFQUNBO0VBQ0E7RUFDQSxzQzlJL05DO0U4SWdPRDtFQUNBO0VBQ0E7RUFDQSwwQzlJbE9HO0U4SW1PSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBKZytuQ1I7QU90dW9DSTtFNkl1UEE7O0lBaUJRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VwSm0rbkNWO0FBQ0Y7QU9sdm9DSTtFNklnUkk7O0lBRVE7SUFDQTtJQUNBO0VwSnErbkNkO0FBQ0Y7O0FvSmorbkNBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBKbytuQ0o7QU9udG9DSTtFNkl5T0o7O0lBUVE7RXBKdStuQ047QUFDRjtBT3p3b0NJO0U2SXlSSjs7SUFZUTtFcEp5K25DTjtBQUNGO0FvSngrbkNJOztFQUNJO0VBQ0EsMEM5STNRRztFOEk0UUg7RUFDQTtBcEoyK25DUjtBT3R4b0NJO0U2SXVTQTs7SUFNUTtFcEo4K25DVjtBQUNGO0FvSjUrbkNJOztFQUNJO0VBQ0E7QXBKKytuQ1I7QU9qeW9DSTtFNklnVEE7O0lBSVE7SUFDQTtFcEprL25DVjtBQUNGO0FvSmovbkNROztFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwSm8vbkNaO0FPL3lvQ0k7RTZJdVRJOztJQU1RO0lBQ0E7RXBKdS9uQ2Q7QUFDRjtBT3R6b0NJO0U2SWdVUTs7SUFFUTtJQUNBO0VwSnkvbkNsQjtBQUNGOztBcUp4MG9DQTtFQUNJO0VBQ0E7QXJKMjBvQ0o7QU9seG9DSTtFOEkzREo7SUFJUTtFcko2MG9DTjtBQUNGO0FxSjUwb0NJO0VBQ0k7QXJKODBvQ1I7O0FxSjMwb0NBO0VBQ0k7QXJKODBvQ0o7O0FPOXhvQ0k7RStJMURBO0lBRVE7RXRKMjFvQ1Y7QUFDRjtBc0p6MW9DSTs7O0VBRUksc0NoSmdDQztFZ0ovQkQsY2hKa0NNO0FOMHpvQ2Q7QU8xeW9DSTtFK0lqREk7OztJQUVRO0V0Sisxb0NkO0FBQ0Y7QXNKNTFvQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEo4MW9DUjtBT3Yyb0NJO0UrSUtBO0lBTVE7RXRKZzJvQ1Y7QUFDRjtBc0o5MW9DSTtFQUNJO0F0Smcyb0NSO0FPLzJvQ0k7RStJY0E7SUFHUTtFdEprMm9DVjtBQUNGO0FzSi8xb0NRO0VBQ0k7RUFDQTtBdEppMm9DWjtBT3gzb0NJO0UrSXFCSTtJQUlRO0V0Sm0yb0NkO0FBQ0Y7QXNKaDJvQ0k7RUFDSTtBdEprMm9DUjtBc0poMm9DSTtFQUNJO0VBQ0E7RUFDQTtBdEprMm9DUjtBT3Ixb0NJO0UrSWhCQTtJQUtRO0V0Sm8yb0NWO0FBQ0Y7QU8xNG9DSTtFK0lnQ0E7SUFRUTtJQUNBO0V0SnMyb0NWO0FBQ0Y7QXNKcjJvQ1E7RUFDSSxjaEpSQTtFZ0pTQSxzQ2hKaEJIO0VnSmlCRztFQUNBO0VBQ0E7QXRKdTJvQ1o7QU92NW9DSTtFK0kyQ0k7SUFPUTtFdEp5Mm9DZDtBQUNGO0FzSngyb0NZO0VBQ0k7RUFDQSxjaEpsQko7QU40M29DWjtBT2g2b0NJO0UrSW9EUTtJQUlRO0V0SjQyb0NsQjtBQUNGOztBdUpoN29DQTtFQUNJO0VBQ0E7RUFDQSxzQ2pKcUNLO0VpSnBDTDtBdkptN29DSjtBT3Z4b0NJO0VnSmhLSjtJQU1RO0lBQ0E7SUFDQTtFdkpxN29DTjtBQUNGO0F1SnA3b0NJO0VBQ0k7RUFDQTtBdkpzN29DUjtBdUpwN29DSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2SnM3b0NSO0FPaHpvQ0k7RWdKMUlBO0lBTVE7SUFDQTtFdkp3N29DVjtBQUNGO0F1SnQ3b0NJO0VBQ0ksaURqSmlCSztFaUpoQkw7RUFDQTtFQUNBO0VBQ0E7QXZKdzdvQ1I7QU9yem9DSTtFZ0p4SUE7SUFRUTtFdkp5N29DVjtBQUNGO0F1SnY3b0NJO0VBQ0k7RUFDQTtFQUNBLHNDakpFQztBTnU3b0NUO0FPdjBvQ0k7RWdKckhBO0lBS1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdkoyN29DVjtBQUNGO0F1Sno3b0NJO0VBQ0k7QXZKMjdvQ1I7QU9uMW9DSTtFZ0p6R0E7SUFHUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V2SjY3b0NWO0FBQ0Y7QXVKNTdvQ1E7RUFDSTtBdko4N29DWjtBTy8xb0NJO0VnSmhHSTtJQUdR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O0VBQ0E7QTFKNHNwQ1I7O0EySjF3cENBO0VBQ0k7RUFDQTtFQUNBO0EzSjZ3cENKOztBMkozd3BDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNKOHdwQ0o7O0EySjV3cENBO0VBQ0k7QTNKK3dwQ0o7O0FPcHhwQ0k7RXFKVkE7SUFHUTtFNUpneXBDVjtBQUNGO0FPMXhwQ0k7RXFKTEk7SUFFUTtFNUppeXBDZDtBQUNGO0FPL3hwQ0k7RXFKRUk7SUFFUTtFNUoreHBDZDtBQUNGO0E0SjV4cENJO0VBQ0k7QTVKOHhwQ1I7QU92eXBDSTtFcUpXQTs7O0lBS1E7SUFDQTtJQUNBO0U1SjZ4cENWO0FBQ0Y7QU9oenBDSTtFcUpxQkE7SUFFUTtJQUNBO0lBQ0E7SUFDQTtFNUo2eHBDVjtBQUNGO0E0SjN4cENJO0VBQ0k7RUFDQTtBNUo2eHBDUjtBTzV3cENJO0VxSm5CQTtJQUlRO0U1Sit4cENWO0FBQ0Y7QU9qeHBDSTtFcUpaQTtJQUVRO0U1Sit4cENWO0FBQ0Y7QTRKN3hwQ0k7O0VBRUk7RUFDQTtBNUoreHBDUjtBTzMwcENJO0VxSjhDQTtJQUVRO0U1Sit4cENWO0FBQ0Y7QU9oMXBDSTtFcUptREE7SUFFUTtJQUNBO0U1Sit4cENWO0FBQ0Y7QTRKN3hwQ0k7Ozs7RUFJSTtBNUoreHBDUjtBNEo3eHBDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1Sit4cENSO0FPbHpwQ0k7RXFKZUE7SUFNUTtFNUppeXBDVjtBQUNGO0FPMXVwQ0k7RXFKOURBO0lBU1E7RTVKbXlwQ1Y7QUFDRjtBTzN1cENJO0VxSmxFQTtJQVlRO0U1SnF5cENWO0FBQ0Y7QU81dXBDSTtFcUp0RUE7SUFlUTtFNUp1eXBDVjtBQUNGO0FPdDNwQ0k7RXFKK0RBO0lBa0JRO0lBQ0E7SUFDQTtFNUp5eXBDVjtBQUNGO0E0SnZ5cENJO0VBQ0k7RUFDQTtFQUNBLHNDdEo1REM7RXNKNkREO0E1Snl5cENSO0FPbjRwQ0k7RXFKc0ZBO0lBTVE7RTVKMnlwQ1Y7QUFDRjtBNEp6eXBDSTtFQUNJO0E1SjJ5cENSO0E0SjF5cENRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUo0eXBDWjtBNEozeXBDWTtFQUNJO0E1SjZ5cENoQjtBT3owcENJO0VxSm1CQTtJQWNRO0lBQ0E7RTVKNHlwQ1Y7QUFDRjtBNEoxeXBDSTs7O0VBR0k7RUFDQTtBNUo0eXBDUjtBNEozeXBDUTs7O0VBQ0k7RUFDQTtFQUNBO0E1Sit5cENaO0FPeDNwQ0k7RXFKc0VJOzs7SUFLUTtJQUNBO0U1Sm16cENkO0FBQ0Y7QU9oN3BDSTtFcUpzSEk7OztJQVNRO0U1SnV6cENkO0FBQ0Y7QU92N3BDSTtFcUptSUE7SUFFUTtJQUNBO0lBQ0E7RTVKc3pwQ1Y7QUFDRjtBTzk3cENJO0VxSnlJSTtJQUVRO0lBQ0E7SUFDQTtFNUp1enBDZDtBQUNGO0FPcjhwQ0k7RXFKaUpBO0lBRVE7RTVKc3pwQ1Y7QUFDRjtBTzE4cENJO0VxSnVKSTtJQUVRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U1SnF6cENkO0FBQ0Y7QTRKN3lwQ0k7RUFDSTtFQUNBO0E1Sit5cENSO0E0Sjd5cENJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVKK3lwQ1I7QU8vOXBDSTtFcUo0S0E7SUFNUTtJQUNBO0lBQ0E7RTVKaXpwQ1Y7QUFDRjtBNEpoenBDUTtFQUNJO0E1Smt6cENaO0E0Smh6cENRO0VBQ0ksc0N0SjdKSDtBTis4cENUO0FPNStwQ0k7RXFKNkxRO0lBRVE7RTVKaXpwQ2xCO0FBQ0Y7QU9qL3BDSTtFcUpvTUE7SUFFUTtJQUNBO0U1Sit5cENWO0FBQ0Y7QTRKNXlwQ1E7RUFDSSxpRHRKN0tDO0VzSjhLRDtBNUo4eXBDWjtBNEo1eXBDUTtFQUNJLHNDdEpuTEg7QU5pK3BDVDtBNEozeXBDWTtFQUNJLGlEdEpyTEg7RXNKc0xHO0E1SjZ5cENoQjtBNEoxeXBDZ0I7RUFDSSxzQ3RKNUxYO0FOdytwQ1Q7QTRKeHlwQ1E7O0VBRUksc0N0SmxNSDtFc0ptTUc7QTVKMHlwQ1o7QTRKdnlwQ1k7RUFDSTtFQUNBO0VBQ0E7QTVKeXlwQ2hCO0E0Smp4cENJOztFQUVJLHNDdEpuT0M7QU5zL3BDVDtBNEpqeHBDSTtFQUNJLDBDdEpyT0c7QU53L3BDWDtBNEpqeHBDSTtFQUNJO0E1Sm14cENSO0FPeitwQ0k7RXFKcU5BO0lBR1E7RTVKcXhwQ1Y7QUFDRjtBNEpseHBDUTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVKbXhwQ1o7QTRKaHhwQ1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUpreHBDaEI7QTRKaHhwQ1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUpreHBDaEI7QU92anFDSTtFcUo4UlE7SUFVUTtJQUNBO0U1Sm14cENsQjtBQUNGO0E0Smp4cENnQjtFQUNJO0E1Sm14cENwQjtBNEpqeHBDb0I7RUFDSTtFQUNBO0VBQ0E7QTVKbXhwQ3hCO0E0Smx4cEN3QjtFQUNJO0VBQ0EsbUJ0SmpSaEI7RXNKa1JnQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVKb3hwQzVCO0E0Sm54cEM0QjtFQUNJLDBDdEovUnJCO0VzSmdTcUI7RUFDQTtFQUNBO0E1SnF4cENoQztBNEpseHBDd0I7RUFDSSxpRHRKclNmO0VzSnNTZTtBNUpveHBDNUI7QTRKbHhwQ3dCO0VBQ0ksc0N0SjNTbkI7QU4ranFDVDtBNEpqeHBDb0I7RUFDSTtFQUNBLGlEdEo5U1g7RXNKK1NXO0E1Sm14cEN4QjtBT2ptcUNJO0VxSjJVZ0I7SUFLUTtJQUNBO0lBQ0E7RTVKcXhwQzFCO0FBQ0Y7QTRKbnhwQ29CO0VBQ0k7QTVKcXhwQ3hCO0FPM21xQ0k7RXFKcVZnQjtJQUdRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVKdXhwQzFCO0FBQ0Y7QU9wbnFDSTtFcUo4Vm9CO0lBRVE7SUFDQTtJQUNBO0lBQ0E7RTVKd3hwQzlCO0FBQ0Y7QTRKcnhwQ29CO0VBQ0k7RUFDQSw4Q3RKN1VGO0VzSjhVRTtFQUNBO0VBQ0E7QTVKdXhwQ3hCO0FPbm9xQ0k7RXFKdVdnQjtJQU9RO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVKeXhwQzFCO0FBQ0Y7QTRKdnhwQ29CO0VBQ0ksMEN0SnhWYjtFc0p5VmE7QTVKeXhwQ3hCO0E0Smh4cENROztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVKbXhwQ1o7QTRKbHhwQ1k7O0VBQ0k7RUFDQTtFQUNBO0E1SnF4cENoQjtBTzlwcUNJO0VxSnNZUTs7SUFLUTtFNUp3eHBDbEI7QUFDRjtBNEp0eHBDZ0I7O0VBQ0ksc0N0SmxYWDtFc0ptWFc7RUFDQTtBNUp5eHBDcEI7QU8xcXFDSTtFcUo4WVk7O0lBS1E7SUFDQTtFNUo0eHBDdEI7QUFDRjtBNEozeHBDb0I7O0VBQ0ksMEN0SnpYYjtFc0owWGE7QTVKOHhwQ3hCO0E0SjV4cENvQjs7RUFDSTtFQUNBO0VBQ0E7QTVKK3hwQ3hCO0E0SjN4cENZOzs7O0VBRUk7RUFDQTtBNUoreHBDaEI7QTRKOXhwQ2dCOzs7O0VBQ0k7RUFDQTtBNUpteXBDcEI7QU8xc3FDSTtFcUowYVE7O0lBRVEsOEN0SmhaRTtJc0ppWkY7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U1Sm15cENsQjtBQUNGO0E0Smh5cENROztFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1Sm15cENaO0E0Smh5cENJO0VBQ0k7QTVKa3lwQ1I7O0E0Sjl4cENBO0VBQ0k7SUFDSTtJQUNBO0U1Sml5cENOO0U0Sjl4cENFO0lBQ0k7SUFDQTtFNUpneXBDTjtBQUNGO0E0Sjd4cENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Sit4cENKO0FPM3VxQ0k7RXFKc2NKO0lBU1E7RTVKZ3lwQ047QUFDRjtBT3h2cUNJO0VxSjhjSjtJQWFRO0lBQ0E7RTVKaXlwQ047QUFDRjs7QTRKL3hwQ0E7RUFDSTtFQUNBO0VBQ0EscUR0SnhjYTtFc0p5Y2I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUpreXBDSjtBT3p3cUNJO0VxSitkSjtJQVVRO0lBQ0E7RTVKb3lwQ047QUFDRjtBNEpueXBDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFEdEp6ZFM7RXNKMGRUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVKcXlwQ1I7QTRKcHlwQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUpzeXBDWjtBNEpweXBDWTtFQUNJO0E1SnN5cENoQjtBNEpseXBDSTtFQUNJO0VBQ0E7QTVKb3lwQ1I7QTRKbHlwQ1k7RUFDSTtBNUpveXBDaEI7O0E0Si94cENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVKa3lwQ0o7QTRKaHlwQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUpreXBDUjs7QTRKL3hwQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVKa3lwQ0o7QTRKanlwQ0k7RUFDSTtFQUNBO0VBQ0E7QTVKbXlwQ1I7QTRKanlwQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVKbXlwQ1I7QU81eXFDSTtFcUowZkE7SUFrQlE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNUpveXBDVjtBQUNGO0FPdnpxQ0k7RXFKc2ZBO0lBK0JRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVKc3lwQ1Y7QUFDRjtBTzEwcUNJO0VxSnFpQkk7SUFFUTtJQUNBO0lBQ0E7RTVKdXlwQ2Q7QUFDRjtBTzcwcUNJO0VxSmlpQkk7SUFPUTtJQUNBO0lBQ0E7RTVKeXlwQ2Q7QUFDRjtBNEp0eXBDUTtFQUNJLHFEdEpybEJLO0VzSnNsQkw7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVKd3lwQ1o7QU85NXFDSTtFcUo4bUJJO0lBVVE7SUFDQTtFNUoweXBDZDtBQUNGO0E0SnZ5cENJO0VBQ0k7QTVKeXlwQ1I7O0E0SnR5cENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Snl5cENKOztBNEpyeXBDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVKd3lwQ1I7QTRKdnlwQ1E7RUFDSTtFQUNBO0E1Snl5cENaO0E0Smx5cENJO0VBQ0k7QTVKb3lwQ1I7O0E2Si84cUNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdKazlxQ1I7QU94N3FDSTtFc0o5QkE7SUFNUTtJQUNBO0U3Sm85cUNWO0FBQ0Y7QU9sOXFDSTtFc0pWQTtJQVVRO0lBQ0E7RTdKczlxQ1Y7QUFDRjtBNkpyOXFDUTtFQUNJO0E3SnU5cUNaO0FPMzlxQ0k7RXNKR0k7SUFJUTtFN0p3OXFDZDtBQUNGO0E2SnQ5cUNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdKdzlxQ1o7QU90K3FDSTtFc0pVSTtJQU9RO0U3Snk5cUNkO0FBQ0Y7QTZKdjlxQ1E7RUFDSTtBN0p5OXFDWjtBNkp2OXFDWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Snk5cUNoQjtBT2wvcUNJO0VzSmVRO0lBYVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0owOXFDbEI7QUFDRjtBT25nckNJO0VzSnVCUTtJQW9CUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0o0OXFDbEI7QUFDRjtBNkoxOXFDWTtFQUNJO0E3SjQ5cUNoQjtBT3pnckNJO0VzSjRDUTtJQUlRO0lBQ0E7RTdKNjlxQ2xCO0FBQ0Y7QU92aHJDSTtFc0pvRFE7SUFRUTtJQUNBO0lBQ0E7SUFDQTtFN0orOXFDbEI7QUFDRjtBNkp6OXFDUTtFQUNJO0E3SjI5cUNaO0FPbGlyQ0k7RXNKc0VJO0lBSVE7SUFDQTtFN0o0OXFDZDtBQUNGO0E2SnI5cUNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0p1OXFDWjtBTzlockNJO0VzSitESTtJQWFRO0U3SnM5cUNkO0FBQ0Y7QU92anJDSTtFc0ptRkk7SUFpQlE7SUFDQTtJQUNBO0U3SnU5cUNkO0FBQ0Y7QTZKcjlxQ1k7RUFDSTtBN0p1OXFDaEI7QU83aHJDSTtFc0pxRVE7SUFJUTtFN0p3OXFDbEI7QUFDRjtBT3RpckNJO0VzSnlFUTtJQU9RO0U3SjA5cUNsQjtBQUNGO0FPbmtyQ0k7RXNKaUdRO0lBVVE7RTdKNDlxQ2xCO0FBQ0Y7QU81anJDSTtFc0pxRlE7SUFhUTtFN0o4OXFDbEI7QUFDRjtBTzdqckNJO0VzSmlGUTtJQWdCUTtFN0pnK3FDbEI7QUFDRjtBTzFsckNJO0VzSnlHUTtJQW1CUTtFN0prK3FDbEI7QUFDRjtBNkovOXFDWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0ppK3FDaEI7QU8vbHJDSTtFc0p3SFE7SUFTUTtJQUNBO0lBQ0E7RTdKaytxQ2xCO0FBQ0Y7QU85bXJDSTtFc0pnSVE7SUFlUTtJQUNBO0lBQ0E7RTdKbStxQ2xCO0FBQ0Y7QTZKaCtxQ1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3SmsrcUNoQjtBT3BuckNJO0VzSjZJUTtJQVFRO0lBQ0E7RTdKbStxQ2xCO0FBQ0Y7QU9sb3JDSTtFc0pxSlE7SUFhUTtJQUNBO0lBQ0E7RTdKbytxQ2xCO0FBQ0Y7QTZKaitxQ1k7RUFDSTtFQUNBO0VBQ0E7QTdKbStxQ2hCO0FPMW1yQ0k7RXNKb0lRO0lBS1E7RTdKcStxQ2xCO0FBQ0Y7QU9ubnJDSTtFc0p3SVE7SUFRUTtFN0p1K3FDbEI7QUFDRjtBT3BvckNJO0VzSm9KUTtJQVdRO0lBQ0E7RTdKeStxQ2xCO0FBQ0Y7QU90b3JDSTtFc0pnSlE7SUFlUTtJQUNBO0U3SjIrcUNsQjtBQUNGO0FPcHFyQ0k7RXNKd0tRO0lBbUJRO0lBQ0E7RTdKNitxQ2xCO0FBQ0Y7QU9scXJDSTtFc0p1TFk7SUFFUTtFN0o2K3FDdEI7QUFDRjtBTzNwckNJO0VzSjJLWTtJQUtRO0U3SisrcUN0QjtBQUNGO0FPNXByQ0k7RXNKdUtZO0lBUVE7RTdKaS9xQ3RCO0FBQ0Y7QU96cnJDSTtFc0orTFk7SUFXUTtFN0ptL3FDdEI7QUFDRjtBNko3K3FDSTtFQUNJO0E3SisrcUNSO0FPanNyQ0k7RXNKaU5BO0lBSVE7RTdKZy9xQ1Y7QUFDRjtBNko5K3FDUTtFQUNJLGN2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QTtFQUNBO0FoSzg5ckNKO0FPdDZyQ0k7RXlKdkRBO0lBRVE7RWhLKzlyQ1Y7QUFDRjtBZ0s3OXJDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoSys5ckNSO0FPejlyQ0k7RXlKSkE7SUFFUTtFaEsrOXJDVjtBQUNGO0FPdCtyQ0k7RXlKSUE7SUFLUTtFaEtpK3JDVjtBQUNGO0FnSzk5ckNJOztFQUVJLDBDMUplRztFMEpkSDtFQUNBO0VBQ0E7QWhLZytyQ1I7QWdLOTlyQ0k7RUFDSSxzQzFKUUM7QU53OXJDVDtBZ0svOXJDUTtFQUNJLHNDMUpNSDtFMEpMRyxjMUpZQTtFMEpYQTtBaEtpK3JDWjtBZ0s5OXJDSTtFQUNJO0FoS2crckNSO0FnSzk5ckNJO0VBQ0k7RUFDQTtBaEtnK3JDUjtBZ0s5OXJDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLHNDMUpWQztBTjArckNUO0FnSzk5ckNJO0VBQ0ksbUIxSk5JO0UwSk9KO0VBQ0Esc0MxSmZDO0UwSmdCRDtBaEtnK3JDUjtBZ0s5OXJDSTtFQUNJO0VBQ0E7RUFDQSxpRDFKbkJLO0FObS9yQ2I7QWdLOTlyQ0k7RUFDSSwwQzFKdkJHO0UwSndCSDtFQUNBO0VBQ0E7QWhLZytyQ1I7QU94aHNDSTtFeUpvREE7SUFNUTtJQUNBO0VoS2srckNWO0FBQ0Y7QWdLaCtyQ0k7RUFDSSxzQzFKbENDO0UwSm1DRDtFQUNBO0FoS2srckNSO0FnS2grckNJO0VBQ0k7RUFDQSxzQzFKeENDO0UwSnlDRDtFQUNBO0FoS2srckNSO0FnS2grckNJO0VBQ0ksYzFKMUNNO0UwSjJDTiwwQzFKN0NHO0UwSjhDSDtBaEtrK3JDUjtBZ0toK3JDSTtFQUNJO0FoS2srckNSO0FnS2grckNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhLaytyQ1I7QU92anNDSTtFeUppRkE7SUFNUTtFaEtvK3JDVjtBQUNGO0FPNWdzQ0k7RXlKaUNBO0lBU1E7SUFDQTtFaEtzK3JDVjtBQUNGO0FnS3IrckNRO0VBQ0ksbUIxSjFEQTtBTmlpc0NaO0FnS3ArckNJO0VBQ0ksbUIxSjlESTtBTm9pc0NaO0FnS3ArckNJO0VBQ0k7QWhLcytyQ1I7QWdLcCtyQ0k7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhLcStyQ1I7QU9uaXNDSTtFeUp1REE7SUFTUTtFaEt1K3JDVjtBQUNGO0FPaGxzQ0k7RXlKK0ZBO0lBYVE7RWhLdytyQ1Y7QUFDRjtBTzdsc0NJO0V5SnVHQTtJQWdCUTtJQUNBO0VoSzArckNWO0FBQ0Y7QWdLeityQ1E7RUFDSTtFQUNBO0FoSzIrckNaO0FnS3orckNnQjtFQUNJLHNDMUpsR1g7QU42a3NDVDtBZ0t4K3JDb0I7RUFDSSxjMUovRlo7RTBKa0dZO0VBQ0E7RUFDQTtBaEt3K3JDeEI7QU9oa3NDSTtFeUo2Rkk7SUFFUTtFaEtxK3JDZDtBQUNGO0FPcm5zQ0k7RXlKNklJO0lBS1E7RWhLdStyQ2Q7QUFDRjtBZ0tuK3JDUTtFQUNJLHNDMUozSEg7QU5nbXNDVDtBTzdrc0NJO0V5SnVHSTtJQUdRO0lBQ0E7RWhLdStyQ2Q7QUFDRjtBZ0tuK3JDUTtFQUNJLGlEMUpsSUM7RTBKbUlEO0FoS3ErckNaO0FnS2wrckNJO0VBQ0ksMEMxSnhJRztFMEp5SUg7RUFDQTtFQUNBO0VBQ0E7QWhLbytyQ1I7QU85b3NDSTtFeUpxS0E7SUFPUTtJQUNBO0lBQ0E7RWhLcytyQ1Y7QUFDRjtBZ0twK3JDSTtFQUNJLHNDMUpySkM7RTBKc0pEO0VBQ0E7QWhLcytyQ1I7QWdLcCtyQ0k7RUFDSTtFQUNBO0FoS3MrckNSO0FnS3ArckNJO0VBQ0kscUQxSmpLUztFMEprS1Q7RUFDQTtFQUNBO0VBQ0E7QWhLcytyQ1I7QU9ycXNDSTtFeUppTUE7SUFFUTtJQUNBO0VoS3MrckNWO0FBQ0Y7QWdLcityQ1E7RUFDSTtBaEt1K3JDWjtBZ0twK3JDSTs7O0VBR0kscUQxSm5MUztFMEpvTFQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEtzK3JDUjtBZ0tyK3JDUTs7O0VBQ0k7RUFDQTtBaEt5K3JDWjtBZ0t0K3JDSTtFQUNJO0FoS3crckNSO0FnS3QrckNJO0VBQ0k7QWhLdytyQ1I7QWdLdCtyQ0k7RUFDSTtFQUNBLHFEMUovTVM7RTBKZ05UO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhLdytyQ1I7QWdLdCtyQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUQxSi9OUztFMEpnT1Q7RUFDQTtFQUNBO0FoS3crckNSO0FnS3QrckNJOztFQUVJO0VBQ0E7RUFDQTtFQUNBLHFEMUp6T1M7RTBKME9UO0VBQ0E7QWhLdytyQ1I7QWdLdityQ1E7O0VBQ0k7QWhLMCtyQ1o7QWdLeityQ1k7O0VBQ0k7RUFDQTtBaEs0K3JDaEI7QWdLeCtyQ0k7RUFDSTtFQUNBO0FoSzArckNSO0FnS3grckNJO0VBQ0k7RUFDQTtBaEswK3JDUjtBZ0t4K3JDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhLMCtyQ1I7QWdLeCtyQ0k7RUFDSSwwQzFKaFFHO0UwSmlRSDtFQUNBO0VBQ0E7RUFDQTtBaEswK3JDUjtBTzV3c0NJO0V5SjZSQTtJQU9RO0VoSzQrckNWO0FBQ0Y7QWdLMStyQ0k7RUFDSSxzQzFKM1FDO0UwSjRRRDtFQUNBO0VBQ0E7RUFDQTtBaEs0K3JDUjtBZ0sxK3JDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUQxSnpSUztFMEowUlQ7RUFDQTtBaEs0K3JDUjtBZ0sxK3JDSTtFQUNJO0FoSzQrckNSO0FnSzErckNZO0VBQ0k7RUFDQTtBaEs0K3JDaEI7QWdLMytyQ2dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSzYrckNwQjtBT256c0NJO0V5SjZUWTtJQVlRO0VoSzgrckN0QjtBQUNGO0FnS3orckNJO0VBQ0k7QWhLMityQ1I7QWdLeityQ1E7RUFDSTtBaEsyK3JDWjtBZ0t4K3JDSTtFQUNJO0VBQ0E7RUFDQTtBaEswK3JDUjtBZ0t4K3JDSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQSwwQzFKbFVHO0FONHlzQ1g7QWdLdityQ0k7RUFDSTtFQUNBO0FoS3krckNSO0FPOTBzQ0k7RXlKbVdBO0lBSVE7SUFDQTtFaEsyK3JDVjtBQUNGO0FnS3orckNJO0VBQ0k7QWhLMityQ1I7QWdLeityQ1E7RUFDSTtBaEsyK3JDWjtBZ0t2K3JDWTtFQUNJO0FoS3krckNoQjtBZ0twK3JDWTtFQUNJO0FoS3MrckNoQjtBZ0tsK3JDUTtFQUNJO0VBQ0EsZ0UxSnhXQztFMEp5V0Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEtvK3JDWjtBZ0tqK3JDUTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0EsZ0UxSnRYQztFMEp1WEQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoS2srckNaO0FnS2grckNZO0VBQ0k7RUFDQTtBaEtrK3JDaEI7QWdLOTlyQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoS2crckNaO0FPajRzQ0k7RXlKb2FJO0lBRVE7SUFDQTtFaEsrOXJDZDtFZ0s3OXJDYzs7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoSys5ckNsQjtFZ0s3OXJDa0I7O0lBQ0k7RWhLZytyQ3RCO0VnSzc5ckNrQjs7SUFDSTtFaEtnK3JDdEI7RWdLOTlyQ2tCOztJQUNJO0VoS2krckN0QjtFZ0s5OXJDYztJQUNJO0VoS2crckNsQjtBQUNGO0FnSzM5ckNRO0VBQ0k7QWhLNjlyQ1o7QWdLNTlyQ1k7Ozs7O0VBS0ksc0MxSjdhUDtBTjI0c0NUO0FnSzM5ckNRO0VBQ0ksc0MxSmpiSDtBTjg0c0NUO0FnSzM5ckNROztFQUVJLHNDMUpyYkg7QU5rNXNDVDtBZ0t6OXJDUTtFQUNJO0VBQ0E7RUFDQSxzQzFKNWJIO0FOdTVzQ1Q7QWdLejlyQ1E7RUFDSTtFQUNBLHNDMUpoY0g7QU4yNXNDVDtBT3g3c0NJO0V5SmtlSTtJQUVRO0VoS3c5ckNkO0FBQ0Y7QWdLdDlyQ1E7RUFDSTtBaEt3OXJDWjs7QWlLMzhzQ0E7RUFDSSxjM0owQ1U7QU5vNnNDZDtBaUs3OHNDSTtFQUNJO0VBQ0Esc0MzSm9DQztFMkpuQ0Q7QWpLKzhzQ1I7QWlLNzhzQ0k7RUFDSTtFQUVBO0FqSzg4c0NSO0FpSzc4c0NRO0VBQ0k7QWpLKzhzQ1o7QU9oOXNDSTtFMEpBSTtJQUdRO0lBQ0E7SUFDQTtFaktpOXNDZDtBQUNGO0FpSzk4c0NJO0VBQ0k7QWpLZzlzQ1I7QWlLOThzQ0k7RUFDSSx5QjNKdUJJO0FOeTdzQ1o7QWlLOThzQ0k7RUFDSSxzQzNKYUM7RTJKWkQ7QWpLZzlzQ1I7QWlLOThzQ0k7RUFDSSxtQjNKZ0JJO0UySmZKO0VBQ0Esc0MzSk9DO0UySk5EO0FqS2c5c0NSO0FpSzk4c0NJO0VBQ0ksc0MzSkdDO0FONjhzQ1Q7QWlLOThzQ0k7O0VBRUksc0MzSkRDO0FOaTlzQ1Q7QWlLOThzQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqS2c5c0NSO0FPcjhzQ0k7RTBKaEJBO0lBT1E7SUFDQTtFaktrOXNDVjtBQUNGO0FPMy9zQ0k7RTBKZ0NBO0lBWVE7RWpLbTlzQ1Y7QUFDRjtBaUtqOXNDWTtFQUNJO0FqS205c0NoQjtBaUtqOXNDWTtFQUNJO0VBQ0E7RUFDQTtFQUNBLDBDM0p4Qkw7RTJKeUJLO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpLbTlzQ2hCO0FPaitzQ0k7RTBKRVE7SUFjUTtJQUNBO0VqS3E5c0NsQjtBQUNGO0FpS245c0NZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqS3E5c0NoQjtBaUtwOXNDZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaktzOXNDcEI7QWlLbDlzQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaktvOXNDWjtBT2pndENJO0UwSm1DSTtJQVlRO0VqS3M5c0NkO0FBQ0Y7QWlLcjlzQ1k7RUFDSTtBakt1OXNDaEI7QWlLcjlzQ1k7RUFDSTtBakt1OXNDaEI7QWlLcjlzQ1k7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWpLczlzQ2hCO0FpS3A5c0NZO0VBQ0k7RUFDQTtFQUNBO0FqS3M5c0NoQjtBaUtyOXNDZ0I7RUFDSSwwQzNKekZUO0UySjBGUztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakt1OXNDcEI7QWlLbjlzQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaktxOXNDWjtBaUtwOXNDWTtFQUNJO0VBQ0E7QWpLczlzQ2hCO0FpS3I5c0NnQjtFQUNJLDBDM0o3R1Q7RTJKOEdTO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakt1OXNDcEI7QU94anRDSTtFMEowRlk7SUFTUTtJQUNBO0VqS3k5c0N0QjtBQUNGO0FpS3Q5c0NvQjtFQUNJLHNDM0o1SGY7RTJKNkhlO0VBQ0E7RUFDQTtFQUNBO0FqS3c5c0N4QjtBT3JrdENJO0UwSndHZ0I7SUFPUTtJQUNBO0VqSzA5c0MxQjtBQUNGO0FpS3g5c0NvQjtFQUNJO0VBQ0EsMEMzSnZJYjtFMkp3SWE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCM0p2SVo7RTJKd0lZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpLMDlzQ3hCO0FPN2x0Q0k7RTBKbUhnQjtJQWtCUTtJQUNBO0VqSzQ5c0MxQjtBQUNGO0FpSzM5c0N3QjtFQUNJO0VBQ0E7RUFDQTtBaks2OXNDNUI7QWlLMzlzQ3dCO0VBQ0k7QWpLNjlzQzVCO0FpS3I5c0NRO0VBQ0ksMEMzSnpLRDtFMkowS0M7RUFDQTtFQUNBO0FqS3U5c0NaO0FpS3A5c0NRO0VBQ0k7RUFDQTtFQUNBO0FqS3M5c0NaO0FpS3I5c0NZO0VBQ0k7QWpLdTlzQ2hCO0FpS245c0NRO0VBQ0ksc0MzSjFMSDtBTitvdENUO0FpS245c0NRO0VBQ0k7RUFDQTtBaktxOXNDWjtBT2hydENJO0UwSnlOSTtJQUlRO0lBQ0E7RWpLdTlzQ2Q7QUFDRjtBaUtwOXNDSTtFQUNJLDBDM0pyTUc7RTJKc01IO0FqS3M5c0NSO0FpS3A5c0NJO0VBQ0ksYzNKdk1NO0FONnB0Q2Q7QWlLbjlzQ0k7RUFDSSxzQzNKOU1DO0FObXF0Q1Q7QU9ocHRDSTtFMEowTEE7SUFHUTtJQUNBO0VqS3U5c0NWO0FBQ0Y7QU90c3RDSTtFMEppUEE7SUFFUTtJQUNBO0VqS3U5c0NWO0FBQ0Y7QWlLcjlzQ0k7RUFDSSxpRDNKek5LO0UySjBOTDtBakt1OXNDUjtBaUtyOXNDSTtFQUNJLHNDM0ovTkM7QU5zcnRDVDtBaUtyOXNDSTtFQUNJLHNDM0psT0M7QU55cnRDVDtBaUtyOXNDSTtFQUNJO0FqS3U5c0NSO0FpS3Q5c0NRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqS3c5c0NaO0FpS3I5c0NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakt1OXNDUjtBaUtyOXNDSTtFQUNJLDBDM0p0UEc7RTJKdVBIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpLdTlzQ1I7QU9odnRDSTtFMEptUkE7SUFRUTtFakt5OXNDVjtBQUNGO0FpS3Y5c0NJO0VBQ0k7QWpLeTlzQ1I7QWlLdjlzQ0k7RUFDSTtBakt5OXNDUjtBaUt2OXNDSTtFQUNJLHNDM0p4UUM7QU5pdXRDVDtBTzl2dENJO0UwSnVTQTtJQUVRO0lBQ0E7RWpLeTlzQ1Y7QUFDRjtBT3B3dENJO0UwSjZTQTtJQUVRO0VqS3k5c0NWO0FBQ0Y7QU96d3RDSTtFMEprVEE7SUFFUTtFakt5OXNDVjtBQUNGO0FpS3I5c0NZO0VBQ0k7RUFDQTtBakt1OXNDaEI7QWlLcjlzQ1k7RUFDSTtBakt1OXNDaEI7QWlLcjlzQ1k7RUFDSTtBakt1OXNDaEI7QWlLbjlzQ0k7RUFDSSxzQzNKelNDO0UySjBTRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpLcTlzQ1I7QU9qeXRDSTtFMEpxVUE7SUFVUTtJQUNBO0lBQ0E7RWpLczlzQ1Y7QUFDRjtBaUtsOXNDWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqS285c0NoQjtBaUtsOXNDZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQzNKdFVYO0FOMHh0Q1Q7QWlLbDlzQ2dCO0VBQ0k7QWpLbzlzQ3BCO0FpS2g5c0NRO0VBQ0k7QWpLazlzQ1o7QU83enRDSTtFMEowV0k7SUFHUTtFaktvOXNDZDtBQUNGO0FpS245c0NZO0VBQ0k7QWpLcTlzQ2hCO0FPcjB0Q0k7RTBKK1dRO0lBR1E7RWpLdTlzQ2xCO0FBQ0Y7QU8xMHRDSTtF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QTtBbktrcndDUjtBbUtocndDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuS2tyd0NaO0FtS2hyd0NZO0VBQ0k7RUFDQTtBbktrcndDaEI7QW1LL3F3Q1k7RUFDSTtFQUNBO0FuS2lyd0NoQjtBbUsvcXdDZ0I7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuS2lyd0NwQjtBbUs5cXdDb0I7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5LaXJ3Q3hCO0FtSzlxd0NnQjtFQUNJO0FuS2dyd0NwQjtBbUs5cXdDZ0I7RUFDSTtBbktncndDcEI7QW1LN3F3Q2dCO0VBQ0k7QW5LK3F3Q3BCO0FtSzVxd0NnQjtFQUNJLHNDN0p0Qlg7RTZKdUJXO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUI3SnZCUjtFNkp3QlE7RUFDQTtBbks4cXdDcEI7QW1LN3F3Q29CO0VBQ0k7RUFDQSxjN0poQ1Y7RTZKaUNVO0FuSytxd0N4QjtBbUt6cXdDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuSzJxd0NaO0FtS3pxd0NZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5LMnF3Q2hCO0FtS3hxd0NZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkswcXdDaEI7QW1LeHF3Q2dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5LMHF3Q3BCO0FtS3Jxd0NRO0VBQ0k7RUFDQTtFQUNBO0FuS3Vxd0NaO0FtS3Jxd0NZO0VBQ0ksYzdKdkZIO0FOOHZ3Q2I7QW1LanF3Q2dCO0VBQ0k7RUFDQTtFQUNBO0FuS21xd0NwQjs7QW9Lanl3Q1k7RUFDSTtBcEtveXdDaEI7QW9LbHl3Q2dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBLb3l3Q3BCO0FvSy94d0NRO0VBQ0k7QXBLaXl3Q1o7QW9LL3h3Q1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEtpeXdDaEI7QW9LL3h3Q2dCO0VBQ0k7RUFDQTtBcEtpeXdD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O0F6SzR6eENoQjtBT3gyeENJO0VrS3FDUTtJQVVRO0V6SzZ6eENsQjtBQUNGO0F5S3p6eENRO0VBQ0k7RUFFQTtBekswenhDWjtBT2ozeENJO0VrS29ESTtJQU1RO0V6SzJ6eENkO0FBQ0Y7QXlLeHp4Q1E7RUFDSTtFQUVBO0F6S3l6eENaO0FPbDR4Q0k7RWtLc0VJO0lBTVE7RXpLMHp4Q2Q7QUFDRjtBeUt4enhDWTtFQUNJO0VBRUE7QXpLeXp4Q2hCO0FPMzR4Q0k7RWtLK0VRO0lBTVE7RXpLMHp4Q2xCO0FBQ0Y7QXlLbnp4Q1k7RUFDSTtFQUVBO0VBTUE7QXpLK3l4Q2hCO0FPNzR4Q0k7RWtLcUZRO0lBTVE7RXpLc3p4Q2xCO0FBQ0Y7QU8xNXhDSTtFa0s2RlE7SUFZUTtJQUNBO0V6S3F6eENsQjtBQUNGO0F5S256eENnQjtFQUNJO0VBRUE7RUFNQTtBeksreXhDcEI7QU83NXhDSTtFa0txR1k7SUFNUTtFektzenhDdEI7QUFDRjtBTzE2eENJO0VrSzZHWTtJQVlRO0V6S3F6eEN0QjtBQUNGO0F5S2p6eENZO0VBQ0k7RUFDQTtFQUNBO0VBRUE7QXpLa3p4Q2hCO0FPcjd4Q0k7RWtLOEhRO0lBUVE7RXpLbXp4Q2xCO0FBQ0Y7QXlLanp4Q2dCO0VBQ0k7QXpLbXp4Q3BCO0F5Sy95eENZO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFNQTtBeksyeXhDaEI7QU81N3hDSTtFa0tzSVE7SUFRUTtFektrenhDbEI7QUFDRjtBT3o4eENJO0VrSzhJUTtJQWNRO0V6S2l6eENsQjtBQUNGO0F5Sy95eENnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFNQTtBeksyeXhDcEI7QU85OHhDSTtFa0t1Slk7SUFTUTtFektrenhDdEI7QUFDRjtBTzM5eENJO0VrSytKWTtJQWVRO0V6S2l6eEN0QjtBQUNGO0F5S3p5eENZO0VBQ0k7RUFDQTtFQUVBO0F6SzB5eENoQjtBT3IreENJO0VrS3VMUTtJQU9RO0V6SzJ5eENsQjtBQUNGO0F5S3p5eENnQjtFQUNJO0F6SzJ5eENwQjtBeUt2eXhDWTtFQUNJO0VBQ0E7RUFDQTtF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SEk7SUFFUTtFM0t3M3lDZDtBQUNGO0FPbHd5Q0k7RW9LekhJO0lBS1E7RTNLMDN5Q2Q7QUFDRjtBTzU0eUNJO0VvS1lJO0lBUVE7RTNLNDN5Q2Q7QUFDRjtBMkt6M3lDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzSzIzeUNSO0FPLzR5Q0k7RW9LZ0JBO0lBTVE7SUFDQTtJQUNBO0UzSzYzeUNWO0FBQ0Y7QU85NXlDSTtFb0t3QkE7SUFXUTtJQUNBO0lBQ0E7RTNLKzN5Q1Y7QUFDRjtBMks5M3lDUTtFQUNJLDBDcktWRDtFcUtXQztFQUNBO0VBQ0E7QTNLZzR5Q1o7QTJLOTN5Q1E7RUFDSSxzQ3JLakJIO0VxS2tCRztFQUNBO0EzS2c0eUNaO0FPaDd5Q0k7RW9LbURBO0lBRVE7RTNLKzN5Q1Y7QUFDRjtBT3I3eUNJO0VvS3lEQTtJQUVRO0UzSzgzeUNWO0FBQ0Y7QU8xN3lDSTtFb0srREE7SUFFUTtFM0s2M3lDVjtBQUNGO0EySzMzeUNJO0VBQ0k7RUFDQTtBM0s2M3lDUjtBMks1M3lDUTtFQUNJLDhDcks1Q1U7RXFLNkNWO0VBQ0E7RUFDQTtBM0s4M3lDWjtBT3o4eUNJO0VvS3VFSTtJQU1RO0lBQ0E7RTNLZzR5Q2Q7QUFDRjtBMks5M3lDUTtFQUNJLHNDcktyREg7RXFLc0RHO0VBQ0E7RUFDQTtBM0tnNHlDWjtBTzc4eUNJO0VvS3lFSTtJQU1RO0lBQ0E7RTNLazR5Q2Q7QUFDRjtBTzM5eUNJO0VvS2lGSTtJQVVRO0lBQ0E7RTNLbzR5Q2Q7QUFDRjtBMktqNHlDUTtFQUNJO0VBQ0E7QTNLbTR5Q1o7QU9yK3lDSTtFb0tnR0k7SUFJUTtFM0txNHlDZDtBQUNGO0EyS240eUNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0txNHlDWjtBT3oreUNJO0VvSytGSTtJQU9RO0lBQ0E7SUFDQTtFM0t1NHlDZDtBQUNGO0FPeC95Q0k7RW9LdUdJO0lBWVE7SUFDQTtJQUNBO0UzS3k0eUNkO0FBQ0Y7QTJLdjR5Q1k7RUFDSTtFQUNBO0EzS3k0eUNoQjtBTzMveUNJO0VvS3FIWTtJQUVRO0UzS3c0eUN0QjtB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c3pDWjtBNksvcnpDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3S2lzekNSO0FPcHl6Q0k7RXNLNEZBO0lBU1E7RTdLbXN6Q1Y7QUFDRjtBT3p5ekNJO0VzS3lHSTtJQUVRO0U3S2tzekNkO0FBQ0Y7QU85eXpDSTtFc0s2R1E7SUFFUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3S21zekNsQjtBQUNGO0E2Sy9yekNvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdLaXN6Q3hCO0E2SzlyekNnQjtFQUNJO0E3S2dzekNwQjtBT2owekNJO0VzS2dJWTtJQUdRO0lBQ0E7RTdLa3N6Q3RCO0FBQ0Y7QTZLaHN6Q2dCO0VBQ0k7QTdLa3N6Q3BCO0FPbDB6Q0k7RXNLK0hZO0lBR1E7RTdLb3N6Q3RCO0FBQ0Y7QU8vMHpDSTtFc0t1SVk7SUFNUTtJQUNBO0lBQ0E7SUFDQTtFN0tzc3pDdEI7QUFDRjtBNktyc3pDb0I7RUFDSTtFQUNBO0VBQ0E7QTdLdXN6Q3hCO0FPNTF6Q0k7RXNLa0pnQjtJQUtRO0lBQ0E7RTdLeXN6QzFCO0FBQ0Y7QTZLdHN6Q2dCO0VBQ0k7QTdLd3N6Q3BCO0FPNzF6Q0k7RXNLb0pZO0lBR1E7RTdLMHN6Q3RCO0FBQ0Y7QU8xMnpDSTtFc0s0Slk7SUFNUTtJQUNBO0lBQ0E7RTdLNHN6Q3RCO0FBQ0Y7QTZLMXN6Q2dCO0VBQ0k7QTdLNHN6Q3BCO0FPNTJ6Q0k7RXNLK0pZO0lBR1E7SUFDQTtJQUNBO0lBQ0E7RTdLOHN6Q3RCO0FBQ0Y7QU81M3pDSTtFc0t1S1k7SUFTUTtJQUNBO0lBQ0E7SUFDQTtFN0tndHpDdEI7QUFDRjtBNks3c3pDWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3ZLNUpGO0V1SzZKRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdLK3N6Q2hCO0FPcDV6Q0k7RXNLc01ZO0lBRVE7RTdLZ3R6Q3RCO0FBQ0Y7QTZLOXN6Q2dCO0VBQ0k7QTdLZ3R6Q3BCO0FPNTV6Q0k7RXNLMk1ZO0lBR1E7SUFDQTtFN0trdHpDdEI7QUFDRjtBNksvc3pDZ0I7RUFDSTtFQUNBLG1CdktwTE47QU5xNHpDZDtBTzk1ekNJO0VzSytLUTtJQWlDUTtFN0trdHpDbEI7QUFDRjtBTzM2ekNJO0VzS3VMUTtJQW9DUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3S290ekNsQjtBQUNGO0FPdjd6Q0k7RXNLb09ZO0lBRVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdLcXR6Q3RCO0FBQ0Y7QTZLNXN6Q0k7OztFQUdJO0E3SzhzekNSO0E2SzVzekNJO0VBQ0k7QTdLOHN6Q1I7QTZLNXN6Q0k7RUFDSTtBN0s4c3pDUjtBTzc1ekNJO0VzSzhNQTtJQUdRO0U3S2d0ekNWO0FBQ0Y7QU9sNHpDSTtFc0s4S0E7SUFNUTtFN0trdHpDVjtBQUNGO0FPLzV6Q0k7RXNLc01BO0lBVVE7RTdLbXR6Q1Y7QUFDRjtBT3A5ekNJO0VzS3NQQTtJQWFRO0U3S3F0ekNWO0FBQ0Y7QTZLbnR6Q0k7RUFDSTtBN0txdHpDUjtBT3ArekNJO0VzSzhRQTtJQUdRO0lBQ0E7RTdLdXR6Q1Y7QUFDRjtBNkt0dHpDUTtFQUNJO0VBQ0E7RUFDQTtBN0t3dHpDWjtBTy8rekNJO0VzS29SSTtJQUtRO0lBQ0E7SUFDQTtFN0swdHpDZDtBQUNGO0E2S3p0ekNZO0VBQ0k7QTdLMnR6Q2hCO0E2S3Z0ekNJO0VBQ0k7QTdLeXR6Q1I7QTZLeHR6Q1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3SzB0ekNaO0E2S3h0ekNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdLMHR6Q1o7QU83OHpDSTtFc0srT0k7SUFNUTtJQUNBO0lBQ0E7RTdLNHR6Q2Q7QUFDRjtBT2g5ekNJO0VzSzJPSTtJQVdRO0lBQ0E7SUFDQTtFN0s4dHpDZDtBQUNGO0E2SzF0ekNRO0VBQ0k7RUFDQTtBN0s0dHpDWjtBTy85ekNJO0VzS2lRSTtJQUlRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdLOHR6Q2Q7QUFDRjtBNks3dHpDWTtFQUNJO0VBQ0E7QTdLK3R6Q2hCO0E2SzV0ekNvQjtFQUNJO0VBQ0E7RUFDQTtBN0s4dHpDeEI7QTZLdnR6Q1E7RUFDSTtBN0t5dHpDWjtBT2hqMENJO0VzS3lWSTtJQU9RO0lBQ0E7RTdLb3R6Q2Q7QUFDRjtBT3RqMENJO0VzS21XUTtJQUVRO0lBQ0E7RTdLcXR6Q2xCO0FBQ0Y7QTZLbHR6Q1E7RUFDSTtFQUNBO0VBQ0E7QTdLb3R6Q1o7QTZLbHR6Q1E7RUFDSTtFQUNBO0VBQ0E7QTdLb3R6Q1o7QU90azBDSTtFc0srV0k7SUFlUTtJQUNBO0lBQ0E7SUFDQTtFN0s0c3pDZDtBQUNGO0E2SzFzekNRO0VBQ0k7RUFDQSxjdkt0V0U7RXVLdVdGO0VBQ0E7RUFDQSxzQ3ZLNVdIO0V1SzZXRztFQUVBO0VBSUE7RUFDQTtBN0t3c3pDWjtBT3psMENJO0VzS29ZSTtJQXNCUTtFN0ttc3pDZDtBQUNGO0E2S2pzekNZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdLbXN6Q2hCO0E2S2hzekNRO0VBQ0k7RUFDQTtFQUNBO0E3S2tzekNaO0E2S2pzekNZO0VBQ0k7RUFDQSxjdktoWkY7RXVLaVpFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0ttc3pDaEI7QU9qbjBDSTtFc0tzYVE7SUFVUTtFN0txc3pDbEI7QUFDRjtBTzluMENJO0VzSzhhUTtJQWFRO0lBQ0E7RTdLdXN6Q2xCO0FBQ0Y7QTZLcnN6Q2dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3S3VzekNwQjtBT2xwMENJO0VzSytiWTtJQWNRO0U3S3lzekN0QjtBQUNGOztBNktuc3pDQTtFQUNJO0lBQ0k7RTdLc3N6Q047RTZLcHN6Q0U7SUFDSTtFN0tzc3pDTjtBQUNGO0E2S3BzekNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0tzc3pDSjtBT3ZuMENJO0VzSzRhSjtJQU9RO0lBQ0E7SUFDQTtFN0t3c3pDTjtBQUNGO0FPOWwwQ0k7RXNLNFlKO0lBWVE7RTdLMHN6Q047QUFDRjtBTzNuMENJO0VzS29hSjtJQWdCUTtFN0syc3pDTjtBQUNGO0FPaHIwQ0k7RXNLb2RKO0lBbUJRO0U3SzZzekNOO0FBQ0Y7QTZLM3N6Q0k7RUFDSTtFQUNBO0VBQ0EsY3ZLcmRNO0V1S3NkTiwwQ3ZLeGRHO0V1S3lkSDtFQUNBO0VBQ0E7RUFDQTtBN0s2c3pDUjtBT3ZwMENJO0VzS2tjQTtJQVVRO0lBQ0E7RTdLK3N6Q1Y7QUFDRjtBTzduMENJO0VzS2thQTtJQWNRO0lBQ0E7RTdLaXR6Q1Y7QUFDRjtBTzNzMENJO0VzSzBlQTtJQWtCUTtJQUNBO0U3S210ekNWO0FBQ0Y7QU96dDBDSTtFc0trZkE7SUFzQlE7SUFDQTtJQUNBO0U3S3F0ekNWO0FBQ0Y7QTZLbnR6Q0k7RUFDSTtFQUNBO0VBQ0EsY3ZLaGZNO0V1S2lmTjtFQUNBLHFEdkt4ZlM7RXVLeWZUO0VBQ0E7QTdLcXR6Q1I7QU96cjBDSTtFc0s2ZEE7SUFTUTtJQUNBO0U3S3V0ekNWO0FBQ0Y7QU8vcDBDSTtFc0s2YkE7SUFhUTtJQUNBO0U3S3l0ekNWO0FBQ0Y7QU83dTBDSTtFc0txZ0JBO0lBaUJRO0lBQ0E7RTdLMnR6Q1Y7QUFDRjtBTzN2MENJO0VzSzZnQkE7SUFxQlE7SUFDQTtFN0s2dHpDVjtBQUNGOztBT2p3MENJO0VzS3VpQko7SUFFUTtFN0s2dHpDTjtBQUNGOztBT3Z3MENJO0V1S1ZBO0lBRVE7RTlLb3gwQ1Y7QUFDRjtBTzd3MENJO0V1S0xRO0lBRVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTlLb3gwQ2xCO0FBQ0Y7QU94eDBDSTtFdUtRQTtJQUVRO0U5S2t4MENWO0FBQ0Y7QThLaHgwQ0k7RUFDSTtFQUNBLDhDeEthYztFd0taZDtFQUNBO0VBQ0E7QTlLa3gwQ1I7QU9weTBDSTtFdUthQTtJQU9RO0lBQ0E7RTlLb3gwQ1Y7QUFDRjtBTzF5MENJO0V1S3dCQTtJQUVRO0lBQ0E7RTlLb3gwQ1Y7QUFDRjtBOEtqeDBDUTs7RUFFSSxzQ3hLSkg7RXdLS0c7RUFDQTtBOUtteDBDWjtBTzl5MENJO0V1SytCQTtJQUVRO0U5S2l4MENWO0FBQ0Y7QThLL3cwQ1E7RUFDSSw4Q3hLakJVO0V3S2tCVjtFQUNBO0VBQ0E7QTlLaXgwQ1o7QU96ejBDSTtFdUtvQ0k7SUFNUTtJQUNBO0U5S214MENkO0FBQ0Y7QU92MDBDSTtFdUs0Q0k7SUFVUTtJQUNBLGN4S25CSjtJd0tvQkksMEN4SzFCTDtJd0syQks7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFOUtxeDBDZDtBQUNGO0E4S3B4MENZO0VBQ0ksc0N4S25DUDtFd0tvQ087RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlLc3gwQ2hCO0FPcjEwQ0k7RXVLdURRO0lBVVE7RTlLd3gwQ2xCO0FBQ0Y7QU9sMjBDSTtFdUsrRFE7SUFhUTtJQUNBO0lBQ0E7SUFDQSxjeEszQ1I7SXdLNENRLDBDeEtsRFQ7SXdLbURTO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTlLMHgwQ2xCO0FBQ0Y7QU9oMzBDSTtFdUt3RlE7SUFFUTtJQUNBO0lBQ0E7RTlLMHgwQ2xCO0FBQ0Y7QU92MzBDSTtFdUtnR0k7SUFFUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U5S3l4MENkO0FBQ0Y7QU94MzBDSTtFdUtrR0E7SUFFUTtFOUt3eDBDVjtBQUNGO0FPNzMwQ0k7RXVLdUdBO0lBRVE7SUFDQTtFOUt3eDBDVjtBQUNGO0FPbjQwQ0k7RXVLNkdBO0lBRVE7RTlLd3gwQ1Y7QUFDRjtBT2g1MENJO0V1S3FIQTtJQUtRO0lBQ0E7RTlLMHgwQ1Y7QUFDRjtBT3Q1MENJO0V1SzZISTtJQUVRO0U5SzJ4MENkO0FBQ0Y7QU8zNTBDSTtFdUtpSVE7SUFFUTtJQUNBO0U5SzR4MENsQjtBQUNGO0FPajYwQ0k7RXVLc0lZO0lBRVE7SUFDQTtJQUNBO0U5SzZ4MEN0QjtBQUNGO0FPeDYwQ0k7RXVLOElnQjtJQUVRO0lBQ0EsaUR4S2xIZjtJd0ttSGU7SUFDQTtFOUs0eDBDMUI7QUFDRjtBT2g3MENJO0V1S3lKSTtJQUVRO0lBQ0E7RTlLeXgwQ2Q7QUFDRjtBT3Q3MENJO0V1SzhKUTtJQUVRO0U5SzB4MENsQjtBQUNGO0FPMzcwQ0k7RXVLeUtRO0lBRVE7SUFDQTtFOUtveDBDbEI7QUFDRjtBT2o4MENJO0V1SzhLWTtJQUVRO0U5S3F4MEN0QjtBQUNGO0FPdDgwQ0k7RXVLb0xRO0lBRVE7RTlLb3gwQ2xCO0FBQ0Y7QU8zODBDSTtFdUsyTFE7SUFFUTtFOUtreDBDbEI7QUFDRjtBT3g4MENJO0V1SzBMQTtJQUVRO0U5S2d4MENWO0FBQ0Y7QThLL3cwQ1E7RUFDSTtBOUtpeDBDWjtBT2g5MENJO0V1S21NQTtJQUVRO0lBQ0E7SUFDQTtFOUsrdzBDVjtBQUNGO0E4Szl3MENRO0VBQ0k7RUFDQTtFQUNBO0VBQ0Esc0N4S3hMSDtFd0t5TEcsY3hLdExFO0FOczgwQ2Q7QThLL3cwQ1k7RUFDSTtFQUNBO0VBQ0EsY3hLdExKO0FOdTgwQ1o7QThLaHgwQ2dCO0VBQ0k7QTlLa3gwQ3BCO0E4SzV3MENnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNDeEs1TVg7RXdLNk1XLGN4SzFNTjtBTnc5MENkO0E4Szd3MENvQjtFQUNJO0E5Syt3MEN4QjtBOEs1dzBDb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFEeEsxTlA7RXdLMk5PLGN4S3JOVjtBTm0rMENkO0FPMy8wQ0k7RXVLa1BJO0lBRVE7SUFDQTtJQUNBO0U5SzJ3MENkO0FBQ0Y7QU9sZzFDSTtFdUswUEE7SUFFUTtFOUswdzBDVjtBQUNGO0E4S3p3MENRO0VBQ0k7QTlLMncwQ1o7QU8xZzFDSTtFdUs4UEk7SUFHUTtFOUs2dzBDZDtBQUNGO0FPdmgxQ0k7RXVLc1FJO0lBTVE7SUFDQTtFOUsrdzBDZDtBQUNGO0E4Szd3MENZO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsY3hLcFBGO0V3S3FQRSxpRHhLdFBIO0V3S3VQRztBOUsrdzBDaEI7QU9yaTFDSTtFdUtnUlE7SUFRUTtFOUtpeDBDbEI7QUFDRjtBOEs1dzBDUTtFQUNJLGlEeEtoUUM7RXdLaVFEO0VBQ0E7RUFDQTtBOUs4dzBDWjtBOEszdzBDSTtFQUNJO0E5SzZ3MENSOztBK0szajFDWTtFQUNJLGdFeksrQkg7QU4raDFDYjs7QWdMamsxQ0k7RUFDSTtFQUNBO0VBQ0E7QWhMb2sxQ1I7QU83ZzFDSTtFeUsxREE7SUFLUTtFaExzazFDVjtBQUNGO0FnTHJrMUNRO0VBQ0k7RUFDQTtBaEx1azFDWjtBZ0x0azFDWTtFQUNJO0VBQ0E7QWhMd2sxQ2hCO0FnTHJrMUNRO0VBQ0k7QWhMdWsxQ1o7QWdMcmsxQ1E7RUFDSTtBaEx1azFDWjtBT2hsMUNJO0V5S1FJO0lBR1E7RWhMeWsxQ2Q7QUFDRjtBZ0x0azFDSTtFQUNJO0FoTHdrMUNSO0FnTHRrMUNRO0VBQ0k7RUFDQSxjMUtZRTtBTjRqMUNkO0FnTHZrMUNZOztFQUVJLGMxS1NGO0FOZ2sxQ2Q7QWdMcmsxQ1E7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBaExzazFDWjtBT3RtMUNJO0V5SzJCSTtJQVFRO0VoTHVrMUNkO0FBQ0Y7QWdMcmsxQ1E7RUFDSTtBaEx1azFDWjtBZ0x0azFDWTtFQUNJO0FoTHdrMUNoQjtBT2puMUNJO0V5SzZDQTtJQUVRO0VoTHNrMUNWO0FBQ0Y7QWdMcGsxQ0k7RUFDSTtFQUNBLDBDMUt0Qkc7RTBLdUJIO0FoTHNrMUNSO0FPdmkxQ0k7RXlLbENBO0lBS1E7SUFDQTtFaEx3azFDVjtBQUNGO0FPem4xQ0k7RXlLMENBO0lBU1E7SUFDQTtJQUNBO0lBQ0E7RWhMMGsxQ1Y7QUFDRjtBT3pvMUNJO0V5S2tEQTtJQWVRO0lBQ0E7RWhMNGsxQ1Y7QUFDRjtBZ0wxazFDSTtFQUNJLDBDMUt4Q0c7RTBLeUNIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEw0azFDUjtBT3hwMUNJO0V5S3FFQTtJQVNRO0lBQ0E7SUFDQTtJQUNBO0lBRUE7RWhMNmsxQ1Y7QUFDRjtBT3pwMUNJO0V5SytFSTtJQUVRO0VoTDRrMUNkO0FBQ0Y7QWdMemsxQ0k7RUFDSTtFQUNBO0FoTDJrMUNSO0FPdGwxQ0k7RXlLU0E7SUFJUTtJQUNBO0VoTDZrMUNWO0FBQ0Y7QU9obzFDSTtFeUs2Q0E7SUFRUTtJQUNBO0VoTCtrMUNWO0FBQ0Y7QU85cTFDSTtFeUtxRkE7SUFZUTtJQUNBO0VoTGlsMUNWO0FBQ0Y7QWdMaGwxQ1E7RUFDSTtFQUNBO0FoTGtsMUNaO0FPaHAxQ0k7RXlLNERJO0lBSVE7RWhMb2wxQ2Q7QUFDRjtBZ0xobDFDUTtFQUNJO0FoTGtsMUNaO0FnTGpsMUNZO0VBQ0k7QWhMbWwxQ2hCO0FnTGhsMUNZO0VBQ0k7QWhMa2wxQ2hCO0FnTC9rMUNRO0VBQ0k7QWhMaWwxQ1o7QWdMaGwxQ1k7RUFDSTtBaExrbDFDaEI7QWdMemsxQ1E7RUFDSTtFQUNBO0VBQ0EsMEMxS2hIRDtFMEtpSEM7QWhMMmsxQ1o7QU8xcTFDSTtFeUsyRkk7SUFNUTtJQUNBO0VoTDZrMUNkO0FBQ0Y7QU94dDFDSTtFeUttSUk7SUFVUTtJQUNBO0VoTCtrMUNkO0FBQ0Y7QU90dTFDSTtFeUsySUk7SUFjUTtJQUNBO0VoTGlsMUNkO0FBQ0Y7QU81dTFDSTtFeUs2Skk7SUFFUTtFaExpbDFDZDtBQUNGO0FnTDlrMUNZO0VBQ0k7QWhMZ2wxQ2hCO0FnTC9rMUNnQjtFQUNJO0FoTGlsMUNwQjtBZ0w1azFDSTtFQUNJO0FoTDhrMUNSO0FPbHYxQ0k7RXlLbUtBO0lBR1E7RWhMZ2wxQ1Y7QUFDRjtBTy92MUNJO0V5S2lMSTtJQUVRO0lBQ0E7SUFDQTtFaExnbDFDZDtBQUNGO0FPdHcxQ0k7RXlLMktBO0lBY1E7RWhMaWwxQ1Y7QUFDRjtBZ0wvazFDSTtFQUNJO0VBQ0E7QWhMaWwxQ1I7QU8vdzFDSTtFeUs0TEE7SUFJUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaExtbDFDVjtBQUNGO0FPMXgxQ0k7RXlLeU1BO0lBRVE7SUFDQTtJQUNBO0VoTG1sMUNWO0FBQ0Y7O0FpTDN5MUNJO0VBQ0k7QWpMOHkxQ1I7QWlMNXkxQ0k7RUFDSTtBakw4eTFDUjtBaUwzeTFDUTtFQUNJO0FqTDZ5MUNaO0FpTDN5MUNRO0VBQ0k7QWpMNnkxQ1o7QWlMMXkxQ0k7RUFDSTtBakw0eTFDUjtBT2p3MUNJO0UwSzVDQTtJQUdRO0VqTDh5MUNWO0FBQ0Y7QU90dzFDSTtFMEt0Q0E7SUFFUTtFakw4eTFDVjtBQUNGO0FPM3cxQ0k7RTBLakNBO0lBRVE7RWpMOHkxQ1Y7QUFDRjs7QWtMMzAxQ0E7RUFDSSxzQzVLdUNLO0FOdXkxQ1Q7QWtMNTAxQ1E7RUFDSTtBbEw4MDFDWjtBa0wzMDFDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsTDYwMUNSO0FrTDUwMUNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0M1S3FCSDtFNEtwQkc7QWxMODAxQ1o7QU92MTFDSTtFMktDSTtJQVVRO0VsTGcxMUNkO0FBQ0Y7QWtMLzAxQ1k7RUFDSTtBbExpMTFDaEI7QWtMLzAxQ1k7RUFDSSxtQjVLbUJKO0U0S2xCSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsTGkxMUNoQjtBa0wvMDFDWTtFQUNJO0FsTGkxMUNoQjtBa0w5MDFDUTtFQUNJO0FsTGcxMUNaO0FrTDcwMUNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQzVLUkM7QU51MTFDVDtBa0w3MDFDSTtFQUNJO0VBQ0Esc0M1S1pDO0U0S2FEO0VBQ0E7RUFDQTtBbEwrMDFDUjtBa0w5MDFDUTtFQUNJO0FsTGcxMUNaO0FrTHp6MUNJO0VBQ0ksc0M1S3pDQztBTm8yMUNUOztBbUwzNDFDSTtFQUNJO0FuTDg0MUNSOztBb0xoNTFDQTtFQUNJO0VBQ0E7RUFDQTtBcExtNTFDSjtBb0xsNTFDSTtFQUNJO0FwTG81MUNSO0FvTGw1MUNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcExvNTFDUjtBT3g1MUNJO0U2S0pBO0lBVVE7RXBMczUxQ1Y7QUFDRjtBb0xyNTFDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzlLc0JNO0U4S3JCTjtFQUNBO0VBQ0EscUQ5S1VLO0U4S1RMO0VBQ0E7QXBMdTUxQ1o7QU96NjFDSTtFNktRSTtJQVlRO0lBQ0E7SUFDQTtFcEx5NTFDZDtBQUNGO0FvTHQ1MUNJO0VBQ0k7RUFDQTtFQUNBLHFEOUtIUztFOEtJVCxjOUtFTTtBTnM1MUNkO0FPdDcxQ0k7RTZLMEJBO0lBTVE7SUFDQTtFcEwwNTFDVjtBQUNGO0FvTHg1MUNJO0VBQ0kscUQ5S1hTO0U4S1lUO0VBQ0E7RUFDQSxjOUtSTTtBTms2MUNkO0FPbDgxQ0k7RTZLb0NBO0lBTVE7SUFDQTtFcEw0NTFDVjtBQUNGO0FvTHo1MUNJO0VBQ0k7QXBMMjUxQ1I7QW9MejUxQ0k7RUFDSTtBcEwyNTFDUjtBTzk4MUNJO0U2S3FEQTtJQUVRO0lBQ0E7RXBMMjUxQ1Y7QUFDRjtBb0wxNTFDUTtFQUNJO0VBQ0E7QXBMNDUxQ1o7O0FxTGgrMUNJOzs7RUFDSTtBckxxKzFDUjtBT3Q5MUNJO0U4S2hCQTs7O0lBR1E7RXJMeSsxQ1Y7QUFDRjtBT3IrMUNJO0U4S1JBOzs7SUFNUTtJQUNBO0VyTDYrMUNWO0FBQ0Y7QU83KzFDSTtFOEtDSTs7O0lBRVE7RXJMZy8xQ2Q7QUFDRjtBT3AvMUNJO0U4S09BOzs7SUFFUTtJQUNBO0lBQ0E7RXJMaS8xQ1Y7QUFDRjtBTzcvMUNJO0U4S2NJOzs7SUFFUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckxtLzFDZDtBQUNGO0FxTGgvMUNJOzs7RUFDSSwwQy9LR0c7RStLRkg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckxvLzFDUjtBcUxuLzFDUTs7O0VBQ0k7RUFDQTtBckx1LzFDWjtBTzFoMkNJO0U4S2lDSTs7O0lBSVE7SUFDQTtJQUNBO0lBQ0E7RXJMMi8xQ2Q7QUFDRjtBT3BpMkNJO0U4SzBDUTs7O0lBRVE7RXJMOC8xQ2xCO0FBQ0Y7QU9uaTJDSTtFOEtrQkE7OztJQXVCUTtJQUNBO0lBQ0E7SUFDQTtFckxnZzJDVjtBQUNGO0FPcmoyQ0k7RThLMEJBOzs7SUE2QlE7SUFDQTtJQUNBO0lBQ0E7RXJMb2cyQ1Y7QUFDRjtBcUxsZzJDSTs7O0VBQ0ksMEMvS2hDRztFK0tpQ0g7RUFDQTtFQUNBO0FyTHNnMkNSO0FPdmsyQ0k7RThLNkRBOzs7SUFNUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJMMGcyQ1Y7QUFDRjtBcUx4ZzJDSTs7O0VBQ0k7RUFDQTtFQUNBLDBDL0toREc7RStLaURIO0FyTDRnMkNSO0FPM2wyQ0k7RThLMkVBOzs7SUFNUTtJQUNBO0VyTGdoMkNWO0FBQ0Y7QXFMNWcyQ1E7Ozs7OztFQUNJO0VBQ0E7QXJMbWgyQ1o7QXFML2cyQ1E7OztFQUNJO0VBQ0E7QXJMbWgyQ1o7QXFML2cyQ0k7OztFQUNJO0VBQ0E7RUFDQTtBckxtaDJDUjtBcUxqaDJDUTs7O0VBQ0k7QXJMcWgyQ1o7QU85bjJDSTtFOEs0R0E7OztJQUVRO0lBQ0E7RXJMc2gyQ1Y7QUFDRjtBT3RvMkNJO0U4S2lISTs7O0lBRVE7SUFDQTtJQUNBO0VyTHloMkNkO0FBQ0Y7QXFMdmgyQ1E7OztFQUNJO0VBQ0E7QXJMMmgyQ1o7QXFMemgyQ1k7OztFQUNJO0FyTDZoMkNoQjtBcUwzaDJDWTs7O0VBQ0k7RUFDQTtBckwraDJDaEI7QXFMM2gyQ1k7OztFQUNJO0FyTCtoMkNoQjtBT3JxMkNJO0U4S3lJSTs7O0lBRVE7RXJMZ2kyQ2Q7QUFDRjtBcUw3aDJDSTs7O0VBQ0k7RUFDQTtBckxpaTJDUjtBT2xyMkNJO0U4SytJQTs7O0lBSVE7RXJMcWkyQ1Y7QUFDRjtBcUxwaTJDUTs7Ozs7Ozs7Ozs7O0VBSUksc0MvSzVISDtFK0s2SEc7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckw4aTJDWjtBcUw1aTJDUTs7O0VBQ0k7RUFDQTtFQUNBLHNDL0t6SUg7RStLMElHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyTGdqMkNaO0FxTDVpMkNROzs7Ozs7O0VBR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckxrajJDWjtBcUwvaTJDWTs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJMbWoyQ2hCO0FxTGpqMkNZOzs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckxxajJDaEI7QU9odzJDSTtFOEtvTVE7OztJQVVRO0lBQ0E7RXJMd2oyQ2xCO0FBQ0Y7QXFMdGoyQ2dCOzs7RUFDSTtBckwwajJDcEI7QXFMeGoyQ29COzs7RUFDSTtFQUNBO0VBQ0E7QXJMNGoyQ3hCO0FxTDNqMkN3Qjs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwwQy9Lbk1qQjtFK0tvTWlCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJMK2oyQzVCO0FPcnYyQ0k7RThLeUtvQjs7O0lBZVE7RXJMbWsyQzlCO0FBQ0Y7QU81eTJDSTtFOEt5Tm9COzs7SUFrQlE7RXJMdWsyQzlCO0FBQ0Y7QXFMdGsyQzRCOzs7RUFDSTtFQUNBO0FyTDBrMkNoQztBcUx4azJDNEI7OztFQUNJLDBDL0twTnJCO0UrS3FOcUI7RUFDQTtFQUNBO0FyTDRrMkNoQztBcUx6azJDd0I7OztFQUNJLGlEL0sxTmY7RStLMk5lO0VBQ0E7QXJMNmsyQzVCO0FxTDNrMkN3Qjs7O0VBQ0ksc0MvS2pPbkI7QU5nejJDVDtBcUw5azJDNEI7OztFQUNJO0VBQ0E7QXJMa2wyQ2hDO0FxTDlrMkNvQjs7O0VBQ0k7RUFDQSxpRC9LeE9YO0UrS3lPVztBckxrbDJDeEI7QU8xMTJDSTtFOEtxUWdCOzs7SUFLUTtJQUNBO0lBQ0E7RXJMc2wyQzFCO0FBQ0Y7QXFMcGwyQ29COzs7RUFDSTtBckx3bDJDeEI7QU94MjJDSTtFOEsrUWdCOzs7SUFHUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyTDRsMkMxQjtBQUNGO0FPbjMyQ0k7RThLd1JvQjs7O0lBRVE7SUFDQTtJQUNBO0lBQ0E7RXJMK2wyQzlCO0FBQ0Y7QXFMNWwyQ29COzs7RUFDSTtFQUNBLDBDL0tyUWI7RStLc1FhO0VBQ0E7RUFDQTtFQUNBO0FyTGdtMkN4QjtBT3Y0MkNJO0U4S2lTZ0I7OztJQVFRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJMb20yQzFCO0FBQ0Y7QXFMbG0yQ29COzs7RUFDSSxzQy9LcFJmO0UrS3FSZTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyTHNtMkN4QjtBcUxwbTJDb0I7OztFQUNJLDBDL0szUmI7RStLNFJhO0FyTHdtMkN4QjtBcUxubTJDUTs7O0VBQ0k7QXJMdW0yQ1o7QXFMdG0yQ1k7OztFQUNJO0FyTDBtMkNoQjtBcUx4bTJDWTs7O0VBQ0k7QXJMNG0yQ2hCO0FxTDFtMkNZOzs7RUFDSTtFQUNBO0FyTDhtMkNoQjtBT3Y3MkNJO0U4S3VVUTs7O0lBSVE7SUFDQTtJQUNBO0VyTGtuMkNsQjtBQUNGO0FxTGpuMkNnQjs7O0VBQ0ksMEMvS2xUVDtFK0ttVFM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJMcW4yQ3BCO0FPLzgyQ0k7RThLK1VZOzs7SUFhUTtJQUNBO0lBQ0E7RXJMeW4yQ3RCO0FBQ0Y7QXFMdm4yQ2dCOzs7RUFDSSxzQy9LclVYO0UrS3NVVztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyTDJuMkNwQjtBT2w3MkNJO0U4S2lUWTs7O0lBUVE7RXJMK24yQ3RCO0FBQ0Y7QU96KzJDSTtFOEtpV1k7OztJQVdRO0lBQ0E7RXJMbW8yQ3RCO0FBQ0Y7QXFMbG8yQ29COzs7RUFDSTtFQUNBLDBDL0tuVmI7RStLb1ZhO0VBQ0E7RUFDQTtBckxzbzJDeEI7QU8xLzJDSTtFOEsrV2dCOzs7SUFPUTtFckwwbzJDMUI7QUFDRjtBcUx4bzJDb0I7OztFQUNJO0VBQ0E7RUFDQTtFQUNBLHNDL0toV2Y7RStLaVdlO0VBQ0E7RUFDQTtBckw0bzJDeEI7QU81OTJDSTtFOEt5VWdCOzs7SUFTUTtJQUNBO0VyTGdwMkMxQjtBQUNGO0FxTC9vMkN3Qjs7O0VBQ0k7QXJMbXAyQzVCO0FPeisyQ0k7RThLcVZvQjs7O0lBR1E7RXJMdXAyQzlCO0FBQ0Y7QU9oaTNDSTtFOEt5WGdCOzs7SUFtQlE7SUFDQTtJQUNBO0VyTDBwMkMxQjtBQUNGO0FxTHpwMkN3Qjs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJMNnAyQzVCO0FPamozQ0k7RThLZ1pvQjs7O0lBTVE7RXJMaXEyQzlCO0FBQ0Y7QXFMNXAyQ1k7OztFQUNJO0VBQ0Esc0MvS2pZUDtFK0trWU87RUFDQTtFQUNBO0FyTGdxMkNoQjtBcUw5cDJDWTs7O0VBQ0k7QXJMa3EyQ2hCO0FxTDNwMkNROzs7Ozs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyTGtxMkNaO0FxTGpxMkNZOzs7Ozs7RUFDSTtFQUNBO0VBQ0E7QXJMd3EyQ2hCO0FPNWwzQ0k7RThLaWJROzs7Ozs7SUFLUTtFckwrcTJDbEI7QUFDRjtBcUw3cTJDZ0I7Ozs7OztFQUNJLHNDL0s3Wlg7RStLOFpXO0VBQ0E7QXJMb3IyQ3BCO0FPaG4zQ0k7RThLeWJZOzs7Ozs7SUFLUTtJQUNBO0VyTDJyMkN0QjtBQUNGO0FxTDFyMkNvQjs7Ozs7O0VBQ0ksMEMvS3BhYjtFK0txYWE7QXJMaXMyQ3hCO0FxTC9yMkNvQjs7Ozs7O0VBQ0k7RUFDQTtFQUNBO0FyTHNzMkN4QjtBcUxuczJDZ0I7Ozs7Ozs7Ozs7OztFQUVJO0VBQ0Esc0MvS2piWDtFK0trYlcsYy9LM2FSO0UrSzRhUTtBckwrczJDcEI7QXFMNXMyQ1k7Ozs7Ozs7Ozs7OztFQUVJO0VBQ0E7QXJMd3QyQ2hCO0FxTHZ0MkNnQjs7Ozs7Ozs7Ozs7O0VBQ0k7RUFDQTtBckxvdTJDcEI7QU83cjNDSTtFOEs0ZFE7Ozs7OztJQUVRLDhDL0tsY0U7SStLbWNGO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckx3dTJDbEI7QUFDRjtBcUxydTJDUTs7Ozs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJMNHUyQ1o7QXFMM3UyQ1k7Ozs7OztFQUNJO0VBQ0E7QXJMa3YyQ2hCO0FxTDl1MkNJOzs7RUFDSSxjL0toZEk7RStLaWRKO0VBQ0E7RUFDQSwwQy9LemRHO0UrSzBkSDtFQUNBO0FyTGt2MkNSO0FPM3UzQ0k7RThLbWZBOzs7SUFRUTtFckxzdjJDVjtBQUNGO0FxTHB2MkNROzs7RUFDSTtFQUVBO0VBQ0E7QXJMdXYyQ1o7QXFMbnYyQ0k7OztFQUNJO0VBQ0E7RUFDQTtBckx1djJDUjtBT3h2M0NJO0U4SzhmQTs7O0lBS1E7SUFDQTtFckwydjJDVjtBQUNGO0FPeHczQ0k7RThLc2dCQTs7O0lBU1E7SUFDQTtFckwrdjJDVjtBQUNGO0FPaHgzQ0k7RThLa2hCSTs7O0lBRVE7SUFDQTtJQUNBO0VyTGt3MkNkO0FBQ0Y7QU96eDNDSTtFOEt3aEJROzs7SUFFUTtFckxxdzJDbEI7QUFDRjtBT2h5M0NJO0U4SzhoQkk7OztJQUVRO0VyTHN3MkNkO0FBQ0Y7QXFMbHcyQ0k7OztFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyTHN3MkNSO0FPL3kzQ0k7RThLcWlCQTs7O0lBTVE7SUFDQTtJQUNBO0VyTDB3MkNWO0FBQ0Y7QXFMencyQ1E7OztFQUNJO0FyTDZ3MkNaO0FxTDN3MkNROzs7RUFDSSxzQy9LdGhCSDtBTnF5M0NUO0FPbDAzQ0k7RThLc2pCUTs7O0lBRVE7RXJMZ3gyQ2xCO0FBQ0Y7QU96MDNDSTtFOEs2akJBOzs7SUFFUTtJQUNBO0VyTGd4MkNWO0FBQ0Y7QXFMN3cyQ1E7OztFQUNJLGlEL0t0aUJDO0UrS3VpQkQ7QXJMaXgyQ1o7QXFML3cyQ1E7OztFQUNJLHNDL0s1aUJIO0FOK3ozQ1Q7QXFMaHgyQ1k7OztFQUNJLGlEL0s5aUJIO0UrSytpQkc7QXJMb3gyQ2hCO0FxTGp4MkNnQjs7O0VBQ0ksc0MvS3JqQlg7QU4wMDNDVDtBcUxqeDJDUTs7Ozs7O0VBRUksc0MvSzNqQkg7RStLNGpCRztBckx1eDJDWjtBcUxweDJDWTs7O0VBQ0k7RUFDQTtFQUNBO0FyTHd4MkNoQjtBcUxweDJDSTs7Ozs7O0VBRUk7QXJMMHgyQ1I7QU92MzNDSTtFOEsybEJBOzs7Ozs7SUFJUTtJQUNBO0VyTGl5MkNWO0FBQ0Y7QU8xNDNDSTtFOEttbUJBOzs7Ozs7SUFRUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckx3eTJDVjtBQUNGO0FxTHZ5MkNROzs7Ozs7RUFDSTtBckw4eTJDWjtBcUw3eTJDWTs7Ozs7O0VBQ0k7QXJMb3oyQ2hCO0FxTG56MkNnQjs7Ozs7O0VBQ0k7RUFDQSwwQy9LM2xCVDtFK0s0bEJTO0VBQ0E7RUFDQTtBckwwejJDcEI7QU90NzNDSTtFOEt1bkJZOzs7Ozs7SUFPUTtJQUNBO0VyTGkwMkN0QjtBQUNGO0FxTDV6MkNZOzs7Ozs7RUFDSTtFQUNBO0FyTG0wMkNoQjtBcUxqMDJDWTs7Ozs7Ozs7Ozs7RUFFSTtBckw0MDJDaEI7O0FxTG4wMkNJOzs7RUFDSTtFQUNBO0VBQ0EsMEMvS3puQkc7RStLMG5CSDtBckx3MDJDUjtB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Q0E7QXJMODkyQ1I7QU9yNjdDSTtFOEt5N0VBO0lBZ0JRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckxnKzJDVjtBQUNGO0FxTC85MkNRO0VBQ0k7RUFDQTtFQUNBO0FyTGkrMkNaO0FxTC85MkNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJMaSsyQ1o7QXFMLzkyQ1E7RUFDSTtBckxpKzJDWjtBcUw3OTJDUTtFQUNJO0VBQ0E7RUFDQSwwQy9LOThFRDtFK0srOEVDO0FyTCs5MkNaO0FxTDc5MkNRO0VBQ0k7QXJMKzkyQ1o7QXFMMzkyQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyTDY5MkNaO0FxTDM5MkNZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJMNjkyQ2hCO0FxTDU5MkNnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyTDg5MkNwQjtBcUw1OTJDZ0I7RUFDSSwwQy9LLytFVDtFK0tnL0VTO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyTDg5MkNwQjtBT2wvN0NJO0U4SzRnRlk7SUFVUTtFckxnKzJDdEI7QUFDRjtBcUwzOTJDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDBDL0s5Z0ZHO0FOMis3Q1g7QXFMMzkyQ1E7RUFDSTtFQUNBO0VBQ0E7QXJMNjkyQ1o7QXFMMzkyQ1k7RUFDSTtBckw2OTJDaEI7QXFMejkyQ0k7RUFDSTtJQUNJO0VyTDI5MkNWO0VxTHo5MkNNO0lBQ0k7SUFDQTtFckwyOTJDVjtFcUx6OTJDTTtJQUNJO0VyTDI5MkNWO0VxTHo5MkNNO0lBQ0k7RXJMMjkyQ1Y7RXFMejkyQ007SUFDSTtFckwyOTJDVjtBQUNGO0FPdDY3Q0k7RThLNjhFQTtJQUVRO0VyTDI5MkNWO0FBQ0Y7QU92NjdDSTtFOEt5OEVBO0lBS1E7RXJMNjkyQ1Y7QUFDRjtBT3g2N0NJO0U4S3E4RUE7SUFRUTtFckwrOTJDVjtBQUNGO0FPbGo4Q0k7RThLMGtGQTtJQVlRO0lBQ0E7RXJMZysyQ1Y7QUFDRjtBTzM3N0NJO0U4SzY5RUE7SUFFUTtFckxnKzJDVjtBQUNGO0FPNTc3Q0k7RThLeTlFQTtJQUtRO0VyTGsrMkNWO0FBQ0Y7QU83NzdDSTtFOEtxOUVBO0lBUVE7RXJMbysyQ1Y7QUFDRjtBT3ZrOENJO0U4SzBsRkE7SUFZUTtFckxxKzJDVjtBQUNGO0FPNWs4Q0k7RThLd21GSTtJQUVRO0VyTHMrMkNkO0FBQ0Y7O0FxTGwrMkNBO0VBQ0k7QXJMcSsyQ0o7O0FxTG4rMkNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDBDL0twbUZPO0UrS3FtRlA7QXJMcSsyQ0o7QU94ajhDSTtFOEtra0ZKO0lBbUJRO0VyTHUrMkNOO0FBQ0Y7QU83bThDSTtFOEtrbkZKO0lBc0JRO0lBQ0E7RXJMeSsyQ047QUFDRjtBcUx4KzJDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckwwKzJDUjtBcUx4KzJDSTtFQUNJO0VBQ0E7RUFDQTtBckwwKzJDUjtBcUx4KzJDUTtFQUNJO0FyTDArMkNaOztBcUxwKzJDQTtFQUNJO0FyTHUrMkNKO0FPdm84Q0k7RThLK3BGSjtJQUlRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyTHcrMkNOO0VxTHQrMkNNO0lBQ0k7RXJMdysyQ1Y7RXFMcisyQ007SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyTHUrMkNWO0VxTHArMkNNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsMEMvS3RxRkQ7SStLdXFGQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyTHMrMkNWO0FBQ0Y7O0FPaHI4Q0k7RThLaXRGQTtJQUVRO0VyTGsrMkNWO0FBQ0Y7QU90cjhDSTtFOEtzdEZBO0lBRVE7RXJMaysyQ1Y7QUFDRjs7QU8zcjhDSTtFOEs0dEZKO0lBSVE7RXJMZysyQ047QUFDRjs7QXFMNzkyQ0k7RUFDSTtFQUNBO0VBQ0E7QXJMZysyQ1I7O0FzTGp0OENJO0VBQ0k7QXRMb3Q4Q1I7QXNMbHQ4Q0k7RUFDSTtBdExvdDhDUjtBc0xsdDhDSTtFQUNJO0F0TG90OENSO0FzTG50OENRO0VBQ0k7RUFDQTtFQUNBO0F0THF0OENaO0FPdHQ4Q0k7RStLRkk7SUFLUTtFdEx1dDhDZDtBQUNGO0FzTHB0OENJO0VBQ0k7RUFDQTtBdExzdDhDUjtBT3ZxOENJO0UrS2pEQTtJQUlRO0V0THd0OENWO0FBQ0Y7QU94cThDSTtFK0tyREE7SUFRUTtJQUNBO0V0THl0OENWO0FBQ0Y7QU8xcThDSTtFK0t6REE7SUFZUTtJQUNBO0V0TDJ0OENWO0FBQ0Y7QXNMenQ4Q0k7Ozs7RUFJSSxzQ2hMRUM7QU55dDhDVDtBc0wxdDhDUTs7OztFQUNJO0VBQ0E7RUFDQTtBdEwrdDhDWjtBc0w1dDhDSTtFQUNJO0VBQ0E7RUFDQTtBdEw4dDhDUjtBT253OENJO0UrS2tDQTtJQUtRO0V0TGd1OENWO0FBQ0Y7QXNMOXQ4Q0k7RUFDSTtBdExndThDUjtBc0w3dDhDUTtFQUNJO0VBQ0E7QXRMK3Q4Q1o7QXNMN3Q4Q1E7RUFDSTtBdEwrdDhDWjtBc0w3dDhDUTtFQUNJO0F0TCt0OENaO0FzTDl0OENZO0VBQ0k7QXRMZ3U4Q2hCO0FzTDd0OENRO0VBQ0k7RUFDQTtBdEwrdDhDWjtBTzV1OENJO0UrS2VJO0lBRVE7RXRMK3Q4Q2Q7QUFDRjtBc0w3dDhDUTtFQUNJO0F0TCt0OENaO0FPcHk4Q0k7RStLb0VJO0lBR1E7RXRMaXU4Q2Q7QUFDRjtBTzd1OENJO0UrS2VBOztJQUdRO0V0TGd1OENWO0FBQ0Y7QU8vdThDSTtFK0tXQTs7SUFNUTtFdExtdThDVjtBQUNGO0FPenY4Q0k7RStLd0JBO0lBRVE7SUFDQTtFdExtdThDVjtBQUNGO0FPM3Y4Q0k7RStLb0JBO0lBTVE7SUFDQTtFdExxdThDVjtBQUNGO0FPcnc4Q0k7RStLa0NB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QTtBdkxpMCtDaEI7QXVMM3orQ1E7O0VBQ0k7QXZMOHorQ1o7QXVMNXorQ1E7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2TCt6K0NaO0F1TDd6K0NZOzs7RUFFSTtBdkxnMCtDaEI7QXVMN3orQ1E7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkxnMCtDWjtBdUw5eitDWTs7O0VBRUk7QXZMaTArQ2hCO0FPNysrQ0k7RWdMbUtJOztJQVlRO0V2TG0wK0NkO0FBQ0Y7QXVMaDArQ0k7O0VBQ0k7RUFDQTtFQUNBO0F2TG0wK0NSO0F1TGowK0NROztFQUNJO0F2TG8wK0NaO0FPcmcvQ0k7RWdMZ01JOztJQUdRO0V2THUwK0NkO0FBQ0Y7QXVMcDArQ0k7Ozs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2THcwK0NSO0F1THQwK0NJOztFQUNJO0VBQ0E7QXZMeTArQ1I7QU9sKytDSTtFZ0x1SkE7O0lBSVE7RXZMNDArQ1Y7QUFDRjtBT2hpL0NJO0VnTCtNQTs7SUFPUTtFdkwrMCtDVjtBQUNGO0F1TDcwK0NROztFQUNJO0VBQ0E7QXZMZzErQ1o7QU8zaS9DSTtFZ0x5Tkk7O0lBSVE7RXZMbTErQ2Q7QUFDRjtBdUxqMStDZ0I7O0VBQ0k7QXZMbzErQ3BCO0F1TC8wK0NJOztFQUNJO0VBQ0E7RUFDQSwwQ2pMM01HO0VpTDRNSDtBdkxrMStDUjtBTzVqL0NJO0VnTHNPQTs7SUFNUTtJQUNBO0V2THExK0NWO0FBQ0Y7QU9uay9DSTtFZ0xnUEE7O0lBRVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V2THMxK0NWO0FBQ0Y7QXVMcjErQ1E7O0VBQ0k7QXZMdzErQ1o7QXVMdDErQ1E7O0VBQ0k7QXZMeTErQ1o7QXVMdDErQ0k7O0VBQ0k7QXZMeTErQ1I7QU9obS9DSTtFZ0xnUkE7Ozs7SUFHUTtFdkxvMStDVjtBQUNGOztBT3hqL0NJO0VnTHVPSjtJQUVRO0V2TG8xK0NOO0FBQ0Y7O0FPai8rQ0k7RWlMdklBO0lBRVE7RXhMMm4vQ1Y7QUFDRjtBT24vK0NJO0VpTDNJQTtJQUtRO0V4TDZuL0NWO0FBQ0Y7QU9wLytDSTtFaUwvSUE7SUFRUTtFeEwrbi9DVjtBQUNGO0FPOW4vQ0k7RWlMVkE7SUFXUTtFeExpby9DVjtBQUNGO0F3TGhvL0NRO0VBQ0k7QXhMa28vQ1o7QXdMaG8vQ1E7RUFDSTtBeExrby9DWjtBd0xqby9DWTtFQUNJO0F4TG1vL0NoQjtBTzVvL0NJO0VpTFlJO0lBRVE7RXhMa28vQ2Q7QUFDRjtBd0xqby9DWTtFQUNJO0VBQ0E7QXhMbW8vQ2hCO0FPcnAvQ0k7RWlMZ0JRO0lBSVE7SUFDQTtJQUNBO0lBQ0E7RXhMcW8vQ2xCO0FBQ0Y7QXdMcG8vQ2dCO0VBQ0k7RUFDQTtBeExzby9DcEI7QXdMcm8vQ29CO0VBQ0k7RUFDQTtFQUNBO0F4THVvL0N4QjtBd0x0by9Dd0I7RUFDSTtBeEx3by9DNUI7QXdMam8vQ1k7RUFDSTtBeExtby9DaEI7QXdMaG8vQ1E7RUFDSTtFQUNBO0F4TGtvL0NaO0FPaHIvQ0k7RWlMNENJO0lBSVE7RXhMb28vQ2Q7QUFDRjtBd0xuby9DWTtFQUNJO0F4THFvL0NoQjtBd0xuby9DWTtFQUNJO0F4THFvL0NoQjtBd0xuby9Db0I7RUFDSTtFQUNBO0F4THFvL0N4QjtBd0xoby9DUTtFQUNJO0VBQ0E7QXhMa28vQ1o7QU9ucC9DSTtFaUxlSTtJQUlRO0V4TG9vL0NkO0FBQ0Y7QU94cy9DSTtFaUwrREk7SUFPUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhMc28vQ2Q7QUFDRjtBd0xyby9DWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhMdW8vQ2hCO0F3TG5vL0NZO0VBQ0k7RUFDQTtBeExxby9DaEI7QU83dC9DSTtFaUxzRlE7SUFJUTtFeEx1by9DbEI7QUFDRjtBd0xwby9DUTtFQUNJO0F4THNvL0NaO0F3THBvL0NZO0VBQ0k7RUFDQTtFQUNBLHNDbEx2RVA7QU42cy9DVDs7QXlMcnYvQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpMd3YvQ0o7O0F5THJ2L0NBO0VBQ0k7QXpMd3YvQ0o7QU8xdi9DSTtFa0xHQTtJQUVRO0lBQ0E7RXpMeXYvQ1Y7QUFDRjtBeUx2di9DSTs7RUFFSTtBekx5di9DUjtBeUx2di9DSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6THl2L0NSO0FPMXcvQ0k7RWtMYUE7SUFNUTtJQUNBO0V6TDJ2L0NWO0FBQ0Y7QU9oeC9DSTtFa0x1QkE7SUFFUTtJQUNBO0lBQ0E7RXpMMnYvQ1Y7QUFDRjtBeUx6di9DSTtFQUNJO0F6TDJ2L0NSO0F5THp2L0NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpMMnYvQ1I7QU9oeS9DSTtFa0xpQ0E7SUFNUTtJQUNBO0V6TDZ2L0NWO0FBQ0Y7QXlMM3YvQ0k7RUFDSTtBekw2di9DUjtBeUw1di9DUTtFQUNJO0F6TDh2L0NaO0F5TDN2L0NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpMNnYvQ1I7QXlMM3YvQ1E7RUFFSTtFQUNBO0VBQ0E7QXpMNHYvQ1o7QXlMenYvQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpMMnYvQ1I7QXlMenYvQ0k7RUFDSTtFQUNBO0F6TDJ2L0NSO0F5THp2L0NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpMMnYvQ1I7QXlMenYvQ1E7RUFDSSwwQ25MekREO0VtTDBEQztFQUNBO0VBQ0EsY25MMURFO0FOcXovQ2Q7QXlMeHYvQ1E7RUFDSTtFQUNBO0VBQ0E7QXpMMHYvQ1o7QXlMdnYvQ0k7RUFDSTtFQUNBLDBDbkx2RUc7RW1Md0VIO0VBQ0E7QXpMeXYvQ1I7QXlMdnYvQ0k7RUFDSTtFQUNBO0VBQ0E7QXpMeXYvQ1I7QXlMeHYvQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNuTGxGRTtFbUxtRkY7RUFDQTtBekwwdi9DWjtBeUx6di9DWTtFQUNJO0F6TDJ2L0NoQjtBeUx2di9DSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekx5di9DUjtBeUx2di9DWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6THl2L0NoQjtBTy8zL0NJO0VrTGtJUTtJQU1RO0V6TDJ2L0NsQjtBQUNGO0F5TDF2L0NnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6TDR2L0NwQjtBeUwxdi9DZ0I7RUFDSTtFQUNBO0F6TDR2L0NwQjtBeUx6di9DWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpMMnYvQ2hCO0F5THZ2L0NJO0VBQ0k7QXpMeXYvQ1I7QU94NS9DSTtFa0w4SkE7SUFHUTtJQUNBO0V6TDJ2L0NWO0FBQ0Y7QU85NS9DSTtFa0xxS0E7SUFFUTtFekwydi9DVjtBQUNGO0F5THp2L0NJO0VBQ0k7QXpMMnYvQ1I7QXlMenYvQ0k7RUFDSTtBekwydi9DUjtBT3o2L0NJO0VrTDZLQTtJQUdRO0V6TDZ2L0NWO0FBQ0Y7QXlMM3YvQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekw2di9DUjtBeUw1di9DUTtFQUNJLGlFQUNJO0VBRUo7RUFDQTtBekw0di9DWjtBeUwxdi9DUTtFQUNJO0F6TDR2L0NaO0F5THp2L0NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekwydi9DUjtBT244L0NJO0VrTDBNSTtJQUVRO0V6TDJ2L0NkO0FBQ0Y7QXlMenYvQ1E7OztFQUdJO0F6TDJ2L0NaO0F5THp2L0NRO0VBQ0k7QXpMMnYvQ1o7QXlMMXYvQ1k7OztFQUdJO0F6TDR2L0NoQjtBeUx2di9DZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6THl2L0NwQjtBeUxudi9DSTtFQUNJO0F6THF2L0NSO0F5THB2L0NRO0VBQ0k7QXpMc3YvQ1o7QU9sKy9DSTtFa0wyT0k7SUFHUTtJQUNBO0V6THd2L0NkO0FBQ0Y7QXlMcnYvQ0k7RUFDSTtBekx1di9DUjtBeUxydi9DWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekx1di9DaEI7QXlMdHYvQ2dCO0VBQ0k7RUFDQTtFQUNBO0F6THd2L0NwQjtBeUxudi9DSTtFQUNJO0VBQ0E7QXpMcXYvQ1I7QXlMbnYvQ0k7RUFDSTtFQUNBO0VBQ0EsMENuTDlPRztFbUwrT0g7RUFDQTtBekxxdi9DUjtBeUxudi9DSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpMcXYvQ1I7QXlMbHYvQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekxvdi9DUjs7QXlManYvQ0E7RUFDSTtJQUNJO0lBQ0E7RXpMb3YvQ047RXlMbHYvQ0U7SUFDSTtJQUNBO0V6TG92L0NOO0V5TGx2L0NFO0lBQ0k7SUFDQTtFekxvdi9DTjtBQUNGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3Mvc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL25vZGVfbW9kdWxlcy9wbGFjZWhvbGRlci1sb2FkaW5nL3NyYy9zY3NzL19sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL25vZGVfbW9kdWxlcy9wbGFjZWhvbGRlci1sb2FkaW5nL3NyYy9zY3NzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvdXRpbGl0aWVzL193YWdnbGUuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvdXRpbGl0aWVzL19pbmRleC5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9nbG9iYWxzL19ub3JtYWxpemUuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvZ2xvYmFscy9fcHJpbWFyeS5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy91dGlsaXRpZXMvX21peGlucy5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9nbG9iYWxzL19hbmltYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX3dhZ2dsZS5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19jb250ZW50LXdyYXBwZXIuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9faGVhZGVyLWdsb2JhbC5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fc2VhcmNoLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX25hdi5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19idXR0b24uc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fdGVzdGltb25pYWwuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fdGVzdGltb25pYWwtdGV4dC5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19mbGV4LXJvdy5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL190cmVuZGluZy5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19zaWduLXVwLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX2Rlc2t0b3Auc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fbW9iaWxlLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX3NpZ251cF93ZWxjb21lLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX2Rpc2NsYWltZXIuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fc2VhcmNoLXJlc3VsdC5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19mb3JtLWNvbnRhaW5lci5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19ob21lcGFnZS5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19kZWFscy1wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX2NvbGxlY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX3NlYXJjaC1wYWdlX2RlYWxfdHlwZXMuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fZmlsdGVyLXdyYXAuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fZmlsdGVyLXRvZ2dsZS5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL191cGxvYWQuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fYXV0b2NvbXBsZXRlLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX2Nhc2hiYWNrLXBhZ2VfY291cG9uLXN0b3JlLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX292ZXJsYXkuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fY2FzaGJhY2stcGFnZV9jb3Vwb24tcGFnZS5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX2ZlYXR1cmVkLWNhdGVnb3JpZXMuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9faGVhZGVyLWJ1c2luZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX2luYy5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19ieHNsaWRlci5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19jb2xsZWN0aW9ucy1ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX3NlbGVjdDIuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fZmxleF9yb3dfX3NlYXJjaF9fdG9wLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX3N0YXJzLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX21hdGNoaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX2ZlYXR1cmUtLWdyaWQtaXRlbS5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19wZHBfcHJvZHVjdC12YXJpYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX2hvbWVwYWdlX190d28tY29sdW1uLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX2hvbWVwYWdlX190d28tY29sdW1uX19pbWFnZS5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19ob21lcGFnZV9fY29sbGVjdGlvbnMtZ3JpZC5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19ob21lcGFnZV9fYXZhaWxhYmxlLW9uLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX2J1dHRvbi1idXR0b24tLXNtYWxsLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX21vZGFsX21vZGFsX19zaWdudXAuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fZW50ZXJwcmlzZS5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19wZHBfcGRwX19jb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX3Byb2R1Y3QtZGFzaGJvYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX2FmZmlybS5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19wZHBfX2xvY2FsbHkuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9feW91dHViZV9fcHJvZHVjdC1kZXRhaWwtc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX21vZGFsX21vZGFsX192aWRlby5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL190ZWFtLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX3ByZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX2RlZmF1bHRfX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX2NvbHVtbl9fd3JhcHBlci5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19hbGVydF9fbGlzdC5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19jb3ZpZDE5LnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX3Byb21vX19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fbmF2aWdhdGlvbi5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19wcmljZS1oaXN0b3J5LnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX29yYW5nZS1idXR0b24uc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fbW9kYWwtY29udGFpbl9fY2FzaGJhY2suc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fY2FzaGJhY2tfX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX21haW5fX2NvbnRhaW5lci0tZmVhdHVyZWQuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fYXMtc2Vlbi5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19lYXJuX19tb2RhbC5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19jYXNoYmFjay1wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX2ZhZGUtaW4uc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fc2VhcmNoLWNvbnRhaW5lcl9fZmVhdHVyZWQuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX2Jhci5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19jYXNoYmFjay1vZmZlci5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL190b3RhbC1za2VsZXRvbi5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL193aWRnZXQtZmVhdHVyZXMtc2tlbGV0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX2Nhc2hvdXQtbWluLXNrZWxldG9uLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX2ZhcV9hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fZXh0ZW5zaW9uX19wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX2hlYWRlci5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19ob21lcGFnZS0taGVyb19fc2F2ZS5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0uc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9faGVhZGVyX19wcm9maWxlLWRldGFpbC5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19tb2RhbC0tc2VhcmNoX19tb2RhbC5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19idXR0b24tLXByb2ZpbGUuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fYnV0dG9uLS1zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fYnV0dG9uLS1tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX2xpc3QtY29udGFjdHNfX2NhdGVnb3J5LWxvbmcuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fYnV0dG9uLS1wcm9maWxlLW5vdGlmaWNhdGlvbi5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19ub3RpZmljYXRpb25zLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fc2VhcmNoLXBhZ2VfX3NlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXN0b3Jlcy5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHMuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX3NlYXJjaC1wYWdlX19zZWN0aW9uLS1jb3Vwb25zLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX3NlYXJjaC1wYWdlX19zZWN0aW9uX19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX3N3YWwuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fcHJvZHVjdC1kZXRhaWxfX29wdGlvbnMtLWZpbHRlcnMuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fcHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fcHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fcHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24tLXZhcmlhdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fcHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX29wdGlvbnNfX2NvbXBhcmUuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fcHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLWRldGFpbHMuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fcHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnRfX3lvdXR1YmUtLWl0ZW1zLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX3Byb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX3Byb2R1Y3QtdmFyaWF0aW9uc19fY29sb3ItY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX3NlYXJjaC1wYWdlX19zZWN0aW9uX19maWx0ZXIuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fbW9kYWxfbW9kYWxfX3BoYXJtYWN5LnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX2hlcm8tYWx0LnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX2Jhbm5lci5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19saXN0LXByaWNlcy5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19ob2xsb3ctYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX21vZGFsX19nZXQtc3RhcnRlZC5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19tb2RhbF9fc3RvcmUtZGV0YWlsLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX21vZGFsX19jcmVkaXQtY2FyZC1kZXRhaWwuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fbm90aWZpY2F0aW9uX19tb2RhbC5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19lbWJlZC1jb250YWluZXJfX2ZveC5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19ncmVlbi1idXR0b24uc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fY2FzaGJhY2stdHJhbnNhY3Rpb25zX19pY29ucy5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19saW1pdGVkLXRpbWUtdGlsZS5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19zZWN0aW9uLS1saW1pdGVkLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX3BvcHVsYXItc3RvcmVzLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX2RlYWxzLWdyaWQuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fc2VjdGlvbi0tc3RvcmUtbG92ZS5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19zZWN0aW9uLS1kZWFscy5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19kZWFscy1maWd1cmUuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fc3RvcmVzX19tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX2Nhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX3Byby1jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fbW9kYWxfX2NvdXBvbi1kZXRhaWwuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fbGltZV9fYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX25vdGlmaWNhdGlvbl9fYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX2hlYWRlcl91cGRhdGVkLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX2hlYWRlcl9fbWFpbi5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19oZWFkZXItY291bnRyeS5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19haS1tb2RlLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX2hvbWUtLXBvcHVsYXItc3RvcmVzLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX3BoYXJtYWN5X19zZWN0aW9uX19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9faG9tZS0tZ2VuLWJhbm5lci5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3kuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fbmV2ZXItb3ZlcnBheS5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19tb2RhbF9fY291bnRyeS1kZXRlY3Quc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fZ2xvYmFsLXRvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fZmFxLXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fYWJvdXQtc2VjdGlvbi5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9wYWdlcy9fcHJvZHVjdC1kZXRhaWwuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvcGFnZXMvX21lcmNoYW50cy5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9wYWdlcy9fYmVzdHNlbGxlcnMuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvcGFnZXMvX3Jldmlld3Muc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvcGFnZXMvX21hbmFnZS1jYXNoYmFjay5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9wYWdlcy9fY2FzaGJhY2stdHJhbnNhY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL3BhZ2VzL19zdG9yZXMtcGFnZS5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9wYWdlcy9fZm9yZ290LXBhc3N3b3JkLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL3BhZ2VzL19mb3Jnb3QtcGFzc3dvcmRfX2FjY291bnQtcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvcGFnZXMvY2FzaGJhY2stZGlyZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL3BhZ2VzL19leHRlbnNpb24tcGFnZS5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9wYWdlcy9fNDA0LnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL3BhZ2VzL19jYXNob3V0LXRyYW5zYWN0aW9ucy5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9wYWdlcy9fY2FzaGJhY2std2VsY29tZS5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9wYWdlcy9fZG93bmxvYWQtcGFnZS5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9wYWdlcy9fZ2l2ZWZpdmUuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvcGFnZXMvX3NlYXJjaC1wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL3BhZ2VzL19pbnN0b3JlLXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvcGFnZXMvX2NvdXBvbi1zdG9yZS12ZW51ZS5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9wYWdlcy9fb25ib2FyZGluZy1zdG9yZS1saXN0LXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvcGFnZXMvX3N0b3Jlcy1wYWdlX19jYXRlZ29yeS5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9wYWdlcy9fc3RvcmVzLXBhZ2VfX3N1YmNhdGVnb3J5LnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL3BhZ2VzL19kaWdpdGFsLWNoZWNrLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL3BhZ2VzL19wcm8uc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvcGFnZXMvX3Byby1zdWNjZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL3BhZ2VzL19zdG9yZS1jb3Vwb25zLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL3BhZ2VzL19ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9wYWdlcy9faG9tZXBhZ2UtLWF1dGhlbnRpY2F0ZWQuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvcGFnZXMvX2dpZnQtY2FyZHMuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvcGFnZXMvX2luc3RvcmUtdmVudWUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4ucGgtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAzMHB4IDE1cHggMTVweCAxNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKDIyOS41LCAyMjkuNSwgMjI5LjUpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG4ucGgtaXRlbSxcbi5waC1pdGVtICosXG4ucGgtaXRlbSA6OmFmdGVyLFxuLnBoLWl0ZW0gOjpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnBoLWl0ZW06OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiA1MDAlO1xuICBtYXJnaW4tbGVmdDogLTI1MCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA0NiUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDU0JSkgNTAlIDUwJTtcbiAgYW5pbWF0aW9uOiBwaEFuaW1hdGlvbiAwLjhzIGxpbmVhciBpbmZpbml0ZTtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnBoLWl0ZW0gPiAqIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5waC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IC03LjVweDtcbn1cbi5waC1yb3cgZGl2IHtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiA3LjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NlZDRkYTtcbn1cbi5waC1yb3cgLmJpZywgLnBoLXJvdy5iaWcgZGl2IHtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLnBoLXJvdyAuZW1wdHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xufVxuXG4ucGgtY29sLTIge1xuICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5waC1jb2wtNCB7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLnBoLWNvbC02IHtcbiAgZmxleDogMCAwIDUwJTtcbn1cblxuLnBoLWNvbC04IHtcbiAgZmxleDogMCAwIDY2LjY2NjY2NjY2NjclO1xufVxuXG4ucGgtY29sLTEwIHtcbiAgZmxleDogMCAwIDgzLjMzMzMzMzMzMzMlO1xufVxuXG4ucGgtY29sLTEyIHtcbiAgZmxleDogMCAwIDEwMCU7XG59XG5cbltjbGFzcyo9cGgtY29sXSB7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuW2NsYXNzKj1waC1jb2xdID4gKiArIC5waC1yb3cge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuW2NsYXNzKj1waC1jb2xdID4gKiArICoge1xuICBtYXJnaW4tdG9wOiA3LjVweDtcbn1cblxuLnBoLWF2YXRhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogNjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLnBoLWF2YXRhcjo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xuICBjb250ZW50OiBcIiBcIjtcbn1cblxuLnBoLXBpY3R1cmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NlZDRkYTtcbn1cblxuQGtleWZyYW1lcyBwaEFuaW1hdGlvbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMCUsIDAsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAlLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyB3YWdnbGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKC0yMGRlZykgc2NhbGUoMS4yKTtcbiAgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigyNWRlZykgc2NhbGUoMS4yKTtcbiAgfVxuICA2Ny41JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKC0xNWRlZykgc2NhbGUoMS4yKTtcbiAgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigxNWRlZykgc2NhbGUoMS4yKTtcbiAgfVxuICA4Mi41JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKC0xMmRlZykgc2NhbGUoMS4yKTtcbiAgfVxuICA4NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigwKSBzY2FsZSgxLjIpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigwKSBzY2FsZSgxKTtcbiAgfVxufVxuLm1lbnUtYWN0aXZlIC5oYW1idXJnZXIuaXMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi8qIFN0b3AgZmxleC9ncmlkIGNoaWxkcmVuIGZyb20gb3ZlcmZsb3dpbmcgdW5leHBlY3RlZGx5ICovXG4qIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG5wLCBoMSwgaDIsIGgzLCBsaSwgYSB7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4vKiBTYWZlciBidXR0b25zICovXG5idXR0b24sIC5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC42ZW0gMWVtO1xuICBsaW5lLWhlaWdodDogMS4yOyAvKiB1bml0bGVzcy1pc2ggYmVoYXZpb3Igd2l0aCBlbS1iYXNlZCBwYWRkaW5nICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi8qKlxuICAgKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAgICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICAgKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gICAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gICAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gICAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICAgKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAgKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gICAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gICAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gICAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAgICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICAgKiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gICAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qIEZvcm1zXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAgICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAgICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICAgKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAgICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICAgKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICAgKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgKi9cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICAgKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAgICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICAgKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAgICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAgICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICAgKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gICAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAgICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gICAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICAgKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAgICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICAgKi9cblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAgICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICAgKi9cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAgICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gICAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAgKi9cblt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAgICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICAgKi9cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gICAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gICAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAgICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAgICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbjpyb290IHtcbiAgLS1icmFuZC1kYXJrOiAjMWExYTJlO1xuICAtLWJyYW5kLXJlZDogI2ZmMzEyZjtcbiAgLS1icmFuZC1yZWQtaG92ZXI6ICNjNjI4Mjg7XG4gIC0tYnJhbmQteWVsbG93OiAjZjVjNTE4O1xuICAtLWJyYW5kLW9yYW5nZTogI2ZmNmYwMDtcbiAgLS1zdXJmYWNlOiAjZmZmZmZmO1xuICAtLXN1cmZhY2UtYWx0OiAjZjdmN2Y5O1xuICAtLXRleHQtcHJpbWFyeTogIzFhMWEyZTtcbiAgLS10ZXh0LXNlY29uZGFyeTogIzVhNWE3MjtcbiAgLS10ZXh0LW11dGVkOiAjOGU4ZWEwO1xuICAtLWJvcmRlcjogI2U4ZThlZTtcbiAgLS1ib3JkZXItbGlnaHQ6ICNmMGYwZjU7XG4gIC0tc2hhZG93LXNtOiAwIDFweCAzcHggcmdiYSgyNiwgMjYsIDQ2LCAwLjA2KTtcbiAgLS1zaGFkb3ctbWQ6IDAgNHB4IDE2cHggcmdiYSgyNiwgMjYsIDQ2LCAwLjA4KTtcbiAgLS1zaGFkb3ctbGc6IDAgOHB4IDMycHggcmdiYSgyNiwgMjYsIDQ2LCAwLjEyKTtcbiAgLS1zaGFkb3cteGw6IDAgMTZweCA0OHB4IHJnYmEoMjYsIDI2LCA0NiwgMC4xNik7XG4gIC0tcmFkaXVzLXNtOiA4cHg7XG4gIC0tcmFkaXVzLW1kOiAxMnB4O1xuICAtLXJhZGl1cy1sZzogMTZweDtcbiAgLS1yYWRpdXMteGw6IDI0cHg7XG4gIC0tdHJhbnNpdGlvbjogMC4yNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgLS1ib3VuY2U6IDAuNHMgY3ViaWMtYmV6aWVyKDAuMzQsIDEuNTYsIDAuNjQsIDEpO1xufVxuXG4uZ19pZF9zaWduaW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5LFxuaW5wdXQsXG5mb3JtLFxucCxcbmRpdixcbnNlY3Rpb24sXG5hc2lkZSxcbmhlYWRlcixcbmZvb3RlcixcbmJ1dHRvbixcbnRhYmxlLFxudGQsXG50aCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkubW9iaWxlLXNlYXJjaC1hY3RpdmUge1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5ib2R5Lmhhcy1jYXNoYmFjayB7XG4gIHBhZGRpbmctYm90dG9tOiA4OXB4O1xufVxuYm9keS5tYXJnaW4tdG9wIHtcbiAgcGFkZGluZy10b3A6IDgzcHg7XG59XG5ib2R5Lm1hcmdpbi10b3AgaGVhZGVyLmdsb2JhbCB7XG4gIHotaW5kZXg6IDEwMDAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG59XG5ib2R5IGJ1dHRvbi5jbG9zZV9fZ2V0LWV4dGVuc2lvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5ib2R5IGJ1dHRvbi5jbG9zZV9fZ2V0LWV4dGVuc2lvbiBpbWcge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuYm9keTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDYsIDI0NiwgMjQ2LCAwLjIpO1xuICBjb250ZW50OiBcIlwiO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMsIHdpZHRoIDAuMXMgMC41cywgaGVpZ2h0IDAuMXMgMC41cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzLCB3aWR0aCAwLjFzIDAuNXMsIGhlaWdodCAwLjFzIDAuNXM7XG59XG5ib2R5Lm1lbnUtb3BlbjphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5ib2R5IC5lcnJvciB7XG4gIGNvbG9yOiByZWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbmJvZHkgLmVycm9yIGEge1xuICBjb2xvcjogcmVkO1xufVxuYm9keSBoNi5hZHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keS5zZWFyY2gtbW9kYWwtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBja3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBtb3ZpbmdHcmFkaWVudExvYWRlciB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDY4cHggMDtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0NjhweCAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNoZWVuIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDYwZGVnKSB0cmFuc2xhdGUoMCwgLTZlbSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgd2FnZ2xlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigtMjBkZWcpIHNjYWxlKDEuMik7XG4gIH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMjVkZWcpIHNjYWxlKDEuMik7XG4gIH1cbiAgNjcuNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigtMTVkZWcpIHNjYWxlKDEuMik7XG4gIH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMTVkZWcpIHNjYWxlKDEuMik7XG4gIH1cbiAgODIuNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigtMTJkZWcpIHNjYWxlKDEuMik7XG4gIH1cbiAgODUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMCkgc2NhbGUoMS4yKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMCkgc2NhbGUoMSk7XG4gIH1cbn1cbi5jb250ZW50LXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDEyNTBweDtcbiAgbWluLXdpZHRoOiAxMjUwcHg7XG4gIHdpZHRoOiA5NSU7XG4gIHBhZGRpbmc6IDAgNzFweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGVudC13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgbWluLXdpZHRoOiAzMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRyYW5zaXRpb246IDAuNXMgYWxsO1xuICB9XG59XG4uY29udGVudC13cmFwcGVyLnNlYXJjaC1hY3RpdmUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbn1cbi5jb250ZW50LXdyYXBwZXIuc2VhcmNoLWFjdGl2ZSBoZWFkZXIge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG4uY29udGVudC13cmFwcGVyLnNlYXJjaC1hY3RpdmUgaDEge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRlbnQtd3JhcHBlci5zZWFyY2gtYWN0aXZlIC5mb3JtLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuLmNvbnRlbnQtd3JhcHBlci5zZWFyY2gtYWN0aXZlIC5mb3JtLWNvbnRhaW5lciBmb3JtIGZpZWxkc2V0IGxhYmVsIGltZyB7XG4gIHRvcDogNXB4O1xufVxuLmNvbnRlbnQtd3JhcHBlciBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS45NTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzU2NTY1NjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250ZW50LXdyYXBwZXIgaDQge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS4yMTtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IDFlbSBhdXRvO1xuICB9XG59XG5cbi5jb250ZW50LXdyYXBwZXIuZnVsbCB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgLmNvbnRlbnQtd3JhcHBlci5mdWxsIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250ZW50LXdyYXBwZXIuZnVsbCB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMjJweDtcbiAgfVxufVxuLmNvbnRlbnQtd3JhcHBlci5mdWxsIGg0LmZlYXR1cmVkIHtcbiAgY29sb3I6ICM1NjU2NTY7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmNvbnRlbnQtd3JhcHBlci5mdWxsLmdyYXktYmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xufVxuLmNvbnRlbnQtd3JhcHBlci5mdWxsLmx0LWdyZXkge1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xufVxuLmNvbnRlbnQtd3JhcHBlci5mdWxsLmJsdWUtYmcge1xuICBiYWNrZ3JvdW5kOiAjRDBGNUY5O1xufVxuLmNvbnRlbnQtd3JhcHBlci5mdWxsLmdyYWRpZW50LWJnIHtcbiAgYmFja2dyb3VuZDogIzQ2YzY4MztcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjNDZjNjgzIDAlLCAjMjQ5OWI5IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM0NmM2ODMgMCUsICMyNDk5YjkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM0NmM2ODMgMCUsICMyNDk5YjkgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPVwiIzQ2YzY4M1wiLCBlbmRDb2xvcnN0cj1cIiMyNDk5YjlcIixHcmFkaWVudFR5cGU9MCApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRlbnQtd3JhcHBlci5mdWxsIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uY29udGVudC13cmFwcGVyLmZ1bGwgLmlubmVyLWNvbnRlbnQtd3JhcHBlciB7XG4gIG1hcmdpbjogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250ZW50LXdyYXBwZXIuZnVsbCBoNCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbjogMzBweCAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyLWdsb2JhbF9fd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDEyNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZTBlMztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNjBweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuaGVhZGVyLWdsb2JhbF9fd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjU5cHgpIHtcbiAgLmhlYWRlci1nbG9iYWxfX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMThweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhlYWRlci1nbG9iYWxfX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci1nbG9iYWxfX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMTRweDtcbiAgfVxufVxuLmhlYWRlci1nbG9iYWxfX3dyYXBwZXIuZml4ZWQtaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEyO1xufVxuLmhlYWRlci1nbG9iYWxfX3dyYXBwZXIgbmF2LmhlYWRlcl9fbmF2aWdhdGlvbiB7XG4gIG1heC13aWR0aDogMTI0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLWdsb2JhbF9fd3JhcHBlciBuYXYuaGVhZGVyX19uYXZpZ2F0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5oZWFkZXItZ2xvYmFsX193cmFwcGVyIC5oZWFkZXJfX25hdmlnYXRpb24tLWNvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci1nbG9iYWxfX3dyYXBwZXIgLmhlYWRlcl9fbmF2aWdhdGlvbi0tY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG5cbiNtYWluLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTI0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNjBweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAjbWFpbi1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI1OXB4KSB7XG4gICNtYWluLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjbWFpbi1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaGVhZGVyLWdsb2JhbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1heC13aWR0aDogMTI0MHB4O1xuICBtYXJnaW46IDJlbSBhdXRvIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjU5cHgpIHtcbiAgLmhlYWRlci1nbG9iYWwge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmhlYWRlci1nbG9iYWwgLnByb2ZpbGUtLWltZy1kaXYge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxN3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBtYXJnaW46IDA7XG4gIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG59XG5cbi5oZWFkZXItZ2xvYmFsX19sb2dvIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDE0NHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI2MHB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5oZWFkZXItZ2xvYmFsX19sb2dvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI1OXB4KSB7XG4gIC5oZWFkZXItZ2xvYmFsX19sb2dvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5oZWFkZXItZ2xvYmFsX19sb2dvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWluLXdpZHRoOiAxMTdweDtcbiAgICBtYXgtd2lkdGg6IDExN3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLWdsb2JhbF9fbG9nbyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1pbi13aWR0aDogMTE3cHg7XG4gICAgbWF4LXdpZHRoOiAxMTdweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci1nbG9iYWxfX2xvZ28uaGVhZGVyLWdsb2JhbF9fbG9nby0tZGVmYXVsdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4uaGVhZGVyLWdsb2JhbF9fbG9nbyBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaGVhZGVyLWdsb2JhbF9fbG9nbyBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDMwcHg7XG4gICAgbWF4LXdpZHRoOiAxMTdweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItZ2xvYmFsX19sb2dvIGltZyB7XG4gICAgbWF4LWhlaWdodDogMzBweDtcbiAgICBtYXgtd2lkdGg6IDExN3B4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uaGVhZGVyLWdsb2JhbF9fdXNlciB7XG4gIG1pbi1oZWlnaHQ6IDcwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDExO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLWdsb2JhbF9fdXNlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItZ2xvYmFsX191c2VyLmhlYWRlci1nbG9iYWxfX3VzZXItLXVuYXV0aGVudGljYXRlZCBkaXYuaGVhZGVyLWNvdW50cnktLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci1nbG9iYWxfX3VzZXIuaGVhZGVyLWdsb2JhbF9fdXNlci0tdW5hdXRoZW50aWNhdGVkIGRpdi5oZWFkZXItY291bnRyeS0tY29udGFpbmVyIC5zZWxlY3QyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItZ2xvYmFsX191c2VyLmhlYWRlci1nbG9iYWxfX3VzZXItLXVuYXV0aGVudGljYXRlZCAuYnV0dG9uLmJ1dHRvbi0tc2lnbnVwIHtcbiAgICBwYWRkaW5nOiAwIDExcHg7XG4gIH1cbn1cbi5oZWFkZXItZ2xvYmFsX191c2VyIC5idXR0b24ge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzAwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbn1cbi5oZWFkZXItZ2xvYmFsX191c2VyIC5idXR0b24uYnV0dG9uLS1zaWdudXAge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMTlweDtcbiAgcGFkZGluZzogMCAyNnB4IDAgMTVweDtcbiAgbWluLWhlaWdodDogMzhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLWdsb2JhbF9fdXNlciAuYnV0dG9uLmJ1dHRvbi0tc2lnbnVwIHtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gIH1cbn1cbi5oZWFkZXItZ2xvYmFsX191c2VyIC5idXR0b24uYnV0dG9uLS1zaWdudXA6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2hlYWRlci1nbG9iYWwvc2lnbnVwLXJpZ2h0LndlYnApIG5vLXJlcGVhdDtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiA1NCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci1nbG9iYWxfX3VzZXIgLmJ1dHRvbi5idXR0b24tLXNpZ251cDphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhlYWRlci1nbG9iYWxfX3VzZXIgLmJ1dHRvbi5idXR0b24tLXNpZ251cDpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5oZWFkZXItZ2xvYmFsX191c2VyIC5idXR0b24uYnV0dG9uLS1sb2dpbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLWdsb2JhbF9fdXNlciAuYnV0dG9uLmJ1dHRvbi0tbG9naW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5oZWFkZXItZ2xvYmFsX191c2VyIC5idXR0b24uYnV0dG9uLS11c2VyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDdweCAzM3B4IDdweCA0MHB4O1xuICBtaW4taGVpZ2h0OiAzOHB4O1xuICBib3JkZXItcmFkaXVzOiAxOXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAxODBtcyBlYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci1nbG9iYWxfX3VzZXIgLmJ1dHRvbi5idXR0b24tLXVzZXIge1xuICAgIG1heC13aWR0aDogODVweDtcbiAgICBtaW4td2lkdGg6IDg1cHg7XG4gICAgcGFkZGluZzogMCA3cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uaGVhZGVyLWdsb2JhbF9fdXNlciAuYnV0dG9uLmJ1dHRvbi0tdXNlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlZmVmZjE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZjE7XG59XG4uaGVhZGVyLWdsb2JhbF9fdXNlciAuYnV0dG9uLmJ1dHRvbi0tdXNlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2hlYWRlci1nbG9iYWwvcHJvZmlsZS53ZWJwKSBuby1yZXBlYXQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTVweDtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci1nbG9iYWxfX3VzZXIgLmJ1dHRvbi5idXR0b24tLXVzZXI6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaGVhZGVyLWdsb2JhbF9fdXNlciAuYnV0dG9uLmJ1dHRvbi0tdXNlcjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaGVhZGVyLWdsb2JhbC9wcm9maWxlLWRvd24tY2hldnJvbi53ZWJwKSBuby1yZXBlYXQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItZ2xvYmFsX191c2VyIC5idXR0b24uYnV0dG9uLS11c2VyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaGVhZGVyLWdsb2JhbF9fdXNlciAuYnV0dG9uLmJ1dHRvbi0tdXNlciBzcGFuLnVwZGF0aW5nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgY29sb3I6ICMxNmEzNGE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLWdsb2JhbF9fdXNlciAuYnV0dG9uLmJ1dHRvbi0tdXNlciBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaGVhZGVyLWdsb2JhbF9fdXNlciAuYnV0dG9uLmJ1dHRvbi0tdXNlciBkaXYubW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItZ2xvYmFsX191c2VyIC5idXR0b24uYnV0dG9uLS11c2VyIGRpdi5tb2JpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDMzcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4uaGVhZGVyLWdsb2JhbF9fdXNlciAuYnV0dG9uLmJ1dHRvbi0tdXNlciBkaXYubW9iaWxlIGRpdiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLWdsb2JhbF9fdXNlciAuYnV0dG9uLmJ1dHRvbi0tdXNlciBkaXYubW9iaWxlID4gc3ZnIHtcbiAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgbWF4LXdpZHRoOiAyNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1NXB4O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB9XG59XG4uaGVhZGVyLWdsb2JhbF9fdXNlciAuYnV0dG9uLmJ1dHRvbi0tdXNlci5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMjMyOTM4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjMyOTM4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5oZWFkZXItZ2xvYmFsX191c2VyIC5idXR0b24uYnV0dG9uLS11c2VyLmFjdGl2ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2hlYWRlci1nbG9iYWwvYnV0dG9uLXByb2ZpbGUtd2hpdGUud2VicCkgbm8tcmVwZWF0O1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1cHg7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItZ2xvYmFsX191c2VyIC5idXR0b24uYnV0dG9uLS11c2VyLmFjdGl2ZTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5oZWFkZXItZ2xvYmFsX191c2VyIC5idXR0b24uYnV0dG9uLS11c2VyLmFjdGl2ZTphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaGVhZGVyLWdsb2JhbC9idXR0b24tcHJvZmlsZS11cC53ZWJwKSBuby1yZXBlYXQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItZ2xvYmFsX191c2VyIC5idXR0b24uYnV0dG9uLS11c2VyLmFjdGl2ZTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhlYWRlci1nbG9iYWxfX3VzZXIgLmJ1dHRvbi5idXR0b24tLXVzZXIuYnV0dG9uLS11c2VyX19pc1BybyB7XG4gIHBhZGRpbmc6IDdweCAzMHB4IDdweCA1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci1nbG9iYWxfX3VzZXIgLmJ1dHRvbi5idXR0b24tLXVzZXIuYnV0dG9uLS11c2VyX19pc1BybyB7XG4gICAgcGFkZGluZzogMCA3cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uaGVhZGVyLWdsb2JhbF9fdXNlciAuYnV0dG9uLmJ1dHRvbi0tdXNlci5idXR0b24tLXVzZXJfX2lzUHJvOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaGVhZGVyLWdsb2JhbC9wcm8tYmFkZ2Uud2VicCkgbm8tcmVwZWF0O1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDVweDtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDIxcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmhlYWRlci1nbG9iYWxfX3VzZXIgLmJ1dHRvbi5idXR0b24tLXVzZXIuYnV0dG9uLS11c2VyX19pc1Byby5hY3RpdmU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9oZWFkZXItZ2xvYmFsL3Byby1iYWRnZS1hY3RpdmUud2VicCkgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG4uaGVhZGVyLWdsb2JhbF9fdXNlciAuYnV0dG9uLmJ1dHRvbi0tdXNlci5idXR0b24tLXVzZXJfX2lzUHJvIC51c2VyX19oYXMtbm90aWZpY2F0aW9ucyB7XG4gIGxlZnQ6IDI5JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yOSUpO1xufVxuLmhlYWRlci1nbG9iYWxfX3VzZXIgLmJ1dHRvbi5idXR0b24tLXVzZXIgLnVzZXJfX2hhcy1ub3RpZmljYXRpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNmZjMxMmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdG9wOiA3cHg7XG4gIGxlZnQ6IDMwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAlKTtcbn1cblxuLmhlYWRlci1nbG9iYWxfX2ludml0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIG1heC13aWR0aDogMjQycHg7XG4gIG1pbi13aWR0aDogMjQycHg7XG4gIG1heC1oZWlnaHQ6IDcwcHg7XG4gIG1pbi1oZWlnaHQ6IDcwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI2MHB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5oZWFkZXItZ2xvYmFsX19pbnZpdGUge1xuICAgIG1hcmdpbi1sZWZ0OiAyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNTlweCkge1xuICAuaGVhZGVyLWdsb2JhbF9faW52aXRlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXgtd2lkdGg6IDE5N3B4O1xuICAgIG1pbi13aWR0aDogMTk3cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5oZWFkZXItZ2xvYmFsX19pbnZpdGUge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEzNXB4O1xuICAgIG1pbi13aWR0aDogMTM1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItZ2xvYmFsX19pbnZpdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5oZWFkZXItZ2xvYmFsX19pbnZpdGUgYSxcbi5oZWFkZXItZ2xvYmFsX19pbnZpdGUgYnV0dG9uLmJ1dHRvbi0taG93LWl0LXdvcmtzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gIGhlaWdodDogMzhweDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI1OXB4KSB7XG4gIC5oZWFkZXItZ2xvYmFsX19pbnZpdGUgYSxcbiAgLmhlYWRlci1nbG9iYWxfX2ludml0ZSBidXR0b24uYnV0dG9uLS1ob3ctaXQtd29ya3Mge1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICB9XG59XG4uaGVhZGVyLWdsb2JhbF9faW52aXRlIGE6aG92ZXIsXG4uaGVhZGVyLWdsb2JhbF9faW52aXRlIGJ1dHRvbi5idXR0b24tLWhvdy1pdC13b3Jrczpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlZmVmZjE7XG4gIGJvcmRlci1yYWRpdXM6IDE5cHg7XG59XG4uaGVhZGVyLWdsb2JhbF9faW52aXRlIGEgZmlndXJlLFxuLmhlYWRlci1nbG9iYWxfX2ludml0ZSBidXR0b24uYnV0dG9uLS1ob3ctaXQtd29ya3MgZmlndXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xufVxuLmhlYWRlci1nbG9iYWxfX2ludml0ZSBhIGZpZ3VyZSBpbWcsXG4uaGVhZGVyLWdsb2JhbF9faW52aXRlIGJ1dHRvbi5idXR0b24tLWhvdy1pdC13b3JrcyBmaWd1cmUgaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmhlYWRlci1nbG9iYWxfX2ludml0ZSBhIGZpZ3VyZSBmaWdjYXB0aW9uLFxuLmhlYWRlci1nbG9iYWxfX2ludml0ZSBidXR0b24uYnV0dG9uLS1ob3ctaXQtd29ya3MgZmlndXJlIGZpZ2NhcHRpb24ge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5oZWFkZXItZ2xvYmFsX19pbnZpdGUgYSBmaWd1cmUgZmlnY2FwdGlvbiBzcGFuLFxuICAuaGVhZGVyLWdsb2JhbF9faW52aXRlIGJ1dHRvbi5idXR0b24tLWhvdy1pdC13b3JrcyBmaWd1cmUgZmlnY2FwdGlvbiBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbmJ1dHRvbi5idXR0b24tLWhvdy1pdC13b3JrcyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICBoZWlnaHQ6IDM4cHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgZGlzcGxheTogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJ1dHRvbi5idXR0b24tLWhvdy1pdC13b3JrcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuYnV0dG9uLmJ1dHRvbi0taG93LWl0LXdvcmtzOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VmZWZmMTtcbiAgYm9yZGVyLXJhZGl1czogMTlweDtcbn1cbmJ1dHRvbi5idXR0b24tLWhvdy1pdC13b3JrcyBmaWd1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG59XG5idXR0b24uYnV0dG9uLS1ob3ctaXQtd29ya3MgZmlndXJlIGltZyB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbmJ1dHRvbi5idXR0b24tLWhvdy1pdC13b3JrcyBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgYnV0dG9uLmJ1dHRvbi0taG93LWl0LXdvcmtzIGZpZ3VyZSBmaWdjYXB0aW9uIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIGJ1dHRvbi5idXR0b24tLWhvdy1pdC13b3JrcyB7XG4gICAgbWFyZ2luOiAxZW0gYXV0byAtMWVtIGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtheWFrLWFmZmlsaWF0ZSAuaGVhZGVyLWdsb2JhbCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ua2F5YWstYWZmaWxpYXRlIC5oZWFkZXItZ2xvYmFsX19zZWFyY2gge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtheWFrLWFmZmlsaWF0ZSB1bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3Qge1xuICAgIG1pbi1oZWlnaHQ6IDM4cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY2FzaGJhY2stcGFnZSAuaGVhZGVyLWdsb2JhbF9fc2VhcmNoLFxuLmhlYWRlci1nbG9iYWxfX3NlYXJjaCB7XG4gIHotaW5kZXg6IDY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5jYXNoYmFjay1wYWdlIC5oZWFkZXItZ2xvYmFsX19zZWFyY2gsXG4gIC5oZWFkZXItZ2xvYmFsX19zZWFyY2gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UgLmhlYWRlci1nbG9iYWxfX3NlYXJjaCxcbiAgLmhlYWRlci1nbG9iYWxfX3NlYXJjaCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNTlweCkge1xuICAuY2FzaGJhY2stcGFnZSAuaGVhZGVyLWdsb2JhbF9fc2VhcmNoLFxuICAuaGVhZGVyLWdsb2JhbF9fc2VhcmNoIHtcbiAgICBtaW4td2lkdGg6IDQ3JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UgLmhlYWRlci1nbG9iYWxfX3NlYXJjaCxcbiAgLmhlYWRlci1nbG9iYWxfX3NlYXJjaCB7XG4gICAgbWluLXdpZHRoOiA0NCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlIC5oZWFkZXItZ2xvYmFsX19zZWFyY2gsXG4gIC5oZWFkZXItZ2xvYmFsX19zZWFyY2gge1xuICAgIG1pbi13aWR0aDogNDUuMjUlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZSAuaGVhZGVyLWdsb2JhbF9fc2VhcmNoLmhlYWRlci1nbG9iYWxfX3NlYXJjaC0tZmlsdGVyLWFjdGl2ZSxcbiAgLmhlYWRlci1nbG9iYWxfX3NlYXJjaC5oZWFkZXItZ2xvYmFsX19zZWFyY2gtLWZpbHRlci1hY3RpdmUge1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlIC5oZWFkZXItZ2xvYmFsX19zZWFyY2ggLmFhLVN1Ym1pdEJ1dHRvbixcbi5oZWFkZXItZ2xvYmFsX19zZWFyY2ggLmFhLVN1Ym1pdEJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAgOHB4O1xufVxuLmNhc2hiYWNrLXBhZ2UgLmhlYWRlci1nbG9iYWxfX3NlYXJjaCAuYWEtU3VibWl0QnV0dG9uW2Rpc2FibGVkPWRpc2FibGVkXSxcbi5oZWFkZXItZ2xvYmFsX19zZWFyY2ggLmFhLVN1Ym1pdEJ1dHRvbltkaXNhYmxlZD1kaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmNhc2hiYWNrLXBhZ2UgLmhlYWRlci1nbG9iYWxfX3NlYXJjaCAuYWEtSW5wdXRXcmFwcGVyU3VmZml4LFxuLmhlYWRlci1nbG9iYWxfX3NlYXJjaCAuYWEtSW5wdXRXcmFwcGVyU3VmZml4IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlIC5oZWFkZXItZ2xvYmFsX19zZWFyY2ggLmFhLUlucHV0V3JhcHBlclN1ZmZpeCxcbiAgLmhlYWRlci1nbG9iYWxfX3NlYXJjaCAuYWEtSW5wdXRXcmFwcGVyU3VmZml4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZSAuaGVhZGVyLWdsb2JhbF9fc2VhcmNoIC5hYS1JbnB1dFdyYXBwZXJTdWZmaXggLmFhLUxvYWRpbmdJbmRpY2F0b3IsXG4uaGVhZGVyLWdsb2JhbF9fc2VhcmNoIC5hYS1JbnB1dFdyYXBwZXJTdWZmaXggLmFhLUxvYWRpbmdJbmRpY2F0b3Ige1xuICBtYXJnaW4tcmlnaHQ6IDc1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZSAuaGVhZGVyLWdsb2JhbF9fc2VhcmNoIC5hYS1JbnB1dFdyYXBwZXJTdWZmaXggLmFhLUxvYWRpbmdJbmRpY2F0b3IsXG4gIC5oZWFkZXItZ2xvYmFsX19zZWFyY2ggLmFhLUlucHV0V3JhcHBlclN1ZmZpeCAuYWEtTG9hZGluZ0luZGljYXRvciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG4uY2FzaGJhY2stcGFnZSAuaGVhZGVyLWdsb2JhbF9fc2VhcmNoIC5hYS1JbnB1dFdyYXBwZXJTdWZmaXggLmFhLUxvYWRpbmdJbmRpY2F0b3Igc3ZnLFxuLmhlYWRlci1nbG9iYWxfX3NlYXJjaCAuYWEtSW5wdXRXcmFwcGVyU3VmZml4IC5hYS1Mb2FkaW5nSW5kaWNhdG9yIHN2ZyB7XG4gIG1pbi13aWR0aDogMTZweDtcbiAgbWluLWhlaWdodDogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlIC5oZWFkZXItZ2xvYmFsX19zZWFyY2guaGVhZGVyLWdsb2JhbF9fc2VhcmNoLS1mb2N1c2VkLFxuICAuaGVhZGVyLWdsb2JhbF9fc2VhcmNoLmhlYWRlci1nbG9iYWxfX3NlYXJjaC0tZm9jdXNlZCB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgei1pbmRleDogMTA7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZSAuaGVhZGVyLWdsb2JhbF9fc2VhcmNoLmhlYWRlci1nbG9iYWxfX3NlYXJjaC0tZm9jdXNlZCAuYWEtSW5wdXRXcmFwcGVyU3VmZml4LFxuICAuaGVhZGVyLWdsb2JhbF9fc2VhcmNoLmhlYWRlci1nbG9iYWxfX3NlYXJjaC0tZm9jdXNlZCAuYWEtSW5wdXRXcmFwcGVyU3VmZml4IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDg1cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZSAuaGVhZGVyLWdsb2JhbF9fc2VhcmNoLmhlYWRlci1nbG9iYWxfX3NlYXJjaC0tZm9jdXNlZCAuYWEtQmFjayxcbiAgLmhlYWRlci1nbG9iYWxfX3NlYXJjaC5oZWFkZXItZ2xvYmFsX19zZWFyY2gtLWZvY3VzZWQgLmFhLUJhY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZSAuaGVhZGVyLWdsb2JhbF9fc2VhcmNoLmhlYWRlci1nbG9iYWxfX3NlYXJjaC0tZm9jdXNlZCAuYWEtU3VibWl0QnV0dG9uLFxuICAuaGVhZGVyLWdsb2JhbF9fc2VhcmNoLmhlYWRlci1nbG9iYWxfX3NlYXJjaC0tZm9jdXNlZCAuYWEtU3VibWl0QnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZSAuaGVhZGVyLWdsb2JhbF9fc2VhcmNoLmhlYWRlci1nbG9iYWxfX3NlYXJjaC0tZm9jdXNlZCAuYWEtaW5wdXRXcmFwcGVyLFxuICAuaGVhZGVyLWdsb2JhbF9fc2VhcmNoLmhlYWRlci1nbG9iYWxfX3NlYXJjaC0tZm9jdXNlZCAuYWEtaW5wdXRXcmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMTBweDtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UgLmhlYWRlci1nbG9iYWxfX3NlYXJjaC5oZWFkZXItZ2xvYmFsX19zZWFyY2gtLWZvY3VzZWQgLmFhLUZvcm0sXG4uaGVhZGVyLWdsb2JhbF9fc2VhcmNoLmhlYWRlci1nbG9iYWxfX3NlYXJjaC0tZm9jdXNlZCAuYWEtRm9ybSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uY2FzaGJhY2stcGFnZSAuaGVhZGVyLWdsb2JhbF9fc2VhcmNoLmhlYWRlci1nbG9iYWxfX3NlYXJjaC0tZm9jdXNlZCAuYWEtRm9ybSAuYWEtSW5wdXQsXG4uaGVhZGVyLWdsb2JhbF9fc2VhcmNoLmhlYWRlci1nbG9iYWxfX3NlYXJjaC0tZm9jdXNlZCAuYWEtRm9ybSAuYWEtSW5wdXQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmNhc2hiYWNrLXBhZ2UgLmhlYWRlci1nbG9iYWxfX3NlYXJjaCAuYWEtQmFjayxcbi5oZWFkZXItZ2xvYmFsX19zZWFyY2ggLmFhLUJhY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNhc2hiYWNrLXBhZ2UgLmhlYWRlci1nbG9iYWxfX3NlYXJjaCBkaXYjYXV0b2NvbXBsZXRlLFxuLmhlYWRlci1nbG9iYWxfX3NlYXJjaCBkaXYjYXV0b2NvbXBsZXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhc2hiYWNrLXBhZ2UgLmhlYWRlci1nbG9iYWxfX3NlYXJjaCBkaXYjYXV0b2NvbXBsZXRlIC5hYS1EZXRhY2hlZFNlYXJjaEJ1dHRvbixcbi5oZWFkZXItZ2xvYmFsX19zZWFyY2ggZGl2I2F1dG9jb21wbGV0ZSAuYWEtRGV0YWNoZWRTZWFyY2hCdXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAyM3B4O1xufVxuLmNhc2hiYWNrLXBhZ2UgLmhlYWRlci1nbG9iYWxfX3NlYXJjaCBkaXYjYXV0b2NvbXBsZXRlIC5hYS1EZXRhY2hlZFNlYXJjaEJ1dHRvblBsYWNlaG9sZGVyLFxuLmhlYWRlci1nbG9iYWxfX3NlYXJjaCBkaXYjYXV0b2NvbXBsZXRlIC5hYS1EZXRhY2hlZFNlYXJjaEJ1dHRvblBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmNhc2hiYWNrLXBhZ2UgLmhlYWRlci1nbG9iYWxfX3NlYXJjaCAuYWEtUGFuZWwtLXNjcm9sbGFibGUsXG4uaGVhZGVyLWdsb2JhbF9fc2VhcmNoIC5hYS1QYW5lbC0tc2Nyb2xsYWJsZSB7XG4gIHNjcm9sbGJhci1jb2xvcjogIzY1NjU2NSAjZWZlZmYxO1xuICBtYXgtaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogOHB4O1xufVxuLmNhc2hiYWNrLXBhZ2UgLmhlYWRlci1nbG9iYWxfX3NlYXJjaCAuYWEtQXV0b2NvbXBsZXRlLFxuLmhlYWRlci1nbG9iYWxfX3NlYXJjaCAuYWEtQXV0b2NvbXBsZXRlIHtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcGFkZGluZzogMTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlIC5oZWFkZXItZ2xvYmFsX19zZWFyY2ggLmFhLUF1dG9jb21wbGV0ZSxcbiAgLmhlYWRlci1nbG9iYWxfX3NlYXJjaCAuYWEtQXV0b2NvbXBsZXRlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDEycHggN3B4O1xuICB9XG59XG4uY2FzaGJhY2stcGFnZSAuaGVhZGVyLWdsb2JhbF9fc2VhcmNoIC5hYS1BdXRvY29tcGxldGUuYWEtQXV0b2NvbXBsZXRlLS1mb2N1c2VkLFxuLmhlYWRlci1nbG9iYWxfX3NlYXJjaCAuYWEtQXV0b2NvbXBsZXRlLmFhLUF1dG9jb21wbGV0ZS0tZm9jdXNlZCB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlIC5oZWFkZXItZ2xvYmFsX19zZWFyY2ggLmFhLUF1dG9jb21wbGV0ZS5hYS1BdXRvY29tcGxldGUtLWZvY3VzZWQsXG4gIC5oZWFkZXItZ2xvYmFsX19zZWFyY2ggLmFhLUF1dG9jb21wbGV0ZS5hYS1BdXRvY29tcGxldGUtLWZvY3VzZWQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZSAuaGVhZGVyLWdsb2JhbF9fc2VhcmNoIC5hYS1JbnB1dFdyYXBwZXIsXG4uaGVhZGVyLWdsb2JhbF9fc2VhcmNoIC5hYS1JbnB1dFdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZSAuaGVhZGVyLWdsb2JhbF9fc2VhcmNoIC5hYS1JbnB1dFdyYXBwZXIsXG4gIC5oZWFkZXItZ2xvYmFsX19zZWFyY2ggLmFhLUlucHV0V3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UgLmhlYWRlci1nbG9iYWxfX3NlYXJjaCAuYWEtSW5wdXQsXG4uaGVhZGVyLWdsb2JhbF9fc2VhcmNoIC5hYS1JbnB1dCB7XG4gIGJhY2tncm91bmQ6ICNlZmVmZjE7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIzcHg7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcmVzaXplOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMjRweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlIC5oZWFkZXItZ2xvYmFsX19zZWFyY2ggLmFhLUlucHV0LFxuICAuaGVhZGVyLWdsb2JhbF9fc2VhcmNoIC5hYS1JbnB1dCB7XG4gICAgbWF4LWhlaWdodDogMjFweDtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UgLmhlYWRlci1nbG9iYWxfX3NlYXJjaCAuYWEtSW5wdXQ6OnBsYWNlaG9sZGVyLFxuLmhlYWRlci1nbG9iYWxfX3NlYXJjaCAuYWEtSW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM2ZDZkNmQ7XG59XG4uY2FzaGJhY2stcGFnZSAuaGVhZGVyLWdsb2JhbF9fc2VhcmNoIC5hYS1JbnB1dDpmb2N1czo6cGxhY2Vob2xkZXIsXG4uaGVhZGVyLWdsb2JhbF9fc2VhcmNoIC5hYS1JbnB1dDpmb2N1czo6cGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAwO1xufVxuLmNhc2hiYWNrLXBhZ2UgLmhlYWRlci1nbG9iYWxfX3NlYXJjaCAuYWEtU3VibWl0SWNvbixcbi5oZWFkZXItZ2xvYmFsX19zZWFyY2ggLmFhLVN1Ym1pdEljb24ge1xuICBjb2xvcjogIzAwMDtcbn1cbi5jYXNoYmFjay1wYWdlIC5oZWFkZXItZ2xvYmFsX19zZWFyY2ggLmFhLUZvcm0sXG4uaGVhZGVyLWdsb2JhbF9fc2VhcmNoIC5hYS1Gb3JtIHtcbiAgYm9yZGVyLXJhZGl1czogMjNweDtcbiAgbWluLWhlaWdodDogNDZweDtcbiAgYmFja2dyb3VuZDogI2VmZWZmMTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZmMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLWdsb2JhbF9fc2VhcmNoLmhlYWRlci1nbG9iYWxfX3NlYXJjaC0tdW5hdXRoZW50aWNhdGVkIHtcbiAgICBtaW4td2lkdGg6IDQxJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci1nbG9iYWxfX3NlYXJjaC5oZWFkZXItZ2xvYmFsX19zZWFyY2gtLXVuYXV0aGVudGljYXRlZCAuYWEtQXV0b2NvbXBsZXRlIHtcbiAgICBwYWRkaW5nOiAxMnB4IDVweCAxMnB4IDJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci1nbG9iYWxfX3NlYXJjaC5oZWFkZXItZ2xvYmFsX19zZWFyY2gtLXVuYXV0aGVudGljYXRlZCAuYWEtU3VibWl0QnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci1nbG9iYWxfX3NlYXJjaC5oZWFkZXItZ2xvYmFsX19zZWFyY2gtLXVuYXV0aGVudGljYXRlZC5oZWFkZXItZ2xvYmFsX19zZWFyY2gtLWZvY3VzZWQge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4jYXV0b2NvbXBsZXRlLXBhbmVsLFxuLmFhLURldGFjaGVkQ29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2F1dG9jb21wbGV0ZS1wYW5lbCxcbiAgLmFhLURldGFjaGVkQ29udGFpbmVyIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cbn1cbiNhdXRvY29tcGxldGUtcGFuZWwgLmFhLVBhbmVsLFxuLmFhLURldGFjaGVkQ29udGFpbmVyIC5hYS1QYW5lbCB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIHRvcDogLTEycHggIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNnB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTZweDtcbiAgbWFyZ2luOiAwO1xuICBjbGlwLXBhdGg6IGluc2V0KDBweCAtMjVweCAtMjNweCAtMjBweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNhdXRvY29tcGxldGUtcGFuZWwgLmFhLVBhbmVsLFxuICAuYWEtRGV0YWNoZWRDb250YWluZXIgLmFhLVBhbmVsIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuI2F1dG9jb21wbGV0ZS1wYW5lbCAuYWEtUGFuZWwgLmFhLUl0ZW0sXG4uYWEtRGV0YWNoZWRDb250YWluZXIgLmFhLVBhbmVsIC5hYS1JdGVtIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZmMTtcbn1cbiNhdXRvY29tcGxldGUtcGFuZWwgLmFhLVBhbmVsIC5hYS1JdGVtOmhvdmVyLFxuLmFhLURldGFjaGVkQ29udGFpbmVyIC5hYS1QYW5lbCAuYWEtSXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlZmVmZjE7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4jYXV0b2NvbXBsZXRlLXBhbmVsIC5hYS1QYW5lbCAuYWEtSXRlbSBhLFxuLmFhLURldGFjaGVkQ29udGFpbmVyIC5hYS1QYW5lbCAuYWEtSXRlbSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuI2F1dG9jb21wbGV0ZS1wYW5lbCAuYWEtUGFuZWwgLmFhLUl0ZW0gZmlndXJlLFxuLmFhLURldGFjaGVkQ29udGFpbmVyIC5hYS1QYW5lbCAuYWEtSXRlbSBmaWd1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDVweDtcbn1cbiNhdXRvY29tcGxldGUtcGFuZWwgLmFhLVBhbmVsIC5hYS1JdGVtIGZpZ3VyZSBkaXYuYWEtc3RvcmVzLXJld2FyZHMsXG4uYWEtRGV0YWNoZWRDb250YWluZXIgLmFhLVBhbmVsIC5hYS1JdGVtIGZpZ3VyZSBkaXYuYWEtc3RvcmVzLXJld2FyZHMge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiNhdXRvY29tcGxldGUtcGFuZWwgLmFhLVBhbmVsIC5hYS1JdGVtIGZpZ3VyZSBkaXYuYWEtaW1hZ2UtY29udGFpbmVyLFxuLmFhLURldGFjaGVkQ29udGFpbmVyIC5hYS1QYW5lbCAuYWEtSXRlbSBmaWd1cmUgZGl2LmFhLWltYWdlLWNvbnRhaW5lciB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1heC13aWR0aDogMzFweDtcbiAgbWF4LWhlaWdodDogMzFweDtcbiAgbWluLWhlaWdodDogMzFweDtcbiAgbWluLXdpZHRoOiAzMXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbiNhdXRvY29tcGxldGUtcGFuZWwgLmFhLVBhbmVsIC5hYS1JdGVtIGZpZ3VyZSBkaXYuYWEtaW1hZ2UtY29udGFpbmVyIGltZyxcbi5hYS1EZXRhY2hlZENvbnRhaW5lciAuYWEtUGFuZWwgLmFhLUl0ZW0gZmlndXJlIGRpdi5hYS1pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA3MHB4O1xufVxuI2F1dG9jb21wbGV0ZS1wYW5lbCAuYWEtUGFuZWwgLmFhLUl0ZW0gZmlndXJlIGZpZ2NhcHRpb24sXG4uYWEtRGV0YWNoZWRDb250YWluZXIgLmFhLVBhbmVsIC5hYS1JdGVtIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4jYXV0b2NvbXBsZXRlLXBhbmVsIC5hYS1QYW5lbCAuYWEtSXRlbSBmaWd1cmUgZmlnY2FwdGlvbiBzcGFuLFxuLmFhLURldGFjaGVkQ29udGFpbmVyIC5hYS1QYW5lbCAuYWEtSXRlbSBmaWd1cmUgZmlnY2FwdGlvbiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cbiNhdXRvY29tcGxldGUtcGFuZWwgLmFhLVBhbmVsIC5hYS1JdGVtIGZpZ3VyZSBmaWdjYXB0aW9uIHNwYW4uYWEtbm8tY2FzaGJhY2ssXG4uYWEtRGV0YWNoZWRDb250YWluZXIgLmFhLVBhbmVsIC5hYS1JdGVtIGZpZ3VyZSBmaWdjYXB0aW9uIHNwYW4uYWEtbm8tY2FzaGJhY2sge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4jYXV0b2NvbXBsZXRlLXBhbmVsIC5hYS1QYW5lbCAuYWEtSXRlbSBmaWd1cmUgZmlnY2FwdGlvbiBzdHJvbmcsXG4uYWEtRGV0YWNoZWRDb250YWluZXIgLmFhLVBhbmVsIC5hYS1JdGVtIGZpZ3VyZSBmaWdjYXB0aW9uIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICBsaW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI2F1dG9jb21wbGV0ZS1wYW5lbCAuYWEtUGFuZWwgLmFhLUxpc3QsXG4uYWEtRGV0YWNoZWRDb250YWluZXIgLmFhLVBhbmVsIC5hYS1MaXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAxMDAlKTtcbiAgZ3JpZC1nYXA6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNTlweCkge1xuICAjYXV0b2NvbXBsZXRlLXBhbmVsIC5hYS1QYW5lbCAuYWEtTGlzdCxcbiAgLmFhLURldGFjaGVkQ29udGFpbmVyIC5hYS1QYW5lbCAuYWEtTGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAxMDAlKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgI2F1dG9jb21wbGV0ZS1wYW5lbCAuYWEtUGFuZWwgLmFhLUxpc3QsXG4gIC5hYS1EZXRhY2hlZENvbnRhaW5lciAuYWEtUGFuZWwgLmFhLUxpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgMTAwJSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNhdXRvY29tcGxldGUtcGFuZWwgLmFhLVBhbmVsIC5hYS1MaXN0LFxuICAuYWEtRGV0YWNoZWRDb250YWluZXIgLmFhLVBhbmVsIC5hYS1MaXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIDEwMCUpO1xuICB9XG59XG4jYXV0b2NvbXBsZXRlLXBhbmVsIC5hYS1QYW5lbCAuYWEtTGlzdCNhdXRvY29tcGxldGUtMC1pbnN0b3JlX21lcmNoYW50cy1saXN0IC5hYS1JdGVtIGZpZ3VyZSBmaWdjYXB0aW9uLFxuLmFhLURldGFjaGVkQ29udGFpbmVyIC5hYS1QYW5lbCAuYWEtTGlzdCNhdXRvY29tcGxldGUtMC1pbnN0b3JlX21lcmNoYW50cy1saXN0IC5hYS1JdGVtIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgd2lkdGg6IDEwMCU7XG59XG4jYXV0b2NvbXBsZXRlLXBhbmVsIC5hYS1QYW5lbCAuYWEtTGlzdCNhdXRvY29tcGxldGUtMC1pbnN0b3JlX21lcmNoYW50cy1saXN0IC5hYS1JdGVtIGZpZ3VyZSBmaWdjYXB0aW9uIGRpdixcbi5hYS1EZXRhY2hlZENvbnRhaW5lciAuYWEtUGFuZWwgLmFhLUxpc3QjYXV0b2NvbXBsZXRlLTAtaW5zdG9yZV9tZXJjaGFudHMtbGlzdCAuYWEtSXRlbSBmaWd1cmUgZmlnY2FwdGlvbiBkaXYge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4jYXV0b2NvbXBsZXRlLXBhbmVsIC5hYS1QYW5lbCBzZWN0aW9uLmFhLVNvdXJjZTpsYXN0LWNoaWxkIHVsLFxuLmFhLURldGFjaGVkQ29udGFpbmVyIC5hYS1QYW5lbCBzZWN0aW9uLmFhLVNvdXJjZTpsYXN0LWNoaWxkIHVsIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbiNhdXRvY29tcGxldGUtcGFuZWwgLmFhLVNvdXJjZUhlYWRlcixcbi5hYS1EZXRhY2hlZENvbnRhaW5lciAuYWEtU291cmNlSGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDExcHg7XG59XG4jYXV0b2NvbXBsZXRlLXBhbmVsIC5hYS1Tb3VyY2VIZWFkZXIgZGl2LFxuLmFhLURldGFjaGVkQ29udGFpbmVyIC5hYS1Tb3VyY2VIZWFkZXIgZGl2IHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjYXV0b2NvbXBsZXRlLXBhbmVsIC5hYS1Tb3VyY2VIZWFkZXIgZGl2LFxuICAuYWEtRGV0YWNoZWRDb250YWluZXIgLmFhLVNvdXJjZUhlYWRlciBkaXYge1xuICAgIG1hcmdpbi1sZWZ0OiAtMThweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC04cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgYmFja2dyb3VuZDogI2YxZjdmZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAjYXV0b2NvbXBsZXRlLXBhbmVsIC5hYS1Tb3VyY2VIZWFkZXIgZGl2IGEsXG4gIC5hYS1EZXRhY2hlZENvbnRhaW5lciAuYWEtU291cmNlSGVhZGVyIGRpdiBhIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBjb2xvcjogIzFjNmFkMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5hYS1hQXV0b2NvbXBsZXRlX19yZXN1bHQtLXN1Z2dlc3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBtYXJnaW46IDAgMTVweDtcbiAgcGFkZGluZzogMTBweCAzNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5hYS1hQXV0b2NvbXBsZXRlX19yZXN1bHQtLXN1Z2dlc3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2hlYWRlci1nbG9iYWwvZGVmYXVsdC1kcm9wLndlYnApIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEwLjVweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGxlZnQ6IDZweDtcbiAgdG9wOiAxOHB4O1xufVxuXG4uYWEtQXV0b2NvbXBsZXRlLS1kZWZhdWx0LWRyb3Bkb3duIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIHRvcDogLTEycHggIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNnB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTZweDtcbiAgbWFyZ2luOiAwO1xuICBjbGlwLXBhdGg6IGluc2V0KDBweCAtMjVweCAtMjNweCAtMjBweCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWEtQXV0b2NvbXBsZXRlLS1kZWZhdWx0LWRyb3Bkb3duIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLmFhLUF1dG9jb21wbGV0ZS0tZGVmYXVsdC1kcm9wZG93bi5hY3RpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmFhLUF1dG9jb21wbGV0ZS0tZGVmYXVsdC1kcm9wZG93biAuYmFzZV9fYXV0b2NvbXBsZXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZjE7XG4gIG1hcmdpbjogMCAxNXB4O1xuICBwYWRkaW5nOiAxNXB4IDM1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmFhLUF1dG9jb21wbGV0ZS0tZGVmYXVsdC1kcm9wZG93biAuYmFzZV9fYXV0b2NvbXBsZXRlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi5hYS1BdXRvY29tcGxldGUtLWRlZmF1bHQtZHJvcGRvd24gLmJhc2VfX2F1dG9jb21wbGV0ZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuLmFhLUF1dG9jb21wbGV0ZS0tZGVmYXVsdC1kcm9wZG93biAuYmFzZV9fYXV0b2NvbXBsZXRlOnZpc2l0ZWQsIC5hYS1BdXRvY29tcGxldGUtLWRlZmF1bHQtZHJvcGRvd24gLmJhc2VfX2F1dG9jb21wbGV0ZTphY3RpdmUge1xuICBjb2xvcjogIzAwMDtcbn1cbi5hYS1BdXRvY29tcGxldGUtLWRlZmF1bHQtZHJvcGRvd24gLmJhc2VfX2F1dG9jb21wbGV0ZTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiAjZWZlZmYxO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLmFhLUF1dG9jb21wbGV0ZS0tZGVmYXVsdC1kcm9wZG93biAuYmFzZV9fYXV0b2NvbXBsZXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9oZWFkZXItZ2xvYmFsL2RlZmF1bHQtZHJvcC53ZWJwKSBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMC41cHg7XG4gIGhlaWdodDogMTFweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBsZWZ0OiA2cHg7XG4gIHRvcDogMThweDtcbn1cblxuI2F1dG9jb21wbGV0ZS0wLWlucHV0LFxuLmFhLURldGFjaGVkQ2FuY2VsQnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cbiNhdXRvY29tcGxldGUtMC1pbnB1dDo6cGxhY2Vob2xkZXIsXG4uYWEtRGV0YWNoZWRDYW5jZWxCdXR0b246OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbn1cblxuZGl2LmhlYWRlci1nbG9iYWxfX2V4dGVuc2lvbi1wcm9tbyB7XG4gIGJhY2tncm91bmQ6ICMyMzI5Mzg7XG4gIGNvbG9yOiAjZmZmO1xuICBtaW4taGVpZ2h0OiA2NXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbmRpdi5oZWFkZXItZ2xvYmFsX19leHRlbnNpb24tcHJvbW8gLmJ1dHRvbi5idXR0b24tLXdoaXRlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzIzMjkzODtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWluLWhlaWdodDogMzNweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAxOXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1sZWZ0OiAyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBkaXYuaGVhZGVyLWdsb2JhbF9fZXh0ZW5zaW9uLXByb21vIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oZWFkZXItZ2xvYmFsX19leHRlbnNpb24tcHJvbW8tLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5oZWFkZXItZ2xvYmFsX19leHRlbnNpb24tcHJvbW8tLXRleHQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uaGVhZGVyLWdsb2JhbF9fZXh0ZW5zaW9uLXByb21vLS1maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi5oZWFkZXItZ2xvYmFsX19leHRlbnNpb24tcHJvbW8tLWZpZ3VyZS1icmFuZCB7XG4gIG1hcmdpbi1yaWdodDogLTNweDtcbn1cblxuLmhlYWRlci1nbG9iYWxfX2V4dGVuc2lvbi1wcm9tby0taWNvbnMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG5cbi5oZWFkZXItZ2xvYmFsX19leHRlbnNpb24tcHJvbW8tLWZpZ3VyZS1jbG9zZSB7XG4gIG1hcmdpbjogYXV0byAyZW0gYXV0byBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5oZWFkZXItZ2xvYmFsX191c2VyLS1wcm9maWxlLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuLmhlYWRlci1nbG9iYWxfX3VzZXItLXByb2ZpbGUtZHJvcGRvd24udmlzaWJsZSB7XG4gIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDE2cHggMTZweDtcbiAgYm94LXNoYWRvdzogMnB4IDJweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB0b3A6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5oZWFkZXItZ2xvYmFsX191c2VyLS1wcm9maWxlLWRyb3Bkb3duLS1maXJzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1pbi13aWR0aDogMzM0cHg7XG4gIG1heC13aWR0aDogMzM0cHg7XG4gIGJveC1zaGFkb3c6IDJweCAycHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5oZWFkZXItZ2xvYmFsX191c2VyLS1wcm9maWxlLWRyb3Bkb3duLS1maXJzdCBsaSB7XG4gIG1pbi1oZWlnaHQ6IDU5cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgY29sb3I6ICMwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG59XG4uaGVhZGVyLWdsb2JhbF9fdXNlci0tcHJvZmlsZS1kcm9wZG93bi0tZmlyc3QgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWZlZmYxO1xufVxuLmhlYWRlci1nbG9iYWxfX3VzZXItLXByb2ZpbGUtZHJvcGRvd24tLWZpcnN0IGxpLnVzZXItLXByb2ZpbGUtYm90dG9tLS1oZWxwLXNpZ25vdXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBpbml0aWFsO1xufVxuLmhlYWRlci1nbG9iYWxfX3VzZXItLXByb2ZpbGUtZHJvcGRvd24tLWZpcnN0IGxpLnVzZXItLXByb2ZpbGUtYm90dG9tLS1oZWxwLXNpZ25vdXQgZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbn1cbi5oZWFkZXItZ2xvYmFsX191c2VyLS1wcm9maWxlLWRyb3Bkb3duLS1maXJzdCBsaS51c2VyLS1wcm9maWxlLWJvdHRvbS0taGVscC1zaWdub3V0IGRpdjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlZmVmZjE7XG59XG4uaGVhZGVyLWdsb2JhbF9fdXNlci0tcHJvZmlsZS1kcm9wZG93bi0tZmlyc3QgbGkudXNlci0tcHJvZmlsZS1jb3VudHJ5Lm1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLWdsb2JhbF9fdXNlci0tcHJvZmlsZS1kcm9wZG93bi0tZmlyc3QgbGkudXNlci0tcHJvZmlsZS1jb3VudHJ5Lm1vYmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLmhlYWRlci1nbG9iYWxfX3VzZXItLXByb2ZpbGUtZHJvcGRvd24tLWZpcnN0IGxpIGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMWVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZmMTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6IDU5cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaGVhZGVyLWdsb2JhbF9fdXNlci0tcHJvZmlsZS1kcm9wZG93bi0tZmlyc3QgbGkgZGl2IGJ1dHRvbi5idXR0b24sXG4uaGVhZGVyLWdsb2JhbF9fdXNlci0tcHJvZmlsZS1kcm9wZG93bi0tZmlyc3QgbGkgZGl2IGEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6ICMwMDA7XG59XG4uaGVhZGVyLWdsb2JhbF9fdXNlci0tcHJvZmlsZS1kcm9wZG93bi0tZmlyc3QgbGkgZGl2IGJ1dHRvbi5idXR0b24gc3Bhbixcbi5oZWFkZXItZ2xvYmFsX191c2VyLS1wcm9maWxlLWRyb3Bkb3duLS1maXJzdCBsaSBkaXYgYSBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5oZWFkZXItZ2xvYmFsX191c2VyLS1wcm9maWxlLWRyb3Bkb3duLS1maXJzdCBsaSBhLFxuLmhlYWRlci1nbG9iYWxfX3VzZXItLXByb2ZpbGUtZHJvcGRvd24tLWZpcnN0IGxpIGJ1dHRvbi5idXR0b24ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaGVhZGVyLWdsb2JhbF9fdXNlci0tcHJvZmlsZS1kcm9wZG93bi0tZmlyc3QgbGkudXNlci0tcHJvZmlsZS1kcm9wZG93bi0taGVhZGVyIHtcbiAgYmFja2dyb3VuZDogIzIzMjkzODtcbiAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbn1cbi5oZWFkZXItZ2xvYmFsX191c2VyLS1wcm9maWxlLWRyb3Bkb3duLS1maXJzdCBsaS51c2VyLS1wcm9maWxlLWRyb3Bkb3duLS1oZWFkZXIgZmlndXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDEwcHg7XG59XG4uaGVhZGVyLWdsb2JhbF9fdXNlci0tcHJvZmlsZS1kcm9wZG93bi0tZmlyc3QgbGkudXNlci0tcHJvZmlsZS1kcm9wZG93bi0taGVhZGVyIGZpZ3VyZSBkaXYge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uaGVhZGVyLWdsb2JhbF9fdXNlci0tcHJvZmlsZS1kcm9wZG93bi0tZmlyc3QgbGkudXNlci0tcHJvZmlsZS1kcm9wZG93bi0taGVhZGVyLnVzZXItLXByb2ZpbGUtZHJvcGRvd24tLWhlYWRlci0tcHJvIHtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9oZWFkZXItZ2xvYmFsL3Byby1iYWRnZS1hY3RpdmUud2VicCkgbm8tcmVwZWF0ICMyMzI5Mzg7XG4gIGJhY2tncm91bmQtc2l6ZTogNDJweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTclIDUwJTtcbn1cbi5oZWFkZXItZ2xvYmFsX191c2VyLS1wcm9maWxlLWRyb3Bkb3duLS1maXJzdCBsaS51c2VyLS1wcm9maWxlLWNvdW50cnkgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLmhlYWRlci1nbG9iYWxfX3VzZXItLXByb2ZpbGUtZHJvcGRvd24tLWZpcnN0IGxpLnVzZXItLXByb2ZpbGUtYm90dG9tIHtcbiAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuLmhlYWRlci1nbG9iYWxfX3VzZXItLXByb2ZpbGUtZHJvcGRvd24tLWZpcnN0IGxpLnVzZXItLXByb2ZpbGUtYm90dG9tIGRpdiB7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgbWluLWhlaWdodDogaW5pdGlhbDtcbn1cbi5oZWFkZXItZ2xvYmFsX191c2VyLS1wcm9maWxlLWRyb3Bkb3duLS1maXJzdCBsaS51c2VyLS1wcm9maWxlLWJvdHRvbSBkaXYudXNlci0tcHJvZmlsZS1zaWdub3V0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG59XG4uaGVhZGVyLWdsb2JhbF9fdXNlci0tcHJvZmlsZS1kcm9wZG93bi0tZmlyc3QgbGkudXNlci0tcHJvZmlsZS1ib3R0b20gZGl2IGEsXG4uaGVhZGVyLWdsb2JhbF9fdXNlci0tcHJvZmlsZS1kcm9wZG93bi0tZmlyc3QgbGkudXNlci0tcHJvZmlsZS1ib3R0b20gZGl2IC5idXR0b24ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItZ2xvYmFsX191c2VyLS1wcm9maWxlLWRyb3Bkb3duLS1maXJzdCBsaS51c2VyLS1wcm9maWxlLWJvdHRvbSBkaXYgYS5kZXNrdG9wLFxuICAuaGVhZGVyLWdsb2JhbF9fdXNlci0tcHJvZmlsZS1kcm9wZG93bi0tZmlyc3QgbGkudXNlci0tcHJvZmlsZS1ib3R0b20gZGl2IC5idXR0b24uZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhlYWRlci1nbG9iYWxfX3VzZXItLXByb2ZpbGUtZHJvcGRvd24tLWZpcnN0IGxpLnVzZXItLXByb2ZpbGUtYm90dG9tIGRpdiBhLm1vYmlsZSxcbi5oZWFkZXItZ2xvYmFsX191c2VyLS1wcm9maWxlLWRyb3Bkb3duLS1maXJzdCBsaS51c2VyLS1wcm9maWxlLWJvdHRvbSBkaXYgLmJ1dHRvbi5tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci1nbG9iYWxfX3VzZXItLXByb2ZpbGUtZHJvcGRvd24tLWZpcnN0IGxpLnVzZXItLXByb2ZpbGUtYm90dG9tIGRpdiBhLm1vYmlsZSxcbiAgLmhlYWRlci1nbG9iYWxfX3VzZXItLXByb2ZpbGUtZHJvcGRvd24tLWZpcnN0IGxpLnVzZXItLXByb2ZpbGUtYm90dG9tIGRpdiAuYnV0dG9uLm1vYmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLmhlYWRlci1nbG9iYWxfX3VzZXItLXByb2ZpbGUtZHJvcGRvd24tLWZpcnN0IGxpLnVzZXItLXByb2ZpbGUtbm90aWZpY2F0aW9ucyAuYnV0dG9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaGVhZGVyLWdsb2JhbC9ub3RpZmljYXRpb25zLWljb24ud2VicCkgbm8tcmVwZWF0O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uaGVhZGVyLWdsb2JhbF9fdXNlci0tcHJvZmlsZS1kcm9wZG93bi0tZmlyc3QgbGkudXNlci0tcHJvZmlsZS1ub3RpZmljYXRpb25zIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjZmYzMTJmO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgcGFkZGluZzogM3B4IDZweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIG1pbi13aWR0aDogMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmhlYWRlci1nbG9iYWxfX3VzZXItLXByb2ZpbGUtZHJvcGRvd24tLWZpcnN0IGxpLnVzZXItLXByb2ZpbGUtcHJvIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9oZWFkZXItZ2xvYmFsL2JlY29tZS1wcm8uc3ZnKSBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5oZWFkZXItZ2xvYmFsX191c2VyLS1wcm9maWxlLWRyb3Bkb3duLS1maXJzdCBsaS51c2VyLS1wcm9maWxlLWxvY2FsIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9oZWFkZXItZ2xvYmFsL3NhdmUtbG9jYWxseS53ZWJwKSBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5oZWFkZXItZ2xvYmFsX191c2VyLS1wcm9maWxlLWRyb3Bkb3duLS1maXJzdCBsaS51c2VyLS1wcm9maWxlLXdhbGxldCBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaGVhZGVyLWdsb2JhbC93YWxsZXQud2VicCkgbm8tcmVwZWF0O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uaGVhZGVyLWdsb2JhbF9fdXNlci0tcHJvZmlsZS1kcm9wZG93bi0tZmlyc3QgbGkudXNlci0tcHJvZmlsZS1wcmljZS1kcm9wcyBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaGVhZGVyLWdsb2JhbC9wcmljZS1kcm9wcy53ZWJwKSBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5oZWFkZXItZ2xvYmFsX191c2VyLS1wcm9maWxlLWRyb3Bkb3duLS1maXJzdCBsaS51c2VyLS1wcm9maWxlLWZhdm9yaXRlcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaGVhZGVyLWdsb2JhbF9fdXNlci0tcHJvZmlsZS1kcm9wZG93bi0tZmlyc3QgbGkudXNlci0tcHJvZmlsZS1mYXZvcml0ZXMuc2hvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uaGVhZGVyLWdsb2JhbF9fdXNlci0tcHJvZmlsZS1kcm9wZG93bi0tZmlyc3QgbGkudXNlci0tcHJvZmlsZS1mYXZvcml0ZXMgYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2hlYWRlci1nbG9iYWwvZmF2b3JpdGVzLndlYnApIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmhlYWRlci1nbG9iYWxfX3VzZXItLXByb2ZpbGUtZHJvcGRvd24tLWZpcnN0IGxpLnVzZXItLXByb2ZpbGUtbGlua2VkIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuLmhlYWRlci1nbG9iYWxfX3VzZXItLXByb2ZpbGUtZHJvcGRvd24tLWZpcnN0IGxpLnVzZXItLXByb2ZpbGUtbGlua2VkIC5idXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9oZWFkZXItZ2xvYmFsL2xpbmtlZC1jYXJkcy53ZWJwKSBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmhlYWRlci1nbG9iYWxfX3VzZXItLW5vdGlmaWNhdGlvbnMtZHJvcGRvd24sXG4uaGVhZGVyLWdsb2JhbF9fdXNlci0tY291bnRyeS1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDdweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcmlnaHQ6IDA7XG4gIG1heC1oZWlnaHQ6IDU4OHB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgMTZweCAxNnB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHNjcm9sbGJhci13aWR0aDogMDtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xufVxuLmhlYWRlci1nbG9iYWxfX3VzZXItLW5vdGlmaWNhdGlvbnMtZHJvcGRvd24uaGlkZGVuLFxuLmhlYWRlci1nbG9iYWxfX3VzZXItLWNvdW50cnktZHJvcGRvd24uaGlkZGVuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmhlYWRlci1nbG9iYWxfX3VzZXItLW5vdGlmaWNhdGlvbnMtZHJvcGRvd24uaGlkZGVuIHVsLFxuLmhlYWRlci1nbG9iYWxfX3VzZXItLWNvdW50cnktZHJvcGRvd24uaGlkZGVuIHVsIHtcbiAgbGVmdDogMTAwJTtcbn1cbi5oZWFkZXItZ2xvYmFsX191c2VyLS1ub3RpZmljYXRpb25zLWRyb3Bkb3duLnZpc2libGUsXG4uaGVhZGVyLWdsb2JhbF9fdXNlci0tY291bnRyeS1kcm9wZG93bi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5oZWFkZXItZ2xvYmFsX191c2VyLS1ub3RpZmljYXRpb25zLWRyb3Bkb3duLnZpc2libGUgdWwsXG4uaGVhZGVyLWdsb2JhbF9fdXNlci0tY291bnRyeS1kcm9wZG93bi52aXNpYmxlIHVsIHtcbiAgbGVmdDogMDtcbiAgbWluLWhlaWdodDogNTgwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uaGVhZGVyLWdsb2JhbF9fdXNlci0tbm90aWZpY2F0aW9ucy1kcm9wZG93biB1bCxcbi5oZWFkZXItZ2xvYmFsX191c2VyLS1jb3VudHJ5LWRyb3Bkb3duIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA4cHggOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IDAuMjVzIGVhc2U7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1pbi13aWR0aDogMzM0cHg7XG4gIG1heC13aWR0aDogMzM0cHg7XG4gIGJveC1zaGFkb3c6IDJweCAycHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5oZWFkZXItZ2xvYmFsX191c2VyLS1ub3RpZmljYXRpb25zLWRyb3Bkb3duIC51c2VyLS1ub3RpZmljYXRpb25zLWhlYWRlcixcbi5oZWFkZXItZ2xvYmFsX191c2VyLS1jb3VudHJ5LWRyb3Bkb3duIC51c2VyLS1ub3RpZmljYXRpb25zLWhlYWRlciB7XG4gIG1hcmdpbjogMWVtO1xuICBib3JkZXI6IDA7XG59XG4uaGVhZGVyLWdsb2JhbF9fdXNlci0tbm90aWZpY2F0aW9ucy1kcm9wZG93biAudXNlci0tbm90aWZpY2F0aW9ucy1oZWFkZXIgZGl2LFxuLmhlYWRlci1nbG9iYWxfX3VzZXItLWNvdW50cnktZHJvcGRvd24gLnVzZXItLW5vdGlmaWNhdGlvbnMtaGVhZGVyIGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaGVhZGVyLWdsb2JhbF9fdXNlci0tbm90aWZpY2F0aW9ucy1kcm9wZG93biAudXNlci0tbm90aWZpY2F0aW9ucy1oZWFkZXIgZGl2IGgzLFxuLmhlYWRlci1nbG9iYWxfX3VzZXItLWNvdW50cnktZHJvcGRvd24gLnVzZXItLW5vdGlmaWNhdGlvbnMtaGVhZGVyIGRpdiBoMyB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4uaGVhZGVyLWdsb2JhbF9fdXNlci0tbm90aWZpY2F0aW9ucy1kcm9wZG93biAudXNlci0tbm90aWZpY2F0aW9ucy1oZWFkZXIgZGl2IC5idXR0b24tLWNsb3NlIGltZyxcbi5oZWFkZXItZ2xvYmFsX191c2VyLS1jb3VudHJ5LWRyb3Bkb3duIC51c2VyLS1ub3RpZmljYXRpb25zLWhlYWRlciBkaXYgLmJ1dHRvbi0tY2xvc2UgaW1nIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbn1cbi5oZWFkZXItZ2xvYmFsX191c2VyLS1ub3RpZmljYXRpb25zLWRyb3Bkb3duIC51c2VyLS1ub3RpZmljYXRpb25zLWhlYWRlciBkaXYgYnV0dG9uLmhlYWRlci1nbG9iYWxfX3VzZXItLW5vdGlmaWNhdGlvbnMtZHJvcGRvd25fX3NldHRpbmdzLFxuLmhlYWRlci1nbG9iYWxfX3VzZXItLWNvdW50cnktZHJvcGRvd24gLnVzZXItLW5vdGlmaWNhdGlvbnMtaGVhZGVyIGRpdiBidXR0b24uaGVhZGVyLWdsb2JhbF9fdXNlci0tbm90aWZpY2F0aW9ucy1kcm9wZG93bl9fc2V0dGluZ3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uaGVhZGVyLWdsb2JhbF9fdXNlci0tbm90aWZpY2F0aW9ucy1kcm9wZG93biAudXNlci0tbm90aWZpY2F0aW9ucy1oZWFkZXIgZGl2IGJ1dHRvbi5oZWFkZXItZ2xvYmFsX191c2VyLS1ub3RpZmljYXRpb25zLWRyb3Bkb3duX19zZXR0aW5ncy5oaWRkZW4sXG4uaGVhZGVyLWdsb2JhbF9fdXNlci0tY291bnRyeS1kcm9wZG93biAudXNlci0tbm90aWZpY2F0aW9ucy1oZWFkZXIgZGl2IGJ1dHRvbi5oZWFkZXItZ2xvYmFsX191c2VyLS1ub3RpZmljYXRpb25zLWRyb3Bkb3duX19zZXR0aW5ncy5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhlYWRlci1nbG9iYWxfX3VzZXItLW5vdGlmaWNhdGlvbnMtZHJvcGRvd24gLnVzZXItLW5vdGlmaWNhdGlvbnMtaGVhZGVyIGRpdiBidXR0b24uaGVhZGVyLWdsb2JhbF9fdXNlci0tbm90aWZpY2F0aW9ucy1kcm9wZG93bl9fc2V0dGluZ3MudmlzaWJsZSxcbi5oZWFkZXItZ2xvYmFsX191c2VyLS1jb3VudHJ5LWRyb3Bkb3duIC51c2VyLS1ub3RpZmljYXRpb25zLWhlYWRlciBkaXYgYnV0dG9uLmhlYWRlci1nbG9iYWxfX3VzZXItLW5vdGlmaWNhdGlvbnMtZHJvcGRvd25fX3NldHRpbmdzLnZpc2libGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgei1pbmRleDogNjtcbiAgdG9wOiAyNnB4O1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiAycHggMnB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDQ1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5oZWFkZXItZ2xvYmFsX191c2VyLS1ub3RpZmljYXRpb25zLWRyb3Bkb3duIC51c2VyLS1ub3RpZmljYXRpb25zLWhlYWRlciBkaXYgYnV0dG9uLmhlYWRlci1nbG9iYWxfX3VzZXItLW5vdGlmaWNhdGlvbnMtZHJvcGRvd25fX3NldHRpbmdzLnZpc2libGU6YmVmb3JlLFxuLmhlYWRlci1nbG9iYWxfX3VzZXItLWNvdW50cnktZHJvcGRvd24gLnVzZXItLW5vdGlmaWNhdGlvbnMtaGVhZGVyIGRpdiBidXR0b24uaGVhZGVyLWdsb2JhbF9fdXNlci0tbm90aWZpY2F0aW9ucy1kcm9wZG93bl9fc2V0dGluZ3MudmlzaWJsZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaW1hZ2VzL2hlYWRlci1pY29ucy9tYXJrcmVhZC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uaGVhZGVyLWdsb2JhbF9fdXNlci0tbm90aWZpY2F0aW9ucy1kcm9wZG93biAudXNlci0tbm90aWZpY2F0aW9ucy1oZWFkZXIgZGl2IGJ1dHRvbi5oZWFkZXItZ2xvYmFsX191c2VyLS1ub3RpZmljYXRpb25zLWRyb3Bkb3duX19zZXR0aW5ncy52aXNpYmxlOmhvdmVyOmJlZm9yZSxcbi5oZWFkZXItZ2xvYmFsX191c2VyLS1jb3VudHJ5LWRyb3Bkb3duIC51c2VyLS1ub3RpZmljYXRpb25zLWhlYWRlciBkaXYgYnV0dG9uLmhlYWRlci1nbG9iYWxfX3VzZXItLW5vdGlmaWNhdGlvbnMtZHJvcGRvd25fX3NldHRpbmdzLnZpc2libGU6aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzIyMiB1cmwoXCJodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaW1hZ2VzL2hlYWRlci1pY29ucy9tYXJrcmVhZC13aGl0ZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbn1cbi5oZWFkZXItZ2xvYmFsX191c2VyLS1ub3RpZmljYXRpb25zLWRyb3Bkb3duIHVsLFxuLmhlYWRlci1nbG9iYWxfX3VzZXItLWNvdW50cnktZHJvcGRvd24gdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4uaGVhZGVyLWdsb2JhbF9fdXNlci0tbm90aWZpY2F0aW9ucy1kcm9wZG93biB1bCBsaSxcbi5oZWFkZXItZ2xvYmFsX191c2VyLS1jb3VudHJ5LWRyb3Bkb3duIHVsIGxpIHtcbiAgbWFyZ2luOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmYxO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5oZWFkZXItZ2xvYmFsX191c2VyLS1ub3RpZmljYXRpb25zLWRyb3Bkb3duIHVsIGxpLnVzZXItLWNvdW50cnktaGVhZGVyLFxuLmhlYWRlci1nbG9iYWxfX3VzZXItLWNvdW50cnktZHJvcGRvd24gdWwgbGkudXNlci0tY291bnRyeS1oZWFkZXIge1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7XG59XG4uaGVhZGVyLWdsb2JhbF9fdXNlci0tbm90aWZpY2F0aW9ucy1kcm9wZG93biB1bCBsaSBhLFxuLmhlYWRlci1nbG9iYWxfX3VzZXItLWNvdW50cnktZHJvcGRvd24gdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDA7XG59XG4uaGVhZGVyLWdsb2JhbF9fdXNlci0tbm90aWZpY2F0aW9ucy1kcm9wZG93biB1bCBsaSBhIHN0cm9uZyxcbi5oZWFkZXItZ2xvYmFsX191c2VyLS1jb3VudHJ5LWRyb3Bkb3duIHVsIGxpIGEgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5oZWFkZXItZ2xvYmFsX191c2VyLS1ub3RpZmljYXRpb25zLWRyb3Bkb3duIHVsIGxpIGEgZmlndXJlLFxuLmhlYWRlci1nbG9iYWxfX3VzZXItLWNvdW50cnktZHJvcGRvd24gdWwgbGkgYSBmaWd1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtaW4td2lkdGg6IDYycHg7XG4gIG1pbi1oZWlnaHQ6IDYycHg7XG59XG4uaGVhZGVyLWdsb2JhbF9fdXNlci0tbm90aWZpY2F0aW9ucy1kcm9wZG93biB1bCBsaSBhIHNwYW4sXG4uaGVhZGVyLWdsb2JhbF9fdXNlci0tY291bnRyeS1kcm9wZG93biB1bCBsaSBhIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuLmhlYWRlci1nbG9iYWxfX3VzZXItLW5vdGlmaWNhdGlvbnMtZHJvcGRvd24gdWwgbGkgYSBzcGFuLm5vdGlmaWNhdGlvbi0tdGV4dCxcbi5oZWFkZXItZ2xvYmFsX191c2VyLS1jb3VudHJ5LWRyb3Bkb3duIHVsIGxpIGEgc3Bhbi5ub3RpZmljYXRpb24tLXRleHQge1xuICBjb2xvcjogI2M1MDIwMDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5oZWFkZXItZ2xvYmFsX191c2VyLS1ub3RpZmljYXRpb25zLWRyb3Bkb3duIHVsIGxpIGEgLm5vdGlmaWNhdGlvbi0taW1hZ2UtLWNvbnRhaW5lcixcbi5oZWFkZXItZ2xvYmFsX191c2VyLS1jb3VudHJ5LWRyb3Bkb3duIHVsIGxpIGEgLm5vdGlmaWNhdGlvbi0taW1hZ2UtLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBtaW4td2lkdGg6IDYycHg7XG59XG4uaGVhZGVyLWdsb2JhbF9fdXNlci0tbm90aWZpY2F0aW9ucy1kcm9wZG93biB1bCBsaSBhIC5ub3RpZmljYXRpb24tLWNvbnRlbnQsXG4uaGVhZGVyLWdsb2JhbF9fdXNlci0tY291bnRyeS1kcm9wZG93biB1bCBsaSBhIC5ub3RpZmljYXRpb24tLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uaGVhZGVyLWdsb2JhbF9fdXNlci0tY291bnRyeS1kcm9wZG93biB7XG4gIG92ZXJmbG93OiAtbW96LXNjcm9sbGJhcnMtdmVydGljYWw7XG4gIHNjcm9sbGJhci13aWR0aDogYXV0bztcbn1cbi5oZWFkZXItZ2xvYmFsX191c2VyLS1jb3VudHJ5LWRyb3Bkb3duIHVsIGxpIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmYxO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLmhlYWRlci1nbG9iYWxfX3VzZXItLWNvdW50cnktZHJvcGRvd24gdWwgbGkuY291bnRyeS0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjZWZlZmYxO1xufVxuLmhlYWRlci1nbG9iYWxfX3VzZXItLWNvdW50cnktZHJvcGRvd24gdWwgbGkgLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5oZWFkZXItZ2xvYmFsX191c2VyLS1jb3VudHJ5LWRyb3Bkb3duIHVsIGxpIC5idXR0b24gaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLmhlYWRlci1nbG9iYWxfX3VzZXItLWNvdW50cnktZHJvcGRvd24gdWwgbGkgLmJ1dHRvbi5idXR0b24tLWNsb3NlIGltZyB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbn1cblxuLmhlYWRlci1nbG9iYWxfX3VzZXItLW5vdGlmaWNhdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuaG9tZXBhZ2UgbmF2LmhlYWRlcl9fbmF2aWdhdGlvbixcbiAgLmhvbWVwYWdlICNtYWluLWNvbnRhaW5lcixcbiAgLmhvbWVwYWdlIC5oZWFkZXItZ2xvYmFsLFxuICAua2F5YWstYWZmaWxpYXRlIG5hdi5oZWFkZXJfX25hdmlnYXRpb24sXG4gIC5rYXlhay1hZmZpbGlhdGUgI21haW4tY29udGFpbmVyLFxuICAua2F5YWstYWZmaWxpYXRlIC5oZWFkZXItZ2xvYmFsLFxuICAuZ2lmdC1jYXJkcyBuYXYuaGVhZGVyX19uYXZpZ2F0aW9uLFxuICAuZ2lmdC1jYXJkcyAjbWFpbi1jb250YWluZXIsXG4gIC5naWZ0LWNhcmRzIC5oZWFkZXItZ2xvYmFsLFxuICAuc3RvcmVzLXBhZ2UgbmF2LmhlYWRlcl9fbmF2aWdhdGlvbixcbiAgLnN0b3Jlcy1wYWdlICNtYWluLWNvbnRhaW5lcixcbiAgLnN0b3Jlcy1wYWdlIC5oZWFkZXItZ2xvYmFsLFxuICAucHJvZHVjdC1kZXRhaWwgbmF2LmhlYWRlcl9fbmF2aWdhdGlvbixcbiAgLnByb2R1Y3QtZGV0YWlsICNtYWluLWNvbnRhaW5lcixcbiAgLnByb2R1Y3QtZGV0YWlsIC5oZWFkZXItZ2xvYmFsLFxuICAud2lkZS1icmVha3BvaW50IG5hdi5oZWFkZXJfX25hdmlnYXRpb24sXG4gIC53aWRlLWJyZWFrcG9pbnQgI21haW4tY29udGFpbmVyLFxuICAud2lkZS1icmVha3BvaW50IC5oZWFkZXItZ2xvYmFsIHtcbiAgICBtYXgtd2lkdGg6IDE2MzlweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5ob21lcGFnZSB1bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QsXG4gIC5rYXlhay1hZmZpbGlhdGUgdWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0LFxuICAuZ2lmdC1jYXJkcyB1bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QsXG4gIC5zdG9yZXMtcGFnZSB1bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QsXG4gIC5wcm9kdWN0LWRldGFpbCB1bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QsXG4gIC53aWRlLWJyZWFrcG9pbnQgdWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDYyLjUlO1xufVxuXG4uZm9vdGVyIHtcbiAgcGFkZGluZzogM3JlbSAwIDMuNXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmZvb3Rlcl9fbGlua3MgdWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG91dGxpbmU6IDA7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAuZm9vdGVyIHtcbiAgICBwYWRkaW5nOiA1cmVtIDAgM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXIge1xuICAgIHBhZGRpbmc6IDMuOHJlbSAwIDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzOTBweCkge1xuICAuZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAwIDAgM3JlbTtcbiAgfVxufVxuLmZvb3RlciAuc2hlbGwge1xuICBtYXgtd2lkdGg6IDEyOXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuZm9vdGVyIC5zaGVsbCB7XG4gICAgbWF4LXdpZHRoOiAxNjM5cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmZvb3RlciAubWFyZ2luLTAge1xuICBtYXJnaW46IDAgMCAwIDAgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA0MC4yJTtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLW1zLWZsZXg6IDAgMCA0MC4yJTtcbiAgZmxleDogMCAwIDQwLjIlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5mb290ZXIgLm1hcmdpbi0wIHtcbiAgICBtYXgtd2lkdGg6IDUwLjQlO1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCA1MC40JTtcbiAgICBmbGV4OiAwIDAgNTAuNCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZvb3RlciAubWFyZ2luLTAge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXIgLm1hcmdpbi0wIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5mb290ZXIgLmZsZXgudmVydGljYWwgZmlndXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyIC5mbGV4LnZlcnRpY2FsIGZpZ3VyZS5sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5mb290ZXIgLmxvZ28gaW1nIHtcbiAgd2lkdGg6IDE4LjNyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNnJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM5MHB4KSB7XG4gIC5mb290ZXIgLmxvZ28gaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzOTBweCkge1xuICAuZm9vdGVyIC5sb2dvIGZpZ2NhcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5mb290ZXIgc2VjdGlvbi5jb2x1bW4ge1xuICBwYWRkaW5nOiAwIDAgMy42cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5mb290ZXIgc2VjdGlvbi5jb2x1bW4ge1xuICAgIHBhZGRpbmc6IDAgMy42cmVtIDYuN3JlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZm9vdGVyIHNlY3Rpb24uY29sdW1uIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXIgc2VjdGlvbi5jb2x1bW4ge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIHBhZGRpbmc6IDAgMy4xcmVtIDUuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5mb290ZXIgc2VjdGlvbi5jb2x1bW4ge1xuICAgIHBhZGRpbmc6IDAgMCAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzkwcHgpIHtcbiAgLmZvb3RlciBzZWN0aW9uLmNvbHVtbiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3MHB4KSB7XG4gIC5mb290ZXIgc2VjdGlvbi5jb2x1bW4ge1xuICAgIHBhZGRpbmc6IDAgMCAycmVtO1xuICB9XG59XG4uZm9vdGVyIHNwYW4ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzkwcHgpIHtcbiAgLmZvb3RlciBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXIgLmZsZXgudmVydGljYWwge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIC5mbGV4LnZlcnRpY2FsIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAuZm9vdGVyIC5mbGV4LnZlcnRpY2FsIGZpZ3VyZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5mb290ZXIgLnNvY2lhbCB7XG4gIG1hcmdpbjogNC4ycmVtIDAgMi41cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3RlciAuc29jaWFsIHtcbiAgICBtYXJnaW46IDIuNHJlbSAwO1xuICB9XG59XG4uZm9vdGVyIC5zb2NpYWwgYSArIGEge1xuICBtYXJnaW4tbGVmdDogMS4ycmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX19pbm5lciB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9faW5uZXIge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX19pbm5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzkwcHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzkwcHgpIHtcbiAgLmZvb3RlciAuc2lnbi11cF9fYXBwLXN0b3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzcwcHgpIHtcbiAgLmZvb3RlciAuc2lnbi11cF9fYXBwLXN0b3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIC5mb290ZXJfX2FzaWRlIHtcbiAgICBtYXgtd2lkdGg6IDU2JTtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgNTYlO1xuICAgIGZsZXg6IDAgMCA1NiU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuZm9vdGVyIC5mb290ZXJfX2FzaWRlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIC5mb290ZXJfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM5MHB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzcwcHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbn1cbi5mb290ZXIgLnNpZ24tdXAuY29sdW1uIHtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQ7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyIC5zaWduLXVwLmNvbHVtbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG4uZm9vdGVyIC5zaWduLXVwLmNvbHVtbiBoNCB7XG4gIG1hcmdpbjogMCAwIDAuNnJlbSAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6ICM0NDQ0NDQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzOTBweCkge1xuICAuZm9vdGVyIC5zaWduLXVwLmNvbHVtbiBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICB9XG59XG4uZm9vdGVyIC5zaWduLXVwLmNvbHVtbiBoNSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzQ0NDQ0NDtcbiAgbGluZS1oZWlnaHQ6IDEuODY7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAzNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi4xcmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzkwcHgpIHtcbiAgLmZvb3RlciAuc2lnbi11cC5jb2x1bW4gaDUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xuICB9XG59XG4uZm9vdGVyIC5zaWduLXVwLmNvbHVtbiBmb3JtIHtcbiAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzOTBweCkge1xuICAuZm9vdGVyIC5zaWduLXVwLmNvbHVtbiBmb3JtIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICB9XG59XG4uZm9vdGVyIC5zaWduLXVwLmNvbHVtbiBpbnB1dCB7XG4gIG1pbi13aWR0aDogMzUwcHg7XG4gIG1heC13aWR0aDogMzUwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuZm9vdGVyIC5zaWduLXVwLmNvbHVtbiBpbnB1dCB7XG4gICAgbWluLXdpZHRoOiAyMS43cmVtO1xuICAgIG1heC13aWR0aDogMjEuN3JlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3MHB4KSB7XG4gIC5mb290ZXIgLnNpZ24tdXAuY29sdW1uIGlucHV0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG59XG4uZm9vdGVyIC5zaWduLXVwLmNvbHVtbiAuZ3JhZGllbnQtLWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB3aWR0aDogMTIuOHJlbTtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjNzA3MDcwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzkwcHgpIHtcbiAgLmZvb3RlciAuc2lnbi11cC5jb2x1bW4gLmdyYWRpZW50LS1idXR0b24ge1xuICAgIG1pbi13aWR0aDogMTIuOHJlbTtcbiAgICBtYXgtd2lkdGg6IDEyLjhyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzBweCkge1xuICAuZm9vdGVyIC5zaWduLXVwLmNvbHVtbiAuZ3JhZGllbnQtLWJ1dHRvbiB7XG4gICAgbWluLXdpZHRoOiAxMXJlbTtcbiAgICBtYXgtd2lkdGg6IDExcmVtO1xuICB9XG59XG4uZm9vdGVyIC5mb290ZXJfX2NvbHMge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWF4LXdpZHRoOiA1OS44JTtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLW1zLWZsZXg6IDAgMCA1OS44JTtcbiAgZmxleDogMCAwIDU5LjglO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9fY29scyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA0OS42JTtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgNDkuNiU7XG4gICAgZmxleDogMCAwIDQ5LjYlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9fY29scyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIC5mb290ZXJfX2NvbHMge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzOTBweCkge1xuICAuZm9vdGVyIC5mb290ZXJfX2NvbHMge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIC5tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5mb290ZXIgLmZvb3Rlcl9fbmF2IHtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9fbmF2IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uZm9vdGVyIC5mb290ZXJfX25hdiBoNiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBEcmVpdmllcnRlbGZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX19uYXYgaDYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgI2U1ZTVlNTtcbiAgICBwYWRkaW5nOiAxLjZyZW0gMy44cmVtIDEuNnJlbSAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIGRpdi5mb290ZXJfX25hdjpudGgtY2hpbGQoMSkgPiBoNjpudGgtY2hpbGQoMSkge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIC5mb290ZXJfX25hdiBoNiB7XG4gICAgcGFkZGluZzogMS45cmVtIDRyZW0gMS44cmVtIDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uZm9vdGVyIC5mb290ZXJfX25hdiBoNiBpbWcge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMnJlbTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjRzO1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjRzO1xuICAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjRzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9fbmF2IGg2IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIC5mb290ZXJfX25hdiBoNiBpbWcge1xuICAgIHJpZ2h0OiAxLjNyZW07XG4gIH1cbn1cbi5mb290ZXIgLmZvb3Rlcl9fbmF2IGg2LmlzLWFjdGl2ZSBpbWcge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9fbmF2IC5mb290ZXJfX2xpbmtzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG59XG4uZm9vdGVyIC5mb290ZXJfX25hdiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uZm9vdGVyIC5mb290ZXJfX25hdiB1bCBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX19uYXYgdWwgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX19uYXYgdWwge1xuICAgIC8qIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyBcbiAgICBtYXJnaW46IC0uN3JlbSAtMS43cmVtIDA7Ki9cbiAgICBtYXJnaW4tdG9wOiAtMC43cmVtO1xuICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAyO1xuICAgIC1tb3otY29sdW1uLWNvdW50OiAyO1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAtd2Via2l0LWNvbHVtbi1nYXA6IDRyZW07XG4gICAgLW1vei1jb2x1bW4tZ2FwOiA0cmVtO1xuICAgIGNvbHVtbi1nYXA6IDRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIC5mb290ZXJfX25hdiB1bCB7XG4gICAgcGFkZGluZzogMC40cmVtIDUuM3JlbSAwO1xuICAgIC13ZWJraXQtY29sdW1uLWdhcDogNXJlbTtcbiAgICAtbW96LWNvbHVtbi1nYXA6IDVyZW07XG4gICAgY29sdW1uLWdhcDogNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9fbmF2IHVsIHtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzOTBweCkge1xuICAuZm9vdGVyIC5mb290ZXJfX25hdiB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAxcmVtO1xuICAgIC1tb3otY29sdW1uLWdhcDogMXJlbTtcbiAgICBjb2x1bW4tZ2FwOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzkwcHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX19uYXYgdWwgbGkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9fbmF2IHVsIGxpICsgbGkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIC5mb290ZXJfX25hdiB1bCBsaSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzOTBweCkge1xuICAuZm9vdGVyIC5mb290ZXJfX25hdiB1bCBsaSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbn1cbi5mb290ZXIgLmZvb3Rlcl9fbmF2IHVsIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9fbmF2IHVsIGEge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjU3O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX19uYXYgdWwgYSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gIH1cbn1cbi5mb290ZXIgLmZvb3Rlcl9fbmF2IHVsIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmZvb3RlciAuZm9vdGVyX19uYXYgLmZvb3Rlcl9fbGlua3MgKyBoNiB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX19uYXYgLmZvb3Rlcl9fbGlua3MgKyBoNiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmZvb3RlciAuZm9vdGVyX19uYXY6Zmlyc3QtY2hpbGQge1xuICBtYXgtd2lkdGg6IDM3JTtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLW1zLWZsZXg6IDAgMCAzNyU7XG4gIGZsZXg6IDAgMCAzNyU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX19uYXY6Zmlyc3QtY2hpbGQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgfVxufVxuLmZvb3RlciAuZm9vdGVyX19uYXY6bnRoLWNoaWxkKDIpIHtcbiAgbWF4LXdpZHRoOiAzNCU7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC1tcy1mbGV4OiAwIDAgMzQlO1xuICBmbGV4OiAwIDAgMzQlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9fbmF2Om50aC1jaGlsZCgyKSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG59XG4uZm9vdGVyIC5mb290ZXJfX25hdjpudGgtY2hpbGQoMykge1xuICBtYXgtd2lkdGg6IDI5JTtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLW1zLWZsZXg6IDAgMCAyOSU7XG4gIGZsZXg6IDAgMCAyOSU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX19uYXY6bnRoLWNoaWxkKDMpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNlNWU1ZTU7XG4gIH1cbn1cbi5mb290ZXIgc2VjdGlvbi5zdWItbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDIuOXJlbSAwIDAgMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXIgc2VjdGlvbi5zdWItbmF2IHtcbiAgICBwYWRkaW5nOiAzLjFyZW0gMCAwIDIuOHJlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuZm9vdGVyIHNlY3Rpb24uc3ViLW5hdiB7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzkwcHgpIHtcbiAgLmZvb3RlciBzZWN0aW9uLnN1Yi1uYXYge1xuICAgIHBhZGRpbmc6IDFlbSAwO1xuICB9XG59XG4uZm9vdGVyIHNlY3Rpb24uc3ViLW5hdiAuc3ViLW5hdl9fbGlua3Mge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3RlciBzZWN0aW9uLnN1Yi1uYXYgLnN1Yi1uYXZfX2xpbmtzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5mb290ZXIgc2VjdGlvbi5zdWItbmF2IC5zdWItbmF2X19saW5rcyB7XG4gICAgbWFyZ2luOiAtMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM5MHB4KSB7XG4gIC5mb290ZXIgc2VjdGlvbi5zdWItbmF2IC5zdWItbmF2X19saW5rcyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5mb290ZXIgc2VjdGlvbi5zdWItbmF2IGEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuZm9vdGVyIHNlY3Rpb24uc3ViLW5hdiBhIHtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzOTBweCkge1xuICAuZm9vdGVyIHNlY3Rpb24uc3ViLW5hdiBhIHtcbiAgICBwYWRkaW5nOiAxcmVtIDRweDtcbiAgfVxufVxuLmZvb3RlciBzZWN0aW9uLnN1Yi1uYXYgYSArIGEge1xuICBtYXJnaW4tbGVmdDogM3JlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXIgc2VjdGlvbi5zdWItbmF2IGEgKyBhIHtcbiAgICBtYXJnaW4tbGVmdDogMy41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmZvb3RlciBzZWN0aW9uLnN1Yi1uYXYgYSArIGEge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLnNoZWxsIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaGVsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIH1cbn1cblxuZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBmb290ZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9vdGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjVweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cbmZvb3RlciAuZm9vdGVyX19haS1zaG9wcGluZyB7XG4gIG1heC13aWR0aDogMzFweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuZm9vdGVyIC5hcHAtc3RvcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb290ZXIgLmFwcC1zdG9yZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbmZvb3RlciAuYXBwLXN0b3JlIC5zaWduLXVwX19hcHAtc3RvcmUge1xuICBtaW4td2lkdGg6IDE3N3B4O1xuICBtaW4taGVpZ2h0OiA1M3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9vdGVyIC5hcHAtc3RvcmUgLnNpZ24tdXBfX2FwcC1zdG9yZSB7XG4gICAgbWF4LXdpZHRoOiAxNThweDtcbiAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gIH1cbn1cbmZvb3RlciAuYXBwLXN0b3JlIC5zaWduLXVwX19hcHAtc3RvcmUgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9vdGVyIC5hcHAtc3RvcmUgLnNpZ24tdXBfX2FwcC1zdG9yZSBpbWcge1xuICAgIG1heC13aWR0aDogMTU4cHg7XG4gICAgbWF4LWhlaWdodDogNDdweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbmZvb3RlciAuYXBwLXN0b3JlIC5zaWduLXVwX19hcHAtc3RvcmUuc2lnbi11cF9fYXBwLXN0b3JlLS1nb29nbGUge1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuZm9vdGVyIC5zaWduLXVwLmNvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiA0NXB4IDA7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICBtYXgtd2lkdGg6IDQyM3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgZm9vdGVyIC5zaWduLXVwLmNvbHVtbiB7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3RlciAuc2lnbi11cC5jb2x1bW4ge1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5mb290ZXIgLnNpZ24tdXAuY29sdW1uIC5zaWduLXVwX19hcHAtc3RvcmUge1xuICBtYXJnaW46IDJlbSBhdXRvIDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5mb290ZXIgLnNpZ24tdXAuY29sdW1uIC5zaWduLXVwX19hcHAtc3RvcmUgaW1nIHtcbiAgbWF4LXdpZHRoOiAxNzZweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuZm9vdGVyIC5zaWduLXVwLmNvbHVtbiBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBEcmVpdmllcnRlbGZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAyZW0gMCAxMHB4IDA7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9vdGVyIC5zaWduLXVwLmNvbHVtbiBoNCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5mb290ZXIgLnNpZ24tdXAuY29sdW1uIGg1IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIG1heC13aWR0aDogNDIzcHg7XG4gIG1hcmdpbjogMCBhdXRvIDE1cHggYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGZvb3RlciAuc2lnbi11cC5jb2x1bW4gaDUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3RlciAuc2lnbi11cC5jb2x1bW4gaDUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBtYXJnaW46IDFlbSAwIDJlbSAwO1xuICB9XG59XG5mb290ZXIgLnNpZ24tdXAuY29sdW1uIGlucHV0IHtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbmZvb3RlciAuc2lnbi11cC5jb2x1bW4gaW5wdXQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9vdGVyIC5zaWduLXVwLmNvbHVtbiBpbnB1dCB7XG4gICAgbWluLXdpZHRoOiAxOTFweDtcbiAgICBtYXgtd2lkdGg6IDE5MXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbmZvb3RlciAuc2lnbi11cC5jb2x1bW4gLnNpZ251cCAuYnV0dG9uIHtcbiAgbWluLXdpZHRoOiAyNHB4O1xuICBtaW4taGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tbGVmdDogLTU1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb290ZXIgLnNpZ24tdXAuY29sdW1uIGZvcm0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIH1cbn1cbmZvb3RlciAuc29jaWFsIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3RlciAuc29jaWFsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbmZvb3RlciAuc29jaWFsIGZpZ3VyZSB7XG4gIHdpZHRoOiAzMHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbn1cbmZvb3RlciAuc29jaWFsIGZpZ3VyZSBpbWcge1xuICBtYXgtd2lkdGg6IDQwcHg7XG59XG5mb290ZXIgLnNvY2lhbCBhOmZpcnN0LWNoaWxkIGZpZ3VyZSB7XG4gIHdpZHRoOiAyMHB4O1xufVxuZm9vdGVyIC5zb2NpYWwgYTpob3ZlciB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbmZvb3RlciAubG9nbyBpbWcge1xuICB3aWR0aDogMTM0cHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cbmZvb3RlciAubG9nbyBmaWdjYXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGZvb3RlciAubG9nbyBmaWdjYXB0aW9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbmZvb3RlciBzcGFuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3RlciBzcGFuIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3RlciBzcGFuLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5mb290ZXIgbmF2IHtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBncmlkLWdhcDogMHB4IDI1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBmb290ZXIgbmF2IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3RlciBuYXYge1xuICAgIG1hcmdpbjogMCBhdXRvIDFlbSAxZW07XG4gIH1cbn1cbmZvb3RlciBuYXYgYSB7XG4gIGNvbG9yOiAjMDAxZDVlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogNjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDE1cHggMDtcbn1cbmZvb3RlciBuYXYgYTpob3ZlciB7XG4gIGNvbG9yOiAjNTE0YTlkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9vdGVyIG5hdiBhIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG4gIH1cbn1cbmZvb3RlciBwIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiO1xuICBjb2xvcjogI2Q1ZDVkNTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb290ZXIgcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5mb290ZXIgcCBiciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb290ZXIgcCBiciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbmZvb3RlciAuZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5mb290ZXIgLmZsZXgudmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDAgMCAwIGF1dG87XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9vdGVyIC5mbGV4LnZlcnRpY2FsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTBweCAyMHB4IDM3cHggMjBweDtcbiAgfVxufVxuZm9vdGVyIC5mbGV4LnZlcnRpY2FsIGZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgZm9vdGVyIC5mbGV4LnZlcnRpY2FsIGZpZ3VyZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb290ZXIgLmZsZXgudmVydGljYWwgZmlndXJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGZvb3RlciAuZmxleC52ZXJ0aWNhbCBmaWd1cmUgYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb290ZXIgLmZsZXgudmVydGljYWwgZmlndXJlIGEge1xuICAgIG1hcmdpbi1yaWdodDogMmVtO1xuICB9XG59XG5mb290ZXIgc2VjdGlvbi5jb2x1bW4ge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmctdG9wOiA0NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGZvb3RlciBzZWN0aW9uLmNvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogM2VtIDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3RlciBzZWN0aW9uLmNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyZW0gMWVtO1xuICB9XG59XG5mb290ZXIgc2VjdGlvbi5jb2x1bW4uY29weSB7XG4gIG1heC13aWR0aDogNjclO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgZm9vdGVyIHNlY3Rpb24uY29sdW1uLmNvcHkge1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb290ZXIgc2VjdGlvbi5jb2x1bW4uY29weSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBmb290ZXIgc2VjdGlvbi5jb2x1bW4uY29weSAuZmxleC52ZXJ0aWNhbCB7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9vdGVyIHNlY3Rpb24uY29sdW1uLmNvcHkgLmZsZXgudmVydGljYWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5mb290ZXIgc2VjdGlvbi5zdWItbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDIuOXJlbSAwIDAgMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZmRmZGY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb290ZXIgc2VjdGlvbi5zdWItbmF2IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgaGVpZ2h0OiA4NnB4O1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5mb290ZXIgc2VjdGlvbi5zdWItbmF2IC5zdWItbmF2X19saW5rcyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9vdGVyIHNlY3Rpb24uc3ViLW5hdiAuc3ViLW5hdl9fbGlua3Mge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICB9XG59XG5mb290ZXIgc2VjdGlvbi5zdWItbmF2IC5zdWItbmF2X19maWxsZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDQyM3B4O1xuICBtaW4td2lkdGg6IDQyM3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9vdGVyIHNlY3Rpb24uc3ViLW5hdiAuc3ViLW5hdl9fZmlsbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5mb290ZXIgc2VjdGlvbi5zdWItbmF2IGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNTY1NjU2O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9vdGVyIHNlY3Rpb24uc3ViLW5hdiBhIHtcbiAgICBtYXJnaW46IDZweCA0cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5mb290ZXIgc2VjdGlvbi5zdWItbmF2IGE6aG92ZXIge1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3RlciBzZWN0aW9uLnN1Yi1uYXYgYS5zaWduLXVwX19hcHAtc3RvcmUgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDE4M3B4O1xuICB9XG59XG5mb290ZXIgLnRwLXdpZGdldC13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnNlYXJjaCB7XG4gIGZsZXg6IDE7XG59XG4uc2VhcmNoIGZpZWxkc2V0IHtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5zZWFyY2ggZmllbGRzZXQgaW5wdXQge1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGhlaWdodDogODFweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMTNweCAzMHB4IDEzcHggMTdweDtcbn1cbi5zZWFyY2ggZmllbGRzZXQgaW5wdXQ6Zm9jdXMge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmYzZjZmO1xuICBvdXRsaW5lOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaCBmaWVsZHNldCBpbnB1dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4uc2VhcmNoIGZpZWxkc2V0IGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICBjb2xvcjogIzM0NDg1ZTtcbiAgb3BhY2l0eTogMC43O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaCBmaWVsZHNldCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM1NTY2NTU7XG4gIH1cbn1cbi5zZWFyY2ggZmllbGRzZXQgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE5KyAqL1xuICBjb2xvcjogIzM0NDg1ZTtcbiAgb3BhY2l0eTogMC43O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaCBmaWVsZHNldCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM1NTY2NTU7XG4gIH1cbn1cbi5zZWFyY2ggZmllbGRzZXQgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLyogSUUgMTArICovXG4gIGNvbG9yOiAjMzQ0ODVlO1xuICBvcGFjaXR5OiAwLjc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoIGZpZWxkc2V0IGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM1NTY2NTU7XG4gIH1cbn1cbi5zZWFyY2ggZmllbGRzZXQgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTgtICovXG4gIGNvbG9yOiAjMzQ0ODVlO1xuICBvcGFjaXR5OiAwLjc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoIGZpZWxkc2V0IGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNTU2NjU1O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoIGZpZWxkc2V0IGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cbi5zZWFyY2ggZmllbGRzZXQgaW5wdXQuc2xpZGUtaW4ge1xuICBhbmltYXRpb246IHNsaWRlLWluIDAuMjVzIGZvcndhcmRzO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2xpZGUtaW4gMC4yNXMgZm9yd2FyZHM7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXgtd2lkdGg6IDkwJTtcbn1cbi5zZWFyY2ggZmllbGRzZXQgaW5wdXQuc2xpZGUtb3V0IHtcbiAgYW5pbWF0aW9uOiBzbGlkZS1vdXQgMC4yNXMgZm9yd2FyZHM7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzbGlkZS1vdXQgMC4yNXMgZm9yd2FyZHM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoIGZpZWxkc2V0IGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogaW5pdGlhbDtcbiAgICByaWdodDogaW5pdGlhbDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLWluIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZS1vdXQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwJSk7XG4gIH1cbn1cbmhlYWRlciBuYXYge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDg2LCA4NiwgODYsIDAuMjUpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiA2cHggMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGhlYWRlciBuYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6ICMyQUM4OTg7XG4gICAgcGFkZGluZy10b3A6IDM3cHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDk5ODtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cbmhlYWRlciBuYXYgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaGVhZGVyIG5hdiB1bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAyMHB4IDBweCAwIDI2cHg7XG4gIH1cbn1cbmhlYWRlciBuYXYgdWwgbGkge1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaGVhZGVyIG5hdiB1bCBsaSB7XG4gICAgcGFkZGluZzogMTJweCAwIDEycHggMjVweDtcbiAgfVxufVxuaGVhZGVyIG5hdiB1bCBsaSBhIHtcbiAgbGluZS1oZWlnaHQ6IDIuOCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM4NjFmOGUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGhlYWRlciBuYXYgdWwgbGkgYSB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIH1cbn1cbmhlYWRlciBuYXYgdWwgbGkgYS5oZWFkZXItc2lnbmluIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ1dHRvbi5idXR0b24tLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBhZGRpbmc6IDAuNzVlbSAxLjVlbTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnV0dG9uLmJ1dHRvbi0tYmxhY2subW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idXR0b24uYnV0dG9uLS1ibGFjay5tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5idXR0b24ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLmJ1dHRvbi5pcy1hY3RpdmF0aW5nIHtcbiAgY3Vyc29yOiB3YWl0O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTcpO1xufVxuLmJ1dHRvbi5pcy1hY3RpdmF0aW5nOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk3KSAhaW1wb3J0YW50O1xufVxuXG4udGVzdGltb25pYWwgaDMge1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNmVtO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5cbi50ZXN0aW1vbmlhbC10ZXh0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTQ1LCAxNDUsIDE0NywgMC4zKTtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzU2NTY1NjtcbiAgbGluZS1oZWlnaHQ6IDEuMjE7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xufVxuLnRlc3RpbW9uaWFsLXRleHQgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBtYXgtd2lkdGg6IDM2cHg7XG4gIG1heC1oZWlnaHQ6IDM2cHg7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG4udGVzdGltb25pYWwtdGV4dCBmaWdjYXB0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi50ZXN0aW1vbmlhbC10ZXh0IGZpZ2NhcHRpb24gc3BhbiB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzkxOTE5Mztcbn1cblxuLmZsZXgtcm93LCAuYWlzLWhpdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mbGV4LXJvdywgLmFpcy1oaXRzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uZmxleC1yb3c6YWZ0ZXIsIC5haXMtaGl0czphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZsZXg6IGF1dG87XG4gIHdpZHRoOiAxOCU7XG59XG5cbi50cmVuZGluZyBoMiwgLnRlc3RpbW9uaWFscyBoMiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM1NjU2NTY7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbi50cmVuZGluZyBoMiBzcGFuLCAudGVzdGltb25pYWxzIGgyIHNwYW4ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjOTE5MTkzO1xufVxuLnRyZW5kaW5nIC5mbGV4LXJvdywgLnRyZW5kaW5nIC5haXMtaGl0cywgLnRlc3RpbW9uaWFscyAuZmxleC1yb3csIC50ZXN0aW1vbmlhbHMgLmFpcy1oaXRzIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi50cmVuZGluZyAuZmxleC1yb3c6YWZ0ZXIsIC50cmVuZGluZyAuYWlzLWhpdHM6YWZ0ZXIsIC50ZXN0aW1vbmlhbHMgLmZsZXgtcm93OmFmdGVyLCAudGVzdGltb25pYWxzIC5haXMtaGl0czphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudHJlbmRpbmcgLmZsZXgtcm93LCAudHJlbmRpbmcgLmFpcy1oaXRzLCAudGVzdGltb25pYWxzIC5mbGV4LXJvdywgLnRlc3RpbW9uaWFscyAuYWlzLWhpdHMge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cbn1cblxuLnNpZ24tdXAgZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpZ24tdXAgZm9ybSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLnNpZ24tdXAgaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWluLXdpZHRoOiAyODAuNXB4O1xuICBtaW4taGVpZ2h0OiA0My41cHg7XG4gIG9wYWNpdHk6IDE7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDEzcHggMCAxNnB4IDE2LjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2lnbi11cCBpbnB1dCB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4uc2lnbi11cCBpbnB1dDpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDFkNWU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc2lnbi11cCBpbnB1dC5lcnJvciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmYjBkNGY7XG59XG4uc2lnbi11cCAuYnV0dG9uIHtcbiAgbWluLXdpZHRoOiAxNDBweDtcbiAgbWluLWhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxNHB4IDE5cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2lnbi11cCAuYnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiA4cHggYXV0bztcbiAgICBtaW4taGVpZ2h0OiA1NXB4O1xuICB9XG59XG4uc2lnbi11cCAjdGhhbmtzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgbWFyZ2luLXRvcDogMmVtO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuLnNpZ24tdXAgaDQge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIG1hcmdpbjogMCBhdXRvIDI2cHggYXV0bztcbiAgbWF4LXdpZHRoOiA0ODhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaWduLXVwIGg0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uc2lnbi11cCBoNSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1heC13aWR0aDogNDg4cHg7XG4gIG1hcmdpbjogMCBhdXRvIDI2cHggYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaWduLXVwIGg1IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjQ7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2JpbGUge1xuICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gIH1cbn1cblxuLnNpZ251cF93ZWxjb21lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc2lnbnVwX3dlbGNvbWUgLmZvcm0tY29udGFpbmVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNpZ251cF93ZWxjb21lIGhlYWRlciBhIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNpZ251cF93ZWxjb21lLnNpZ251cC1zdWNjZXNzIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnNpZ251cF93ZWxjb21lIC53ZWItYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzE4NzdmMjtcbiAgYm94LXNoYWRvdzogMnB4IDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXI6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4td2lkdGg6IDMzMHB4O1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2lnbnVwX3dlbGNvbWUgLndlYi1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5zaWdudXBfd2VsY29tZSAud2ViLWJ1dHRvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbi5zaWdudXBfd2VsY29tZSAud2ViLWJ1dHRvbiBpbWcge1xuICBtYXgtd2lkdGg6IDIxcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbn1cbi5zaWdudXBfd2VsY29tZSAud2ViLWJ1dHRvbiBpbWcubW9kYWxfX2xvYWRpbmcge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuLnNpZ251cF93ZWxjb21lIC53ZWItYnV0dG9uI2VtYWlsLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNjNTAyMDA7XG59XG4uc2lnbnVwX3dlbGNvbWUgLndlYi1idXR0b24jZmItbG9naW4gaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAtN3B4O1xufVxuLnNpZ251cF93ZWxjb21lIC53ZWItYnV0dG9uIHNwYW4ge1xuICBtYXJnaW46IDAgYXV0byAwIDEwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTcuNXB4O1xufVxuLnNpZ251cF93ZWxjb21lICNmYi1sb2dpbi5sb2FkaW5nX19idXR0b24ge1xuICBvcGFjaXR5OiAwLjc1O1xufVxuLnNpZ251cF93ZWxjb21lICNmYi1sb2dpbi5sb2FkaW5nX19idXR0b24gLm1vZGFsX19sb2FkaW5nIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLnNpZ251cF93ZWxjb21lICNjdXN0b21CdG4ge1xuICBiYWNrZ3JvdW5kOiAjNDE4NWY1O1xuICBib3gtc2hhZG93OiAycHggMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1pbi13aWR0aDogMzI3cHg7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpZ251cF93ZWxjb21lICNjdXN0b21CdG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5zaWdudXBfd2VsY29tZSAjY3VzdG9tQnRuLmxvYWRpbmdfX2J1dHRvbiB7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG4uc2lnbnVwX3dlbGNvbWUgI2N1c3RvbUJ0bi5sb2FkaW5nX19idXR0b24gLm1vZGFsX19sb2FkaW5nIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLnNpZ251cF93ZWxjb21lICNjdXN0b21CdG4gaW1nIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uc2lnbnVwX3dlbGNvbWUgLnN1cHBvcnRlZC1kZXZpY2VzIGEge1xuICBmbGV4LWJhc2lzOiAzMSU7XG59XG4uc2lnbnVwX3dlbGNvbWUgLnN1cHBvcnRlZC1kZXZpY2VzIGEgZmlndXJlIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5zaWdudXBfd2VsY29tZSAuc3VwcG9ydGVkLWRldmljZXMgYSBmaWd1cmUgaW1nIHtcbiAgbWF4LXdpZHRoOiAxNTRweDtcbiAgb3BhY2l0eTogMTtcbn1cbi5zaWdudXBfd2VsY29tZSAuc3VwcG9ydGVkLWRldmljZXMgYSBmaWd1cmUuY2hyb21lLWV4dGVuc2lvbiB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbi5zaWdudXBfd2VsY29tZSAuc3VwcG9ydGVkLWRldmljZXMgYSBmaWd1cmUuY2hyb21lLWV4dGVuc2lvbiBpbWcge1xuICBtYXgtd2lkdGg6IDE2OHB4O1xufVxuLnNpZ251cF93ZWxjb21lIG1haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiA1OTBweDtcbn1cbi5zaWdudXBfd2VsY29tZSBtYWluIGgyIHtcbiAgYmFja2dyb3VuZDogIzE2Y2ZkZjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE4LjJweDtcbiAgcGFkZGluZzogMTVweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNpZ251cF93ZWxjb21lIG1haW4gaDMge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAzN3B4O1xuICBtYXgtd2lkdGg6IDM4M3B4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDEwcHggYXV0bztcbiAgY29sb3I6ICM1ODU4NTg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2lnbnVwX3dlbGNvbWUgbWFpbiBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLnNpZ251cF93ZWxjb21lIG1haW4gc2VjdGlvbiB7XG4gIG1heC13aWR0aDogNTAlO1xuICBtYXJnaW46IDI1cHggYXV0bztcbn1cbi5zaWdudXBfd2VsY29tZSBtYWluIHNlY3Rpb24ubGVmdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDU1cHg7XG4gIHBhZGRpbmctbGVmdDogNDJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaWdudXBfd2VsY29tZSBtYWluIHNlY3Rpb24ubGVmdCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi5zaWdudXBfd2VsY29tZSBtYWluIHNlY3Rpb24ucmlnaHQge1xuICBtYXgtd2lkdGg6IDQ5MHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWVlO1xuICBwYWRkaW5nLWxlZnQ6IDY1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2lnbnVwX3dlbGNvbWUgbWFpbiBzZWN0aW9uLnJpZ2h0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG4uc2lnbnVwX3dlbGNvbWUgLmJ1dHRvbi13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi10b3A6IDJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaWdudXBfd2VsY29tZSAuYnV0dG9uLXdyYXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLnNpZ251cF93ZWxjb21lIC5saW5lLTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5zaWdudXBfd2VsY29tZSAub3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDQ2JTtcbiAgdG9wOiAtMTlweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwMWQ1ZTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG4uc2lnbnVwX3dlbGNvbWUgI2xvZ2luIGlucHV0W3R5cGU9ZW1haWxdLFxuLnNpZ251cF93ZWxjb21lICNsb2dpbiBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbi5zaWdudXBfd2VsY29tZSAjbG9naW4gaW5wdXRbdHlwZT10ZXh0XSwgLnNpZ251cF93ZWxjb21lICNyZWdpc3RyYXRpb24gaW5wdXRbdHlwZT1lbWFpbF0sXG4uc2lnbnVwX3dlbGNvbWUgI3JlZ2lzdHJhdGlvbiBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbi5zaWdudXBfd2VsY29tZSAjcmVnaXN0cmF0aW9uIGlucHV0W3R5cGU9dGV4dF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDMzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBoZWlnaHQ6IDQ5cHg7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgcGFkZGluZzogMTJweCA1cHggMTJweCAxZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZmRmZGY7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaWdudXBfd2VsY29tZSAjbG9naW4gaW5wdXRbdHlwZT1lbWFpbF0sXG4gIC5zaWdudXBfd2VsY29tZSAjbG9naW4gaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4gIC5zaWdudXBfd2VsY29tZSAjbG9naW4gaW5wdXRbdHlwZT10ZXh0XSwgLnNpZ251cF93ZWxjb21lICNyZWdpc3RyYXRpb24gaW5wdXRbdHlwZT1lbWFpbF0sXG4gIC5zaWdudXBfd2VsY29tZSAjcmVnaXN0cmF0aW9uIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuICAuc2lnbnVwX3dlbGNvbWUgI3JlZ2lzdHJhdGlvbiBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgfVxufVxuLnNpZ251cF93ZWxjb21lICNsb2dpbiBpbnB1dFtuYW1lPXBhc3N3b3JkXSwgLnNpZ251cF93ZWxjb21lICNyZWdpc3RyYXRpb24gaW5wdXRbbmFtZT1wYXNzd29yZF0ge1xuICBwYWRkaW5nLXJpZ2h0OiA3NXB4O1xufVxuLnNpZ251cF93ZWxjb21lICNsb2dpbiBpbnB1dFtuYW1lPXBhc3N3b3JkXS5pbnZhbGlkLCAuc2lnbnVwX3dlbGNvbWUgI3JlZ2lzdHJhdGlvbiBpbnB1dFtuYW1lPXBhc3N3b3JkXS5pbnZhbGlkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q0MzMwMztcbn1cbi5zaWdudXBfd2VsY29tZSAjbG9naW4gaW5wdXRbbmFtZT1wYXNzd29yZF0udmFsaWQsIC5zaWdudXBfd2VsY29tZSAjcmVnaXN0cmF0aW9uIGlucHV0W25hbWU9cGFzc3dvcmRdLnZhbGlkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwYmM1Yztcbn1cbi5zaWdudXBfd2VsY29tZSAjbG9naW4gYnV0dG9uLCAuc2lnbnVwX3dlbGNvbWUgI3JlZ2lzdHJhdGlvbiBidXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDQ5cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2lnbnVwX3dlbGNvbWUgI2xvZ2luIGJ1dHRvbiwgLnNpZ251cF93ZWxjb21lICNyZWdpc3RyYXRpb24gYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgfVxufVxuLnNpZ251cF93ZWxjb21lICNsb2dpbiBidXR0b24gc3BhbiwgLnNpZ251cF93ZWxjb21lICNyZWdpc3RyYXRpb24gYnV0dG9uIHNwYW4ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaWdudXBfd2VsY29tZSAjbG9naW4gYnV0dG9uIC5tb2RhbF9fbG9hZGluZywgLnNpZ251cF93ZWxjb21lICNyZWdpc3RyYXRpb24gYnV0dG9uIC5tb2RhbF9fbG9hZGluZyB7XG4gIG1heC1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaWdudXBfd2VsY29tZSAjbG9naW4gYnV0dG9uLmxvYWRpbmdfX2J1dHRvbiwgLnNpZ251cF93ZWxjb21lICNyZWdpc3RyYXRpb24gYnV0dG9uLmxvYWRpbmdfX2J1dHRvbiB7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG4uc2lnbnVwX3dlbGNvbWUgI2xvZ2luIGJ1dHRvbi5sb2FkaW5nX19idXR0b24gLm1vZGFsX19sb2FkaW5nLCAuc2lnbnVwX3dlbGNvbWUgI3JlZ2lzdHJhdGlvbiBidXR0b24ubG9hZGluZ19fYnV0dG9uIC5tb2RhbF9fbG9hZGluZyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5zaWdudXBfd2VsY29tZS50aGluICNsb2dpbiBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbi5zaWdudXBfd2VsY29tZS50aGluICNsb2dpbiBpbnB1dFt0eXBlPXRleHRdIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5zaWdudXBfd2VsY29tZSAuc3VjY2VzcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNpZ251cF93ZWxjb21lIC5zdWNjZXNzIGgzIHtcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLnNpZ251cF93ZWxjb21lIC5zdWNjZXNzIGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM4NTg1ODk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xufVxuLnNpZ251cF93ZWxjb21lIC5zdWNjZXNzIGg0IHNwYW4ge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMxZWM4OTY7XG4gIGZvbnQtc2l6ZTogMzhweDtcbn1cbi5zaWdudXBfd2VsY29tZSAuc3VjY2VzcyAudmlzaXQgaDMge1xuICBtYXgtd2lkdGg6IDM0MHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBjb2xvcjogIzAwMWQ1ZTtcbn1cbi5zaWdudXBfd2VsY29tZSAuc3VjY2VzcyBoNSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMxZWM2OTQ7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDMzcHg7XG4gIG1hcmdpbjogMDtcbn1cbi5zaWdudXBfd2VsY29tZSAuc3VjY2VzcyBoNSBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMWVjODk2O1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uc2lnbnVwX3dlbGNvbWUgLnN1Y2Nlc3MgaW1nIHtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIG1hcmdpbjogNTBweCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zaWdudXBfd2VsY29tZSAuc3VjY2VzcyBhcnRpY2xlIHtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnNpZ251cF93ZWxjb21lIC5zdWNjZXNzIGFydGljbGUgZGl2LmNvbnRlbnQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc2lnbnVwX3dlbGNvbWUgLnN1Y2Nlc3MgYXJ0aWNsZSBkaXYuY29udGVudC13cmFwcGVyIGRpdiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uc2lnbnVwX3dlbGNvbWUgLnN1Y2Nlc3MgYXJ0aWNsZSBkaXYuY29udGVudC13cmFwcGVyIGRpdi5hbmltYXRpb24ge1xuICB3aWR0aDogNjQ1cHg7XG4gIGhlaWdodDogMzkwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5zaWdudXBfd2VsY29tZSAuc3VjY2VzcyBhcnRpY2xlIGRpdi5jb250ZW50LXdyYXBwZXIgZGl2LmFuaW1hdGlvbi5zdGFydCB7XG4gIGFuaW1hdGlvbjogcHJpY2VEZW1vIDNzIHN0ZXBzKDQpIGZvcndhcmRzO1xufVxuLnNpZ251cF93ZWxjb21lIC5zdWNjZXNzIGFydGljbGUgZGl2LmNvbnRlbnQtd3JhcHBlciBkaXYuYW5pbWF0aW9uIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNpZ251cF93ZWxjb21lIC5zdWNjZXNzIGFydGljbGUgZGl2LmNvbnRlbnQtd3JhcHBlciBkaXYuaW1hZ2Uge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5zaWdudXBfd2VsY29tZSAuc3VjY2VzcyBhcnRpY2xlLmVhcm4ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbn1cbi5zaWdudXBfd2VsY29tZSAuc3VjY2VzcyBhcnRpY2xlLmVhcm4gLmJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjBweDtcbiAgaGVpZ2h0OiAzN3B4O1xufVxuLnNpZ251cF93ZWxjb21lIC5zdWNjZXNzIGFydGljbGUuZWFybiBkaXYuZWFybi1wb2ludHMge1xuICBtYXgtd2lkdGg6IDMzMHB4O1xufVxuLnNpZ251cF93ZWxjb21lIC5zdWNjZXNzIGFydGljbGUuZWFybiBkaXYuZWFybi1wb2ludHMgaDYge1xuICBtYXgtd2lkdGg6IDI1MHB4O1xufVxuLnNpZ251cF93ZWxjb21lIC5zdWNjZXNzIGFydGljbGUuZWFybiBkaXYuaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDUwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zaWdudXBfd2VsY29tZSAuc3VjY2VzcyBhcnRpY2xlLmFjdGl2YXRlLCAuc2lnbnVwX3dlbGNvbWUgLnN1Y2Nlc3MgYXJ0aWNsZS5lYXJuIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG59XG4uc2lnbnVwX3dlbGNvbWUgLnN1Y2Nlc3MgYXJ0aWNsZSBkaXYgaDYge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyOXB4O1xuICBjb2xvcjogIzU4NTg1ODtcbiAgbWFyZ2luOiAwO1xufVxuLnNpZ251cF93ZWxjb21lIC5zdWNjZXNzIGFydGljbGUgZGl2IHAsXG4uc2lnbnVwX3dlbGNvbWUgLnN1Y2Nlc3MgYXJ0aWNsZSBkaXYgdWwge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogZ3JleTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1heC13aWR0aDogMzg1cHg7XG4gIGNvbG9yOiAjMDAxZDVlO1xufVxuLnNpZ251cF93ZWxjb21lIC5zdWNjZXNzIGFydGljbGUgZGl2IHVsIHtcbiAgcGFkZGluZzogMjNweCAwIDAgMjNweDtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uc2lnbnVwX3dlbGNvbWUgLnN1Y2Nlc3MgYXJ0aWNsZSBkaXYgdWwgbGkge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuLnNpZ251cF93ZWxjb21lIC5zdWNjZXNzIGFydGljbGUgLmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uc2lnbnVwX3dlbGNvbWUgLnN1Y2Nlc3MgYXJ0aWNsZS5hY3RpdmF0ZSB7XG4gIGJhY2tncm91bmQ6ICNmYmZiZmI7XG59XG4uc2lnbnVwX3dlbGNvbWUgLnN1Y2Nlc3MgYXJ0aWNsZS5hY3RpdmF0ZSAuYnV0dG9uLmNhc2hiYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDM3cHg7XG4gIHRvcDogLTIwcHg7XG59XG4uc2lnbnVwX3dlbGNvbWUgLnN1Y2Nlc3MgYXJ0aWNsZS5hY3RpdmF0ZSAuYnV0dG9uLmNhc2gge1xuICBmb250LXNpemU6IDI0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnNpZ251cF93ZWxjb21lIC5vd24tYWNjb3VudCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM5MTkxOTM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMjBweCAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaWdudXBfd2VsY29tZSAub3duLWFjY291bnQge1xuICAgIG1hcmdpbjogMTVweCAwO1xuICB9XG59XG4uc2lnbnVwX3dlbGNvbWUgLm93bi1hY2NvdW50IHNwYW4ge1xuICBjb2xvcjogIzAwMWQ1ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuLnNpZ251cF93ZWxjb21lIC5uby1hY2NvdW50IHtcbiAgY29sb3I6ICMwMDFkNWU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaWdudXBfd2VsY29tZSAubm8tYWNjb3VudCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLnNpZ251cF93ZWxjb21lIC50ZXJtcyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAxZW0gYXV0bztcbn1cbi5zaWdudXBfd2VsY29tZSAudGVybXMgZGl2IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzIyMjIyMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuLnNpZ251cF93ZWxjb21lIC50ZXJtcyBhIHtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uc2lnbnVwX3dlbGNvbWUgLmxvZ2luX19lcnJvciB7XG4gIGNvbG9yOiAjYzUwMjAwO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5zaWdudXBfd2VsY29tZSAubG9naW5fX2Vycm9yIGEge1xuICBjb2xvcjogI2M1MDIwMDtcbn1cbi5zaWdudXBfd2VsY29tZSAub3JhbmdlLWJ1dHRvbiB7XG4gIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gIG1heC13aWR0aDogNjUlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uc2lnbnVwX3dlbGNvbWUgLm9yYW5nZS1idXR0b246aG92ZXIge1xuICBjb2xvcjogIzAwMWQ1ZTtcbiAgYm94LXNoYWRvdzogMnB4IDEwMDBweCAxcHggI2ZmZiBpbnNldDtcbn1cblxuLnNpZ251cF93ZWxjb21lLmV4dGVuc2lvbiAuc3VjY2VzcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5Aa2V5ZnJhbWVzIHByaWNlRGVtbyB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7XG4gIH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjA1cHg7XG4gIH1cbn1cbi5zaWdudXBfd2VsY29tZS5zYWZhcmkgLm9yYW5nZS1idXR0b24gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5zaWdudXBfd2VsY29tZS5zYWZhcmkgLm1lbnUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNpZ251cF93ZWxjb21lLnNhZmFyaSAuYnV0dG9uLS1zZWFyY2gge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGlzY2xhaW1lciB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM5MTkxOTM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDdweCAwIDI1cHggMDtcbn1cblxuI3NlYXJjaC1yZXN1bHQge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCByZ2JhKDMwLCAyMDAsIDE1MCwgMC41KTtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggcmdiYSgzMCwgMjAwLCAxNTAsIDAuNSk7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgdG9wOiA0N3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNzZWFyY2gtcmVzdWx0IHtcbiAgICB0b3A6IDU1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMTQ1LCAxNDUsIDE0NywgMC4zKTtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG59XG4jc2VhcmNoLXJlc3VsdCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMHB4O1xuICBtYXJnaW46IDA7XG59XG4jc2VhcmNoLXJlc3VsdCB1bCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAxNXB4O1xuICBwYWRkaW5nOiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3NlYXJjaC1yZXN1bHQgdWwgbGkge1xuICAgIG1hcmdpbjogMCA4cHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuI3NlYXJjaC1yZXN1bHQgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNDUsIDE0NSwgMTQ3LCAwLjIpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3NlYXJjaC1yZXN1bHQgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cbiNzZWFyY2gtcmVzdWx0IHVsIGxpOmhvdmVyLCAjc2VhcmNoLXJlc3VsdCB1bCBsaS5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICNGMEYwRjA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNzZWFyY2gtcmVzdWx0IHVsIGxpLnByb2R1Y3Qge1xuICBwYWRkaW5nOiA3cHggMTcuNXB4O1xufVxuI3NlYXJjaC1yZXN1bHQgdWwgbGkgaW1nIHtcbiAgbWF4LWhlaWdodDogNjFweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogaW5pdGlhbDtcbiAgdG9wOiBpbml0aWFsO1xufVxuI3NlYXJjaC1yZXN1bHQgLnN0b3JlLW5hbWUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW4tbGVmdDogMTYuNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3NlYXJjaC1yZXN1bHQgLnN0b3JlLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIH1cbn1cbiNzZWFyY2gtcmVzdWx0IC5zdG9yZS1uYW1lIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzkxOTE5Mztcbn1cbiNzZWFyY2gtcmVzdWx0IC5zZWFyY2gtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cblxuLmZvcm0tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvcm0tY29udGFpbmVyIHtcbiAgICBtYXJnaW46IGF1dG8gMDtcbiAgfVxufVxuXG5odG1sIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbl9fY29udGVudC1idG5zLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb25fX2NvbnRlbnQtYnRucyB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLmNvZGUgLmNvZGVfX3Rvb2x0aXAsXG4gIC5leHRlbnNpb24tcGFnZSAuY29kZSAuY29kZV9fdG9vbHRpcCB7XG4gICAgYmFja2dyb3VuZDogIzIyMjIyMjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLXRlcnRpYXJ5IC5zZWN0aW9uX19jb250ZW50LFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tdGVydGlhcnkgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgIGZsZXg6IDEgMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLXByaW1hcnkuc2VjdGlvbi1tYWluLS1zby1tYW55LXdheXMsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS1wcmltYXJ5LnNlY3Rpb24tbWFpbi0tc28tbWFueS13YXlzIHtcbiAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS1wcmltYXJ5LnNlY3Rpb24tbWFpbi0tc28tbWFueS13YXlzIC5zaGVsbC0tbWQsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS1wcmltYXJ5LnNlY3Rpb24tbWFpbi0tc28tbWFueS13YXlzIC5zaGVsbC0tbWQge1xuICAgIG1heC13aWR0aDogMTM4cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tcHJpbWFyeS5zZWN0aW9uLW1haW4tLXNvLW1hbnktd2F5cyAuc2hlbGwtLW1kLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tcHJpbWFyeS5zZWN0aW9uLW1haW4tLXNvLW1hbnktd2F5cyAuc2hlbGwtLW1kIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLXByaW1hcnkuc2VjdGlvbi1tYWluLS1zby1tYW55LXdheXMgLnNlY3Rpb25fX2lubmVyLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tcHJpbWFyeS5zZWN0aW9uLW1haW4tLXNvLW1hbnktd2F5cyAuc2VjdGlvbl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tcHJpbWFyeS5zZWN0aW9uLW1haW4tLXNvLW1hbnktd2F5cyAuc2VjdGlvbl9fYXNpZGUsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS1wcmltYXJ5LnNlY3Rpb24tbWFpbi0tc28tbWFueS13YXlzIC5zZWN0aW9uX19hc2lkZSB7XG4gICAgbWF4LXdpZHRoOiA0MSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS1wcmltYXJ5LnNlY3Rpb24tbWFpbi0tc28tbWFueS13YXlzIC5zZWN0aW9uX19hc2lkZSxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLXByaW1hcnkuc2VjdGlvbi1tYWluLS1zby1tYW55LXdheXMgLnNlY3Rpb25fX2FzaWRlIHtcbiAgICBmbGV4OiAwIDAgMTByZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS10ZXJ0aWFyeSAuc2VjdGlvbl9fY29udGVudCxcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLXRlcnRpYXJ5IC5zZWN0aW9uX19pbWFnZSxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLXRlcnRpYXJ5IC5zZWN0aW9uX19jb250ZW50LFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tdGVydGlhcnkgLnNlY3Rpb25fX2ltYWdlIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS10ZXJ0aWFyeSAuc2VjdGlvbl9faW1hZ2UgaW1nLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tdGVydGlhcnkgLnNlY3Rpb25fX2ltYWdlIGltZyB7XG4gICAgbWFyZ2luOiBpbml0aWFsO1xuICAgIG1heC13aWR0aDogODFweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLXRlcnRpYXJ5IC5zZWN0aW9uX19jb250ZW50IC5zZWN0aW9uX19jb250ZW50LWJ0bnMsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS10ZXJ0aWFyeSAuc2VjdGlvbl9fY29udGVudCAuc2VjdGlvbl9fY29udGVudC1idG5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tdGVydGlhcnkgLnNlY3Rpb25fX2NvbnRlbnQgLnNlY3Rpb25fX2NvbnRlbnQtYnRucyBhLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLXRlcnRpYXJ5IC5zZWN0aW9uX19jb250ZW50IC5zZWN0aW9uX19jb250ZW50LWJ0bnMgYSB7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQuc2VjdGlvbi1tYWluLS1hbHQgLnNlY3Rpb25fX2JhY2tncm91bmQsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkLnNlY3Rpb24tbWFpbi0tYWx0IC5zZWN0aW9uX19iYWNrZ3JvdW5kIHtcbiAgbWluLWhlaWdodDogMzUzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQuc2VjdGlvbi1tYWluLS1hbHQgLnNlY3Rpb25fX2lubmVyLnNlY3Rpb25fX2lubmVyLS1hdmVyYWdlLXVzZXIsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkLnNlY3Rpb24tbWFpbi0tYWx0IC5zZWN0aW9uX19pbm5lci5zZWN0aW9uX19pbm5lci0tYXZlcmFnZS11c2VyIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMy4xZW07XG4gIG1hcmdpbi1yaWdodDogLTMuMWVtO1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLW1haW4tLWFsdCAuc2VjdGlvbl9faW5uZXIuc2VjdGlvbl9faW5uZXItLWF2ZXJhZ2UtdXNlciAuc2VjdGlvbl9fYXNpZGUsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkLnNlY3Rpb24tbWFpbi0tYWx0IC5zZWN0aW9uX19pbm5lci5zZWN0aW9uX19pbm5lci0tYXZlcmFnZS11c2VyIC5zZWN0aW9uX19hc2lkZSB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLW1haW4tLWFsdCAuc2VjdGlvbl9faW5uZXIuc2VjdGlvbl9faW5uZXItLWF2ZXJhZ2UtdXNlciAuc2VjdGlvbl9fYXNpZGUgLnNlY3Rpb25fX3RpbGUsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkLnNlY3Rpb24tbWFpbi0tYWx0IC5zZWN0aW9uX19pbm5lci5zZWN0aW9uX19pbm5lci0tYXZlcmFnZS11c2VyIC5zZWN0aW9uX19hc2lkZSAuc2VjdGlvbl9fdGlsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDYlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogaW5pdGlhbDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIHBhZGRpbmc6IDhweDtcbiAgaGVpZ2h0OiAxMjdweDtcbiAgbWluLWhlaWdodDogMTI3cHg7XG4gIG1heC1oZWlnaHQ6IDEyN3B4O1xuICB3aWR0aDogMTI3cHg7XG4gIG1pbi13aWR0aDogMTI3cHg7XG4gIG1heC13aWR0aDogMTI3cHg7XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkLnNlY3Rpb24tbWFpbi0tYWx0IC5zZWN0aW9uX19pbm5lci5zZWN0aW9uX19pbm5lci0tYXZlcmFnZS11c2VyIC5zZWN0aW9uX19hc2lkZSAuc2VjdGlvbl9fdGlsZSBwLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLW1haW4tLWFsdCAuc2VjdGlvbl9faW5uZXIuc2VjdGlvbl9faW5uZXItLWF2ZXJhZ2UtdXNlciAuc2VjdGlvbl9fYXNpZGUgLnNlY3Rpb25fX3RpbGUgcCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQuc2VjdGlvbi1tYWluLS1hbHQgLnNlY3Rpb25fX2lubmVyLnNlY3Rpb25fX2lubmVyLS1hdmVyYWdlLXVzZXIgLnNlY3Rpb25fX2FzaWRlIC5zZWN0aW9uX190aWxlIGg0Lm1hc3NpdmUsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQuc2VjdGlvbi1tYWluLS1hbHQgLnNlY3Rpb25fX2lubmVyLnNlY3Rpb25fX2lubmVyLS1hdmVyYWdlLXVzZXIgLnNlY3Rpb25fX2FzaWRlIC5zZWN0aW9uX190aWxlIGg0Lm1hc3NpdmUge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgfVxufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLW1haW4tLWFsdCAuc2VjdGlvbl9faW5uZXIuc2VjdGlvbl9faW5uZXItLWF2ZXJhZ2UtdXNlciAuc2VjdGlvbl9fY29udGVudCxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQuc2VjdGlvbi1tYWluLS1hbHQgLnNlY3Rpb25fX2lubmVyLnNlY3Rpb25fX2lubmVyLS1hdmVyYWdlLXVzZXIgLnNlY3Rpb25fX2NvbnRlbnQge1xuICBjb2xvcjogIzIyMjIyMjtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgcGFkZGluZzogMnJlbSAwO1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLW1haW4tLWFsdCAuc2VjdGlvbl9faW5uZXIuc2VjdGlvbl9faW5uZXItLWF2ZXJhZ2UtdXNlciAuc2VjdGlvbl9fY29udGVudCB1bCxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQuc2VjdGlvbi1tYWluLS1hbHQgLnNlY3Rpb25fX2lubmVyLnNlY3Rpb25fX2lubmVyLS1hdmVyYWdlLXVzZXIgLnNlY3Rpb25fX2NvbnRlbnQgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkLnNlY3Rpb24tbWFpbi0tYWx0IC5zZWN0aW9uX19pbm5lci5zZWN0aW9uX19pbm5lci0tYXZlcmFnZS11c2VyIC5zZWN0aW9uX19jb250ZW50IHVsIGxpLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLW1haW4tLWFsdCAuc2VjdGlvbl9faW5uZXIuc2VjdGlvbl9faW5uZXItLWF2ZXJhZ2UtdXNlciAuc2VjdGlvbl9fY29udGVudCB1bCBsaSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQuc2VjdGlvbi1tYWluLS1hbHQgaDIsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQuc2VjdGlvbi1tYWluLS1hbHQgaDIge1xuICAgIG1heC13aWR0aDogNjElO1xuICAgIG1pbi13aWR0aDogNjElO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQuc2VjdGlvbi1tYWluLS1hbHQgLnNoZWxsLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLW1haW4tLWFsdCAuc2hlbGwge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLW1haW4tLWFsdCAuc2hlbGwubW9iaWxlLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLW1haW4tLWFsdCAuc2hlbGwubW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQuc2VjdGlvbi1tYWluLS1hbHQgLnNoZWxsLm1vYmlsZSxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLW1haW4tLWFsdCAuc2hlbGwubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQuc2VjdGlvbi1tYWluLS1hbHQgLnNoZWxsLm1vYmlsZSAuc2VjdGlvbl9faW1hZ2UsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkLnNlY3Rpb24tbWFpbi0tYWx0IC5zaGVsbC5tb2JpbGUgLnNlY3Rpb25fX2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHJpZ2h0OiAtMy4xcmVtO1xuICBsZWZ0OiBpbml0aWFsO1xuICBtYXgtd2lkdGg6IDE2NXB4O1xuICBib3R0b206IGluaXRpYWw7XG4gIHRvcDogLTEwcHg7XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkLnNlY3Rpb24tbWFpbi0tYWx0IC5zaGVsbC5tb2JpbGUgLnNlY3Rpb25fX2ltYWdlIGltZyxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQuc2VjdGlvbi1tYWluLS1hbHQgLnNoZWxsLm1vYmlsZSAuc2VjdGlvbl9faW1hZ2UgaW1nIHtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBoZWlnaHQ6IGF1dG87XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG9iamVjdC1wb3NpdGlvbjogaW5pdGlhbDtcbiAgdG9wOiBpbml0aWFsO1xuICBsZWZ0OiBpbml0aWFsO1xuICBtYXgtd2lkdGg6IDE2NXB4O1xuICBtYXJnaW4tcmlnaHQ6IGluaXRpYWw7XG4gIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLW1haW4tLWFsdCAuc2hlbGwubW9iaWxlIHAsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkLnNlY3Rpb24tbWFpbi0tYWx0IC5zaGVsbC5tb2JpbGUgcCB7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLW1haW4tLWFsdCAuc2hlbGwubW9iaWxlIC5zZWN0aW9uX19jb250ZW50LFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLW1haW4tLWFsdCAuc2hlbGwubW9iaWxlIC5zZWN0aW9uX19jb250ZW50IHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkLnNlY3Rpb24tbWFpbi0tYWx0IC5zaGVsbC5tb2JpbGUgLnNlY3Rpb25fX2lubmVyLm1vYmlsZSxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQuc2VjdGlvbi1tYWluLS1hbHQgLnNoZWxsLm1vYmlsZSAuc2VjdGlvbl9faW5uZXIubW9iaWxlIHtcbiAgZmxleC1mbG93OiByb3c7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWluLWhlaWdodDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcmVtO1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLW1haW4tLWFsdCAuc2hlbGwubW9iaWxlIC5zZWN0aW9uX19pbm5lci5tb2JpbGUgcCxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQuc2VjdGlvbi1tYWluLS1hbHQgLnNoZWxsLm1vYmlsZSAuc2VjdGlvbl9faW5uZXIubW9iaWxlIHAge1xuICBtYXgtd2lkdGg6IDIyNXB4O1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLW1haW4tLWFsdCAuc2hlbGwubW9iaWxlIC5zZWN0aW9uX19pbm5lci5tb2JpbGUgaDMsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkLnNlY3Rpb24tbWFpbi0tYWx0IC5zaGVsbC5tb2JpbGUgLnNlY3Rpb25fX2lubmVyLm1vYmlsZSBoMyB7XG4gIG1heC13aWR0aDogMjEwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBEcmVpdmllcnRlbGZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLW1haW4tLWFsdCAuc2hlbGwubW9iaWxlIC5zZWN0aW9uX19pbm5lci5tb2JpbGUgLnNlY3Rpb25fX2NvbnRlbnQtYnRucyxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQuc2VjdGlvbi1tYWluLS1hbHQgLnNoZWxsLm1vYmlsZSAuc2VjdGlvbl9faW5uZXIubW9iaWxlIC5zZWN0aW9uX19jb250ZW50LWJ0bnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmhvbWVwYWdlIC5hcy1zZWVuLFxuLmV4dGVuc2lvbi1wYWdlIC5hcy1zZWVuIHtcbiAgcGFkZGluZzogMDtcbn1cbi5ob21lcGFnZSAudGlsZXMgLnRpbGVzX190aWxlLFxuLmV4dGVuc2lvbi1wYWdlIC50aWxlcyAudGlsZXNfX3RpbGUge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cbi5ob21lcGFnZSBzZWN0aW9uLnNlY3Rpb24tbWFpbjpudGgtY2hpbGQoNykgPiBkaXY6bnRoLWNoaWxkKDEpID4gZGl2Om50aC1jaGlsZCgxKSA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXY6bnRoLWNoaWxkKDEpID4gaDM6bnRoLWNoaWxkKDEpLFxuLmV4dGVuc2lvbi1wYWdlIHNlY3Rpb24uc2VjdGlvbi1tYWluOm50aC1jaGlsZCg3KSA+IGRpdjpudGgtY2hpbGQoMSkgPiBkaXY6bnRoLWNoaWxkKDEpID4gZGl2Om50aC1jaGlsZCgyKSA+IGRpdjpudGgtY2hpbGQoMSkgPiBoMzpudGgtY2hpbGQoMSkge1xuICBtYXgtd2lkdGg6IDkyJTtcbn1cbi5ob21lcGFnZSAudGlsZS0tYWx0IC50aWxlX19hc2lkZSxcbi5leHRlbnNpb24tcGFnZSAudGlsZS0tYWx0IC50aWxlX19hc2lkZSB7XG4gIHBhZGRpbmc6IDNyZW0gMnJlbSAycmVtIDNyZW07XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tZml4ZWQsXG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tcHJpbWFyeSxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS1maXhlZCxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS1wcmltYXJ5IHtcbiAgcGFkZGluZzogOXJlbSAwIDAgMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS1maXhlZCxcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLXByaW1hcnksXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS1maXhlZCxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLXByaW1hcnkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tbWFpbi0tbWVkaWEsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi5zZWN0aW9uLW1haW4tLW1lZGlhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNC41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4uc2VjdGlvbi1tYWluLS1tZWRpYSxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4uc2VjdGlvbi1tYWluLS1tZWRpYSB7XG4gICAgbWFyZ2luLXRvcDogOHJlbTtcbiAgfVxufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4uc2VjdGlvbi1tYWluLS1tZWRpYSAuYnV0dG9uLnNpemUtMS5idXR0b24tLXBsYWluLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4uc2VjdGlvbi1tYWluLS1tZWRpYSAuYnV0dG9uLnNpemUtMS5idXR0b24tLXBsYWluIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tbWFpbi0tbWVkaWEgLmJ1dHRvbi5zaXplLTEuYnV0dG9uLS1wbGFpbixcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4uc2VjdGlvbi1tYWluLS1tZWRpYSAuYnV0dG9uLnNpemUtMS5idXR0b24tLXBsYWluIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi5zZWN0aW9uLW1haW4tLW1lZGlhIC5lbWJlZC1jb250YWluZXJfX2ZveC0tY2FwdGlvbixcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tbWFpbi0tbWVkaWEgLmVtYmVkLWNvbnRhaW5lcl9fZm94LS1jYXB0aW9uIHtcbiAgbWF4LXdpZHRoOiAzMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMjUlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tbWFpbi0tbWVkaWEgLmVtYmVkLWNvbnRhaW5lcl9fZm94LS1jYXB0aW9uLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi5zZWN0aW9uLW1haW4tLW1lZGlhIC5lbWJlZC1jb250YWluZXJfX2ZveC0tY2FwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAzN3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4uc2VjdGlvbi1tYWluLS1tZWRpYSAuZW1iZWQtY29udGFpbmVyX19mb3gtLWNhcHRpb24sXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tbWFpbi0tbWVkaWEgLmVtYmVkLWNvbnRhaW5lcl9fZm94LS1jYXB0aW9uIHtcbiAgICB0b3A6IC04NXB4O1xuICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tcHJpdmFjeSxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1wcml2YWN5IHtcbiAgcGFkZGluZzogMTVyZW0gMCAxMnJlbSAwO1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLXByaXZhY3kgaDMsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tcHJpdmFjeSBoMyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tcHJpdmFjeSxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLXByaXZhY3kge1xuICAgIHBhZGRpbmc6IDVyZW0gMCA1cmVtIDA7XG4gIH1cbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1wcml2YWN5IC5zaGVsbCxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1wcml2YWN5IC5zaGVsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLXByaXZhY3kgLnNoZWxsLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tcHJpdmFjeSAuc2hlbGwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1wcml2YWN5IC5zaGVsbCAuc2VjdGlvbl9faGVhZCxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1wcml2YWN5IC5zaGVsbCAuc2VjdGlvbl9faGVhZCB7XG4gIG1heC13aWR0aDogMjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tcHJpdmFjeSAuc2hlbGwgLnNlY3Rpb25fX2hlYWQsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1wcml2YWN5IC5zaGVsbCAuc2VjdGlvbl9faGVhZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuLmhvbWVwYWdlIC5zZWN0aW9uLXByaXZhY3kgLnNoZWxsIC5zZWN0aW9uX19ib2R5LFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLXByaXZhY3kgLnNoZWxsIC5zZWN0aW9uX19ib2R5IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAwIDNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tcHJpdmFjeSAuc2hlbGwgLnNlY3Rpb25fX2JvZHksXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1wcml2YWN5IC5zaGVsbCAuc2VjdGlvbl9fYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tcHJpdmFjeSAuc2hlbGwgLnNlY3Rpb25fX2JvZHkgLmZlYXR1cmVfX2lubmVyLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLXByaXZhY3kgLnNoZWxsIC5zZWN0aW9uX19ib2R5IC5mZWF0dXJlX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1wcml2YWN5IC5mZWF0dXJlcyAuZmVhdHVyZXNfX2ZlYXR1cmUsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tcHJpdmFjeSAuZmVhdHVyZXMgLmZlYXR1cmVzX19mZWF0dXJlIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICBmbGV4OiAwIDAgNTElO1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLXByaXZhY3kgLmZlYXR1cmVzIC5mZWF0dXJlc19fZmVhdHVyZSBiLFxuLmhvbWVwYWdlIC5zZWN0aW9uLXByaXZhY3kgLmZlYXR1cmVzIC5mZWF0dXJlc19fZmVhdHVyZSBzdHJvbmcsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tcHJpdmFjeSAuZmVhdHVyZXMgLmZlYXR1cmVzX19mZWF0dXJlIGIsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tcHJpdmFjeSAuZmVhdHVyZXMgLmZlYXR1cmVzX19mZWF0dXJlIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLXByaXZhY3kgLmZlYXR1cmUsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tcHJpdmFjeSAuZmVhdHVyZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tcHJpdmFjeSAuZmVhdHVyZSAuZmVhdHVyZV9faWNvbixcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1wcml2YWN5IC5mZWF0dXJlIC5mZWF0dXJlX19pY29uIHtcbiAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgbWFyZ2luOiAwIDNyZW0gMCAwO1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLXByaXZhY3kgLmZlYXR1cmUgLmZlYXR1cmVfX3RpdGxlLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLXByaXZhY3kgLmZlYXR1cmUgLmZlYXR1cmVfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbiAuc2VjdGlvbl9fY29udGVudC1pbm5lci5zZWN0aW9uX19jb250ZW50LWlubmVyLS1jb21wYXJlLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4gLnNlY3Rpb25fX2NvbnRlbnQtaW5uZXIuc2VjdGlvbl9fY29udGVudC1pbm5lci0tY29tcGFyZSB7XG4gIG1heC13aWR0aDogaW5pdGlhbDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyMXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS10ZXJ0aWFyeSAuc2VjdGlvbl9faW1hZ2UsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS10ZXJ0aWFyeSAuc2VjdGlvbl9faW1hZ2Uge1xuICAgIG9yZGVyOiAwO1xuICAgIGZsZXg6IDAgMCA2MnJlbTtcbiAgICBtYXgtd2lkdGg6IDYycmVtO1xuICB9XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tdGVydGlhcnkgZmlndXJlLnNlY3Rpb25fX2ltYWdlLW1haW4tZmlndXJlLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLXRlcnRpYXJ5IGZpZ3VyZS5zZWN0aW9uX19pbWFnZS1tYWluLWZpZ3VyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLXRlcnRpYXJ5IGZpZ3VyZS5zZWN0aW9uX19pbWFnZS1tYWluLWZpZ3VyZSxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLXRlcnRpYXJ5IGZpZ3VyZS5zZWN0aW9uX19pbWFnZS1tYWluLWZpZ3VyZSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLXRlcnRpYXJ5IGZpZ3VyZS5zZWN0aW9uX19pbWFnZS1tYWluLWZpZ3VyZSBpbWcsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS10ZXJ0aWFyeSBmaWd1cmUuc2VjdGlvbl9faW1hZ2UtbWFpbi1maWd1cmUgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDExOXB4O1xuICAgIG1hcmdpbi1yaWdodDogaW5pdGlhbDtcbiAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLXRlcnRpYXJ5IGZpZ3VyZS5zZWN0aW9uX19pbWFnZS1tYWluLWZpZ3VyZSBpbWcsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS10ZXJ0aWFyeSBmaWd1cmUuc2VjdGlvbl9faW1hZ2UtbWFpbi1maWd1cmUgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDExOXB4O1xuICAgIG1hcmdpbi1yaWdodDogaW5pdGlhbDtcbiAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcbiAgfVxufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLXRlcnRpYXJ5IGZpZ3VyZS5zZWN0aW9uX19pbWFnZS1tYWluLWZpZ3VyZSBmaWdjYXB0aW9uLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLXRlcnRpYXJ5IGZpZ3VyZS5zZWN0aW9uX19pbWFnZS1tYWluLWZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tdGVydGlhcnkgZmlndXJlLnNlY3Rpb25fX2ltYWdlLW1haW4tZmlndXJlIGZpZ2NhcHRpb24gc3Ryb25nLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLXRlcnRpYXJ5IGZpZ3VyZS5zZWN0aW9uX19pbWFnZS1tYWluLWZpZ3VyZSBmaWdjYXB0aW9uIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLXRlcnRpYXJ5IGZpZ3VyZS5zZWN0aW9uX19pbWFnZS1tYWluLWZpZ3VyZSBmaWdjYXB0aW9uIHN0cm9uZyxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLXRlcnRpYXJ5IGZpZ3VyZS5zZWN0aW9uX19pbWFnZS1tYWluLWZpZ3VyZSBmaWdjYXB0aW9uIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tdGVydGlhcnkgZmlndXJlLnNlY3Rpb25fX2ltYWdlLW1haW4tZmlndXJlIGZpZ2NhcHRpb24gc3Bhbixcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS10ZXJ0aWFyeSBmaWd1cmUuc2VjdGlvbl9faW1hZ2UtbWFpbi1maWd1cmUgZmlnY2FwdGlvbiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS10ZXJ0aWFyeSBmaWd1cmUuc2VjdGlvbl9faW1hZ2UtbWFpbi1maWd1cmUgZmlnY2FwdGlvbiBzcGFuLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tdGVydGlhcnkgZmlndXJlLnNlY3Rpb25fX2ltYWdlLW1haW4tZmlndXJlIGZpZ2NhcHRpb24gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS1zZWNvbmRhcnkuc2VjdGlvbi1tYWluLS1haSBhLmJ1dHRvbixcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLXNlY29uZGFyeS5zZWN0aW9uLW1haW4tLWFpIGEuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MjFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tc2Vjb25kYXJ5LnNlY3Rpb24tbWFpbi0tYWkgLnNlY3Rpb25fX2lubmVyLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tc2Vjb25kYXJ5LnNlY3Rpb24tbWFpbi0tYWkgLnNlY3Rpb25fX2lubmVyIHtcbiAgICBmbGV4LWZsb3c6IHJvdztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLXNlY29uZGFyeS5zZWN0aW9uLW1haW4tLWFpIC5zZWN0aW9uX19pbm5lcixcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLXNlY29uZGFyeS5zZWN0aW9uLW1haW4tLWFpIC5zZWN0aW9uX19pbm5lciB7XG4gICAgZmxleC1mbG93OiByb3c7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS1zZWNvbmRhcnkuc2VjdGlvbi1tYWluLS1haSAuc2VjdGlvbl9faW5uZXIsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS1zZWNvbmRhcnkuc2VjdGlvbi1tYWluLS1haSAuc2VjdGlvbl9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tc2Vjb25kYXJ5LnNlY3Rpb24tbWFpbi0tYWkgLnNlY3Rpb25fX2lubmVyIGltZyxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLXNlY29uZGFyeS5zZWN0aW9uLW1haW4tLWFpIC5zZWN0aW9uX19pbm5lciBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS1zZWNvbmRhcnkuc2VjdGlvbi1tYWluLS1haSBwLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLXNlY29uZGFyeS5zZWN0aW9uLW1haW4tLWFpIHAge1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS1zZWNvbmRhcnkuc2VjdGlvbi1tYWluLS1haSAuc2VjdGlvbl9fY29udGVudCxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS1zZWNvbmRhcnkuc2VjdGlvbi1tYWluLS1haSAuc2VjdGlvbl9fY29udGVudCB7XG4gIG1heC13aWR0aDogMzglO1xuICBmbGV4OiAwIDAgMzglO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiA1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLXNlY29uZGFyeS5zZWN0aW9uLW1haW4tLWFpIC5zZWN0aW9uX19jb250ZW50LFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tc2Vjb25kYXJ5LnNlY3Rpb24tbWFpbi0tYWkgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogMzMlO1xuICAgIGZsZXg6IDAgMCAzMyU7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLXNlY29uZGFyeS5zZWN0aW9uLW1haW4tLWFpIC5zZWN0aW9uX19jb250ZW50LFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tc2Vjb25kYXJ5LnNlY3Rpb24tbWFpbi0tYWkgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogMzMlO1xuICAgIGZsZXg6IDAgMCAzMyU7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLXNlY29uZGFyeS5zZWN0aW9uLW1haW4tLWFpIC5zZWN0aW9uX19jb250ZW50LFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tc2Vjb25kYXJ5LnNlY3Rpb24tbWFpbi0tYWkgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS1zZWNvbmRhcnkuc2VjdGlvbi1tYWluLS1haSAuc2VjdGlvbl9fY29udGVudCAuc2VjdGlvbl9fY29udGVudC1pbm5lcixcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS1zZWNvbmRhcnkuc2VjdGlvbi1tYWluLS1haSAuc2VjdGlvbl9fY29udGVudCAuc2VjdGlvbl9fY29udGVudC1pbm5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS1zZWNvbmRhcnkuc2VjdGlvbi1tYWluLS1haSAuc2hlbGwtLW1kLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLXNlY29uZGFyeS5zZWN0aW9uLW1haW4tLWFpIC5zaGVsbC0tbWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tc2Vjb25kYXJ5LnNlY3Rpb24tbWFpbi0tYWkgLnNlY3Rpb25fX2ltYWdlLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLXNlY29uZGFyeS5zZWN0aW9uLW1haW4tLWFpIC5zZWN0aW9uX19pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tc2Vjb25kYXJ5LnNlY3Rpb24tbWFpbi0tYWkgLnNlY3Rpb25fX2ltYWdlIGZpZ3VyZS5tb2JpbGUsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tc2Vjb25kYXJ5LnNlY3Rpb24tbWFpbi0tYWkgLnNlY3Rpb25fX2ltYWdlIGZpZ3VyZS5tb2JpbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMiU7XG4gIHotaW5kZXg6IDI7XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tc2Vjb25kYXJ5LnNlY3Rpb24tbWFpbi0tYWkgLnNlY3Rpb25fX2ltYWdlIGZpZ3VyZS5tb2JpbGUgaW1nLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLXNlY29uZGFyeS5zZWN0aW9uLW1haW4tLWFpIC5zZWN0aW9uX19pbWFnZSBmaWd1cmUubW9iaWxlIGltZyB7XG4gIG1heC13aWR0aDogNzRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyMXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS1zZWNvbmRhcnkuc2VjdGlvbi1tYWluLS1haSAuc2VjdGlvbl9faW1hZ2UgaW1nLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tc2Vjb25kYXJ5LnNlY3Rpb24tbWFpbi0tYWkgLnNlY3Rpb25fX2ltYWdlIGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogaW5pdGlhbDtcbiAgICBsZWZ0OiBpbml0aWFsO1xuICB9XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tc2Vjb25kYXJ5LnNlY3Rpb24tbWFpbi0tYWkgLnNlY3Rpb25fX2ltYWdlLW1haW4tLW92ZXJsYXksXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tc2Vjb25kYXJ5LnNlY3Rpb24tbWFpbi0tYWkgLnNlY3Rpb25fX2ltYWdlLW1haW4tLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHBhZGRpbmc6IDNyZW0gM3JlbSAxLjVyZW0gM3JlbTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMi41cmVtO1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLXNlY29uZGFyeS5zZWN0aW9uLW1haW4tLWFpIC5zZWN0aW9uX19pbWFnZS1tYWluLS1vdmVybGF5LFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tc2Vjb25kYXJ5LnNlY3Rpb24tbWFpbi0tYWkgLnNlY3Rpb25fX2ltYWdlLW1haW4tLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gICAgYm9yZGVyOiA3LjAycHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAyMC45OHB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gMXJlbSAxLjVyZW07XG4gIH1cbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS1zZWNvbmRhcnkuc2VjdGlvbi1tYWluLS1haSAuc2VjdGlvbl9faW1hZ2UtbWFpbi0tb3ZlcmxheSB1bCxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS1zZWNvbmRhcnkuc2VjdGlvbi1tYWluLS1haSAuc2VjdGlvbl9faW1hZ2UtbWFpbi0tb3ZlcmxheSB1bCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tc2Vjb25kYXJ5LnNlY3Rpb24tbWFpbi0tYWkgLnNlY3Rpb25fX2ltYWdlLW1haW4tLW92ZXJsYXkgdWwgbGksXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tc2Vjb25kYXJ5LnNlY3Rpb24tbWFpbi0tYWkgLnNlY3Rpb25fX2ltYWdlLW1haW4tLW92ZXJsYXkgdWwgbGkge1xuICBsaW5lLWhlaWdodDogMy41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLXNlY29uZGFyeS5zZWN0aW9uLW1haW4tLWFpIC5zZWN0aW9uX19pbWFnZS1tYWluLS1vdmVybGF5IHVsIGxpLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tc2Vjb25kYXJ5LnNlY3Rpb24tbWFpbi0tYWkgLnNlY3Rpb25fX2ltYWdlLW1haW4tLW92ZXJsYXkgdWwgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIH1cbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS1zZWNvbmRhcnkuc2VjdGlvbi1tYWluLS1haSAuc2VjdGlvbl9faW1hZ2UtbWFpbi0tb3ZlcmxheSBoNixcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS1zZWNvbmRhcnkuc2VjdGlvbi1tYWluLS1haSAuc2VjdGlvbl9faW1hZ2UtbWFpbi0tb3ZlcmxheSBoNiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBEcmVpdmllcnRlbGZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS1zZWNvbmRhcnkuc2VjdGlvbi1tYWluLS1haSAuc2VjdGlvbl9faW1hZ2UtbWFpbi0tb3ZlcmxheSBoNixcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLXNlY29uZGFyeS5zZWN0aW9uLW1haW4tLWFpIC5zZWN0aW9uX19pbWFnZS1tYWluLS1vdmVybGF5IGg2IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLXNlY29uZGFyeS5zZWN0aW9uLW1haW4tLWFpIC5zZWN0aW9uX19pbWFnZS1tYWluLS1vdmVybGF5LnNlY3Rpb25fX2ltYWdlLW1haW4tLW92ZXJsYXlfX2xlZnQsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tc2Vjb25kYXJ5LnNlY3Rpb24tbWFpbi0tYWkgLnNlY3Rpb25fX2ltYWdlLW1haW4tLW92ZXJsYXkuc2VjdGlvbl9faW1hZ2UtbWFpbi0tb3ZlcmxheV9fbGVmdCB7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gIGxlZnQ6IDA7XG4gIGJveC1zaGFkb3c6IDAgMTNweCAxM3B4IDAgcmdiYSgxNTgsIDE1OCwgMTU4LCAwLjE1KTtcbiAgdG9wOiA1NCU7XG4gIGxlZnQ6IDVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLXNlY29uZGFyeS5zZWN0aW9uLW1haW4tLWFpIC5zZWN0aW9uX19pbWFnZS1tYWluLS1vdmVybGF5LnNlY3Rpb25fX2ltYWdlLW1haW4tLW92ZXJsYXlfX2xlZnQsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS1zZWNvbmRhcnkuc2VjdGlvbi1tYWluLS1haSAuc2VjdGlvbl9faW1hZ2UtbWFpbi0tb3ZlcmxheS5zZWN0aW9uX19pbWFnZS1tYWluLS1vdmVybGF5X19sZWZ0IHtcbiAgICBsZWZ0OiAxNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLXNlY29uZGFyeS5zZWN0aW9uLW1haW4tLWFpIC5zZWN0aW9uX19pbWFnZS1tYWluLS1vdmVybGF5LnNlY3Rpb25fX2ltYWdlLW1haW4tLW92ZXJsYXlfX2xlZnQsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS1zZWNvbmRhcnkuc2VjdGlvbi1tYWluLS1haSAuc2VjdGlvbl9faW1hZ2UtbWFpbi0tb3ZlcmxheS5zZWN0aW9uX19pbWFnZS1tYWluLS1vdmVybGF5X19sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICAgIGJveC1zaGFkb3c6IGluaXRpYWw7XG4gICAgdG9wOiA0NyU7XG4gICAgbGVmdDogMi4yNXJlbTtcbiAgfVxufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLXNlY29uZGFyeS5zZWN0aW9uLW1haW4tLWFpIC5zZWN0aW9uX19pbWFnZS1tYWluLS1vdmVybGF5LnNlY3Rpb25fX2ltYWdlLW1haW4tLW92ZXJsYXlfX2xlZnQgaDYsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tc2Vjb25kYXJ5LnNlY3Rpb24tbWFpbi0tYWkgLnNlY3Rpb25fX2ltYWdlLW1haW4tLW92ZXJsYXkuc2VjdGlvbl9faW1hZ2UtbWFpbi0tb3ZlcmxheV9fbGVmdCBoNiB7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLXNlY29uZGFyeS5zZWN0aW9uLW1haW4tLWFpIC5zZWN0aW9uX19pbWFnZS1tYWluLS1vdmVybGF5LnNlY3Rpb25fX2ltYWdlLW1haW4tLW92ZXJsYXlfX3JpZ2h0LFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLXNlY29uZGFyeS5zZWN0aW9uLW1haW4tLWFpIC5zZWN0aW9uX19pbWFnZS1tYWluLS1vdmVybGF5LnNlY3Rpb25fX2ltYWdlLW1haW4tLW92ZXJsYXlfX3JpZ2h0IHtcbiAgY29sb3I6ICNmZmY7XG4gIHRvcDogNDclO1xuICByaWdodDogMy41cmVtO1xuICBiYWNrZ3JvdW5kOiAjMjIyMjIyO1xuICBib3gtc2hhZG93OiA1cHggMTVweCAxM3B4IDAgcmdiYSg5NCwgMTY3LCAyNTUsIDAuNDUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS1zZWNvbmRhcnkuc2VjdGlvbi1tYWluLS1haSAuc2VjdGlvbl9faW1hZ2UtbWFpbi0tb3ZlcmxheS5zZWN0aW9uX19pbWFnZS1tYWluLS1vdmVybGF5X19yaWdodCxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLXNlY29uZGFyeS5zZWN0aW9uLW1haW4tLWFpIC5zZWN0aW9uX19pbWFnZS1tYWluLS1vdmVybGF5LnNlY3Rpb25fX2ltYWdlLW1haW4tLW92ZXJsYXlfX3JpZ2h0IHtcbiAgICByaWdodDogMTYuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLXNlY29uZGFyeS5zZWN0aW9uLW1haW4tLWFpIC5zZWN0aW9uX19pbWFnZS1tYWluLS1vdmVybGF5LnNlY3Rpb25fX2ltYWdlLW1haW4tLW92ZXJsYXlfX3JpZ2h0LFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tc2Vjb25kYXJ5LnNlY3Rpb24tbWFpbi0tYWkgLnNlY3Rpb25fX2ltYWdlLW1haW4tLW92ZXJsYXkuc2VjdGlvbl9faW1hZ2UtbWFpbi0tb3ZlcmxheV9fcmlnaHQge1xuICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gICAgYm94LXNoYWRvdzogaW5pdGlhbDtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgICB0b3A6IDc0JTtcbiAgICByaWdodDogLTElO1xuICB9XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tc2Vjb25kYXJ5LnNlY3Rpb24tbWFpbi0tYWkgLnNlY3Rpb25fX2ltYWdlLW1haW4tLW92ZXJsYXkuc2VjdGlvbl9faW1hZ2UtbWFpbi0tb3ZlcmxheV9fcmlnaHQgaDYsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tc2Vjb25kYXJ5LnNlY3Rpb24tbWFpbi0tYWkgLnNlY3Rpb25fX2ltYWdlLW1haW4tLW92ZXJsYXkuc2VjdGlvbl9faW1hZ2UtbWFpbi0tb3ZlcmxheV9fcmlnaHQgaDYge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS1zZWNvbmRhcnkuc2VjdGlvbi1tYWluLS1haSAuc2VjdGlvbl9faW1hZ2UtbWFpbi0tb3ZlcmxheS5zZWN0aW9uX19pbWFnZS1tYWluLS1vdmVybGF5X19yaWdodCBoNixcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLXNlY29uZGFyeS5zZWN0aW9uLW1haW4tLWFpIC5zZWN0aW9uX19pbWFnZS1tYWluLS1vdmVybGF5LnNlY3Rpb25fX2ltYWdlLW1haW4tLW92ZXJsYXlfX3JpZ2h0IGg2IHtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgfVxufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLXNlY29uZGFyeS5zZWN0aW9uLW1haW4tLWFpIC5zZWN0aW9uX19pbWFnZS1tYWluLS1vdmVybGF5LnNlY3Rpb25fX2ltYWdlLW1haW4tLW92ZXJsYXlfX3JpZ2h0IGg2IHNwYW4sXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tc2Vjb25kYXJ5LnNlY3Rpb24tbWFpbi0tYWkgLnNlY3Rpb25fX2ltYWdlLW1haW4tLW92ZXJsYXkuc2VjdGlvbl9faW1hZ2UtbWFpbi0tb3ZlcmxheV9fcmlnaHQgaDYgc3BhbiB7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMDtcbiAgbWF4LWhlaWdodDogMTdweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNzFweDtcbiAgcGFkZGluZzogMCA1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tc2Vjb25kYXJ5LnNlY3Rpb24tbWFpbi0tYWkgLnNlY3Rpb25fX2ltYWdlLW1haW4tLW92ZXJsYXkuc2VjdGlvbl9faW1hZ2UtbWFpbi0tb3ZlcmxheV9fcmlnaHQgaDYgc3BhbixcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLXNlY29uZGFyeS5zZWN0aW9uLW1haW4tLWFpIC5zZWN0aW9uX19pbWFnZS1tYWluLS1vdmVybGF5LnNlY3Rpb25fX2ltYWdlLW1haW4tLW92ZXJsYXlfX3JpZ2h0IGg2IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBwYWRkaW5nOiAwIDRweDtcbiAgICBiYWNrZ3JvdW5kOiAjMjIyMjIyO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS1zZWNvbmRhcnkuc2VjdGlvbi1tYWluLS1haSAuc2VjdGlvbl9faW1hZ2UtbWFpbi0tb3ZlcmxheS5zZWN0aW9uX19pbWFnZS1tYWluLS1vdmVybGF5X19yaWdodCAuc3VidGl0bGUsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tc2Vjb25kYXJ5LnNlY3Rpb24tbWFpbi0tYWkgLnNlY3Rpb25fX2ltYWdlLW1haW4tLW92ZXJsYXkuc2VjdGlvbl9faW1hZ2UtbWFpbi0tb3ZlcmxheV9fcmlnaHQgLnN1YnRpdGxlIHtcbiAgY29sb3I6ICNiOWI5Yjk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tc2Vjb25kYXJ5LnNlY3Rpb24tbWFpbi0tYWkgLnNlY3Rpb25fX2ltYWdlLW1haW4tLW92ZXJsYXkuc2VjdGlvbl9faW1hZ2UtbWFpbi0tb3ZlcmxheV9fcmlnaHQgLnN1YnRpdGxlLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tc2Vjb25kYXJ5LnNlY3Rpb24tbWFpbi0tYWkgLnNlY3Rpb25fX2ltYWdlLW1haW4tLW92ZXJsYXkuc2VjdGlvbl9faW1hZ2UtbWFpbi0tb3ZlcmxheV9fcmlnaHQgLnN1YnRpdGxlIHtcbiAgICBjb2xvcjogIzVmNWY1ZjtcbiAgfVxufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLXNlY29uZGFyeS5zZWN0aW9uLW1haW4tLWFpIC5zZWN0aW9uX19pbWFnZS1tYWluLS1vdmVybGF5IC5zdWJ0aXRsZSxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS1zZWNvbmRhcnkuc2VjdGlvbi1tYWluLS1haSAuc2VjdGlvbl9faW1hZ2UtbWFpbi0tb3ZlcmxheSAuc3VidGl0bGUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIGNvbG9yOiAjNWY1ZjVmO1xuICBmb250LXNpemU6IDEuNzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tc2Vjb25kYXJ5LnNlY3Rpb24tbWFpbi0tYWkgLnNlY3Rpb25fX2ltYWdlLW1haW4tLW92ZXJsYXkgLnN1YnRpdGxlLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tc2Vjb25kYXJ5LnNlY3Rpb24tbWFpbi0tYWkgLnNlY3Rpb25fX2ltYWdlLW1haW4tLW92ZXJsYXkgLnN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbi5ob21lcGFnZSAuc2VjdGlvbl9faW1hZ2UtZGlzY2xhaW1lcixcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbl9faW1hZ2UtZGlzY2xhaW1lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtd2lkdGg6IDY5JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbl9faW1hZ2UtZGlzY2xhaW1lciBwLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb25fX2ltYWdlLWRpc2NsYWltZXIgcCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbi5ob21lcGFnZSB1bC5zZWN0aW9uX19pbWFnZS1saXN0LFxuLmV4dGVuc2lvbi1wYWdlIHVsLnNlY3Rpb25fX2ltYWdlLWxpc3Qge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuLmhvbWVwYWdlIHVsLnNlY3Rpb25fX2ltYWdlLWxpc3QgbGksXG4uZXh0ZW5zaW9uLXBhZ2UgdWwuc2VjdGlvbl9faW1hZ2UtbGlzdCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBsaW5lLWhlaWdodDogMS43NWVtO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIGZsZXg6IDAgMCAxNTlweDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtaW4taGVpZ2h0OiAyMTFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5ob21lcGFnZSB1bC5zZWN0aW9uX19pbWFnZS1saXN0IGxpLFxuICAuZXh0ZW5zaW9uLXBhZ2UgdWwuc2VjdGlvbl9faW1hZ2UtbGlzdCBsaSB7XG4gICAgZmxleDogMCAwIDE5MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI1M3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaG9tZXBhZ2UgdWwuc2VjdGlvbl9faW1hZ2UtbGlzdCBsaSxcbiAgLmV4dGVuc2lvbi1wYWdlIHVsLnNlY3Rpb25fX2ltYWdlLWxpc3QgbGkge1xuICAgIGZsZXg6IDAgMCAyMiU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSB1bC5zZWN0aW9uX19pbWFnZS1saXN0IGxpLFxuICAuZXh0ZW5zaW9uLXBhZ2UgdWwuc2VjdGlvbl9faW1hZ2UtbGlzdCBsaSB7XG4gICAgZmxleDogMCAwIDEwOHB4O1xuICAgIG1pbi1oZWlnaHQ6IDE0M3B4O1xuICB9XG59XG4uaG9tZXBhZ2UgdWwuc2VjdGlvbl9faW1hZ2UtbGlzdCBsaSBmaWd1cmUsXG4uZXh0ZW5zaW9uLXBhZ2UgdWwuc2VjdGlvbl9faW1hZ2UtbGlzdCBsaSBmaWd1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaG9tZXBhZ2UgdWwuc2VjdGlvbl9faW1hZ2UtbGlzdCBsaSBmaWd1cmUgaW1nLFxuLmV4dGVuc2lvbi1wYWdlIHVsLnNlY3Rpb25fX2ltYWdlLWxpc3QgbGkgZmlndXJlIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMi41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvbWVwYWdlIHVsLnNlY3Rpb25fX2ltYWdlLWxpc3QgbGkgZmlndXJlIGltZyxcbiAgLmV4dGVuc2lvbi1wYWdlIHVsLnNlY3Rpb25fX2ltYWdlLWxpc3QgbGkgZmlndXJlIGltZyB7XG4gICAgbWF4LXdpZHRoOiA0OHB4O1xuICAgIHdpZHRoOiA0OHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgdWwuc2VjdGlvbl9faW1hZ2UtbGlzdCBsaSBmaWd1cmUgaW1nLFxuICAuZXh0ZW5zaW9uLXBhZ2UgdWwuc2VjdGlvbl9faW1hZ2UtbGlzdCBsaSBmaWd1cmUgaW1nIHtcbiAgICB0b3A6IC0xLjc1cmVtO1xuICB9XG59XG4uaG9tZXBhZ2UgdWwuc2VjdGlvbl9faW1hZ2UtbGlzdCBsaSBmaWdjYXB0aW9uLFxuLmV4dGVuc2lvbi1wYWdlIHVsLnNlY3Rpb25fX2ltYWdlLWxpc3QgbGkgZmlnY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIHVsLnNlY3Rpb25fX2ltYWdlLWxpc3QgbGkgZmlnY2FwdGlvbixcbiAgLmV4dGVuc2lvbi1wYWdlIHVsLnNlY3Rpb25fX2ltYWdlLWxpc3QgbGkgZmlnY2FwdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIH1cbn1cbi5ob21lcGFnZSB1bC5zZWN0aW9uX19pbWFnZS1saXN0IGxpIHN0cm9uZyxcbi5leHRlbnNpb24tcGFnZSB1bC5zZWN0aW9uX19pbWFnZS1saXN0IGxpIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5ob21lcGFnZSB1bC5zZWN0aW9uX19pbWFnZS1saXN0IGxpIHN0cm9uZyxcbiAgLmV4dGVuc2lvbi1wYWdlIHVsLnNlY3Rpb25fX2ltYWdlLWxpc3QgbGkgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIHVsLnNlY3Rpb25fX2ltYWdlLWxpc3QgbGkgc3Ryb25nLFxuICAuZXh0ZW5zaW9uLXBhZ2UgdWwuc2VjdGlvbl9faW1hZ2UtbGlzdCBsaSBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuLmhvbWVwYWdlIHVsLnNlY3Rpb25fX2ltYWdlLWxpc3QgbGkgc3Bhbixcbi5leHRlbnNpb24tcGFnZSB1bC5zZWN0aW9uX19pbWFnZS1saXN0IGxpIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuaG9tZXBhZ2UgdWwuc2VjdGlvbl9faW1hZ2UtbGlzdCBsaSBzcGFuLFxuICAuZXh0ZW5zaW9uLXBhZ2UgdWwuc2VjdGlvbl9faW1hZ2UtbGlzdCBsaSBzcGFuIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSB1bC5zZWN0aW9uX19pbWFnZS1saXN0IGxpIHNwYW4sXG4gIC5leHRlbnNpb24tcGFnZSB1bC5zZWN0aW9uX19pbWFnZS1saXN0IGxpIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuLmhvbWVwYWdlIHVsLnNlY3Rpb25fX2ltYWdlLWxpc3QgbGkgc3Bhbi5zZWN0aW9uX19pbWFnZS1pdGVtX19wcmljZSxcbi5leHRlbnNpb24tcGFnZSB1bC5zZWN0aW9uX19pbWFnZS1saXN0IGxpIHNwYW4uc2VjdGlvbl9faW1hZ2UtaXRlbV9fcHJpY2Uge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuaG9tZXBhZ2UgdWwuc2VjdGlvbl9faW1hZ2UtbGlzdCBsaSBzcGFuLnNlY3Rpb25fX2ltYWdlLWl0ZW1fX3ByaWNlLFxuICAuZXh0ZW5zaW9uLXBhZ2UgdWwuc2VjdGlvbl9faW1hZ2UtbGlzdCBsaSBzcGFuLnNlY3Rpb25fX2ltYWdlLWl0ZW1fX3ByaWNlIHtcbiAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIHVsLnNlY3Rpb25fX2ltYWdlLWxpc3QgbGkgc3Bhbi5zZWN0aW9uX19pbWFnZS1pdGVtX19wcmljZSxcbiAgLmV4dGVuc2lvbi1wYWdlIHVsLnNlY3Rpb25fX2ltYWdlLWxpc3QgbGkgc3Bhbi5zZWN0aW9uX19pbWFnZS1pdGVtX19wcmljZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG4uaG9tZXBhZ2UgdWwuc2VjdGlvbl9faW1hZ2UtbGlzdCBsaSBzcGFuLnNlY3Rpb25fX2ltYWdlLWl0ZW1fX2Nhc2gtYmFjayxcbi5leHRlbnNpb24tcGFnZSB1bC5zZWN0aW9uX19pbWFnZS1saXN0IGxpIHNwYW4uc2VjdGlvbl9faW1hZ2UtaXRlbV9fY2FzaC1iYWNrIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgbWluLWhlaWdodDogNXJlbTtcbiAgcGFkZGluZzogMCAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5ob21lcGFnZSB1bC5zZWN0aW9uX19pbWFnZS1saXN0IGxpIHNwYW4uc2VjdGlvbl9faW1hZ2UtaXRlbV9fY2FzaC1iYWNrLFxuICAuZXh0ZW5zaW9uLXBhZ2UgdWwuc2VjdGlvbl9faW1hZ2UtbGlzdCBsaSBzcGFuLnNlY3Rpb25fX2ltYWdlLWl0ZW1fX2Nhc2gtYmFjayB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSB1bC5zZWN0aW9uX19pbWFnZS1saXN0IGxpIHNwYW4uc2VjdGlvbl9faW1hZ2UtaXRlbV9fY2FzaC1iYWNrLFxuICAuZXh0ZW5zaW9uLXBhZ2UgdWwuc2VjdGlvbl9faW1hZ2UtbGlzdCBsaSBzcGFuLnNlY3Rpb25fX2ltYWdlLWl0ZW1fX2Nhc2gtYmFjayB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgcGFkZGluZzogMCA3cHg7XG4gIH1cbn1cbi5ob21lcGFnZSB1bC5zZWN0aW9uX19pbWFnZS1saXN0IGxpLnNlY3Rpb25fX2ltYWdlLWl0ZW0tLWJlc3QsXG4uZXh0ZW5zaW9uLXBhZ2UgdWwuc2VjdGlvbl9faW1hZ2UtbGlzdCBsaS5zZWN0aW9uX19pbWFnZS1pdGVtLS1iZXN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY0ZDA4YTtcbn1cbi5ob21lcGFnZSB1bC5zZWN0aW9uX19pbWFnZS1saXN0IGxpLnNlY3Rpb25fX2ltYWdlLWl0ZW0tLWJlc3QgLmJlc3RfX2JhZGdlLFxuLmV4dGVuc2lvbi1wYWdlIHVsLnNlY3Rpb25fX2ltYWdlLWxpc3QgbGkuc2VjdGlvbl9faW1hZ2UtaXRlbS0tYmVzdCAuYmVzdF9fYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJhY2tncm91bmQ6ICM2NGQwOGE7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSB1bC5zZWN0aW9uX19pbWFnZS1saXN0IGxpOm50aC1jaGlsZCg0KSxcbiAgLmV4dGVuc2lvbi1wYWdlIHVsLnNlY3Rpb25fX2ltYWdlLWxpc3QgbGk6bnRoLWNoaWxkKDQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tdGVydGlhcnkuc2VjdGlvbi1tYWluLS1uZXZlci1taXNzLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tdGVydGlhcnkuc2VjdGlvbi1tYWluLS1uZXZlci1taXNzIHtcbiAgICBtYXJnaW4tbGVmdDogLTMuMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zLjFyZW07XG4gICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLXRlcnRpYXJ5LnNlY3Rpb24tbWFpbi0tbmV2ZXItbWlzcyAuc2hlbGwsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS10ZXJ0aWFyeS5zZWN0aW9uLW1haW4tLW5ldmVyLW1pc3MgLnNoZWxsIHtcbiAgICBwYWRkaW5nOiAwIDNyZW0gM3JlbSAzcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tdGVydGlhcnkuc2VjdGlvbi1tYWluLS1uZXZlci1taXNzIC5zaGVsbCBwLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tdGVydGlhcnkuc2VjdGlvbi1tYWluLS1uZXZlci1taXNzIC5zaGVsbCBwIHtcbiAgICBtYXgtd2lkdGg6IDg4JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS10ZXJ0aWFyeS5zZWN0aW9uLW1haW4tLW5ldmVyLW1pc3MgLnNlY3Rpb25fX2ltYWdlLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tdGVydGlhcnkuc2VjdGlvbi1tYWluLS1uZXZlci1taXNzIC5zZWN0aW9uX19pbWFnZSB7XG4gICAgZmxleDogMCAwIDgwcmVtO1xuICAgIG1heC13aWR0aDogODByZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tdGVydGlhcnkuc2VjdGlvbi1tYWluLS1uZXZlci1taXNzIC5zZWN0aW9uX19pbWFnZSBpbWcsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS10ZXJ0aWFyeS5zZWN0aW9uLW1haW4tLW5ldmVyLW1pc3MgLnNlY3Rpb25fX2ltYWdlIGltZyB7XG4gICAgd2lkdGg6IDM4MHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLXRlcnRpYXJ5LnNlY3Rpb24tbWFpbi0tbmV2ZXItbWlzcyAuc2VjdGlvbl9faW1hZ2UsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS10ZXJ0aWFyeS5zZWN0aW9uLW1haW4tLW5ldmVyLW1pc3MgLnNlY3Rpb25fX2ltYWdlIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS10ZXJ0aWFyeS5zZWN0aW9uLW1haW4tLW5ldmVyLW1pc3MgLnNlY3Rpb25fX2ltYWdlIGZpZ3VyZSxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS10ZXJ0aWFyeS5zZWN0aW9uLW1haW4tLW5ldmVyLW1pc3MgLnNlY3Rpb25fX2ltYWdlIGZpZ3VyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLXRlcnRpYXJ5LnNlY3Rpb24tbWFpbi0tbmV2ZXItbWlzcyAuc2VjdGlvbl9faW1hZ2UgZmlndXJlLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tdGVydGlhcnkuc2VjdGlvbi1tYWluLS1uZXZlci1taXNzIC5zZWN0aW9uX19pbWFnZSBmaWd1cmUge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLXRlcnRpYXJ5LnNlY3Rpb24tbWFpbi0tbmV2ZXItbWlzcyAuc2VjdGlvbl9faW1hZ2UgZmlndXJlLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tdGVydGlhcnkuc2VjdGlvbi1tYWluLS1uZXZlci1taXNzIC5zZWN0aW9uX19pbWFnZSBmaWd1cmUge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLXRlcnRpYXJ5LnNlY3Rpb24tbWFpbi0tbmV2ZXItbWlzcyAuc2VjdGlvbl9faW1hZ2UgZmlndXJlIGltZyxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS10ZXJ0aWFyeS5zZWN0aW9uLW1haW4tLW5ldmVyLW1pc3MgLnNlY3Rpb25fX2ltYWdlIGZpZ3VyZSBpbWcge1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MjFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tdGVydGlhcnkuc2VjdGlvbi1tYWluLS1uZXZlci1taXNzIC5zZWN0aW9uX19pbWFnZSBmaWd1cmUgaW1nLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tdGVydGlhcnkuc2VjdGlvbi1tYWluLS1uZXZlci1taXNzIC5zZWN0aW9uX19pbWFnZSBmaWd1cmUgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgIG1hcmdpbi1yaWdodDogaW5pdGlhbDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLXRlcnRpYXJ5LnNlY3Rpb24tbWFpbi0tbmV2ZXItbWlzcyAuc2VjdGlvbl9faW1hZ2UgZmlndXJlIGltZyxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLXRlcnRpYXJ5LnNlY3Rpb24tbWFpbi0tbmV2ZXItbWlzcyAuc2VjdGlvbl9faW1hZ2UgZmlndXJlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcbiAgICBtYXJnaW4tcmlnaHQ6IGluaXRpYWw7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS10ZXJ0aWFyeS5zZWN0aW9uLW1haW4tLW5ldmVyLW1pc3MgLnNlY3Rpb25fX2ltYWdlIGZpZ3VyZSBpbWcsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS10ZXJ0aWFyeS5zZWN0aW9uLW1haW4tLW5ldmVyLW1pc3MgLnNlY3Rpb25fX2ltYWdlIGZpZ3VyZSBpbWcge1xuICAgIG1heC13aWR0aDogMTk1cHg7XG4gIH1cbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS10ZXJ0aWFyeS5zZWN0aW9uLW1haW4tLW5ldmVyLW1pc3MgLnNlY3Rpb25fX2ltYWdlIGZpZ3VyZSBmaWdjYXB0aW9uLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLXRlcnRpYXJ5LnNlY3Rpb24tbWFpbi0tbmV2ZXItbWlzcyAuc2VjdGlvbl9faW1hZ2UgZmlndXJlIGZpZ2NhcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgbWF4LXdpZHRoOiAxN3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS10ZXJ0aWFyeS5zZWN0aW9uLW1haW4tLW5ldmVyLW1pc3MgLnNlY3Rpb25fX2ltYWdlIGZpZ3VyZSBmaWdjYXB0aW9uLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tdGVydGlhcnkuc2VjdGlvbi1tYWluLS1uZXZlci1taXNzIC5zZWN0aW9uX19pbWFnZSBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICBtYXgtd2lkdGg6IDEzcmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS10ZXJ0aWFyeS5zZWN0aW9uLW1haW4tLW5ldmVyLW1pc3MgLnNlY3Rpb25fX2ltYWdlIGZpZ3VyZSBmaWdjYXB0aW9uIHNwYW4sXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tdGVydGlhcnkuc2VjdGlvbi1tYWluLS1uZXZlci1taXNzIC5zZWN0aW9uX19pbWFnZSBmaWd1cmUgZmlnY2FwdGlvbiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM0ZjRmNGY7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tdGVydGlhcnkuc2VjdGlvbi1tYWluLS1uZXZlci1taXNzIC5zZWN0aW9uX19pbWFnZSBmaWd1cmUgZmlnY2FwdGlvbiBzcGFuLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tdGVydGlhcnkuc2VjdGlvbi1tYWluLS1uZXZlci1taXNzIC5zZWN0aW9uX19pbWFnZSBmaWd1cmUgZmlnY2FwdGlvbiBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIH1cbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS10ZXJ0aWFyeS5zZWN0aW9uLW1haW4tLW5ldmVyLW1pc3MgLnNlY3Rpb25fX2ltYWdlIGZpZ3VyZSBmaWdjYXB0aW9uIHN0cm9uZyxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS10ZXJ0aWFyeS5zZWN0aW9uLW1haW4tLW5ldmVyLW1pc3MgLnNlY3Rpb25fX2ltYWdlIGZpZ3VyZSBmaWdjYXB0aW9uIHN0cm9uZyB7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiA2cmVtO1xuICBsaW5lLWhlaWdodDogOHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS10ZXJ0aWFyeS5zZWN0aW9uLW1haW4tLW5ldmVyLW1pc3MgLnNlY3Rpb25fX2ltYWdlIGZpZ3VyZSBmaWdjYXB0aW9uIHN0cm9uZyxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLXRlcnRpYXJ5LnNlY3Rpb24tbWFpbi0tbmV2ZXItbWlzcyAuc2VjdGlvbl9faW1hZ2UgZmlndXJlIGZpZ2NhcHRpb24gc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gIH1cbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS10ZXJ0aWFyeS5zZWN0aW9uLW1haW4tLW5ldmVyLW1pc3MgLnNlY3Rpb25fX2ltYWdlIGZpZ3VyZSBmaWdjYXB0aW9uIGRpdi5zdWItYmFzZSxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS10ZXJ0aWFyeS5zZWN0aW9uLW1haW4tLW5ldmVyLW1pc3MgLnNlY3Rpb25fX2ltYWdlIGZpZ3VyZSBmaWdjYXB0aW9uIGRpdi5zdWItYmFzZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS10ZXJ0aWFyeS5zZWN0aW9uLW1haW4tLW5ldmVyLW1pc3MgLnNlY3Rpb25fX2ltYWdlIGZpZ3VyZSBmaWdjYXB0aW9uIGRpdi5zdWItYmFzZSBzdHJvbmcsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tdGVydGlhcnkuc2VjdGlvbi1tYWluLS1uZXZlci1taXNzIC5zZWN0aW9uX19pbWFnZSBmaWd1cmUgZmlnY2FwdGlvbiBkaXYuc3ViLWJhc2Ugc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLXRlcnRpYXJ5LnNlY3Rpb24tbWFpbi0tbmV2ZXItbWlzcyAuc2VjdGlvbl9faW1hZ2UgZmlndXJlIGZpZ2NhcHRpb24gZGl2LnN1Yi1iYXNlIHN0cm9uZyxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLXRlcnRpYXJ5LnNlY3Rpb24tbWFpbi0tbmV2ZXItbWlzcyAuc2VjdGlvbl9faW1hZ2UgZmlndXJlIGZpZ2NhcHRpb24gZGl2LnN1Yi1iYXNlIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICB9XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tdGVydGlhcnkuc2VjdGlvbi1tYWluLS1uZXZlci1taXNzIC5zZWN0aW9uX19pbWFnZSBmaWd1cmUgZmlnY2FwdGlvbiBkaXYuc3ViLWJhc2Ugc3Bhbixcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS10ZXJ0aWFyeS5zZWN0aW9uLW1haW4tLW5ldmVyLW1pc3MgLnNlY3Rpb25fX2ltYWdlIGZpZ3VyZSBmaWdjYXB0aW9uIGRpdi5zdWItYmFzZSBzcGFuIHtcbiAgY29sb3I6ICNhNGE0YTQ7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS10ZXJ0aWFyeS5zZWN0aW9uLW1haW4tLW5ldmVyLW1pc3MgLnNlY3Rpb25fX2ltYWdlIGZpZ3VyZSBmaWdjYXB0aW9uIGRpdi5zdWItYmFzZSBzcGFuLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tdGVydGlhcnkuc2VjdGlvbi1tYWluLS1uZXZlci1taXNzIC5zZWN0aW9uX19pbWFnZSBmaWd1cmUgZmlnY2FwdGlvbiBkaXYuc3ViLWJhc2Ugc3BhbiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tdGVydGlhcnkuc2VjdGlvbi1tYWluLS1uZXZlci1taXNzIC5zZWN0aW9uX19jb250ZW50LWJ0bnMsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tdGVydGlhcnkuc2VjdGlvbi1tYWluLS1uZXZlci1taXNzIC5zZWN0aW9uX19jb250ZW50LWJ0bnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLW1haW4tLWFsdC5zZWN0aW9uX19jb250ZW50LS1jYXNoYmFjayAuc2VjdGlvbl9fY29udGVudCxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQuc2VjdGlvbi1tYWluLS1hbHQuc2VjdGlvbl9fY29udGVudC0tY2FzaGJhY2sgLnNlY3Rpb25fX2NvbnRlbnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MjFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkLnNlY3Rpb24tbWFpbi0tYWx0LnNlY3Rpb25fX2NvbnRlbnQtLWNhc2hiYWNrIC5zZWN0aW9uX19pbm5lcixcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLW1haW4tLWFsdC5zZWN0aW9uX19jb250ZW50LS1jYXNoYmFjayAuc2VjdGlvbl9faW5uZXIge1xuICAgIGZsZXgtZmxvdzogcm93O1xuICAgIG1pbi1oZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQuc2VjdGlvbi1tYWluLS1hbHQuc2VjdGlvbl9fY29udGVudC0tY2FzaGJhY2sgLnNlY3Rpb25fX2lubmVyLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkLnNlY3Rpb24tbWFpbi0tYWx0LnNlY3Rpb25fX2NvbnRlbnQtLWNhc2hiYWNrIC5zZWN0aW9uX19pbm5lciB7XG4gICAgZmxleC1mbG93OiByb3c7XG4gICAgbWluLWhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLW1haW4tLWFsdC5zZWN0aW9uX19jb250ZW50LS1jYXNoYmFjayAuc2hlbGwsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkLnNlY3Rpb24tbWFpbi0tYWx0LnNlY3Rpb25fX2NvbnRlbnQtLWNhc2hiYWNrIC5zaGVsbCB7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkLnNlY3Rpb24tbWFpbi0tYWx0LnNlY3Rpb25fX2NvbnRlbnQtLWNhc2hiYWNrIC5zaGVsbCxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLW1haW4tLWFsdC5zZWN0aW9uX19jb250ZW50LS1jYXNoYmFjayAuc2hlbGwge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQuc2VjdGlvbi1tYWluLS1hbHQuc2VjdGlvbl9fY29udGVudC0tY2FzaGJhY2sgLnNoZWxsLm1vYmlsZSxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQuc2VjdGlvbi1tYWluLS1hbHQuc2VjdGlvbl9fY29udGVudC0tY2FzaGJhY2sgLnNoZWxsLm1vYmlsZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb25fX2NvbnRlbnQtaW5uZXIuc2VjdGlvbl9fY29udGVudC1pbm5lci0tY2FzaGJhY2sgdWwsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb25fX2NvbnRlbnQtaW5uZXIuc2VjdGlvbl9fY29udGVudC1pbm5lci0tY2FzaGJhY2sgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb25fX2NvbnRlbnQtaW5uZXIgLnN1YnRpdGxlLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uX19jb250ZW50LWlubmVyIC5zdWJ0aXRsZSB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tLXNvbGlkOjphZnRlcixcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi0tc29saWQ6OmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogOHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi0tc29saWQ6OmFmdGVyLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tLXNvbGlkOjphZnRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLmhvbWVwYWdlIC5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0gI3F1ZXJ5LFxuLmhvbWVwYWdlIC5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0gI2FpLW1vZGUtcXVlcnksXG4uZXh0ZW5zaW9uLXBhZ2UgLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybSAjcXVlcnksXG4uZXh0ZW5zaW9uLXBhZ2UgLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybSAjYWktbW9kZS1xdWVyeSB7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1yYWRpdXMgZWFzZSAwLjVzO1xuICBwYWRkaW5nLWxlZnQ6IDU4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGhlaWdodDogNTVweDtcbiAgbWF4LWhlaWdodDogNTVweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNjVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYigyNTUsIDI1NSwgMjU1KSwgMCA1cHggNDVweCAwIHJnYigyMTUsIDIyNywgMjU0KTtcbiAgYm9yZGVyLXJhZGl1czogMjhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbn1cbi5ob21lcGFnZSAuaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtICNxdWVyeTphY3RpdmUsIC5ob21lcGFnZSAuaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtICNxdWVyeTpmb2N1cywgLmhvbWVwYWdlIC5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0gI3F1ZXJ5OmZvY3VzLXZpc2libGUsXG4uaG9tZXBhZ2UgLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybSAjYWktbW9kZS1xdWVyeTphY3RpdmUsXG4uaG9tZXBhZ2UgLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybSAjYWktbW9kZS1xdWVyeTpmb2N1cyxcbi5ob21lcGFnZSAuaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtICNhaS1tb2RlLXF1ZXJ5OmZvY3VzLXZpc2libGUsXG4uZXh0ZW5zaW9uLXBhZ2UgLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybSAjcXVlcnk6YWN0aXZlLFxuLmV4dGVuc2lvbi1wYWdlIC5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0gI3F1ZXJ5OmZvY3VzLFxuLmV4dGVuc2lvbi1wYWdlIC5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0gI3F1ZXJ5OmZvY3VzLXZpc2libGUsXG4uZXh0ZW5zaW9uLXBhZ2UgLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybSAjYWktbW9kZS1xdWVyeTphY3RpdmUsXG4uZXh0ZW5zaW9uLXBhZ2UgLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybSAjYWktbW9kZS1xdWVyeTpmb2N1cyxcbi5leHRlbnNpb24tcGFnZSAuaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtICNhaS1tb2RlLXF1ZXJ5OmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiBpbml0aWFsO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDI4cHggMjhweCAwIDA7XG4gIG91dGxpbmU6IDA7XG59XG4uaG9tZXBhZ2UgLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybSAjcXVlcnk6Zm9jdXM6OnBsYWNlaG9sZGVyLFxuLmhvbWVwYWdlIC5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0gI2FpLW1vZGUtcXVlcnk6Zm9jdXM6OnBsYWNlaG9sZGVyLFxuLmV4dGVuc2lvbi1wYWdlIC5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0gI3F1ZXJ5OmZvY3VzOjpwbGFjZWhvbGRlcixcbi5leHRlbnNpb24tcGFnZSAuaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtICNhaS1tb2RlLXF1ZXJ5OmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5ob21lcGFnZSAuaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtICNxdWVyeTo6cGxhY2Vob2xkZXIsXG4uaG9tZXBhZ2UgLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybSAjYWktbW9kZS1xdWVyeTo6cGxhY2Vob2xkZXIsXG4uZXh0ZW5zaW9uLXBhZ2UgLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybSAjcXVlcnk6OnBsYWNlaG9sZGVyLFxuLmV4dGVuc2lvbi1wYWdlIC5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0gI2FpLW1vZGUtcXVlcnk6OnBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMC41O1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xufVxuLmhvbWVwYWdlIC5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0gZm9ybS5zZWFyY2ggYnV0dG9uW3R5cGU9c3VibWl0XSxcbi5leHRlbnNpb24tcGFnZSAuaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtIGZvcm0uc2VhcmNoIGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICBsZWZ0OiAyMHB4O1xuICByaWdodDogaW5pdGlhbDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtIGZvcm0uc2VhcmNoIGJ1dHRvblt0eXBlPXN1Ym1pdF0sXG4gIC5leHRlbnNpb24tcGFnZSAuaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtIGZvcm0uc2VhcmNoIGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICAgIGxlZnQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtIGZvcm0uc2VhcmNoIGJ1dHRvbixcbiAgLmV4dGVuc2lvbi1wYWdlIC5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0gZm9ybS5zZWFyY2ggYnV0dG9uIHtcbiAgICByaWdodDogMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWFyY2gtYWN0aXZlIC5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0gI2FpLW1vZGUtcXVlcnksXG4gIC5leHRlbnNpb24tcGFnZSAuc2VhcmNoLWFjdGl2ZSAuaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtICNhaS1tb2RlLXF1ZXJ5IHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNTVweDtcbiAgICBtYXgtaGVpZ2h0OiAxNDVweDtcbiAgfVxufVxuLmhvbWVwYWdlIC5zZWN0aW9uLWJyYW5kcyxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1icmFuZHMge1xuICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG59XG5cbi5ob21lcGFnZSxcbi5leHRlbnNpb24tcGFnZSxcbi5wcmVzcy5wYWdlLFxuLnNsaWRlcl9fdXBkYXRlIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlICNtYWluLWNvbnRhaW5lci53cmFwcGVyLFxuICAuZXh0ZW5zaW9uLXBhZ2UgI21haW4tY29udGFpbmVyLndyYXBwZXIsXG4gIC5wcmVzcy5wYWdlICNtYWluLWNvbnRhaW5lci53cmFwcGVyLFxuICAuc2xpZGVyX191cGRhdGUgI21haW4tY29udGFpbmVyLndyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAjbWFpbi1jb250YWluZXIgaGVhZGVyLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2hlYWQsXG4gIC5ob21lcGFnZSAjbWFpbi1jb250YWluZXIgaGVhZGVyLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9faGVhZCxcbiAgLmV4dGVuc2lvbi1wYWdlICNtYWluLWNvbnRhaW5lciBoZWFkZXIuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9faGVhZCxcbiAgLmV4dGVuc2lvbi1wYWdlICNtYWluLWNvbnRhaW5lciBoZWFkZXIuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX19oZWFkLFxuICAucHJlc3MucGFnZSAjbWFpbi1jb250YWluZXIgaGVhZGVyLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2hlYWQsXG4gIC5wcmVzcy5wYWdlICNtYWluLWNvbnRhaW5lciBoZWFkZXIuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX19oZWFkLFxuICAuc2xpZGVyX191cGRhdGUgI21haW4tY29udGFpbmVyIGhlYWRlci5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19oZWFkLFxuICAuc2xpZGVyX191cGRhdGUgI21haW4tY29udGFpbmVyIGhlYWRlci5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWxpbWl0ZWRfX2hlYWQge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG4uaG9tZXBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMsXG4uaG9tZXBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkLFxuLmhvbWVwYWdlICNtYWluLWNvbnRhaW5lciAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbCxcbi5leHRlbnNpb24tcGFnZSAjbWFpbi1jb250YWluZXIgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcyxcbi5leHRlbnNpb24tcGFnZSAjbWFpbi1jb250YWluZXIgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWQsXG4uZXh0ZW5zaW9uLXBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsLFxuLnByZXNzLnBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMsXG4ucHJlc3MucGFnZSAjbWFpbi1jb250YWluZXIgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWQsXG4ucHJlc3MucGFnZSAjbWFpbi1jb250YWluZXIgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWwsXG4uc2xpZGVyX191cGRhdGUgI21haW4tY29udGFpbmVyIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMsXG4uc2xpZGVyX191cGRhdGUgI21haW4tY29udGFpbmVyIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkLFxuLnNsaWRlcl9fdXBkYXRlICNtYWluLWNvbnRhaW5lciAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbCB7XG4gIG1heC13aWR0aDogaW5pdGlhbDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmhvbWVwYWdlICNtYWluLWNvbnRhaW5lciAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLFxuICAuaG9tZXBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkLFxuICAuaG9tZXBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsLFxuICAuZXh0ZW5zaW9uLXBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMsXG4gIC5leHRlbnNpb24tcGFnZSAjbWFpbi1jb250YWluZXIgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWQsXG4gIC5leHRlbnNpb24tcGFnZSAjbWFpbi1jb250YWluZXIgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWwsXG4gIC5wcmVzcy5wYWdlICNtYWluLWNvbnRhaW5lciAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLFxuICAucHJlc3MucGFnZSAjbWFpbi1jb250YWluZXIgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWQsXG4gIC5wcmVzcy5wYWdlICNtYWluLWNvbnRhaW5lciAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbCxcbiAgLnNsaWRlcl9fdXBkYXRlICNtYWluLWNvbnRhaW5lciAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLFxuICAuc2xpZGVyX191cGRhdGUgI21haW4tY29udGFpbmVyIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkLFxuICAuc2xpZGVyX191cGRhdGUgI21haW4tY29udGFpbmVyIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuaG9tZXBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMsXG4gIC5ob21lcGFnZSAjbWFpbi1jb250YWluZXIgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWQsXG4gIC5ob21lcGFnZSAjbWFpbi1jb250YWluZXIgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWwsXG4gIC5leHRlbnNpb24tcGFnZSAjbWFpbi1jb250YWluZXIgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcyxcbiAgLmV4dGVuc2lvbi1wYWdlICNtYWluLWNvbnRhaW5lciAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZCxcbiAgLmV4dGVuc2lvbi1wYWdlICNtYWluLWNvbnRhaW5lciAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbCxcbiAgLnByZXNzLnBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMsXG4gIC5wcmVzcy5wYWdlICNtYWluLWNvbnRhaW5lciAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZCxcbiAgLnByZXNzLnBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsLFxuICAuc2xpZGVyX191cGRhdGUgI21haW4tY29udGFpbmVyIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMsXG4gIC5zbGlkZXJfX3VwZGF0ZSAjbWFpbi1jb250YWluZXIgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWQsXG4gIC5zbGlkZXJfX3VwZGF0ZSAjbWFpbi1jb250YWluZXIgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMgaDMsXG4gIC5ob21lcGFnZSAjbWFpbi1jb250YWluZXIgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWQgaDMsXG4gIC5ob21lcGFnZSAjbWFpbi1jb250YWluZXIgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWwgaDMsXG4gIC5leHRlbnNpb24tcGFnZSAjbWFpbi1jb250YWluZXIgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcyBoMyxcbiAgLmV4dGVuc2lvbi1wYWdlICNtYWluLWNvbnRhaW5lciAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZCBoMyxcbiAgLmV4dGVuc2lvbi1wYWdlICNtYWluLWNvbnRhaW5lciAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbCBoMyxcbiAgLnByZXNzLnBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMgaDMsXG4gIC5wcmVzcy5wYWdlICNtYWluLWNvbnRhaW5lciAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZCBoMyxcbiAgLnByZXNzLnBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsIGgzLFxuICAuc2xpZGVyX191cGRhdGUgI21haW4tY29udGFpbmVyIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMgaDMsXG4gIC5zbGlkZXJfX3VwZGF0ZSAjbWFpbi1jb250YWluZXIgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWQgaDMsXG4gIC5zbGlkZXJfX3VwZGF0ZSAjbWFpbi1jb250YWluZXIgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWwgaDMge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkLFxuICAuaG9tZXBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZCxcbiAgLmhvbWVwYWdlICNtYWluLWNvbnRhaW5lciAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWxpbWl0ZWQsXG4gIC5leHRlbnNpb24tcGFnZSAjbWFpbi1jb250YWluZXIgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWxpbWl0ZWQsXG4gIC5leHRlbnNpb24tcGFnZSAjbWFpbi1jb250YWluZXIgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWQuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkLFxuICAuZXh0ZW5zaW9uLXBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZCxcbiAgLnByZXNzLnBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkLFxuICAucHJlc3MucGFnZSAjbWFpbi1jb250YWluZXIgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWQuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkLFxuICAucHJlc3MucGFnZSAjbWFpbi1jb250YWluZXIgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWwuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkLFxuICAuc2xpZGVyX191cGRhdGUgI21haW4tY29udGFpbmVyIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkLFxuICAuc2xpZGVyX191cGRhdGUgI21haW4tY29udGFpbmVyIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZCxcbiAgLnNsaWRlcl9fdXBkYXRlICNtYWluLWNvbnRhaW5lciAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWxpbWl0ZWQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5ob21lcGFnZSAjbWFpbi1jb250YWluZXIgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcyxcbiAgLmV4dGVuc2lvbi1wYWdlICNtYWluLWNvbnRhaW5lciAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLFxuICAucHJlc3MucGFnZSAjbWFpbi1jb250YWluZXIgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcyxcbiAgLnNsaWRlcl9fdXBkYXRlICNtYWluLWNvbnRhaW5lciAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzIHtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLmhvbWVwYWdlICNtYWluLWNvbnRhaW5lciAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLFxuICAuZXh0ZW5zaW9uLXBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMsXG4gIC5wcmVzcy5wYWdlICNtYWluLWNvbnRhaW5lciAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLFxuICAuc2xpZGVyX191cGRhdGUgI21haW4tY29udGFpbmVyIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICB9XG59XG4uaG9tZXBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsLFxuLmV4dGVuc2lvbi1wYWdlICNtYWluLWNvbnRhaW5lciAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbCxcbi5wcmVzcy5wYWdlICNtYWluLWNvbnRhaW5lciAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbCxcbi5zbGlkZXJfX3VwZGF0ZSAjbWFpbi1jb250YWluZXIgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWwge1xuICBtYXJnaW4tdG9wOiA0ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsLFxuICAuZXh0ZW5zaW9uLXBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsLFxuICAucHJlc3MucGFnZSAjbWFpbi1jb250YWluZXIgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWwsXG4gIC5zbGlkZXJfX3VwZGF0ZSAjbWFpbi1jb250YWluZXIgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWwge1xuICAgIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLmhvbWVwYWdlICNtYWluLWNvbnRhaW5lciAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QsXG4uaG9tZXBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5LFxuLmV4dGVuc2lvbi1wYWdlICNtYWluLWNvbnRhaW5lciAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QsXG4uZXh0ZW5zaW9uLXBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5LFxuLnByZXNzLnBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCxcbi5wcmVzcy5wYWdlICNtYWluLWNvbnRhaW5lciAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keSxcbi5zbGlkZXJfX3VwZGF0ZSAjbWFpbi1jb250YWluZXIgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0LFxuLnNsaWRlcl9fdXBkYXRlICNtYWluLWNvbnRhaW5lciAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAjbWFpbi1jb250YWluZXIgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0LFxuICAuZXh0ZW5zaW9uLXBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCxcbiAgLnByZXNzLnBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCxcbiAgLnNsaWRlcl9fdXBkYXRlICNtYWluLWNvbnRhaW5lciAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGaXJlZm94ICovXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMCsgKi9cbiAgfVxuICAuaG9tZXBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIsXG4gIC5leHRlbnNpb24tcGFnZSAjbWFpbi1jb250YWluZXIgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0Ojotd2Via2l0LXNjcm9sbGJhcixcbiAgLnByZXNzLnBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIsXG4gIC5zbGlkZXJfX3VwZGF0ZSAjbWFpbi1jb250YWluZXIgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgLyogV2ViS2l0ICovXG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG59XG4uaG9tZXBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkLFxuLmV4dGVuc2lvbi1wYWdlICNtYWluLWNvbnRhaW5lciAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZCxcbi5wcmVzcy5wYWdlICNtYWluLWNvbnRhaW5lciAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZCxcbi5zbGlkZXJfX3VwZGF0ZSAjbWFpbi1jb250YWluZXIgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWQge1xuICBtYXJnaW4tdG9wOiA0ZW07XG59XG4uaG9tZXBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkIC5ieC13cmFwcGVyIC5ieC12aWV3cG9ydCxcbi5leHRlbnNpb24tcGFnZSAjbWFpbi1jb250YWluZXIgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWQgLmJ4LXdyYXBwZXIgLmJ4LXZpZXdwb3J0LFxuLnByZXNzLnBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkIC5ieC13cmFwcGVyIC5ieC12aWV3cG9ydCxcbi5zbGlkZXJfX3VwZGF0ZSAjbWFpbi1jb250YWluZXIgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWQgLmJ4LXdyYXBwZXIgLmJ4LXZpZXdwb3J0IHtcbiAgaGVpZ2h0OiAxOTdweCAhaW1wb3J0YW50O1xufVxuLmhvbWVwYWdlIC5zaGVsbCBoMyxcbi5leHRlbnNpb24tcGFnZSAuc2hlbGwgaDMsXG4ucHJlc3MucGFnZSAuc2hlbGwgaDMsXG4uc2xpZGVyX191cGRhdGUgLnNoZWxsIGgzIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb25fX2lubmVyLm1vYmlsZSxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbl9faW5uZXIubW9iaWxlLFxuLnByZXNzLnBhZ2UgLnNlY3Rpb25fX2lubmVyLm1vYmlsZSxcbi5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbl9faW5uZXIubW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbl9faW5uZXIubW9iaWxlLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb25fX2lubmVyLm1vYmlsZSxcbiAgLnByZXNzLnBhZ2UgLnNlY3Rpb25fX2lubmVyLm1vYmlsZSxcbiAgLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uX19pbm5lci5tb2JpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbl9faW5uZXIuZGVza3RvcCxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uX19pbm5lci5kZXNrdG9wLFxuICAucHJlc3MucGFnZSAuc2VjdGlvbl9faW5uZXIuZGVza3RvcCxcbiAgLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uX19pbm5lci5kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgaW1nLmFpLXNob3BwaW5nX19zYXZlLFxuICAuZXh0ZW5zaW9uLXBhZ2UgaW1nLmFpLXNob3BwaW5nX19zYXZlLFxuICAucHJlc3MucGFnZSBpbWcuYWktc2hvcHBpbmdfX3NhdmUsXG4gIC5zbGlkZXJfX3VwZGF0ZSBpbWcuYWktc2hvcHBpbmdfX3NhdmUge1xuICAgIG1heC13aWR0aDogMzFweDtcbiAgfVxufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4gLnNlY3Rpb25fX3RpbGUsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbiAuc2VjdGlvbl9fdGlsZSxcbi5wcmVzcy5wYWdlIC5zZWN0aW9uLW1haW4gLnNlY3Rpb25fX3RpbGUsXG4uc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tbWFpbiAuc2VjdGlvbl9fdGlsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDE2MHB4O1xuICBtYXgtd2lkdGg6IDE5MnB4O1xuICBtYXgtaGVpZ2h0OiAxOTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyLjRyZW0gMnJlbSAyLjhyZW0gMnJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjMDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4gLnNlY3Rpb25fX3RpbGUsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluIC5zZWN0aW9uX190aWxlLFxuICAucHJlc3MucGFnZSAuc2VjdGlvbi1tYWluIC5zZWN0aW9uX190aWxlLFxuICAuc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tbWFpbiAuc2VjdGlvbl9fdGlsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAzMXB4O1xuICB9XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbiAuc2VjdGlvbl9fdGlsZSBwLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4gLnNlY3Rpb25fX3RpbGUgcCxcbi5wcmVzcy5wYWdlIC5zZWN0aW9uLW1haW4gLnNlY3Rpb25fX3RpbGUgcCxcbi5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi1tYWluIC5zZWN0aW9uX190aWxlIHAge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDJyZW07XG4gIG1heC13aWR0aDogNzklO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS1maXhlZCA+IC5zaGVsbCxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS1maXhlZCA+IC5zaGVsbCxcbi5wcmVzcy5wYWdlIC5zZWN0aW9uLW1haW4tLWZpeGVkID4gLnNoZWxsLFxuLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLW1haW4tLWZpeGVkID4gLnNoZWxsIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLWZpeGVkID4gLnNoZWxsIC5zZWN0aW9uX19hc2lkZSxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLWZpeGVkID4gLnNoZWxsIC5zZWN0aW9uX19hc2lkZSxcbiAgLnByZXNzLnBhZ2UgLnNlY3Rpb24tbWFpbi0tZml4ZWQgPiAuc2hlbGwgLnNlY3Rpb25fX2FzaWRlLFxuICAuc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tbWFpbi0tZml4ZWQgPiAuc2hlbGwgLnNlY3Rpb25fX2FzaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA1OHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLWZpeGVkID4gLnNoZWxsIC5zZWN0aW9uX19jb250ZW50LFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tZml4ZWQgPiAuc2hlbGwgLnNlY3Rpb25fX2NvbnRlbnQsXG4gIC5wcmVzcy5wYWdlIC5zZWN0aW9uLW1haW4tLWZpeGVkID4gLnNoZWxsIC5zZWN0aW9uX19jb250ZW50LFxuICAuc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tbWFpbi0tZml4ZWQgPiAuc2hlbGwgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgIG9yZGVyOiAwO1xuICB9XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkIC5zZWN0aW9uX19hc2lkZSxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQgLnNlY3Rpb25fX2FzaWRlLFxuLnByZXNzLnBhZ2UgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkIC5zZWN0aW9uX19hc2lkZSxcbi5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQgLnNlY3Rpb25fX2FzaWRlIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLW1zLWZsZXg6IDAgMCA2MS42JTtcbiAgZmxleDogMCAwIDQ5JTtcbiAgbWF4LXdpZHRoOiA0OSU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMzBweCAzMHB4IDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkIC5zaGVsbCxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQgLnNoZWxsLFxuLnByZXNzLnBhZ2UgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkIC5zaGVsbCxcbi5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQgLnNoZWxsIHtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IGluaXRpYWw7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkIC5zZWN0aW9uX19jb250ZW50LWlubmVyIGgzLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkIC5zZWN0aW9uX19jb250ZW50LWlubmVyIGgzLFxuICAucHJlc3MucGFnZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQgLnNlY3Rpb25fX2NvbnRlbnQtaW5uZXIgaDMsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQgLnNlY3Rpb25fX2NvbnRlbnQtaW5uZXIgaDMge1xuICAgIG1heC13aWR0aDogMTYxcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQuc2VjdGlvbi1yZXZpZXdzLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkLnNlY3Rpb24tcmV2aWV3cyxcbiAgLnByZXNzLnBhZ2UgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkLnNlY3Rpb24tcmV2aWV3cyxcbiAgLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLXJldmlld3Mge1xuICAgIG1hcmdpbi1sZWZ0OiAtMy4xcmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTMuMXJlbTtcbiAgfVxufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLXJldmlld3MgLnNoZWxsLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLXJldmlld3MgLnNoZWxsLFxuLnByZXNzLnBhZ2UgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkLnNlY3Rpb24tcmV2aWV3cyAuc2hlbGwsXG4uc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkLnNlY3Rpb24tcmV2aWV3cyAuc2hlbGwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkLnNlY3Rpb24tcmV2aWV3cyAuc2hlbGwsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQuc2VjdGlvbi1yZXZpZXdzIC5zaGVsbCxcbiAgLnByZXNzLnBhZ2UgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkLnNlY3Rpb24tcmV2aWV3cyAuc2hlbGwsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQuc2VjdGlvbi1yZXZpZXdzIC5zaGVsbCB7XG4gICAgcGFkZGluZzogMnJlbSAzLjFyZW07XG4gIH1cbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQuc2VjdGlvbi1yZXZpZXdzIC5zZWN0aW9uX19hc2lkZSxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQuc2VjdGlvbi1yZXZpZXdzIC5zZWN0aW9uX19hc2lkZSxcbi5wcmVzcy5wYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLXJldmlld3MgLnNlY3Rpb25fX2FzaWRlLFxuLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLXJldmlld3MgLnNlY3Rpb25fX2FzaWRlIHtcbiAgZmxleDogaW5pdGlhbDtcbiAgbWF4LXdpZHRoOiA0MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLXJldmlld3MgLnNlY3Rpb25fX2FzaWRlLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkLnNlY3Rpb24tcmV2aWV3cyAuc2VjdGlvbl9fYXNpZGUsXG4gIC5wcmVzcy5wYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLXJldmlld3MgLnNlY3Rpb25fX2FzaWRlLFxuICAuc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkLnNlY3Rpb24tcmV2aWV3cyAuc2VjdGlvbl9fYXNpZGUge1xuICAgIG1heC13aWR0aDogOTUlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLXJldmlld3MgLnNlY3Rpb25fX2lubmVyLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLXJldmlld3MgLnNlY3Rpb25fX2lubmVyLFxuLnByZXNzLnBhZ2UgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkLnNlY3Rpb24tcmV2aWV3cyAuc2VjdGlvbl9faW5uZXIsXG4uc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkLnNlY3Rpb24tcmV2aWV3cyAuc2VjdGlvbl9faW5uZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLXJldmlld3MgLnNsaWRlci5zbGlkZXItLXJldmlld3MtYWx0IGg0LFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLXJldmlld3MgLnNsaWRlci5zbGlkZXItLXJldmlld3MtYWx0IGg0LFxuLnByZXNzLnBhZ2UgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkLnNlY3Rpb24tcmV2aWV3cyAuc2xpZGVyLnNsaWRlci0tcmV2aWV3cy1hbHQgaDQsXG4uc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkLnNlY3Rpb24tcmV2aWV3cyAuc2xpZGVyLnNsaWRlci0tcmV2aWV3cy1hbHQgaDQge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLXJldmlld3MgLnNsaWRlci5zbGlkZXItLXJldmlld3MtYWx0IC5zbGlkZXJfX3NsaWRlLWNvbnRlbnQsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQuc2VjdGlvbi1yZXZpZXdzIC5zbGlkZXIuc2xpZGVyLS1yZXZpZXdzLWFsdCAuc2xpZGVyX19zbGlkZS1jb250ZW50LFxuICAucHJlc3MucGFnZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQuc2VjdGlvbi1yZXZpZXdzIC5zbGlkZXIuc2xpZGVyLS1yZXZpZXdzLWFsdCAuc2xpZGVyX19zbGlkZS1jb250ZW50LFxuICAuc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkLnNlY3Rpb24tcmV2aWV3cyAuc2xpZGVyLnNsaWRlci0tcmV2aWV3cy1hbHQgLnNsaWRlcl9fc2xpZGUtY29udGVudCB7XG4gICAgcGFkZGluZzogMCAxMHB4IDFyZW0gMTBweDtcbiAgfVxufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLXJldmlld3MgLnNsaWRlcl9fY291bnQsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkLnNlY3Rpb24tcmV2aWV3cyAuc2xpZGVyX19jb3VudCxcbi5wcmVzcy5wYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLXJldmlld3MgLnNsaWRlcl9fY291bnQsXG4uc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkLnNlY3Rpb24tcmV2aWV3cyAuc2xpZGVyX19jb3VudCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQuc2VjdGlvbi1yZXZpZXdzLnNlY3Rpb24tbWFpbiAuc2VjdGlvbl9fY29udGVudCAuc2VjdGlvbl9fY29udGVudC1pbm5lcixcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQuc2VjdGlvbi1yZXZpZXdzLnNlY3Rpb24tbWFpbiAuc2VjdGlvbl9fY29udGVudCAuc2VjdGlvbl9fY29udGVudC1pbm5lcixcbi5wcmVzcy5wYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLXJldmlld3Muc2VjdGlvbi1tYWluIC5zZWN0aW9uX19jb250ZW50IC5zZWN0aW9uX19jb250ZW50LWlubmVyLFxuLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLXJldmlld3Muc2VjdGlvbi1tYWluIC5zZWN0aW9uX19jb250ZW50IC5zZWN0aW9uX19jb250ZW50LWlubmVyIHtcbiAgbWF4LXdpZHRoOiA5NSU7XG59XG4uaG9tZXBhZ2UgLnRpbGUtcHJpbWFyeSAudGlsZV9faW5uZXIgcCxcbi5leHRlbnNpb24tcGFnZSAudGlsZS1wcmltYXJ5IC50aWxlX19pbm5lciBwLFxuLnByZXNzLnBhZ2UgLnRpbGUtcHJpbWFyeSAudGlsZV9faW5uZXIgcCxcbi5zbGlkZXJfX3VwZGF0ZSAudGlsZS1wcmltYXJ5IC50aWxlX19pbm5lciBwIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS1maXhlZCAuc2VjdGlvbl9fYmFja2dyb3VuZCxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS1maXhlZCAuc2VjdGlvbl9fYmFja2dyb3VuZCxcbi5wcmVzcy5wYWdlIC5zZWN0aW9uLW1haW4tLWZpeGVkIC5zZWN0aW9uX19iYWNrZ3JvdW5kLFxuLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLW1haW4tLWZpeGVkIC5zZWN0aW9uX19iYWNrZ3JvdW5kIHtcbiAgYm9yZGVyLXJhZGl1czogMCAzMHB4IDMwcHggMDtcbn1cbi5ob21lcGFnZSAuYnV0dG9uLnNpemUtMSxcbi5leHRlbnNpb24tcGFnZSAuYnV0dG9uLnNpemUtMSxcbi5wcmVzcy5wYWdlIC5idXR0b24uc2l6ZS0xLFxuLnNsaWRlcl9fdXBkYXRlIC5idXR0b24uc2l6ZS0xIHtcbiAgYmFja2dyb3VuZDogI2ZmMzEyZjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHotaW5kZXg6IDM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgbWluLWhlaWdodDogNDNweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMjZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLmhvbWVwYWdlIC5idXR0b24uc2l6ZS0xLmNlbnRlcixcbi5leHRlbnNpb24tcGFnZSAuYnV0dG9uLnNpemUtMS5jZW50ZXIsXG4ucHJlc3MucGFnZSAuYnV0dG9uLnNpemUtMS5jZW50ZXIsXG4uc2xpZGVyX191cGRhdGUgLmJ1dHRvbi5zaXplLTEuY2VudGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uaG9tZXBhZ2UgLm1vZGFsLm1vZGFsX192aWRlby5zaG93LW1vZGFsLFxuLmV4dGVuc2lvbi1wYWdlIC5tb2RhbC5tb2RhbF9fdmlkZW8uc2hvdy1tb2RhbCxcbi5wcmVzcy5wYWdlIC5tb2RhbC5tb2RhbF9fdmlkZW8uc2hvdy1tb2RhbCxcbi5zbGlkZXJfX3VwZGF0ZSAubW9kYWwubW9kYWxfX3ZpZGVvLnNob3ctbW9kYWwge1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG4uaG9tZXBhZ2UgbWFpbixcbi5leHRlbnNpb24tcGFnZSBtYWluLFxuLnByZXNzLnBhZ2UgbWFpbixcbi5zbGlkZXJfX3VwZGF0ZSBtYWluIHtcbiAgei1pbmRleDogaW5pdGlhbDtcbiAgcGFkZGluZzogMCAxMjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNjBweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuaG9tZXBhZ2UgbWFpbixcbiAgLmV4dGVuc2lvbi1wYWdlIG1haW4sXG4gIC5wcmVzcy5wYWdlIG1haW4sXG4gIC5zbGlkZXJfX3VwZGF0ZSBtYWluIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNTlweCkge1xuICAuaG9tZXBhZ2UgbWFpbixcbiAgLmV4dGVuc2lvbi1wYWdlIG1haW4sXG4gIC5wcmVzcy5wYWdlIG1haW4sXG4gIC5zbGlkZXJfX3VwZGF0ZSBtYWluIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5ob21lcGFnZSBtYWluLFxuICAuZXh0ZW5zaW9uLXBhZ2UgbWFpbixcbiAgLnByZXNzLnBhZ2UgbWFpbixcbiAgLnNsaWRlcl9fdXBkYXRlIG1haW4ge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIG1haW4sXG4gIC5leHRlbnNpb24tcGFnZSBtYWluLFxuICAucHJlc3MucGFnZSBtYWluLFxuICAuc2xpZGVyX191cGRhdGUgbWFpbiB7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICB9XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbiAudGlsZSAudGlsZV9faWNvbixcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluIC50aWxlIC50aWxlX19pY29uLFxuLnByZXNzLnBhZ2UgLnNlY3Rpb24tbWFpbiAudGlsZSAudGlsZV9faWNvbixcbi5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi1tYWluIC50aWxlIC50aWxlX19pY29uIHtcbiAgYmFja2dyb3VuZDogIzIyMjIyMjtcbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluIC50aWxlIC50aWxlX19pbm5lcixcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluIC50aWxlIC50aWxlX19pbm5lcixcbi5wcmVzcy5wYWdlIC5zZWN0aW9uLW1haW4gLnRpbGUgLnRpbGVfX2lubmVyLFxuLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLW1haW4gLnRpbGUgLnRpbGVfX2lubmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTNweDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbiAudGlsZSAudGlsZV9faW5uZXIgLnN1YnRpdGxlLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4gLnRpbGUgLnRpbGVfX2lubmVyIC5zdWJ0aXRsZSxcbi5wcmVzcy5wYWdlIC5zZWN0aW9uLW1haW4gLnRpbGUgLnRpbGVfX2lubmVyIC5zdWJ0aXRsZSxcbi5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi1tYWluIC50aWxlIC50aWxlX19pbm5lciAuc3VidGl0bGUge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjNWY1ZjVmO1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4gLnRpbGUgaDUsXG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbiAudGlsZSBoNCxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluIC50aWxlIGg1LFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4gLnRpbGUgaDQsXG4ucHJlc3MucGFnZSAuc2VjdGlvbi1tYWluIC50aWxlIGg1LFxuLnByZXNzLnBhZ2UgLnNlY3Rpb24tbWFpbiAudGlsZSBoNCxcbi5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi1tYWluIC50aWxlIGg1LFxuLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLW1haW4gLnRpbGUgaDQge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbn1cbi5ob21lcGFnZSAudGlsZS0tYWx0IC50aWxlX19jb250ZW50LFxuLmV4dGVuc2lvbi1wYWdlIC50aWxlLS1hbHQgLnRpbGVfX2NvbnRlbnQsXG4ucHJlc3MucGFnZSAudGlsZS0tYWx0IC50aWxlX19jb250ZW50LFxuLnNsaWRlcl9fdXBkYXRlIC50aWxlLS1hbHQgLnRpbGVfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjMjIyMjIyO1xufVxuLmhvbWVwYWdlIC5pY28tYml0Y29pbixcbi5leHRlbnNpb24tcGFnZSAuaWNvLWJpdGNvaW4sXG4ucHJlc3MucGFnZSAuaWNvLWJpdGNvaW4sXG4uc2xpZGVyX191cGRhdGUgLmljby1iaXRjb2luIHtcbiAgd2lkdGg6IDMuMXJlbTtcbiAgaGVpZ2h0OiAzLjFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLmljby1iaXRjb2luLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLmljby1iaXRjb2luLFxuICAucHJlc3MucGFnZSAuaWNvLWJpdGNvaW4sXG4gIC5zbGlkZXJfX3VwZGF0ZSAuaWNvLWJpdGNvaW4ge1xuICAgIHdpZHRoOiAzMS4yNXB4O1xuICAgIGhlaWdodDogMzFweDtcbiAgfVxufVxuLmhvbWVwYWdlIC5oZWFkZXIsXG4uZXh0ZW5zaW9uLXBhZ2UgLmhlYWRlcixcbi5wcmVzcy5wYWdlIC5oZWFkZXIsXG4uc2xpZGVyX191cGRhdGUgLmhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5ob21lcGFnZSAuaGVhZGVyLnNlYXJjaC1hY3RpdmUsXG4uZXh0ZW5zaW9uLXBhZ2UgLmhlYWRlci5zZWFyY2gtYWN0aXZlLFxuLnByZXNzLnBhZ2UgLmhlYWRlci5zZWFyY2gtYWN0aXZlLFxuLnNsaWRlcl9fdXBkYXRlIC5oZWFkZXIuc2VhcmNoLWFjdGl2ZSB7XG4gIHotaW5kZXg6IDE7XG59XG4uaG9tZXBhZ2UgZGl2LnByb2dyZXNzLWJhci5qcy1wcm9ncmVzc2Jhci5hbmltYXRlZCA+IGgzLFxuLmV4dGVuc2lvbi1wYWdlIGRpdi5wcm9ncmVzcy1iYXIuanMtcHJvZ3Jlc3NiYXIuYW5pbWF0ZWQgPiBoMyxcbi5wcmVzcy5wYWdlIGRpdi5wcm9ncmVzcy1iYXIuanMtcHJvZ3Jlc3NiYXIuYW5pbWF0ZWQgPiBoMyxcbi5zbGlkZXJfX3VwZGF0ZSBkaXYucHJvZ3Jlc3MtYmFyLmpzLXByb2dyZXNzYmFyLmFuaW1hdGVkID4gaDMge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbn1cbi5ob21lcGFnZSAuY29kZSxcbi5leHRlbnNpb24tcGFnZSAuY29kZSxcbi5wcmVzcy5wYWdlIC5jb2RlLFxuLnNsaWRlcl9fdXBkYXRlIC5jb2RlIHtcbiAgYmFja2dyb3VuZDogI2ZmMzEyZjtcbn1cbi5ob21lcGFnZSAucHJvZ3Jlc3MtYmFyIC51aS1wcm9ncmVzc2Jhci12YWx1ZSxcbi5leHRlbnNpb24tcGFnZSAucHJvZ3Jlc3MtYmFyIC51aS1wcm9ncmVzc2Jhci12YWx1ZSxcbi5wcmVzcy5wYWdlIC5wcm9ncmVzcy1iYXIgLnVpLXByb2dyZXNzYmFyLXZhbHVlLFxuLnNsaWRlcl9fdXBkYXRlIC5wcm9ncmVzcy1iYXIgLnVpLXByb2dyZXNzYmFyLXZhbHVlIHtcbiAgYmFja2dyb3VuZDogI2ZmMzEyZjtcbn1cbi5ob21lcGFnZSAuc2V5bW91ci1jb250YWluZXIsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNleW1vdXItY29udGFpbmVyLFxuLnByZXNzLnBhZ2UgLnNleW1vdXItY29udGFpbmVyLFxuLnNsaWRlcl9fdXBkYXRlIC5zZXltb3VyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2ODhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgaGVpZ2h0OiA1NnB4O1xuICB6LWluZGV4OiAyO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAuaG9tZXBhZ2UgLnNleW1vdXItY29udGFpbmVyLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNleW1vdXItY29udGFpbmVyLFxuICAucHJlc3MucGFnZSAuc2V5bW91ci1jb250YWluZXIsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuc2V5bW91ci1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTQ3M3B4O1xuICAgIHRvcDogNjc1cHg7XG4gICAgaGVpZ2h0OiA2NXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjU5cHgpIHtcbiAgLmhvbWVwYWdlIC5zZXltb3VyLWNvbnRhaW5lcixcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZXltb3VyLWNvbnRhaW5lcixcbiAgLnByZXNzLnBhZ2UgLnNleW1vdXItY29udGFpbmVyLFxuICAuc2xpZGVyX191cGRhdGUgLnNleW1vdXItY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lcGFnZSAuc2V5bW91ci1jb250YWluZXIsXG4gIC5leHRlbnNpb24tcGFnZSAuc2V5bW91ci1jb250YWluZXIsXG4gIC5wcmVzcy5wYWdlIC5zZXltb3VyLWNvbnRhaW5lcixcbiAgLnNsaWRlcl9fdXBkYXRlIC5zZXltb3VyLWNvbnRhaW5lciB7XG4gICAgdG9wOiA2ODBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5zZXltb3VyLWNvbnRhaW5lcixcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZXltb3VyLWNvbnRhaW5lcixcbiAgLnByZXNzLnBhZ2UgLnNleW1vdXItY29udGFpbmVyLFxuICAuc2xpZGVyX191cGRhdGUgLnNleW1vdXItY29udGFpbmVyIHtcbiAgICB0b3A6IDc0OHB4O1xuICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICBoZWlnaHQ6IDU4cHg7XG4gIH1cbn1cbi5ob21lcGFnZSAuc2V5bW91ci1jb250YWluZXIgaW1nLFxuLmV4dGVuc2lvbi1wYWdlIC5zZXltb3VyLWNvbnRhaW5lciBpbWcsXG4ucHJlc3MucGFnZSAuc2V5bW91ci1jb250YWluZXIgaW1nLFxuLnNsaWRlcl9fdXBkYXRlIC5zZXltb3VyLWNvbnRhaW5lciBpbWcge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLmhvbWVwYWdlIC5zZXltb3VyLWNvbnRhaW5lciAuYnV0dG9uLFxuLmV4dGVuc2lvbi1wYWdlIC5zZXltb3VyLWNvbnRhaW5lciAuYnV0dG9uLFxuLnByZXNzLnBhZ2UgLnNleW1vdXItY29udGFpbmVyIC5idXR0b24sXG4uc2xpZGVyX191cGRhdGUgLnNleW1vdXItY29udGFpbmVyIC5idXR0b24ge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgRHJlaXZpZXJ0ZWxmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLmhvbWVwYWdlIC5zZXltb3VyLWNvbnRhaW5lciAuYnV0dG9uOmhvdmVyLFxuLmV4dGVuc2lvbi1wYWdlIC5zZXltb3VyLWNvbnRhaW5lciAuYnV0dG9uOmhvdmVyLFxuLnByZXNzLnBhZ2UgLnNleW1vdXItY29udGFpbmVyIC5idXR0b246aG92ZXIsXG4uc2xpZGVyX191cGRhdGUgLnNleW1vdXItY29udGFpbmVyIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xufVxuLmhvbWVwYWdlIC50ZXN0aW1vbmlhbCxcbi5leHRlbnNpb24tcGFnZSAudGVzdGltb25pYWwsXG4ucHJlc3MucGFnZSAudGVzdGltb25pYWwsXG4uc2xpZGVyX191cGRhdGUgLnRlc3RpbW9uaWFsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tcmV2aWV3cyAuc2VjdGlvbl9faW5uZXIsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi5zZWN0aW9uLXJldmlld3MgLnNlY3Rpb25fX2lubmVyLFxuLnByZXNzLnBhZ2UgLnNlY3Rpb24tbWFpbi5zZWN0aW9uLXJldmlld3MgLnNlY3Rpb25fX2lubmVyLFxuLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLW1haW4uc2VjdGlvbi1yZXZpZXdzIC5zZWN0aW9uX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi5zZWN0aW9uLXJldmlld3MgLnNoZWxsLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4uc2VjdGlvbi1yZXZpZXdzIC5zaGVsbCxcbi5wcmVzcy5wYWdlIC5zZWN0aW9uLW1haW4uc2VjdGlvbi1yZXZpZXdzIC5zaGVsbCxcbi5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tcmV2aWV3cyAuc2hlbGwge1xuICBwYWRkaW5nOiA1cmVtIDA7XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi5zZWN0aW9uLXJldmlld3MgYixcbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tcmV2aWV3cyBzdHJvbmcsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi5zZWN0aW9uLXJldmlld3MgYixcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tcmV2aWV3cyBzdHJvbmcsXG4ucHJlc3MucGFnZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tcmV2aWV3cyBiLFxuLnByZXNzLnBhZ2UgLnNlY3Rpb24tbWFpbi5zZWN0aW9uLXJldmlld3Mgc3Ryb25nLFxuLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLW1haW4uc2VjdGlvbi1yZXZpZXdzIGIsXG4uc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tbWFpbi5zZWN0aW9uLXJldmlld3Mgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4uc2VjdGlvbi1yZXZpZXdzIGIsXG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tcmV2aWV3cyBzdHJvbmcsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tcmV2aWV3cyBiLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi5zZWN0aW9uLXJldmlld3Mgc3Ryb25nLFxuICAucHJlc3MucGFnZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tcmV2aWV3cyBiLFxuICAucHJlc3MucGFnZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tcmV2aWV3cyBzdHJvbmcsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tcmV2aWV3cyBiLFxuICAuc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tbWFpbi5zZWN0aW9uLXJldmlld3Mgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tcmV2aWV3cyBwLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4uc2VjdGlvbi1yZXZpZXdzIHAsXG4ucHJlc3MucGFnZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tcmV2aWV3cyBwLFxuLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLW1haW4uc2VjdGlvbi1yZXZpZXdzIHAge1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi5zZWN0aW9uLXJldmlld3MgcCxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4uc2VjdGlvbi1yZXZpZXdzIHAsXG4gIC5wcmVzcy5wYWdlIC5zZWN0aW9uLW1haW4uc2VjdGlvbi1yZXZpZXdzIHAsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tcmV2aWV3cyBwIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgfVxufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4uc2VjdGlvbi1yZXZpZXdzIC5zZWN0aW9uX19jb250ZW50LFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4uc2VjdGlvbi1yZXZpZXdzIC5zZWN0aW9uX19jb250ZW50LFxuLnByZXNzLnBhZ2UgLnNlY3Rpb24tbWFpbi5zZWN0aW9uLXJldmlld3MgLnNlY3Rpb25fX2NvbnRlbnQsXG4uc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tbWFpbi5zZWN0aW9uLXJldmlld3MgLnNlY3Rpb25fX2NvbnRlbnQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZmxleDogMCAwIDEwMCU7XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi5zZWN0aW9uLXJldmlld3MgLnNlY3Rpb25fX2NvbnRlbnQtaW5uZXIsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi5zZWN0aW9uLXJldmlld3MgLnNlY3Rpb25fX2NvbnRlbnQtaW5uZXIsXG4ucHJlc3MucGFnZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tcmV2aWV3cyAuc2VjdGlvbl9fY29udGVudC1pbm5lcixcbi5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tcmV2aWV3cyAuc2VjdGlvbl9fY29udGVudC1pbm5lciB7XG4gIG1heC13aWR0aDogODUlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tcmV2aWV3cyAuc2VjdGlvbl9fY29udGVudC1pbm5lcixcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4uc2VjdGlvbi1yZXZpZXdzIC5zZWN0aW9uX19jb250ZW50LWlubmVyLFxuICAucHJlc3MucGFnZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tcmV2aWV3cyAuc2VjdGlvbl9fY29udGVudC1pbm5lcixcbiAgLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLW1haW4uc2VjdGlvbi1yZXZpZXdzIC5zZWN0aW9uX19jb250ZW50LWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tcmV2aWV3cyB1bCxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tcmV2aWV3cyB1bCxcbi5wcmVzcy5wYWdlIC5zZWN0aW9uLW1haW4uc2VjdGlvbi1yZXZpZXdzIHVsLFxuLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLW1haW4uc2VjdGlvbi1yZXZpZXdzIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4uc2VjdGlvbi1yZXZpZXdzIHVsLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi5zZWN0aW9uLXJldmlld3MgdWwsXG4gIC5wcmVzcy5wYWdlIC5zZWN0aW9uLW1haW4uc2VjdGlvbi1yZXZpZXdzIHVsLFxuICAuc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tbWFpbi5zZWN0aW9uLXJldmlld3MgdWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi5zZWN0aW9uLXJldmlld3MgdWwgbGksXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi5zZWN0aW9uLXJldmlld3MgdWwgbGksXG4ucHJlc3MucGFnZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tcmV2aWV3cyB1bCBsaSxcbi5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tcmV2aWV3cyB1bCBsaSB7XG4gIGZsZXg6IDAgMCAyN3JlbTtcbiAgbWFyZ2luLXJpZ2h0OiA3cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tcmV2aWV3cyB1bCBsaSxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4uc2VjdGlvbi1yZXZpZXdzIHVsIGxpLFxuICAucHJlc3MucGFnZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tcmV2aWV3cyB1bCBsaSxcbiAgLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLW1haW4uc2VjdGlvbi1yZXZpZXdzIHVsIGxpIHtcbiAgICBmbGV4OiAwIDAgNDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tcmV2aWV3cyB1bCBsaSxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4uc2VjdGlvbi1yZXZpZXdzIHVsIGxpLFxuICAucHJlc3MucGFnZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tcmV2aWV3cyB1bCBsaSxcbiAgLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLW1haW4uc2VjdGlvbi1yZXZpZXdzIHVsIGxpIHtcbiAgICBmbGV4OiAwIDAgMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi5zZWN0aW9uLXJldmlld3MgdWwgbGkgc3Bhbixcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tcmV2aWV3cyB1bCBsaSBzcGFuLFxuLnByZXNzLnBhZ2UgLnNlY3Rpb24tbWFpbi5zZWN0aW9uLXJldmlld3MgdWwgbGkgc3Bhbixcbi5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tcmV2aWV3cyB1bCBsaSBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4uc2VjdGlvbi1yZXZpZXdzIHVsIGxpIHNwYW4sXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tcmV2aWV3cyB1bCBsaSBzcGFuLFxuICAucHJlc3MucGFnZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tcmV2aWV3cyB1bCBsaSBzcGFuLFxuICAuc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tbWFpbi5zZWN0aW9uLXJldmlld3MgdWwgbGkgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi5zZWN0aW9uLXJldmlld3MgdWwgbGk6bGFzdC1jaGlsZCxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tcmV2aWV3cyB1bCBsaTpsYXN0LWNoaWxkLFxuLnByZXNzLnBhZ2UgLnNlY3Rpb24tbWFpbi5zZWN0aW9uLXJldmlld3MgdWwgbGk6bGFzdC1jaGlsZCxcbi5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tcmV2aWV3cyB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4uc2VjdGlvbi1yZXZpZXdzIHVsIGxpIC5zdGFycyxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tcmV2aWV3cyB1bCBsaSAuc3RhcnMsXG4ucHJlc3MucGFnZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tcmV2aWV3cyB1bCBsaSAuc3RhcnMsXG4uc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tbWFpbi5zZWN0aW9uLXJldmlld3MgdWwgbGkgLnN0YXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tcmV2aWV3cyAuc2VjdGlvbl9fY29udGVudC1idG5zLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4uc2VjdGlvbi1yZXZpZXdzIC5zZWN0aW9uX19jb250ZW50LWJ0bnMsXG4ucHJlc3MucGFnZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tcmV2aWV3cyAuc2VjdGlvbl9fY29udGVudC1idG5zLFxuLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLW1haW4uc2VjdGlvbi1yZXZpZXdzIC5zZWN0aW9uX19jb250ZW50LWJ0bnMge1xuICBtYXJnaW46IDNyZW0gYXV0byAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4uc2VjdGlvbi1yZXZpZXdzIC5zZWN0aW9uX19jb250ZW50LWJ0bnMsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tcmV2aWV3cyAuc2VjdGlvbl9fY29udGVudC1idG5zLFxuICAucHJlc3MucGFnZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tcmV2aWV3cyAuc2VjdGlvbl9fY29udGVudC1idG5zLFxuICAuc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tbWFpbi5zZWN0aW9uLXJldmlld3MgLnNlY3Rpb25fX2NvbnRlbnQtYnRucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxufVxuLmhvbWVwYWdlIC5idXR0b24uc2l6ZS0xLmJ1dHRvbi0tcGxhaW4sXG4uZXh0ZW5zaW9uLXBhZ2UgLmJ1dHRvbi5zaXplLTEuYnV0dG9uLS1wbGFpbixcbi5wcmVzcy5wYWdlIC5idXR0b24uc2l6ZS0xLmJ1dHRvbi0tcGxhaW4sXG4uc2xpZGVyX191cGRhdGUgLmJ1dHRvbi5zaXplLTEuYnV0dG9uLS1wbGFpbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgZm9udC1zaXplOiAyLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLmJ1dHRvbi5zaXplLTEuYnV0dG9uLS1wbGFpbixcbiAgLmV4dGVuc2lvbi1wYWdlIC5idXR0b24uc2l6ZS0xLmJ1dHRvbi0tcGxhaW4sXG4gIC5wcmVzcy5wYWdlIC5idXR0b24uc2l6ZS0xLmJ1dHRvbi0tcGxhaW4sXG4gIC5zbGlkZXJfX3VwZGF0ZSAuYnV0dG9uLnNpemUtMS5idXR0b24tLXBsYWluIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4gaDEsXG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbiBoMixcbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluIGgzLFxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4gaDQsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbiBoMSxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluIGgyLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4gaDMsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbiBoNCxcbi5wcmVzcy5wYWdlIC5zZWN0aW9uLW1haW4gaDEsXG4ucHJlc3MucGFnZSAuc2VjdGlvbi1tYWluIGgyLFxuLnByZXNzLnBhZ2UgLnNlY3Rpb24tbWFpbiBoMyxcbi5wcmVzcy5wYWdlIC5zZWN0aW9uLW1haW4gaDQsXG4uc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tbWFpbiBoMSxcbi5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi1tYWluIGgyLFxuLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLW1haW4gaDMsXG4uc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tbWFpbiBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBEcmVpdmllcnRlbGZldHRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbiBoMixcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluIGgyLFxuLnByZXNzLnBhZ2UgLnNlY3Rpb24tbWFpbiBoMixcbi5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi1tYWluIGgyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBsaW5lLWhlaWdodDogNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluIGgyLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbiBoMixcbiAgLnByZXNzLnBhZ2UgLnNlY3Rpb24tbWFpbiBoMixcbiAgLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLW1haW4gaDIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIH1cbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluIGgyIGJ1dHRvbixcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluIGgyIGJ1dHRvbixcbi5wcmVzcy5wYWdlIC5zZWN0aW9uLW1haW4gaDIgYnV0dG9uLFxuLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLW1haW4gaDIgYnV0dG9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzIyMjtcbiAgY29sb3I6ICMyMjI7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBib3JkZXItcmFkaXVzOiAyNnB4O1xuICBwYWRkaW5nOiAxMnB4IDIwcHggMTJweCA0MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDJlbTtcbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluIGgyIGJ1dHRvbjpiZWZvcmUsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbiBoMiBidXR0b246YmVmb3JlLFxuLnByZXNzLnBhZ2UgLnNlY3Rpb24tbWFpbiBoMiBidXR0b246YmVmb3JlLFxuLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLW1haW4gaDIgYnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaW1hZ2VzL3dhdGNoLWhvdy5zdmcpIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1cHg7XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbiBoMiBidXR0b246aG92ZXIsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbiBoMiBidXR0b246aG92ZXIsXG4ucHJlc3MucGFnZSAuc2VjdGlvbi1tYWluIGgyIGJ1dHRvbjpob3Zlcixcbi5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi1tYWluIGgyIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyMjI7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4gaDIgYnV0dG9uOmhvdmVyOmJlZm9yZSxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluIGgyIGJ1dHRvbjpob3ZlcjpiZWZvcmUsXG4ucHJlc3MucGFnZSAuc2VjdGlvbi1tYWluIGgyIGJ1dHRvbjpob3ZlcjpiZWZvcmUsXG4uc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tbWFpbiBoMiBidXR0b246aG92ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9pbWFnZXMvd2F0Y2gtaG93LXdoaXRlLnN2Zykgbm8tcmVwZWF0O1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluIGgyIGJ1dHRvbixcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4gaDIgYnV0dG9uLFxuICAucHJlc3MucGFnZSAuc2VjdGlvbi1tYWluIGgyIGJ1dHRvbixcbiAgLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLW1haW4gaDIgYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gIH1cbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluIGgzLFxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4gaDQsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbiBoMyxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluIGg0LFxuLnByZXNzLnBhZ2UgLnNlY3Rpb24tbWFpbiBoMyxcbi5wcmVzcy5wYWdlIC5zZWN0aW9uLW1haW4gaDQsXG4uc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tbWFpbiBoMyxcbi5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi1tYWluIGg0IHtcbiAgZm9udC1zaXplOiA0LjVyZW07XG4gIGxpbmUtaGVpZ2h0OiA1LjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbiBoMyxcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4gaDQsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluIGgzLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbiBoNCxcbiAgLnByZXNzLnBhZ2UgLnNlY3Rpb24tbWFpbiBoMyxcbiAgLnByZXNzLnBhZ2UgLnNlY3Rpb24tbWFpbiBoNCxcbiAgLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLW1haW4gaDMsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi1tYWluIGg0IHtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICB9XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbiBoMy53aGl0ZSxcbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluIGg0LndoaXRlLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4gaDMud2hpdGUsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbiBoNC53aGl0ZSxcbi5wcmVzcy5wYWdlIC5zZWN0aW9uLW1haW4gaDMud2hpdGUsXG4ucHJlc3MucGFnZSAuc2VjdGlvbi1tYWluIGg0LndoaXRlLFxuLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLW1haW4gaDMud2hpdGUsXG4uc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tbWFpbiBoNC53aGl0ZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4gLnNlY3Rpb25fX3RpbGUgaDMsXG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbiAuc2VjdGlvbl9fdGlsZSBoNCxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluIC5zZWN0aW9uX190aWxlIGgzLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4gLnNlY3Rpb25fX3RpbGUgaDQsXG4ucHJlc3MucGFnZSAuc2VjdGlvbi1tYWluIC5zZWN0aW9uX190aWxlIGgzLFxuLnByZXNzLnBhZ2UgLnNlY3Rpb24tbWFpbiAuc2VjdGlvbl9fdGlsZSBoNCxcbi5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi1tYWluIC5zZWN0aW9uX190aWxlIGgzLFxuLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLW1haW4gLnNlY3Rpb25fX3RpbGUgaDQge1xuICBmb250LXNpemU6IDQuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbiAuc2VjdGlvbl9fdGlsZSBoMyxcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4gLnNlY3Rpb25fX3RpbGUgaDQsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluIC5zZWN0aW9uX190aWxlIGgzLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbiAuc2VjdGlvbl9fdGlsZSBoNCxcbiAgLnByZXNzLnBhZ2UgLnNlY3Rpb24tbWFpbiAuc2VjdGlvbl9fdGlsZSBoMyxcbiAgLnByZXNzLnBhZ2UgLnNlY3Rpb24tbWFpbiAuc2VjdGlvbl9fdGlsZSBoNCxcbiAgLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLW1haW4gLnNlY3Rpb25fX3RpbGUgaDMsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi1tYWluIC5zZWN0aW9uX190aWxlIGg0IHtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICB9XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbiAuc2VjdGlvbl9fdGlsZSBoNCxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluIC5zZWN0aW9uX190aWxlIGg0LFxuLnByZXNzLnBhZ2UgLnNlY3Rpb24tbWFpbiAuc2VjdGlvbl9fdGlsZSBoNCxcbi5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi1tYWluIC5zZWN0aW9uX190aWxlIGg0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbiAuc2VjdGlvbl9fdGlsZSBoNC5tYXNzaXZlLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4gLnNlY3Rpb25fX3RpbGUgaDQubWFzc2l2ZSxcbi5wcmVzcy5wYWdlIC5zZWN0aW9uLW1haW4gLnNlY3Rpb25fX3RpbGUgaDQubWFzc2l2ZSxcbi5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi1tYWluIC5zZWN0aW9uX190aWxlIGg0Lm1hc3NpdmUge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuNjdweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMwMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbiAuc2VjdGlvbl9fdGlsZSBoNC5tYXNzaXZlLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbiAuc2VjdGlvbl9fdGlsZSBoNC5tYXNzaXZlLFxuICAucHJlc3MucGFnZSAuc2VjdGlvbi1tYWluIC5zZWN0aW9uX190aWxlIGg0Lm1hc3NpdmUsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi1tYWluIC5zZWN0aW9uX190aWxlIGg0Lm1hc3NpdmUge1xuICAgIGZvbnQtc2l6ZTogNDNweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4uc2VjdGlvbi1tYWluLS1yZXZlcnNlZCBoNCxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4uc2VjdGlvbi1tYWluLS1yZXZlcnNlZCBoNCxcbiAgLnByZXNzLnBhZ2UgLnNlY3Rpb24tbWFpbi5zZWN0aW9uLW1haW4tLXJldmVyc2VkIGg0LFxuICAuc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tbWFpbi5zZWN0aW9uLW1haW4tLXJldmVyc2VkIGg0IHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuLmhvbWVwYWdlIC5iYXIgaDQsXG4uZXh0ZW5zaW9uLXBhZ2UgLmJhciBoNCxcbi5wcmVzcy5wYWdlIC5iYXIgaDQsXG4uc2xpZGVyX191cGRhdGUgLmJhciBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4gLnNlY3Rpb25fX2lubmVyLnNhdmUsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbiAuc2VjdGlvbl9faW5uZXIuc2F2ZSxcbi5wcmVzcy5wYWdlIC5zZWN0aW9uLW1haW4gLnNlY3Rpb25fX2lubmVyLnNhdmUsXG4uc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tbWFpbiAuc2VjdGlvbl9faW5uZXIuc2F2ZSB7XG4gIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4gLnNlY3Rpb25fX2lubmVyLnNhdmUsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluIC5zZWN0aW9uX19pbm5lci5zYXZlLFxuICAucHJlc3MucGFnZSAuc2VjdGlvbi1tYWluIC5zZWN0aW9uX19pbm5lci5zYXZlLFxuICAuc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tbWFpbiAuc2VjdGlvbl9faW5uZXIuc2F2ZSB7XG4gICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbiAuc2VjdGlvbl9faW5uZXIuc2F2ZSB1bCBsaSBpbWcsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluIC5zZWN0aW9uX19pbm5lci5zYXZlIHVsIGxpIGltZyxcbiAgLnByZXNzLnBhZ2UgLnNlY3Rpb24tbWFpbiAuc2VjdGlvbl9faW5uZXIuc2F2ZSB1bCBsaSBpbWcsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi1tYWluIC5zZWN0aW9uX19pbm5lci5zYXZlIHVsIGxpIGltZyB7XG4gICAgbWF4LXdpZHRoOiAzMy41cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluIC5zZWN0aW9uX19pbm5lci5zYXZlIC5zZWN0aW9uX19jb250ZW50LWJ0bnMsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluIC5zZWN0aW9uX19pbm5lci5zYXZlIC5zZWN0aW9uX19jb250ZW50LWJ0bnMsXG4gIC5wcmVzcy5wYWdlIC5zZWN0aW9uLW1haW4gLnNlY3Rpb25fX2lubmVyLnNhdmUgLnNlY3Rpb25fX2NvbnRlbnQtYnRucyxcbiAgLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLW1haW4gLnNlY3Rpb25fX2lubmVyLnNhdmUgLnNlY3Rpb25fX2NvbnRlbnQtYnRucyB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4gLnNlY3Rpb25fX2lubmVyLnNhdmUgLnNlY3Rpb25fX2NvbnRlbnQtYnRucyAuYnV0dG9uLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbiAuc2VjdGlvbl9faW5uZXIuc2F2ZSAuc2VjdGlvbl9fY29udGVudC1idG5zIC5idXR0b24sXG4gIC5wcmVzcy5wYWdlIC5zZWN0aW9uLW1haW4gLnNlY3Rpb25fX2lubmVyLnNhdmUgLnNlY3Rpb25fX2NvbnRlbnQtYnRucyAuYnV0dG9uLFxuICAuc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tbWFpbiAuc2VjdGlvbl9faW5uZXIuc2F2ZSAuc2VjdGlvbl9fY29udGVudC1idG5zIC5idXR0b24ge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWF4LWhlaWdodDogNDNweDtcbiAgfVxufVxuLmhvbWVwYWdlIC5zZWN0aW9uX19oZWFkIGgzLFxuLmhvbWVwYWdlIC5zZWN0aW9uX19oZWFkIGg0LFxuLmhvbWVwYWdlIC5hcy1zZWVuIGgzLFxuLmhvbWVwYWdlIC5hcy1zZWVuIGg0LFxuLmhvbWVwYWdlIC5jb2xsZWN0aW9ucy1ncmlkIGgzLFxuLmhvbWVwYWdlIC5jb2xsZWN0aW9ucy1ncmlkIGg0LFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uX19oZWFkIGgzLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uX19oZWFkIGg0LFxuLmV4dGVuc2lvbi1wYWdlIC5hcy1zZWVuIGgzLFxuLmV4dGVuc2lvbi1wYWdlIC5hcy1zZWVuIGg0LFxuLmV4dGVuc2lvbi1wYWdlIC5jb2xsZWN0aW9ucy1ncmlkIGgzLFxuLmV4dGVuc2lvbi1wYWdlIC5jb2xsZWN0aW9ucy1ncmlkIGg0LFxuLnByZXNzLnBhZ2UgLnNlY3Rpb25fX2hlYWQgaDMsXG4ucHJlc3MucGFnZSAuc2VjdGlvbl9faGVhZCBoNCxcbi5wcmVzcy5wYWdlIC5hcy1zZWVuIGgzLFxuLnByZXNzLnBhZ2UgLmFzLXNlZW4gaDQsXG4ucHJlc3MucGFnZSAuY29sbGVjdGlvbnMtZ3JpZCBoMyxcbi5wcmVzcy5wYWdlIC5jb2xsZWN0aW9ucy1ncmlkIGg0LFxuLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uX19oZWFkIGgzLFxuLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uX19oZWFkIGg0LFxuLnNsaWRlcl9fdXBkYXRlIC5hcy1zZWVuIGgzLFxuLnNsaWRlcl9fdXBkYXRlIC5hcy1zZWVuIGg0LFxuLnNsaWRlcl9fdXBkYXRlIC5jb2xsZWN0aW9ucy1ncmlkIGgzLFxuLnNsaWRlcl9fdXBkYXRlIC5jb2xsZWN0aW9ucy1ncmlkIGg0IHtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb25fX2hlYWQgaDMsXG4gIC5ob21lcGFnZSAuc2VjdGlvbl9faGVhZCBoNCxcbiAgLmhvbWVwYWdlIC5hcy1zZWVuIGgzLFxuICAuaG9tZXBhZ2UgLmFzLXNlZW4gaDQsXG4gIC5ob21lcGFnZSAuY29sbGVjdGlvbnMtZ3JpZCBoMyxcbiAgLmhvbWVwYWdlIC5jb2xsZWN0aW9ucy1ncmlkIGg0LFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb25fX2hlYWQgaDMsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbl9faGVhZCBoNCxcbiAgLmV4dGVuc2lvbi1wYWdlIC5hcy1zZWVuIGgzLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLmFzLXNlZW4gaDQsXG4gIC5leHRlbnNpb24tcGFnZSAuY29sbGVjdGlvbnMtZ3JpZCBoMyxcbiAgLmV4dGVuc2lvbi1wYWdlIC5jb2xsZWN0aW9ucy1ncmlkIGg0LFxuICAucHJlc3MucGFnZSAuc2VjdGlvbl9faGVhZCBoMyxcbiAgLnByZXNzLnBhZ2UgLnNlY3Rpb25fX2hlYWQgaDQsXG4gIC5wcmVzcy5wYWdlIC5hcy1zZWVuIGgzLFxuICAucHJlc3MucGFnZSAuYXMtc2VlbiBoNCxcbiAgLnByZXNzLnBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQgaDMsXG4gIC5wcmVzcy5wYWdlIC5jb2xsZWN0aW9ucy1ncmlkIGg0LFxuICAuc2xpZGVyX191cGRhdGUgLnNlY3Rpb25fX2hlYWQgaDMsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbl9faGVhZCBoNCxcbiAgLnNsaWRlcl9fdXBkYXRlIC5hcy1zZWVuIGgzLFxuICAuc2xpZGVyX191cGRhdGUgLmFzLXNlZW4gaDQsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuY29sbGVjdGlvbnMtZ3JpZCBoMyxcbiAgLnNsaWRlcl9fdXBkYXRlIC5jb2xsZWN0aW9ucy1ncmlkIGg0IHtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICB9XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb25fX2hlYWQgaDMuc2VjdGlvbl9faGVhZC0tY291cG9ucyxcbi5ob21lcGFnZSAuc2VjdGlvbl9faGVhZCBoNC5zZWN0aW9uX19oZWFkLS1jb3Vwb25zLFxuLmhvbWVwYWdlIC5hcy1zZWVuIGgzLnNlY3Rpb25fX2hlYWQtLWNvdXBvbnMsXG4uaG9tZXBhZ2UgLmFzLXNlZW4gaDQuc2VjdGlvbl9faGVhZC0tY291cG9ucyxcbi5ob21lcGFnZSAuY29sbGVjdGlvbnMtZ3JpZCBoMy5zZWN0aW9uX19oZWFkLS1jb3Vwb25zLFxuLmhvbWVwYWdlIC5jb2xsZWN0aW9ucy1ncmlkIGg0LnNlY3Rpb25fX2hlYWQtLWNvdXBvbnMsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb25fX2hlYWQgaDMuc2VjdGlvbl9faGVhZC0tY291cG9ucyxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbl9faGVhZCBoNC5zZWN0aW9uX19oZWFkLS1jb3Vwb25zLFxuLmV4dGVuc2lvbi1wYWdlIC5hcy1zZWVuIGgzLnNlY3Rpb25fX2hlYWQtLWNvdXBvbnMsXG4uZXh0ZW5zaW9uLXBhZ2UgLmFzLXNlZW4gaDQuc2VjdGlvbl9faGVhZC0tY291cG9ucyxcbi5leHRlbnNpb24tcGFnZSAuY29sbGVjdGlvbnMtZ3JpZCBoMy5zZWN0aW9uX19oZWFkLS1jb3Vwb25zLFxuLmV4dGVuc2lvbi1wYWdlIC5jb2xsZWN0aW9ucy1ncmlkIGg0LnNlY3Rpb25fX2hlYWQtLWNvdXBvbnMsXG4ucHJlc3MucGFnZSAuc2VjdGlvbl9faGVhZCBoMy5zZWN0aW9uX19oZWFkLS1jb3Vwb25zLFxuLnByZXNzLnBhZ2UgLnNlY3Rpb25fX2hlYWQgaDQuc2VjdGlvbl9faGVhZC0tY291cG9ucyxcbi5wcmVzcy5wYWdlIC5hcy1zZWVuIGgzLnNlY3Rpb25fX2hlYWQtLWNvdXBvbnMsXG4ucHJlc3MucGFnZSAuYXMtc2VlbiBoNC5zZWN0aW9uX19oZWFkLS1jb3Vwb25zLFxuLnByZXNzLnBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQgaDMuc2VjdGlvbl9faGVhZC0tY291cG9ucyxcbi5wcmVzcy5wYWdlIC5jb2xsZWN0aW9ucy1ncmlkIGg0LnNlY3Rpb25fX2hlYWQtLWNvdXBvbnMsXG4uc2xpZGVyX191cGRhdGUgLnNlY3Rpb25fX2hlYWQgaDMuc2VjdGlvbl9faGVhZC0tY291cG9ucyxcbi5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbl9faGVhZCBoNC5zZWN0aW9uX19oZWFkLS1jb3Vwb25zLFxuLnNsaWRlcl9fdXBkYXRlIC5hcy1zZWVuIGgzLnNlY3Rpb25fX2hlYWQtLWNvdXBvbnMsXG4uc2xpZGVyX191cGRhdGUgLmFzLXNlZW4gaDQuc2VjdGlvbl9faGVhZC0tY291cG9ucyxcbi5zbGlkZXJfX3VwZGF0ZSAuY29sbGVjdGlvbnMtZ3JpZCBoMy5zZWN0aW9uX19oZWFkLS1jb3Vwb25zLFxuLnNsaWRlcl9fdXBkYXRlIC5jb2xsZWN0aW9ucy1ncmlkIGg0LnNlY3Rpb25fX2hlYWQtLWNvdXBvbnMge1xuICBtYXgtd2lkdGg6IDIzNXB4O1xuICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tcHJvZ3Jlc3Muc2VjdGlvbi0tc29saWQsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1wcm9ncmVzcy5zZWN0aW9uLS1zb2xpZCxcbiAgLnByZXNzLnBhZ2UgLnNlY3Rpb24tcHJvZ3Jlc3Muc2VjdGlvbi0tc29saWQsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi1wcm9ncmVzcy5zZWN0aW9uLS1zb2xpZCB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTMuMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zLjFyZW07XG4gIH1cbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1wcm9ncmVzcy5zZWN0aW9uLS1zb2xpZCBoMy5zZWN0aW9uX19oZWFkLS1jb3Vwb25zLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLXByb2dyZXNzLnNlY3Rpb24tLXNvbGlkIGgzLnNlY3Rpb25fX2hlYWQtLWNvdXBvbnMsXG4ucHJlc3MucGFnZSAuc2VjdGlvbi1wcm9ncmVzcy5zZWN0aW9uLS1zb2xpZCBoMy5zZWN0aW9uX19oZWFkLS1jb3Vwb25zLFxuLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLXByb2dyZXNzLnNlY3Rpb24tLXNvbGlkIGgzLnNlY3Rpb25fX2hlYWQtLWNvdXBvbnMge1xuICBtYXgtd2lkdGg6IGluaXRpYWw7XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tcHJvZ3Jlc3Muc2VjdGlvbi0tc29saWQgLnN1YnRpdGxlLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLXByb2dyZXNzLnNlY3Rpb24tLXNvbGlkIC5zdWJ0aXRsZSxcbi5wcmVzcy5wYWdlIC5zZWN0aW9uLXByb2dyZXNzLnNlY3Rpb24tLXNvbGlkIC5zdWJ0aXRsZSxcbi5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi1wcm9ncmVzcy5zZWN0aW9uLS1zb2xpZCAuc3VidGl0bGUge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuLmhvbWVwYWdlIC5hcy1zZWVuIGgzLFxuLmhvbWVwYWdlIC5jb2xsZWN0aW9ucy1ncmlkIGgzLFxuLmV4dGVuc2lvbi1wYWdlIC5hcy1zZWVuIGgzLFxuLmV4dGVuc2lvbi1wYWdlIC5jb2xsZWN0aW9ucy1ncmlkIGgzLFxuLnByZXNzLnBhZ2UgLmFzLXNlZW4gaDMsXG4ucHJlc3MucGFnZSAuY29sbGVjdGlvbnMtZ3JpZCBoMyxcbi5zbGlkZXJfX3VwZGF0ZSAuYXMtc2VlbiBoMyxcbi5zbGlkZXJfX3VwZGF0ZSAuY29sbGVjdGlvbnMtZ3JpZCBoMyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuYXMtc2VlbiBoMyxcbiAgLmhvbWVwYWdlIC5jb2xsZWN0aW9ucy1ncmlkIGgzLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLmFzLXNlZW4gaDMsXG4gIC5leHRlbnNpb24tcGFnZSAuY29sbGVjdGlvbnMtZ3JpZCBoMyxcbiAgLnByZXNzLnBhZ2UgLmFzLXNlZW4gaDMsXG4gIC5wcmVzcy5wYWdlIC5jb2xsZWN0aW9ucy1ncmlkIGgzLFxuICAuc2xpZGVyX191cGRhdGUgLmFzLXNlZW4gaDMsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuY29sbGVjdGlvbnMtZ3JpZCBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuLmhvbWVwYWdlIC5hcy1zZWVuLmFzLXNlZW5fX2ludGVybmF0aW9uYWwsXG4uZXh0ZW5zaW9uLXBhZ2UgLmFzLXNlZW4uYXMtc2Vlbl9faW50ZXJuYXRpb25hbCxcbi5wcmVzcy5wYWdlIC5hcy1zZWVuLmFzLXNlZW5fX2ludGVybmF0aW9uYWwsXG4uc2xpZGVyX191cGRhdGUgLmFzLXNlZW4uYXMtc2Vlbl9faW50ZXJuYXRpb25hbCB7XG4gIG1hcmdpbi1ib3R0b206IDEyNXB4O1xufVxuLmhvbWVwYWdlIC5hcy1zZWVuIHVsLFxuLmV4dGVuc2lvbi1wYWdlIC5hcy1zZWVuIHVsLFxuLnByZXNzLnBhZ2UgLmFzLXNlZW4gdWwsXG4uc2xpZGVyX191cGRhdGUgLmFzLXNlZW4gdWwge1xuICBtYXgtd2lkdGg6IDE0NzNweDtcbiAgbWluLXdpZHRoOiBpbml0aWFsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmhvbWVwYWdlIC5hcy1zZWVuIHVsIGxpLFxuLmV4dGVuc2lvbi1wYWdlIC5hcy1zZWVuIHVsIGxpLFxuLnByZXNzLnBhZ2UgLmFzLXNlZW4gdWwgbGksXG4uc2xpZGVyX191cGRhdGUgLmFzLXNlZW4gdWwgbGkge1xuICBtaW4td2lkdGg6IGluaXRpYWw7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4uaG9tZXBhZ2UgLmFzLXNlZW4gdWwgbGk6Zmlyc3QtY2hpbGQgZmlndXJlIGRpdiBpbWcsXG4uZXh0ZW5zaW9uLXBhZ2UgLmFzLXNlZW4gdWwgbGk6Zmlyc3QtY2hpbGQgZmlndXJlIGRpdiBpbWcsXG4ucHJlc3MucGFnZSAuYXMtc2VlbiB1bCBsaTpmaXJzdC1jaGlsZCBmaWd1cmUgZGl2IGltZyxcbi5zbGlkZXJfX3VwZGF0ZSAuYXMtc2VlbiB1bCBsaTpmaXJzdC1jaGlsZCBmaWd1cmUgZGl2IGltZyB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi5ob21lcGFnZSAuYXMtc2VlbiBmaWd1cmUgZGl2LFxuLmV4dGVuc2lvbi1wYWdlIC5hcy1zZWVuIGZpZ3VyZSBkaXYsXG4ucHJlc3MucGFnZSAuYXMtc2VlbiBmaWd1cmUgZGl2LFxuLnNsaWRlcl9fdXBkYXRlIC5hcy1zZWVuIGZpZ3VyZSBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIG1heC1oZWlnaHQ6IDY5cHg7XG4gIG1pbi1oZWlnaHQ6IDY5cHg7XG59XG4uaG9tZXBhZ2UgLmFzLXNlZW4gZmlndXJlIGRpdi50ZWNoY3J1bmNoLFxuLmV4dGVuc2lvbi1wYWdlIC5hcy1zZWVuIGZpZ3VyZSBkaXYudGVjaGNydW5jaCxcbi5wcmVzcy5wYWdlIC5hcy1zZWVuIGZpZ3VyZSBkaXYudGVjaGNydW5jaCxcbi5zbGlkZXJfX3VwZGF0ZSAuYXMtc2VlbiBmaWd1cmUgZGl2LnRlY2hjcnVuY2gge1xuICBtYXgtaGVpZ2h0OiAzMXB4O1xuICBtaW4taGVpZ2h0OiAzMXB4O1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDM3cHg7XG59XG4uaG9tZXBhZ2UgLmFzLXNlZW4gZmlndXJlIGRpdi5wZW9wbGUsXG4uZXh0ZW5zaW9uLXBhZ2UgLmFzLXNlZW4gZmlndXJlIGRpdi5wZW9wbGUsXG4ucHJlc3MucGFnZSAuYXMtc2VlbiBmaWd1cmUgZGl2LnBlb3BsZSxcbi5zbGlkZXJfX3VwZGF0ZSAuYXMtc2VlbiBmaWd1cmUgZGl2LnBlb3BsZSB7XG4gIG1heC1oZWlnaHQ6IDQ5cHg7XG4gIG1pbi1oZWlnaHQ6IDQ5cHg7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuaG9tZXBhZ2UgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsLFxuICAucHJlc3MucGFnZSAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWwsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWwge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5ob21lcGFnZSAuY29sbGVjdCxcbi5leHRlbnNpb24tcGFnZSAuY29sbGVjdCxcbi5wcmVzcy5wYWdlIC5jb2xsZWN0LFxuLnNsaWRlcl9fdXBkYXRlIC5jb2xsZWN0IHtcbiAgbWFyZ2luLXRvcDogNGVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gIC5ob21lcGFnZSAuY29sbGVjdCxcbiAgLmV4dGVuc2lvbi1wYWdlIC5jb2xsZWN0LFxuICAucHJlc3MucGFnZSAuY29sbGVjdCxcbiAgLnNsaWRlcl9fdXBkYXRlIC5jb2xsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5ob21lcGFnZSAuY29sbGVjdCxcbiAgLmV4dGVuc2lvbi1wYWdlIC5jb2xsZWN0LFxuICAucHJlc3MucGFnZSAuY29sbGVjdCxcbiAgLnNsaWRlcl9fdXBkYXRlIC5jb2xsZWN0IHtcbiAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogM2VtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvbWVwYWdlIC5jb2xsZWN0LFxuICAuZXh0ZW5zaW9uLXBhZ2UgLmNvbGxlY3QsXG4gIC5wcmVzcy5wYWdlIC5jb2xsZWN0LFxuICAuc2xpZGVyX191cGRhdGUgLmNvbGxlY3Qge1xuICAgIG1hcmdpbi10b3A6IDJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLmNvbGxlY3QsXG4gIC5leHRlbnNpb24tcGFnZSAuY29sbGVjdCxcbiAgLnByZXNzLnBhZ2UgLmNvbGxlY3QsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuY29sbGVjdCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4uaG9tZXBhZ2UgLmNvbGxlY3QuZGVza3RvcCxcbi5leHRlbnNpb24tcGFnZSAuY29sbGVjdC5kZXNrdG9wLFxuLnByZXNzLnBhZ2UgLmNvbGxlY3QuZGVza3RvcCxcbi5zbGlkZXJfX3VwZGF0ZSAuY29sbGVjdC5kZXNrdG9wIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5ob21lcGFnZSAuY29sbGVjdC5kZXNrdG9wLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLmNvbGxlY3QuZGVza3RvcCxcbiAgLnByZXNzLnBhZ2UgLmNvbGxlY3QuZGVza3RvcCxcbiAgLnNsaWRlcl9fdXBkYXRlIC5jb2xsZWN0LmRlc2t0b3Age1xuICAgIHBhZGRpbmc6IDAgNGVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLmNvbGxlY3QuZGVza3RvcCxcbiAgLmV4dGVuc2lvbi1wYWdlIC5jb2xsZWN0LmRlc2t0b3AsXG4gIC5wcmVzcy5wYWdlIC5jb2xsZWN0LmRlc2t0b3AsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuY29sbGVjdC5kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaG9tZXBhZ2UgLmNvbGxlY3QubW9iaWxlLFxuLmV4dGVuc2lvbi1wYWdlIC5jb2xsZWN0Lm1vYmlsZSxcbi5wcmVzcy5wYWdlIC5jb2xsZWN0Lm1vYmlsZSxcbi5zbGlkZXJfX3VwZGF0ZSAuY29sbGVjdC5tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvbWVwYWdlIC5jb2xsZWN0Lm1vYmlsZSxcbiAgLmV4dGVuc2lvbi1wYWdlIC5jb2xsZWN0Lm1vYmlsZSxcbiAgLnByZXNzLnBhZ2UgLmNvbGxlY3QubW9iaWxlLFxuICAuc2xpZGVyX191cGRhdGUgLmNvbGxlY3QubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5jb2xsZWN0Lm1vYmlsZSxcbiAgLmV4dGVuc2lvbi1wYWdlIC5jb2xsZWN0Lm1vYmlsZSxcbiAgLnByZXNzLnBhZ2UgLmNvbGxlY3QubW9iaWxlLFxuICAuc2xpZGVyX191cGRhdGUgLmNvbGxlY3QubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDg2JTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLmhvbWVwYWdlIC5jb2xsZWN0aW9ucy1ncmlkLFxuLmV4dGVuc2lvbi1wYWdlIC5jb2xsZWN0aW9ucy1ncmlkLFxuLnByZXNzLnBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQsXG4uc2xpZGVyX191cGRhdGUgLmNvbGxlY3Rpb25zLWdyaWQge1xuICBtYXgtaGVpZ2h0OiA4NzBweDtcbiAgbWluLWhlaWdodDogODcwcHg7XG59XG4uaG9tZXBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQgLmNvbGxlY3Rpb25zLS11bCxcbi5leHRlbnNpb24tcGFnZSAuY29sbGVjdGlvbnMtZ3JpZCAuY29sbGVjdGlvbnMtLXVsLFxuLnByZXNzLnBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQgLmNvbGxlY3Rpb25zLS11bCxcbi5zbGlkZXJfX3VwZGF0ZSAuY29sbGVjdGlvbnMtZ3JpZCAuY29sbGVjdGlvbnMtLXVsIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAzMCUpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdyaWQtZ2FwOiA0JSA1JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuaG9tZXBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQgLmNvbGxlY3Rpb25zLS11bCxcbiAgLmV4dGVuc2lvbi1wYWdlIC5jb2xsZWN0aW9ucy1ncmlkIC5jb2xsZWN0aW9ucy0tdWwsXG4gIC5wcmVzcy5wYWdlIC5jb2xsZWN0aW9ucy1ncmlkIC5jb2xsZWN0aW9ucy0tdWwsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuY29sbGVjdGlvbnMtZ3JpZCAuY29sbGVjdGlvbnMtLXVsIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIDMwJSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5ob21lcGFnZSAuY29sbGVjdGlvbnMtZ3JpZCAuY29sbGVjdGlvbnMtLXVsLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQgLmNvbGxlY3Rpb25zLS11bCxcbiAgLnByZXNzLnBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQgLmNvbGxlY3Rpb25zLS11bCxcbiAgLnNsaWRlcl9fdXBkYXRlIC5jb2xsZWN0aW9ucy1ncmlkIC5jb2xsZWN0aW9ucy0tdWwge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgMjklKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuY29sbGVjdGlvbnMtZ3JpZCAuY29sbGVjdGlvbnMtLXVsLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQgLmNvbGxlY3Rpb25zLS11bCxcbiAgLnByZXNzLnBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQgLmNvbGxlY3Rpb25zLS11bCxcbiAgLnNsaWRlcl9fdXBkYXRlIC5jb2xsZWN0aW9ucy1ncmlkIC5jb2xsZWN0aW9ucy0tdWwge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgMTAwJSk7XG4gICAgZ3JpZC1nYXA6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5ob21lcGFnZSAuY29sbGVjdGlvbnMtZ3JpZCAuY29sbGVjdGlvbnMtd3JhcHBlcixcbi5leHRlbnNpb24tcGFnZSAuY29sbGVjdGlvbnMtZ3JpZCAuY29sbGVjdGlvbnMtd3JhcHBlcixcbi5wcmVzcy5wYWdlIC5jb2xsZWN0aW9ucy1ncmlkIC5jb2xsZWN0aW9ucy13cmFwcGVyLFxuLnNsaWRlcl9fdXBkYXRlIC5jb2xsZWN0aW9ucy1ncmlkIC5jb2xsZWN0aW9ucy13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxNDczcHg7XG4gIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhvbWVwYWdlIC5jb2xsZWN0aW9ucy1ncmlkIGgzLFxuLmV4dGVuc2lvbi1wYWdlIC5jb2xsZWN0aW9ucy1ncmlkIGgzLFxuLnByZXNzLnBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQgaDMsXG4uc2xpZGVyX191cGRhdGUgLmNvbGxlY3Rpb25zLWdyaWQgaDMge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5jb2xsZWN0aW9ucy1ncmlkIGgzLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQgaDMsXG4gIC5wcmVzcy5wYWdlIC5jb2xsZWN0aW9ucy1ncmlkIGgzLFxuICAuc2xpZGVyX191cGRhdGUgLmNvbGxlY3Rpb25zLWdyaWQgaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxufVxuLmhvbWVwYWdlIC5jb2xsZWN0aW9ucy1ncmlkIC5jb2xsZWN0aW9ucy0tdWwsXG4uZXh0ZW5zaW9uLXBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQgLmNvbGxlY3Rpb25zLS11bCxcbi5wcmVzcy5wYWdlIC5jb2xsZWN0aW9ucy1ncmlkIC5jb2xsZWN0aW9ucy0tdWwsXG4uc2xpZGVyX191cGRhdGUgLmNvbGxlY3Rpb25zLWdyaWQgLmNvbGxlY3Rpb25zLS11bCB7XG4gIGdyaWQtZ2FwOiAyNXB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG8gYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuY29sbGVjdGlvbnMtZ3JpZCAuY29sbGVjdGlvbnMtLXVsLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQgLmNvbGxlY3Rpb25zLS11bCxcbiAgLnByZXNzLnBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQgLmNvbGxlY3Rpb25zLS11bCxcbiAgLnNsaWRlcl9fdXBkYXRlIC5jb2xsZWN0aW9ucy1ncmlkIC5jb2xsZWN0aW9ucy0tdWwge1xuICAgIGdyaWQtZ2FwOiAxOXB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4uaG9tZXBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQgLmNvbGxlY3Rpb25zLS11bCBmaWd1cmUgZmlnY2FwdGlvbixcbi5leHRlbnNpb24tcGFnZSAuY29sbGVjdGlvbnMtZ3JpZCAuY29sbGVjdGlvbnMtLXVsIGZpZ3VyZSBmaWdjYXB0aW9uLFxuLnByZXNzLnBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQgLmNvbGxlY3Rpb25zLS11bCBmaWd1cmUgZmlnY2FwdGlvbixcbi5zbGlkZXJfX3VwZGF0ZSAuY29sbGVjdGlvbnMtZ3JpZCAuY29sbGVjdGlvbnMtLXVsIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIERyZWl2aWVydGVsZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOS4zcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvdHRvbTogMTBweDtcbn1cbi5ob21lcGFnZSAudGlsZS1tYWluLXdyYXBwZXIgaDIsXG4uZXh0ZW5zaW9uLXBhZ2UgLnRpbGUtbWFpbi13cmFwcGVyIGgyLFxuLnByZXNzLnBhZ2UgLnRpbGUtbWFpbi13cmFwcGVyIGgyLFxuLnNsaWRlcl9fdXBkYXRlIC50aWxlLW1haW4td3JhcHBlciBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmhvbWVwYWdlIC5idG4tLWZpeGVkLXdyYXBwZXIsXG4uZXh0ZW5zaW9uLXBhZ2UgLmJ0bi0tZml4ZWQtd3JhcHBlcixcbi5wcmVzcy5wYWdlIC5idG4tLWZpeGVkLXdyYXBwZXIsXG4uc2xpZGVyX191cGRhdGUgLmJ0bi0tZml4ZWQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLmhvbWVwYWdlLS1oZXJvIC5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0sXG4gIC5leHRlbnNpb24tcGFnZSAuaG9tZXBhZ2UtLWhlcm8gLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybSxcbiAgLnByZXNzLnBhZ2UgLmhvbWVwYWdlLS1oZXJvIC5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0sXG4gIC5zbGlkZXJfX3VwZGF0ZSAuaG9tZXBhZ2UtLWhlcm8gLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybSB7XG4gICAgdG9wOiBpbml0aWFsO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLmhvbWVwYWdlLS1oZXJvIGZpZ3VyZSxcbiAgLmV4dGVuc2lvbi1wYWdlIC5ob21lcGFnZS0taGVybyBmaWd1cmUsXG4gIC5wcmVzcy5wYWdlIC5ob21lcGFnZS0taGVybyBmaWd1cmUsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuaG9tZXBhZ2UtLWhlcm8gZmlndXJlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaG9tZXBhZ2UgLmhvbWVwYWdlLS1oZXJvIC5ob21lcGFnZS0taGVyb19fYm9sdC1iYW5uZXIsXG4uZXh0ZW5zaW9uLXBhZ2UgLmhvbWVwYWdlLS1oZXJvIC5ob21lcGFnZS0taGVyb19fYm9sdC1iYW5uZXIsXG4ucHJlc3MucGFnZSAuaG9tZXBhZ2UtLWhlcm8gLmhvbWVwYWdlLS1oZXJvX19ib2x0LWJhbm5lcixcbi5zbGlkZXJfX3VwZGF0ZSAuaG9tZXBhZ2UtLWhlcm8gLmhvbWVwYWdlLS1oZXJvX19ib2x0LWJhbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaG9tZXBhZ2UgLmhvbWVwYWdlLS1oZXJvIC5ob21lcGFnZS0taGVyb19fZmlndXJlLS1ib2x0IGltZyxcbi5leHRlbnNpb24tcGFnZSAuaG9tZXBhZ2UtLWhlcm8gLmhvbWVwYWdlLS1oZXJvX19maWd1cmUtLWJvbHQgaW1nLFxuLnByZXNzLnBhZ2UgLmhvbWVwYWdlLS1oZXJvIC5ob21lcGFnZS0taGVyb19fZmlndXJlLS1ib2x0IGltZyxcbi5zbGlkZXJfX3VwZGF0ZSAuaG9tZXBhZ2UtLWhlcm8gLmhvbWVwYWdlLS1oZXJvX19maWd1cmUtLWJvbHQgaW1nIHtcbiAgbWluLXdpZHRoOiA0MjRweDtcbiAgbWluLWhlaWdodDogODZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuaG9tZXBhZ2UtLWhlcm8gLmhvbWVwYWdlLS1oZXJvX19maWd1cmUtLWJvbHQgaW1nLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLmhvbWVwYWdlLS1oZXJvIC5ob21lcGFnZS0taGVyb19fZmlndXJlLS1ib2x0IGltZyxcbiAgLnByZXNzLnBhZ2UgLmhvbWVwYWdlLS1oZXJvIC5ob21lcGFnZS0taGVyb19fZmlndXJlLS1ib2x0IGltZyxcbiAgLnNsaWRlcl9fdXBkYXRlIC5ob21lcGFnZS0taGVybyAuaG9tZXBhZ2UtLWhlcm9fX2ZpZ3VyZS0tYm9sdCBpbWcge1xuICAgIG1pbi13aWR0aDogMjk0cHg7XG4gICAgbWluLWhlaWdodDogNjBweDtcbiAgfVxufVxuLmhvbWVwYWdlIC5ob21lcGFnZS0taGVybyAuaG9tZXBhZ2UtLWhlcm9fX2ZpZ3VyZS0tYm9sdCBmaWdjYXB0aW9uLFxuLmV4dGVuc2lvbi1wYWdlIC5ob21lcGFnZS0taGVybyAuaG9tZXBhZ2UtLWhlcm9fX2ZpZ3VyZS0tYm9sdCBmaWdjYXB0aW9uLFxuLnByZXNzLnBhZ2UgLmhvbWVwYWdlLS1oZXJvIC5ob21lcGFnZS0taGVyb19fZmlndXJlLS1ib2x0IGZpZ2NhcHRpb24sXG4uc2xpZGVyX191cGRhdGUgLmhvbWVwYWdlLS1oZXJvIC5ob21lcGFnZS0taGVyb19fZmlndXJlLS1ib2x0IGZpZ2NhcHRpb24ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmhvbWVwYWdlIC5ob21lcGFnZS0taGVybyAuaG9tZXBhZ2UtLWhlcm9fX2ZpZ3VyZS0tYm9sdCBmaWdjYXB0aW9uIGgxLFxuLmV4dGVuc2lvbi1wYWdlIC5ob21lcGFnZS0taGVybyAuaG9tZXBhZ2UtLWhlcm9fX2ZpZ3VyZS0tYm9sdCBmaWdjYXB0aW9uIGgxLFxuLnByZXNzLnBhZ2UgLmhvbWVwYWdlLS1oZXJvIC5ob21lcGFnZS0taGVyb19fZmlndXJlLS1ib2x0IGZpZ2NhcHRpb24gaDEsXG4uc2xpZGVyX191cGRhdGUgLmhvbWVwYWdlLS1oZXJvIC5ob21lcGFnZS0taGVyb19fZmlndXJlLS1ib2x0IGZpZ2NhcHRpb24gaDEge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uaG9tZXBhZ2UgLmxpbWl0ZWQtdGltZS10aWxlX19maWd1cmUsXG4uZXh0ZW5zaW9uLXBhZ2UgLmxpbWl0ZWQtdGltZS10aWxlX19maWd1cmUsXG4ucHJlc3MucGFnZSAubGltaXRlZC10aW1lLXRpbGVfX2ZpZ3VyZSxcbi5zbGlkZXJfX3VwZGF0ZSAubGltaXRlZC10aW1lLXRpbGVfX2ZpZ3VyZSB7XG4gIG1hcmdpbjogMCBhdXRvIDAgMDtcbn1cbi5ob21lcGFnZSAuc2VjdGlvbi0tbGltaXRlZCxcbi5ob21lcGFnZSAuc2VjdGlvbi0tZGVhbHMsXG4uaG9tZXBhZ2UgLnNlY3Rpb24tLXN0b3JlLWxvdmUsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tLWxpbWl0ZWQsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tLWRlYWxzLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLS1zdG9yZS1sb3ZlLFxuLnByZXNzLnBhZ2UgLnNlY3Rpb24tLWxpbWl0ZWQsXG4ucHJlc3MucGFnZSAuc2VjdGlvbi0tZGVhbHMsXG4ucHJlc3MucGFnZSAuc2VjdGlvbi0tc3RvcmUtbG92ZSxcbi5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi0tbGltaXRlZCxcbi5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi0tZGVhbHMsXG4uc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tLXN0b3JlLWxvdmUge1xuICBtYXJnaW4tbGVmdDogMTZweDtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi0tbGltaXRlZCxcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLS1kZWFscyxcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLS1zdG9yZS1sb3ZlLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tLWxpbWl0ZWQsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi0tZGVhbHMsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi0tc3RvcmUtbG92ZSxcbiAgLnByZXNzLnBhZ2UgLnNlY3Rpb24tLWxpbWl0ZWQsXG4gIC5wcmVzcy5wYWdlIC5zZWN0aW9uLS1kZWFscyxcbiAgLnByZXNzLnBhZ2UgLnNlY3Rpb24tLXN0b3JlLWxvdmUsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi0tbGltaXRlZCxcbiAgLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLS1kZWFscyxcbiAgLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLS1zdG9yZS1sb3ZlIHtcbiAgICBtYXJnaW46IDNlbSAwIDAgMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi0tbGltaXRlZCxcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLS1kZWFscyxcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLS1zdG9yZS1sb3ZlLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tLWxpbWl0ZWQsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi0tZGVhbHMsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi0tc3RvcmUtbG92ZSxcbiAgLnByZXNzLnBhZ2UgLnNlY3Rpb24tLWxpbWl0ZWQsXG4gIC5wcmVzcy5wYWdlIC5zZWN0aW9uLS1kZWFscyxcbiAgLnByZXNzLnBhZ2UgLnNlY3Rpb24tLXN0b3JlLWxvdmUsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi0tbGltaXRlZCxcbiAgLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLS1kZWFscyxcbiAgLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLS1zdG9yZS1sb3ZlIHtcbiAgICBtYXJnaW4tbGVmdDogMTI1cHg7XG4gICAgbWFyZ2luLXRvcDogM2VtO1xuICAgIG1hcmdpbi1yaWdodDogMTI1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi0tbGltaXRlZCxcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLS1kZWFscyxcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLS1zdG9yZS1sb3ZlLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tLWxpbWl0ZWQsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi0tZGVhbHMsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi0tc3RvcmUtbG92ZSxcbiAgLnByZXNzLnBhZ2UgLnNlY3Rpb24tLWxpbWl0ZWQsXG4gIC5wcmVzcy5wYWdlIC5zZWN0aW9uLS1kZWFscyxcbiAgLnByZXNzLnBhZ2UgLnNlY3Rpb24tLXN0b3JlLWxvdmUsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi0tbGltaXRlZCxcbiAgLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLS1kZWFscyxcbiAgLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLS1zdG9yZS1sb3ZlIHtcbiAgICBtYXJnaW4tbGVmdDogNGVtO1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgfVxufVxuLmhvbWVwYWdlIC5zZWN0aW9uLS1saW1pdGVkIC5zaGVsbCxcbi5ob21lcGFnZSAuc2VjdGlvbi0tZGVhbHMgLnNoZWxsLFxuLmhvbWVwYWdlIC5zZWN0aW9uLS1zdG9yZS1sb3ZlIC5zaGVsbCxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi0tbGltaXRlZCAuc2hlbGwsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tLWRlYWxzIC5zaGVsbCxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi0tc3RvcmUtbG92ZSAuc2hlbGwsXG4ucHJlc3MucGFnZSAuc2VjdGlvbi0tbGltaXRlZCAuc2hlbGwsXG4ucHJlc3MucGFnZSAuc2VjdGlvbi0tZGVhbHMgLnNoZWxsLFxuLnByZXNzLnBhZ2UgLnNlY3Rpb24tLXN0b3JlLWxvdmUgLnNoZWxsLFxuLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLS1saW1pdGVkIC5zaGVsbCxcbi5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi0tZGVhbHMgLnNoZWxsLFxuLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLS1zdG9yZS1sb3ZlIC5zaGVsbCB7XG4gIG1heC13aWR0aDogMTQ3M3B4O1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLS1saW1pdGVkIC5zZWN0aW9uX19oZWFkLFxuICAuaG9tZXBhZ2UgLnNlY3Rpb24tLWRlYWxzIC5zZWN0aW9uX19oZWFkLFxuICAuaG9tZXBhZ2UgLnNlY3Rpb24tLXN0b3JlLWxvdmUgLnNlY3Rpb25fX2hlYWQsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi0tbGltaXRlZCAuc2VjdGlvbl9faGVhZCxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLS1kZWFscyAuc2VjdGlvbl9faGVhZCxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLS1zdG9yZS1sb3ZlIC5zZWN0aW9uX19oZWFkLFxuICAucHJlc3MucGFnZSAuc2VjdGlvbi0tbGltaXRlZCAuc2VjdGlvbl9faGVhZCxcbiAgLnByZXNzLnBhZ2UgLnNlY3Rpb24tLWRlYWxzIC5zZWN0aW9uX19oZWFkLFxuICAucHJlc3MucGFnZSAuc2VjdGlvbi0tc3RvcmUtbG92ZSAuc2VjdGlvbl9faGVhZCxcbiAgLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLS1saW1pdGVkIC5zZWN0aW9uX19oZWFkLFxuICAuc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tLWRlYWxzIC5zZWN0aW9uX19oZWFkLFxuICAuc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tLXN0b3JlLWxvdmUgLnNlY3Rpb25fX2hlYWQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLmhvbWVwYWdlIC5zZWN0aW9uLS1saW1pdGVkIC5zZWN0aW9uX19oZWFkIGgzLFxuLmhvbWVwYWdlIC5zZWN0aW9uLS1kZWFscyAuc2VjdGlvbl9faGVhZCBoMyxcbi5ob21lcGFnZSAuc2VjdGlvbi0tc3RvcmUtbG92ZSAuc2VjdGlvbl9faGVhZCBoMyxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi0tbGltaXRlZCAuc2VjdGlvbl9faGVhZCBoMyxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi0tZGVhbHMgLnNlY3Rpb25fX2hlYWQgaDMsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tLXN0b3JlLWxvdmUgLnNlY3Rpb25fX2hlYWQgaDMsXG4ucHJlc3MucGFnZSAuc2VjdGlvbi0tbGltaXRlZCAuc2VjdGlvbl9faGVhZCBoMyxcbi5wcmVzcy5wYWdlIC5zZWN0aW9uLS1kZWFscyAuc2VjdGlvbl9faGVhZCBoMyxcbi5wcmVzcy5wYWdlIC5zZWN0aW9uLS1zdG9yZS1sb3ZlIC5zZWN0aW9uX19oZWFkIGgzLFxuLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLS1saW1pdGVkIC5zZWN0aW9uX19oZWFkIGgzLFxuLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLS1kZWFscyAuc2VjdGlvbl9faGVhZCBoMyxcbi5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi0tc3RvcmUtbG92ZSAuc2VjdGlvbl9faGVhZCBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi0tbGltaXRlZCAuc2VjdGlvbl9faGVhZCBoMyxcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLS1kZWFscyAuc2VjdGlvbl9faGVhZCBoMyxcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLS1zdG9yZS1sb3ZlIC5zZWN0aW9uX19oZWFkIGgzLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tLWxpbWl0ZWQgLnNlY3Rpb25fX2hlYWQgaDMsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi0tZGVhbHMgLnNlY3Rpb25fX2hlYWQgaDMsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi0tc3RvcmUtbG92ZSAuc2VjdGlvbl9faGVhZCBoMyxcbiAgLnByZXNzLnBhZ2UgLnNlY3Rpb24tLWxpbWl0ZWQgLnNlY3Rpb25fX2hlYWQgaDMsXG4gIC5wcmVzcy5wYWdlIC5zZWN0aW9uLS1kZWFscyAuc2VjdGlvbl9faGVhZCBoMyxcbiAgLnByZXNzLnBhZ2UgLnNlY3Rpb24tLXN0b3JlLWxvdmUgLnNlY3Rpb25fX2hlYWQgaDMsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi0tbGltaXRlZCAuc2VjdGlvbl9faGVhZCBoMyxcbiAgLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLS1kZWFscyAuc2VjdGlvbl9faGVhZCBoMyxcbiAgLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLS1zdG9yZS1sb3ZlIC5zZWN0aW9uX19oZWFkIGgzIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tLWxpbWl0ZWQgLnNlY3Rpb25fX2hlYWQgaDMsXG4gIC5ob21lcGFnZSAuc2VjdGlvbi0tZGVhbHMgLnNlY3Rpb25fX2hlYWQgaDMsXG4gIC5ob21lcGFnZSAuc2VjdGlvbi0tc3RvcmUtbG92ZSAuc2VjdGlvbl9faGVhZCBoMyxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLS1saW1pdGVkIC5zZWN0aW9uX19oZWFkIGgzLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tLWRlYWxzIC5zZWN0aW9uX19oZWFkIGgzLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tLXN0b3JlLWxvdmUgLnNlY3Rpb25fX2hlYWQgaDMsXG4gIC5wcmVzcy5wYWdlIC5zZWN0aW9uLS1saW1pdGVkIC5zZWN0aW9uX19oZWFkIGgzLFxuICAucHJlc3MucGFnZSAuc2VjdGlvbi0tZGVhbHMgLnNlY3Rpb25fX2hlYWQgaDMsXG4gIC5wcmVzcy5wYWdlIC5zZWN0aW9uLS1zdG9yZS1sb3ZlIC5zZWN0aW9uX19oZWFkIGgzLFxuICAuc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tLWxpbWl0ZWQgLnNlY3Rpb25fX2hlYWQgaDMsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi0tZGVhbHMgLnNlY3Rpb25fX2hlYWQgaDMsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi0tc3RvcmUtbG92ZSAuc2VjdGlvbl9faGVhZCBoMyB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi0tbGltaXRlZCAuc2VjdGlvbl9faGVhZCBoMyxcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLS1kZWFscyAuc2VjdGlvbl9faGVhZCBoMyxcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLS1zdG9yZS1sb3ZlIC5zZWN0aW9uX19oZWFkIGgzLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tLWxpbWl0ZWQgLnNlY3Rpb25fX2hlYWQgaDMsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi0tZGVhbHMgLnNlY3Rpb25fX2hlYWQgaDMsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi0tc3RvcmUtbG92ZSAuc2VjdGlvbl9faGVhZCBoMyxcbiAgLnByZXNzLnBhZ2UgLnNlY3Rpb24tLWxpbWl0ZWQgLnNlY3Rpb25fX2hlYWQgaDMsXG4gIC5wcmVzcy5wYWdlIC5zZWN0aW9uLS1kZWFscyAuc2VjdGlvbl9faGVhZCBoMyxcbiAgLnByZXNzLnBhZ2UgLnNlY3Rpb24tLXN0b3JlLWxvdmUgLnNlY3Rpb25fX2hlYWQgaDMsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi0tbGltaXRlZCAuc2VjdGlvbl9faGVhZCBoMyxcbiAgLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLS1kZWFscyAuc2VjdGlvbl9faGVhZCBoMyxcbiAgLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLS1zdG9yZS1sb3ZlIC5zZWN0aW9uX19oZWFkIGgzIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLS1saW1pdGVkIC5zZWN0aW9uX19ib2R5LFxuICAuaG9tZXBhZ2UgLnNlY3Rpb24tLWRlYWxzIC5zZWN0aW9uX19ib2R5LFxuICAuaG9tZXBhZ2UgLnNlY3Rpb24tLXN0b3JlLWxvdmUgLnNlY3Rpb25fX2JvZHksXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi0tbGltaXRlZCAuc2VjdGlvbl9fYm9keSxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLS1kZWFscyAuc2VjdGlvbl9fYm9keSxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLS1zdG9yZS1sb3ZlIC5zZWN0aW9uX19ib2R5LFxuICAucHJlc3MucGFnZSAuc2VjdGlvbi0tbGltaXRlZCAuc2VjdGlvbl9fYm9keSxcbiAgLnByZXNzLnBhZ2UgLnNlY3Rpb24tLWRlYWxzIC5zZWN0aW9uX19ib2R5LFxuICAucHJlc3MucGFnZSAuc2VjdGlvbi0tc3RvcmUtbG92ZSAuc2VjdGlvbl9fYm9keSxcbiAgLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLS1saW1pdGVkIC5zZWN0aW9uX19ib2R5LFxuICAuc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tLWRlYWxzIC5zZWN0aW9uX19ib2R5LFxuICAuc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tLXN0b3JlLWxvdmUgLnNlY3Rpb25fX2JvZHkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLmhvbWVwYWdlIGgzLFxuLmV4dGVuc2lvbi1wYWdlIGgzLFxuLnByZXNzLnBhZ2UgaDMsXG4uc2xpZGVyX191cGRhdGUgaDMge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAuaG9tZXBhZ2UgaDMsXG4gIC5leHRlbnNpb24tcGFnZSBoMyxcbiAgLnByZXNzLnBhZ2UgaDMsXG4gIC5zbGlkZXJfX3VwZGF0ZSBoMyB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmhvbWVwYWdlIGgzLFxuICAuZXh0ZW5zaW9uLXBhZ2UgaDMsXG4gIC5wcmVzcy5wYWdlIGgzLFxuICAuc2xpZGVyX191cGRhdGUgaDMge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaG9tZXBhZ2UgaDMsXG4gIC5leHRlbnNpb24tcGFnZSBoMyxcbiAgLnByZXNzLnBhZ2UgaDMsXG4gIC5zbGlkZXJfX3VwZGF0ZSBoMyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuaG9tZXBhZ2UtLWhlcm9fX2RlZmF1bHQtdGVybXMsXG4gIC5leHRlbnNpb24tcGFnZSAuaG9tZXBhZ2UtLWhlcm9fX2RlZmF1bHQtdGVybXMsXG4gIC5wcmVzcy5wYWdlIC5ob21lcGFnZS0taGVyb19fZGVmYXVsdC10ZXJtcyxcbiAgLnNsaWRlcl9fdXBkYXRlIC5ob21lcGFnZS0taGVyb19fZGVmYXVsdC10ZXJtcyB7XG4gICAgbWF4LXdpZHRoOiA4NSU7XG4gIH1cbn1cbi5ob21lcGFnZSAjcG9wdWxhci1zdG9yZXMtbG92ZSAuc2xpZGVyX19zbGlkZXMsXG4uZXh0ZW5zaW9uLXBhZ2UgI3BvcHVsYXItc3RvcmVzLWxvdmUgLnNsaWRlcl9fc2xpZGVzLFxuLnByZXNzLnBhZ2UgI3BvcHVsYXItc3RvcmVzLWxvdmUgLnNsaWRlcl9fc2xpZGVzLFxuLnNsaWRlcl9fdXBkYXRlICNwb3B1bGFyLXN0b3Jlcy1sb3ZlIC5zbGlkZXJfX3NsaWRlcyB7XG4gIGdyaWQtZ2FwOiAzNXB4O1xufVxuLmhvbWVwYWdlIC5jb2xsZWN0LFxuLmV4dGVuc2lvbi1wYWdlIC5jb2xsZWN0LFxuLnByZXNzLnBhZ2UgLmNvbGxlY3QsXG4uc2xpZGVyX191cGRhdGUgLmNvbGxlY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5jb2xsZWN0LFxuICAuZXh0ZW5zaW9uLXBhZ2UgLmNvbGxlY3QsXG4gIC5wcmVzcy5wYWdlIC5jb2xsZWN0LFxuICAuc2xpZGVyX191cGRhdGUgLmNvbGxlY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluIC5zZWN0aW9uX190aWxlIHAsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluIC5zZWN0aW9uX190aWxlIHAsXG4gIC5wcmVzcy5wYWdlIC5zZWN0aW9uLW1haW4gLnNlY3Rpb25fX3RpbGUgcCxcbiAgLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLW1haW4gLnNlY3Rpb25fX3RpbGUgcCB7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgfVxufVxuLmhvbWVwYWdlIC5zaGVsbCBwLFxuLmV4dGVuc2lvbi1wYWdlIC5zaGVsbCBwLFxuLnByZXNzLnBhZ2UgLnNoZWxsIHAsXG4uc2xpZGVyX191cGRhdGUgLnNoZWxsIHAge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xufVxuXG4uaG9tZXBhZ2UtLWhlcm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxNXZoO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDkwMHB4KSB7XG4gIC5ob21lcGFnZS0taGVybyB7XG4gICAgbWFyZ2luLXRvcDogLTVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZS0taGVybyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IGluaXRpYWw7XG4gIH1cbn1cbi5ob21lcGFnZS0taGVybyAuZGVmYXVsdF9fZHJvcGRvd24uYWN0aXZlIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbGVmdDogYXV0bztcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAycHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgei1pbmRleDogNjtcbiAgbWF4LWhlaWdodDogMzU1cHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZS0taGVybyAuZGVmYXVsdF9fZHJvcGRvd24uYWN0aXZlIHtcbiAgICBtYXgtaGVpZ2h0OiA4MHZoO1xuICAgIHRvcDogMTAzJTtcbiAgfVxufVxuLmhvbWVwYWdlLS1oZXJvIC5kZWZhdWx0X19kcm9wZG93bi5hY3RpdmUgYSB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZS0taGVybyAuZGVmYXVsdF9fZHJvcGRvd24uYWN0aXZlIGEge1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgfVxufVxuLmhvbWVwYWdlLS1oZXJvIC5kZWZhdWx0X19kcm9wZG93bi5hY3RpdmUgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2hvbWVwYWdlLXY0L2ltYWdlcy9zZWFyY2gtaWNvbi5zdmcpIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1cHg7XG4gIHRvcDogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZS0taGVybyAuZGVmYXVsdF9fZHJvcGRvd24uYWN0aXZlIGE6YmVmb3JlIHtcbiAgICB0b3A6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZS0taGVybyAuZGVmYXVsdF9fZHJvcGRvd24uYWktYWN0aXZlIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAxJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UtLWhlcm8gLmRlZmF1bHRfX2Ryb3Bkb3duLmFpLWFjdGl2ZSAuYmFzZV9fYXV0b2NvbXBsZXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaG9tZXBhZ2UtLWhlcm8gZmlndXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogOTAwcHgpIHtcbiAgLmhvbWVwYWdlLS1oZXJvIGZpZ3VyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UtLWhlcm8gZmlndXJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlLS1oZXJvIGZpZ3VyZSBpbWcge1xuICAgIHdpZHRoOiAxNjhweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gIH1cbn1cbi5ob21lcGFnZS0taGVybyBmaWdjYXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmhvbWVwYWdlLS1oZXJvIGZpZ2NhcHRpb24gaDEge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlLS1oZXJvIGZpZ2NhcHRpb24gaDEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG4uaG9tZXBhZ2UtLWhlcm8gLmFsZ29saWEtYXV0b2NvbXBsZXRlIHtcbiAgZmxleDogMDtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuLmhvbWVwYWdlLS1oZXJvIC5hbGdvbGlhLWF1dG9jb21wbGV0ZSAuYWEtaGludCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5ob21lcGFnZS0taGVybyAuYWEtZHJvcGRvd24tbWVudSB7XG4gIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZS0taGVybyAuYWEtZHJvcGRvd24tbWVudSB7XG4gICAgb3ZlcmZsb3cteTogaW5pdGlhbCAhaW1wb3J0YW50O1xuICB9XG59XG4uaG9tZXBhZ2UtLWhlcm8gLmFhLWRyb3Bkb3duLW1lbnUuYWEtd2l0aC0xIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAycHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgei1pbmRleDogMjtcbiAgbWF4LWhlaWdodDogMzI1cHg7XG4gIG92ZXJmbG93LXk6IGluaXRpYWw7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlLS1oZXJvIC5hYS1kcm9wZG93bi1tZW51LmFhLXdpdGgtMSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgfVxufVxuLmhvbWVwYWdlLS1oZXJvIC5hYS1kcm9wZG93bi1tZW51LmFhLXdpdGgtMiB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHotaW5kZXg6IDI7XG4gIG1heC1oZWlnaHQ6IDMyNXB4O1xuICBvdmVyZmxvdy15OiBpbml0aWFsO1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZS0taGVybyAuYWEtZHJvcGRvd24tbWVudS5hYS13aXRoLTIge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIH1cbn1cbi5ob21lcGFnZS0taGVybyAuYWEtZHJvcGRvd24tbWVudS5hYS13aXRoLTMge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB6LWluZGV4OiAyO1xuICBtYXgtaGVpZ2h0OiAzMjVweDtcbiAgb3ZlcmZsb3cteTogaW5pdGlhbDtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UtLWhlcm8gLmFhLWRyb3Bkb3duLW1lbnUuYWEtd2l0aC0zIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICB9XG59XG4uaG9tZXBhZ2UtLWhlcm8gLmFhLWRyb3Bkb3duLW1lbnUuYWEtd2l0aC00IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAycHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgei1pbmRleDogMjtcbiAgbWF4LWhlaWdodDogMzI1cHg7XG4gIG92ZXJmbG93LXk6IGluaXRpYWw7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlLS1oZXJvIC5hYS1kcm9wZG93bi1tZW51LmFhLXdpdGgtNCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgfVxufVxuLmhvbWVwYWdlLS1oZXJvIC5hYS1kcm9wZG93bi1tZW51LmFhLXdpdGgtNSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHotaW5kZXg6IDI7XG4gIG1heC1oZWlnaHQ6IDMyNXB4O1xuICBvdmVyZmxvdy15OiBpbml0aWFsO1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZS0taGVybyAuYWEtZHJvcGRvd24tbWVudS5hYS13aXRoLTUge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIH1cbn1cbi5ob21lcGFnZS0taGVybyAuYWEtZHJvcGRvd24tbWVudS5hYS13aXRoLTYge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB6LWluZGV4OiAyO1xuICBtYXgtaGVpZ2h0OiAzMjVweDtcbiAgb3ZlcmZsb3cteTogaW5pdGlhbDtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UtLWhlcm8gLmFhLWRyb3Bkb3duLW1lbnUuYWEtd2l0aC02IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICB9XG59XG4uaG9tZXBhZ2UtLWhlcm8gLmFhLWRyb3Bkb3duLW1lbnUuYWEtd2l0aC03IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAycHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgei1pbmRleDogMjtcbiAgbWF4LWhlaWdodDogMzI1cHg7XG4gIG92ZXJmbG93LXk6IGluaXRpYWw7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlLS1oZXJvIC5hYS1kcm9wZG93bi1tZW51LmFhLXdpdGgtNyB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgfVxufVxuLmhvbWVwYWdlLS1oZXJvIC5hYS1kcm9wZG93bi1tZW51LmFhLXdpdGgtOCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHotaW5kZXg6IDI7XG4gIG1heC1oZWlnaHQ6IDMyNXB4O1xuICBvdmVyZmxvdy15OiBpbml0aWFsO1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZS0taGVybyAuYWEtZHJvcGRvd24tbWVudS5hYS13aXRoLTgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIH1cbn1cbi5ob21lcGFnZS0taGVybyAuYWEtZHJvcGRvd24tbWVudS5hYS13aXRoLTkge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB6LWluZGV4OiAyO1xuICBtYXgtaGVpZ2h0OiAzMjVweDtcbiAgb3ZlcmZsb3cteTogaW5pdGlhbDtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UtLWhlcm8gLmFhLWRyb3Bkb3duLW1lbnUuYWEtd2l0aC05IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICB9XG59XG4uaG9tZXBhZ2UtLWhlcm8gLmFhLWRyb3Bkb3duLW1lbnUuYWEtd2l0aC0xMCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHotaW5kZXg6IDI7XG4gIG1heC1oZWlnaHQ6IDMyNXB4O1xuICBvdmVyZmxvdy15OiBpbml0aWFsO1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZS0taGVybyAuYWEtZHJvcGRvd24tbWVudS5hYS13aXRoLTEwIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICB9XG59XG4uaG9tZXBhZ2UtLWhlcm8gLmFhLWRhdGFzZXQtMSAuYWEtc3VnZ2VzdGlvbiAuY2FzaGJhY2tfX2F1dG9jb21wbGV0ZSxcbi5ob21lcGFnZS0taGVybyAuYWEtZGF0YXNldC0xIC5hYS1zdWdnZXN0aW9uIC5jb3Vwb25zX19hdXRvY29tcGxldGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIG1heC13aWR0aDogMTAwcHg7XG4gIG1pbi1oZWlnaHQ6IDE4cHg7XG4gIG1heC1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjYzUwMjAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4uaG9tZXBhZ2UtLWhlcm8gLmFhLWRhdGFzZXQtMiAuYWEtc3VnZ2VzdGlvbiAuY2FzaGJhY2tfX2F1dG9jb21wbGV0ZSxcbi5ob21lcGFnZS0taGVybyAuYWEtZGF0YXNldC0yIC5hYS1zdWdnZXN0aW9uIC5jb3Vwb25zX19hdXRvY29tcGxldGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIG1heC13aWR0aDogMTAwcHg7XG4gIG1pbi1oZWlnaHQ6IDE4cHg7XG4gIG1heC1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjYzUwMjAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4uaG9tZXBhZ2UtLWhlcm8gLmFhLWRhdGFzZXQtMyAuYWEtc3VnZ2VzdGlvbiAuY2FzaGJhY2tfX2F1dG9jb21wbGV0ZSxcbi5ob21lcGFnZS0taGVybyAuYWEtZGF0YXNldC0zIC5hYS1zdWdnZXN0aW9uIC5jb3Vwb25zX19hdXRvY29tcGxldGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIG1heC13aWR0aDogMTAwcHg7XG4gIG1pbi1oZWlnaHQ6IDE4cHg7XG4gIG1heC1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjYzUwMjAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4uaG9tZXBhZ2UtLWhlcm8gLmFhLWRhdGFzZXQtNCAuYWEtc3VnZ2VzdGlvbiAuY2FzaGJhY2tfX2F1dG9jb21wbGV0ZSxcbi5ob21lcGFnZS0taGVybyAuYWEtZGF0YXNldC00IC5hYS1zdWdnZXN0aW9uIC5jb3Vwb25zX19hdXRvY29tcGxldGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIG1heC13aWR0aDogMTAwcHg7XG4gIG1pbi1oZWlnaHQ6IDE4cHg7XG4gIG1heC1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjYzUwMjAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4uaG9tZXBhZ2UtLWhlcm8gLmFhLWRhdGFzZXQtNSAuYWEtc3VnZ2VzdGlvbiAuY2FzaGJhY2tfX2F1dG9jb21wbGV0ZSxcbi5ob21lcGFnZS0taGVybyAuYWEtZGF0YXNldC01IC5hYS1zdWdnZXN0aW9uIC5jb3Vwb25zX19hdXRvY29tcGxldGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIG1heC13aWR0aDogMTAwcHg7XG4gIG1pbi1oZWlnaHQ6IDE4cHg7XG4gIG1heC1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjYzUwMjAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4uaG9tZXBhZ2UtLWhlcm8gLmFhLWRhdGFzZXQtNiAuYWEtc3VnZ2VzdGlvbiAuY2FzaGJhY2tfX2F1dG9jb21wbGV0ZSxcbi5ob21lcGFnZS0taGVybyAuYWEtZGF0YXNldC02IC5hYS1zdWdnZXN0aW9uIC5jb3Vwb25zX19hdXRvY29tcGxldGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIG1heC13aWR0aDogMTAwcHg7XG4gIG1pbi1oZWlnaHQ6IDE4cHg7XG4gIG1heC1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjYzUwMjAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4uaG9tZXBhZ2UtLWhlcm8gLmFhLWRhdGFzZXQtNyAuYWEtc3VnZ2VzdGlvbiAuY2FzaGJhY2tfX2F1dG9jb21wbGV0ZSxcbi5ob21lcGFnZS0taGVybyAuYWEtZGF0YXNldC03IC5hYS1zdWdnZXN0aW9uIC5jb3Vwb25zX19hdXRvY29tcGxldGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIG1heC13aWR0aDogMTAwcHg7XG4gIG1pbi1oZWlnaHQ6IDE4cHg7XG4gIG1heC1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjYzUwMjAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4uaG9tZXBhZ2UtLWhlcm8gLmFhLWRhdGFzZXQtOCAuYWEtc3VnZ2VzdGlvbiAuY2FzaGJhY2tfX2F1dG9jb21wbGV0ZSxcbi5ob21lcGFnZS0taGVybyAuYWEtZGF0YXNldC04IC5hYS1zdWdnZXN0aW9uIC5jb3Vwb25zX19hdXRvY29tcGxldGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIG1heC13aWR0aDogMTAwcHg7XG4gIG1pbi1oZWlnaHQ6IDE4cHg7XG4gIG1heC1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjYzUwMjAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4uaG9tZXBhZ2UtLWhlcm8gLmFhLWRhdGFzZXQtOSAuYWEtc3VnZ2VzdGlvbiAuY2FzaGJhY2tfX2F1dG9jb21wbGV0ZSxcbi5ob21lcGFnZS0taGVybyAuYWEtZGF0YXNldC05IC5hYS1zdWdnZXN0aW9uIC5jb3Vwb25zX19hdXRvY29tcGxldGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIG1heC13aWR0aDogMTAwcHg7XG4gIG1pbi1oZWlnaHQ6IDE4cHg7XG4gIG1heC1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjYzUwMjAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4uaG9tZXBhZ2UtLWhlcm8gLmFhLWRhdGFzZXQtMTAgLmFhLXN1Z2dlc3Rpb24gLmNhc2hiYWNrX19hdXRvY29tcGxldGUsXG4uaG9tZXBhZ2UtLWhlcm8gLmFhLWRhdGFzZXQtMTAgLmFhLXN1Z2dlc3Rpb24gLmNvdXBvbnNfX2F1dG9jb21wbGV0ZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbiAgbWluLWhlaWdodDogMThweDtcbiAgbWF4LWhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICNjNTAyMDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbi5ob21lcGFnZS0taGVybyAubWVudS1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhvbWVwYWdlLS1oZXJvIC5hYS1zdWdnZXN0aW9uIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UtLWhlcm8gLmFhLXN1Z2dlc3Rpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgfVxufVxuLmhvbWVwYWdlLS1oZXJvIC5hYS1zdWdnZXN0aW9uIGVtIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuLmhvbWVwYWdlLS1oZXJvIC5hYS1zdWdnZXN0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaG9tZXBhZ2UtdjQvaW1hZ2VzL3NlYXJjaC1pY29uLnN2Zykgbm8tcmVwZWF0O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDVweDtcbn1cbi5ob21lcGFnZS0taGVybyAuYWEtZGF0YXNldC0xLFxuLmhvbWVwYWdlLS1oZXJvIC5hYS1kYXRhc2V0LTIsXG4uaG9tZXBhZ2UtLWhlcm8gLmFhLWRhdGFzZXQtMyxcbi5ob21lcGFnZS0taGVybyAuYWEtZGF0YXNldC00IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5ob21lcGFnZS0taGVybyAuYWEtZGF0YXNldC0xIC5hYS1zdWdnZXN0aW9uIC5zdWdnZXN0aW9uLFxuLmhvbWVwYWdlLS1oZXJvIC5hYS1kYXRhc2V0LTIgLmFhLXN1Z2dlc3Rpb24gLnN1Z2dlc3Rpb24sXG4uaG9tZXBhZ2UtLWhlcm8gLmFhLWRhdGFzZXQtMyAuYWEtc3VnZ2VzdGlvbiAuc3VnZ2VzdGlvbixcbi5ob21lcGFnZS0taGVybyAuYWEtZGF0YXNldC00IC5hYS1zdWdnZXN0aW9uIC5zdWdnZXN0aW9uIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZS0taGVyby5mb2N1cyAjcXVlcnksXG4gIC5ob21lcGFnZS0taGVyby5mb2N1cyAjYWktbW9kZS1xdWVyeSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IGluaXRpYWw7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZS0taGVyby5mb2N1cyBmb3JtLnNlYXJjaCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNTVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzIyMjtcbiAgfVxufVxuXG4uaG9tZXBhZ2UtLWhlcm9fX2ltZy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaG9tZXBhZ2UtLWhlcm9fX2ltZy13cmFwcGVyIGltZzpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UtLWhlcm9fX2ltZy13cmFwcGVyIGltZzpmaXJzdC1jaGlsZCB7XG4gICAgbWF4LXdpZHRoOiA3OXB4O1xuICB9XG59XG5cbi5ob21lcGFnZS0taGVyb19fZnJlcXVlbnRtaWxlci1sb2csXG4uaG9tZXBhZ2UtLWhlcm9fX2RlZmF1bHQtbG9nbyB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UtLWhlcm9fX2ZyZXF1ZW50bWlsZXItbG9nLFxuICAuaG9tZXBhZ2UtLWhlcm9fX2RlZmF1bHQtbG9nbyB7XG4gICAgbWF4LXdpZHRoOiA5MXB4O1xuICAgIG1heC1oZWlnaHQ6IDI3cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlLS1oZXJvX191c2MtbG9nby5ob21lcGFnZS0taGVyb19fZGVmYXVsdC1sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmhvbWVwYWdlLS1oZXJvX19zdXBlci1sb2dvIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDVweCAwIDVweCA1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UtLWhlcm9fX3N1cGVyLWxvZ28ge1xuICAgIG1heC13aWR0aDogNzdweDtcbiAgICBtYXgtaGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICB9XG59XG5cbi5ob21lcGFnZS0taGVybyBmaWd1cmUgaW1nLmhvbWVwYWdlLS1oZXJvX19zd2VhdGNvaW4tbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDVweCAwIDVweCA1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UtLWhlcm8gZmlndXJlIGltZy5ob21lcGFnZS0taGVyb19fc3dlYXRjb2luLWxvZ28ge1xuICAgIG1heC13aWR0aDogMTEwcHg7XG4gICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYnV0dG9uLS1kb3duLWNoZXZyb24ge1xuICBib3R0b206IDI1dmg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA5MDBweCkge1xuICAuYnV0dG9uLS1kb3duLWNoZXZyb24ge1xuICAgIGJvdHRvbTogMTF2aDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ1dHRvbi0tZG93bi1jaGV2cm9uIHtcbiAgICBib3R0b206IDE4MHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI21haW4tY29udGFpbmVyID4gZGl2Lm1haW4gPiBzZWN0aW9uLnNlY3Rpb24tcHJvZ3Jlc3Muc2VjdGlvbi0tc29saWQgPiBkaXYgPiBoZWFkZXIgPiBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBEcmVpdmllcnRlbGZldHRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5ob21lcGFnZS0taGVyb19fc3VwZXItdGVybXMsXG4uaG9tZXBhZ2UtLWhlcm9fX2ZyZXF1ZW50bWlsZXItdGVybXMge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNzM3MzczO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIjtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIG1heC13aWR0aDogMzMlO1xuICBtYXJnaW46IDE4cHggYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlLS1oZXJvX19zdXBlci10ZXJtcyxcbiAgLmhvbWVwYWdlLS1oZXJvX19mcmVxdWVudG1pbGVyLXRlcm1zIHtcbiAgICBtYXgtd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xuICB9XG59XG4uaG9tZXBhZ2UtLWhlcm9fX3N1cGVyLXRlcm1zIGEsXG4uaG9tZXBhZ2UtLWhlcm9fX2ZyZXF1ZW50bWlsZXItdGVybXMgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uaG9tZXBhZ2UtLWhlcm8gZmlndXJlLmhvbWVwYWdlLS1oZXJvX19zdXBlci1iYW5uZXIge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG5cbi5ob21lcGFnZS0taGVybyBmaWd1cmUuaG9tZXBhZ2UtLWhlcm9fX2ZyZXF1ZW50bWlsZXItYmFubmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlLS1oZXJvIGZpZ3VyZS5ob21lcGFnZS0taGVyb19fZnJlcXVlbnRtaWxlci1iYW5uZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLmhvbWVwYWdlLS1oZXJvX19zdXBlci1iYW5uZXItLXRleHQsXG4uaG9tZXBhZ2UtLWhlcm9fX2ZyZXF1ZW50bWlsZXItYmFubmVyLS10ZXh0LFxuLmhvbWVwYWdlLS1oZXJvX19kZWZhdWx0LWJhbm5lci0tdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmhvbWVwYWdlLS1oZXJvX19kZWZhdWx0LWJhbm5lci0tdGV4dC5ob21lcGFnZS0taGVyb19fZGVmYXVsdC1iYW5uZXItLXRleHQge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi5ob21lcGFnZS0taGVybyBmaWd1cmUgaW1nLmhvbWVwYWdlLS1oZXJvX191Y3NkLWxvZ28sXG4uaG9tZXBhZ2UtLWhlcm8gZmlndXJlIGltZy5ob21lcGFnZS0taGVyb19fdWNsYS1sb2dvLFxuLmhvbWVwYWdlLS1oZXJvIGZpZ3VyZSBpbWcuaG9tZXBhZ2UtLWhlcm9fX3VzZC1sb2dvIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlLS1oZXJvIGZpZ3VyZSBpbWcuaG9tZXBhZ2UtLWhlcm9fX3VjbGEtbG9nbyB7XG4gICAgbWF4LXdpZHRoOiAxMDRweDtcbiAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZS0taGVybyBmaWd1cmUgaW1nLmhvbWVwYWdlLS1oZXJvX191c2QtbG9nbyB7XG4gICAgbWF4LXdpZHRoOiAxNDNweDtcbiAgICBtYXgtaGVpZ2h0OiA1M3B4O1xuICAgIHdpZHRoOiAxNDNweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlLS1oZXJvIGZpZ3VyZSBpbWcuaG9tZXBhZ2UtLWhlcm9fX3Vjc2QtbG9nbyB7XG4gICAgbWF4LXdpZHRoOiAxNTNweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLXdpZHRoOiAxNTNweDtcbiAgfVxufVxuXG4uc2xpZGVyLnNsaWRlci0tcmV2aWV3cy1hbHQgLnNsaWRlcl9fc2xpZGVzIHtcbiAgZGlzcGxheTogaW5pdGlhbDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvbWVwYWdlIC5zbGlkZXIuc2xpZGVyLS1yZXZpZXdzLWFsdCAuc2xpZGVyX19saXN0LXN0YXJzLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNsaWRlci5zbGlkZXItLXJldmlld3MtYWx0IC5zbGlkZXJfX2xpc3Qtc3RhcnMge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuc2xpZGVyLnNsaWRlci0tcmV2aWV3cy1hbHQgLnNsaWRlcl9fbGlzdC1zdGFycyxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zbGlkZXIuc2xpZGVyLS1yZXZpZXdzLWFsdCAuc2xpZGVyX19saXN0LXN0YXJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lcGFnZSAuc2xpZGVyLnNsaWRlci0tcmV2aWV3cy1hbHQgaDMsXG4gIC5leHRlbnNpb24tcGFnZSAuc2xpZGVyLnNsaWRlci0tcmV2aWV3cy1hbHQgaDMge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuc2xpZGVyLnNsaWRlci0tcmV2aWV3cy1hbHQgaDMsXG4gIC5leHRlbnNpb24tcGFnZSAuc2xpZGVyLnNsaWRlci0tcmV2aWV3cy1hbHQgaDMge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvbWVwYWdlIC5zbGlkZXIuc2xpZGVyLS1yZXZpZXdzLWFsdCAuc2xpY2stbGlzdCxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zbGlkZXIuc2xpZGVyLS1yZXZpZXdzLWFsdCAuc2xpY2stbGlzdCB7XG4gICAgbWluLWhlaWdodDogMjYwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuc2xpZGVyLnNsaWRlci0tcmV2aWV3cy1hbHQgLnNsaWNrLWxpc3QsXG4gIC5leHRlbnNpb24tcGFnZSAuc2xpZGVyLnNsaWRlci0tcmV2aWV3cy1hbHQgLnNsaWNrLWxpc3Qge1xuICAgIG1pbi1oZWlnaHQ6IDE2NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi0tc29saWQgPiAuc2hlbGwsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi0tc29saWQgPiAuc2hlbGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tLXNvbGlkID4gLnNoZWxsLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tLXNvbGlkID4gLnNoZWxsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG4uaG9tZXBhZ2UtLWhlcm8gZmlndXJlIC5ob21lcGFnZS0taGVyb19fdW1pY2gtYmFubmVyLS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5ob21lcGFnZS0taGVybyBmaWd1cmUgLmhvbWVwYWdlLS1oZXJvX191bWljaC1iYW5uZXItLXRleHQgaW1nIHtcbiAgbWFyZ2luOiAwIDAgMCAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLmhvbWVwYWdlLS1oZXJvIGZpZ3VyZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuaG9tZXBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQgLmNvbGxlY3Rpb25zLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTYzOXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLmhvbWVwYWdlIC5zZXltb3VyLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxNjM5cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkIC5zZWN0aW9uX19hc2lkZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluIC5zZWN0aW9uX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDQzJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluIC5zZWN0aW9uX19jb250ZW50IC5zZWN0aW9uX19jb250ZW50LWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDUwcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kZWFscy1wYWdlIC5wcm9kdWN0LWxpc3Qge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kZWFscy1wYWdlIC5wcm9kdWN0UmVzdWx0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjM3cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kZWFscy1wYWdlIC50cmVuZGluZyB7XG4gICAgbWluLWhlaWdodDogMzM1cHg7XG4gICAgbWF4LWhlaWdodDogMTY3NXB4O1xuICB9XG59XG4uZGVhbHMtcGFnZSBmb290ZXIge1xuICBtYXJnaW46IDIwcHggYXV0bztcbn1cblxuLmNvbGxlY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29sbGVjdGlvbnMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG59XG4uY29sbGVjdGlvbnMgLmNvbGxlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSAwO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5jb2xsZWN0aW9ucyAuY29sbGVjdGlvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbGxlY3Rpb25zIC5jb2xsZWN0aW9uIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4uY29sbGVjdGlvbnMgLmNvbGxlY3Rpb24gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbGxlY3Rpb25zIC5jb2xsZWN0aW9uIGltZyB7XG4gICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgfVxufVxuLmNvbGxlY3Rpb25zIC5jb2xsZWN0aW9uIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTEwJTtcbiAgcGFkZGluZzogMTBweCAxN3B4IDEycHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbGxlY3Rpb25zIC5jb2xsZWN0aW9uIHNwYW4ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgcGFkZGluZzogOHB4IDAgOXB4O1xuICB9XG59XG5cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIHtcbiAgLyogVGhlIHN3aXRjaCAtIHRoZSBib3ggYXJvdW5kIHRoZSBzbGlkZXIgKi9cbiAgLyogSGlkZSBkZWZhdWx0IEhUTUwgY2hlY2tib3ggKi9cbiAgLyogVGhlIHNsaWRlciAqL1xuICAvKiBSb3VuZGVkIHNsaWRlcnMgKi9cbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5maWx0ZXItdHJpZ2dlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDFkNWU7XG4gIGNvbG9yOiAjMDAxZDVlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBvdXRsaW5lOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi13aWR0aDogMTY1cHg7XG4gIG1pbi1oZWlnaHQ6IDM1cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDMzcHggMmVtIDAgMmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmZpbHRlci10cmlnZ2VyIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5maWx0ZXItdHJpZ2dlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9ob21lcGFnZS12NC9pbWFnZXMvZmlsdGVyLWJsdWUuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGxlZnQ6IDEwcHg7XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuZmlsdGVyLXRyaWdnZXIuaXMtYWN0aXZlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2hvbWVwYWdlLXY0L2ltYWdlcy9jbG9zZS1wdXJwbGUuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmZpbHRlci10cmlnZ2VyLmZpbHRlci10cmlnZ2VyX19zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICMxZjI1NTk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmZpbHRlci10cmlnZ2VyLmZpbHRlci10cmlnZ2VyX19zZWxlY3RlZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9ob21lcGFnZS12NC9pbWFnZXMvZmlsdGVyLXdoaXRlLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5maWx0ZXItdHJpZ2dlci5maWx0ZXItdHJpZ2dlcl9fc2VsZWN0ZWQuaXMtYWN0aXZlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2hvbWVwYWdlLXY0L2ltYWdlcy9jbG9zZS13aGl0ZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogNzMlO1xufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmNvbnRlbnQtd3JhcHBlci5mdWxsLmhlYWRlci1jb250ZW50LXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmNvbnRlbnQtd3JhcHBlci5mdWxsLmdyYXktY29udGVudC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogI2YxZjJmMjtcbiAgcGFkZGluZzogMCA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmNvbnRlbnQtd3JhcHBlci5mdWxsLmdyYXktY29udGVudC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAjc2VhcmNoLXN1cGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIHNlY3Rpb24udHJlbmRpbmcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4NSU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgc2VjdGlvbi50cmVuZGluZyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5mbGV4LXJvdy5zZWFyY2gge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIDI0N3B4KTtcbiAgZ3JpZC1nYXA6IDMwcHggMTVweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmZsZXgtcm93LnNlYXJjaCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCA0NCUpO1xuICAgIGdyaWQtZ2FwOiAxMnB4IDVweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgfVxufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmZsZXgtcm93LnNlYXJjaCAubG9hZGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDEwcHggMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuZmxleC1yb3cuc2VhcmNoIC5sb2FkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5mbGV4LXJvdy5zZWFyY2ggLmxvYWRlciBpbWcge1xuICBtYXgtd2lkdGg6IDY1cHg7XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuZmxleC1yb3cuc2VhcmNoLm5ldywgLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmZsZXgtcm93LnNlYXJjaC51c2VkLCAuc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuZmxleC1yb3cuc2VhcmNoLnByaXZhdGUtbGFiZWwsIC5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5mbGV4LXJvdy5zZWFyY2gubG9jYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuZmxleC1yb3cuc2VhcmNoLm5ldy5hZGRpdGlvbmFsLCAuc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuZmxleC1yb3cuc2VhcmNoLnVzZWQuYWRkaXRpb25hbCwgLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmZsZXgtcm93LnNlYXJjaC5wcml2YXRlLWxhYmVsLmFkZGl0aW9uYWwsIC5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5mbGV4LXJvdy5zZWFyY2gubG9jYWwuYWRkaXRpb25hbCB7XG4gICAgbWF4LWhlaWdodDogMTAwNnB4O1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5mbGV4LXJvdy5zZWFyY2gubmV3IC5zZXltb3VyLCAuc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuZmxleC1yb3cuc2VhcmNoLnVzZWQgLnNleW1vdXIsIC5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5mbGV4LXJvdy5zZWFyY2gucHJpdmF0ZS1sYWJlbCAuc2V5bW91ciwgLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmZsZXgtcm93LnNlYXJjaC5sb2NhbCAuc2V5bW91ciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAjMWVjODk2O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIC8qIG1hcmdpbjogMjBweCAwOyAqL1xuICAgIGhlaWdodDogNDBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmZsZXgtcm93IC5maWx0ZXItd3JhcCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIHdpZHRoOiAyMTZweDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5mbGV4LXJvdyAuZmlsdGVyLXdyYXAge1xuICAgIHdpZHRoOiA5NSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgfVxufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLm1lbnUtYWN0aXZlIGgyIHtcbiAgei1pbmRleDogMDtcbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5jb2xsZWN0aW9ucy1ncmlkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWluLWhlaWdodDogNDAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuY29sbGVjdGlvbnMtZ3JpZCBhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RmZGZkZjtcbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5jb2xsZWN0aW9ucy1ncmlkIGEgaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuY29sbGVjdGlvbnMtZ3JpZCBhOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMTBweCAxMHB4IDIwcHggMCByZ2JhKDgwLCA3NCwgMTUyLCAwLjE1KTtcbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5jb2xsZWN0aW9ucy1ncmlkIGE6aG92ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBtYXJnaW46IC0ycHg7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtMTM0ZGVnLCAjZmY0NzY3IDElLCAjZmY3MzQ1IDk3JSk7XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuY29sbGVjdGlvbnMtZ3JpZCBhOmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5jb2xsZWN0aW9ucy1ncmlkIGEgZmlndXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmNvbGxlY3Rpb25zLWdyaWQgYSBmaWd1cmUgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5jb2xsZWN0aW9ucy1ncmlkIGEgZmlndXJlIGZpZ2NhcHRpb24ge1xuICBtYXJnaW46IGF1dG8gMCA0MHB4IDA7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNTY1NjU2O1xufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmNvbGxlY3Rpb25zLWdyaWQgaDMge1xuICBjb2xvcjogIzMyMzIzMjtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmNvbGxlY3Rpb25zLWdyaWQgLmNvbGxlY3Rpb25zLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDg1JTtcbiAgbWluLXdpZHRoOiA4NSU7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5jb2xsZWN0aW9ucy1ncmlkIC5jb2xsZWN0aW9ucy13cmFwcGVyIC5jb2xsZWN0aW9ucy5zbGlkZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuY29sbGVjdGlvbnMtZ3JpZCAuYngtd3JhcHBlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuY29sbGVjdGlvbnMtZ3JpZCAuYngtd3JhcHBlciAuYngtdmlld3BvcnQge1xuICBoZWlnaHQ6IDMzNXB4ICFpbXBvcnRhbnQ7XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuY29sbGVjdGlvbnMtZ3JpZCAuYngtd3JhcHBlciAuYngtY29udHJvbHMtZGlyZWN0aW9uIGEge1xuICBoZWlnaHQ6IDIwMHB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICB0b3A6IDMwcHg7XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuY29sbGVjdGlvbnMtZ3JpZCAuYngtd3JhcHBlciAuYngtY29udHJvbHMtZGlyZWN0aW9uIGEuYngtcHJldiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaG9tZXBhZ2UtdjQvaW1hZ2VzL2xlZnQtc2xpZGVyLWFycm93LnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgbGVmdDogLTY3cHg7XG4gIGJvcmRlcjogMDtcbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5jb2xsZWN0aW9ucy1ncmlkIC5ieC13cmFwcGVyIC5ieC1jb250cm9scy1kaXJlY3Rpb24gYS5ieC1wcmV2OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogaW5pdGlhbDtcbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5jb2xsZWN0aW9ucy1ncmlkIC5ieC13cmFwcGVyIC5ieC1jb250cm9scy1kaXJlY3Rpb24gYS5ieC1wcmV2OmhvdmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuY29sbGVjdGlvbnMtZ3JpZCAuYngtd3JhcHBlciAuYngtY29udHJvbHMtZGlyZWN0aW9uIGEuYngtbmV4dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaG9tZXBhZ2UtdjQvaW1hZ2VzL3JpZ2h0LXNsaWRlci1hcnJvdy5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIHJpZ2h0OiAtNjdweDtcbiAgYm9yZGVyOiAwO1xufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmNvbGxlY3Rpb25zLWdyaWQgLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiBhLmJ4LW5leHQ6aG92ZXIge1xuICBib3gtc2hhZG93OiBpbml0aWFsO1xufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmNvbGxlY3Rpb25zLWdyaWQgLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiBhLmJ4LW5leHQ6aG92ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5haXMtcmVmaW5lbWVudC1saXN0LS1sYWJlbCxcbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5haXMtUmVmaW5lbWVudExpc3QtbGFiZWwsXG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuYWlzLU51bWVyaWNNZW51LWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMTgzcHg7XG4gIHBhZGRpbmc6IDAgMCAwIDI1cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5haXMtcmVmaW5lbWVudC1saXN0LS1sYWJlbCxcbiAgLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmFpcy1SZWZpbmVtZW50TGlzdC1sYWJlbCxcbiAgLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmFpcy1OdW1lcmljTWVudS1sYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuYWlzLXJlZmluZW1lbnQtbGlzdC0tbGFiZWwgaW5wdXQsXG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuYWlzLVJlZmluZW1lbnRMaXN0LWxhYmVsIGlucHV0LFxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmFpcy1OdW1lcmljTWVudS1sYWJlbCBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNXB4O1xuICB0b3A6IDJweDtcbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5haXMtcmVmaW5lbWVudC1saXN0LS1jb3VudCxcbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5haXMtUmVmaW5lbWVudExpc3QtY291bnQge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuYWlzLXJlZmluZW1lbnQtbGlzdC0tY291bnQ6YmVmb3JlLFxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmFpcy1SZWZpbmVtZW50TGlzdC1jb3VudDpiZWZvcmUge1xuICBjb250ZW50OiBcIihcIjtcbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5haXMtcmVmaW5lbWVudC1saXN0LS1jb3VudDphZnRlcixcbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5haXMtUmVmaW5lbWVudExpc3QtY291bnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIilcIjtcbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5yYW5nZS1zbGlkZXIge1xuICBwYWRkaW5nOiA1cHggMzBweCAwIDIwcHg7XG4gIG1hcmdpbjogMjVweCAwIDUycHggMDtcbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5haXMtcm9vdC5haXMtcmFuZ2Utc2xpZGVyIHtcbiAgcGFkZGluZzogMCAzMHB4IDAgMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIG1haW4gLmNvbnRlbnQtd3JhcHBlci5mdWxsIHtcbiAgICBtYXgtd2lkdGg6IDk3JTtcbiAgfVxufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLnNlYXJjaF9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuc2VhcmNoX193cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctYm90dG9tOiAyZW07XG4gIH1cbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzLmxvYWRpbmdfX2JvZHkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgZGl2Lm1haW5fX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogOTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIGRpdi5tYWluX19oZWFkZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogOTUlO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBoZWlnaHQ6IDEzNXB4O1xuICB9XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyBkaXYubWFpbl9faGVhZGVyIC5oZWFkZXJfX2xvYWRpbmcgaW1nIHtcbiAgbWF4LXdpZHRoOiAyNXB4O1xuICBtYXgtaGVpZ2h0OiAyNXB4O1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgZGl2Lm1haW5fX2hlYWRlciBoMyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBtYXJnaW46IGF1dG8gMCBhdXRvIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyBkaXYubWFpbl9faGVhZGVyIGgzIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmxvYWRpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNmMWYyZjI7XG4gIHotaW5kZXg6IDEwMDAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGVmdDogMDtcbiAgbWF4LWhlaWdodDogMTAwdmg7XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAubG9hZGluZyBpbWcge1xuICBtYXgtd2lkdGg6IDQ1cHg7XG4gIG1heC1oZWlnaHQ6IDQ1cHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbjogMjAlIGF1dG87XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuc3dpdGNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDM0cHg7XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuc3dpdGNoIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC50b2dnbGUtYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgdHJhbnNpdGlvbjogMC40cyBhbGwgbGluZWFyO1xuICB3aWR0aDogNDlweDtcbiAgaGVpZ2h0OiAyOHB4O1xufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLnRvZ2dsZS1iYXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDIzcHg7XG4gIHdpZHRoOiAyM3B4O1xuICBsZWZ0OiAwcHg7XG4gIGJvdHRvbTogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICBib3JkZXI6IDJweCBzb2xpZCBncmV5O1xufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgaW5wdXQ6Y2hlY2tlZCArIC50b2dnbGUtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlYzg5Njtcbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIGlucHV0OmZvY3VzICsgLnRvZ2dsZS1iYXIge1xuICBib3gtc2hhZG93OiAwIDAgMXB4ICMxZWM4OTc7XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyBpbnB1dDpjaGVja2VkICsgLnRvZ2dsZS1iYXI6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjZweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjZweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNnB4KTtcbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC50b2dnbGUtYmFyLnJvdW5kIHtcbiAgYm9yZGVyLXJhZGl1czogMzRweDtcbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC50b2dnbGUtYmFyLnJvdW5kOmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5maWx0ZXItdG9nZ2xlLnN0b3JlX3R5cGUge1xuICBwYWRkaW5nOiAxNHB4IDZweDtcbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5maWx0ZXItdG9nZ2xlLnN0b3JlX3R5cGUgLmFpcy1yZWZpbmVtZW50LWxpc3QtLWxhYmVsIHtcbiAgcGFkZGluZzogNXB4IDBweCA4cHggNjBweDtcbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIG1haW4ge1xuICBmbGV4OiAxO1xufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMubWVudS1hY3RpdmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLnRyZW5kaW5nIGgxIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgbWFyZ2luOiAzM3B4IDAgMDtcbiAgb3BhY2l0eTogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC50cmVuZGluZyBoMSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgfVxufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLnRyZW5kaW5nIGgxIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAudHJlbmRpbmcgLnJlYWRNb3JlQ29udGVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2IoMzQsIDM0LCAzNCk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWF4LXdpZHRoOiA2MCU7XG4gIG1hcmdpbi10b3A6IDAlO1xuICBtYXJnaW4tYm90dG9tOiAwJTtcbiAgbWFyZ2luLWxlZnQ6IDElO1xufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLnRyZW5kaW5nIC5yZWFkTW9yZUNvbnRlbnQgI3Nob3dDb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC50cmVuZGluZyAucmVhZE1vcmVDb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbjogMCAzJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLnRyZW5kaW5nIC5yZWFkTW9yZUNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMyU7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC50cmVuZGluZyAjcmVhZEJ1dHRvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2IoMjU1LCA3MSwgMTAzKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBpbmhlcml0O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1sZWZ0OiAxJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC50cmVuZGluZyAjcmVhZEJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwIDMlO1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLnRyZW5kaW5nICNyZWFkQnV0dG9uIHtcbiAgICBtYXJnaW46IDAgMyU7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAudHJlbmRpbmcgLmZsZXgtcm93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgfVxufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLnRyZW5kaW5nIC5mbGV4LXJvdy50b3Age1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLnRyZW5kaW5nIC5mbGV4LXJvdyBkaXYuZ3JpZC1pdGVtIC5jb3VudCB7XG4gIGJhY2tncm91bmQ6ICM1MDRkOWY7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHotaW5kZXg6IDI7XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuc2VhcmNoLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmFpcy1DdXJyZW50UmVmaW5lbWVudHMtbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuYm94IHtcbiAgbWFyZ2luLXRvcDogMTIuNXJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1mYW1pbHk6IFwiTW9uc3RlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDIlO1xuICBtYXJnaW4tcmlnaHQ6IDEwJTtcbiAgbWFyZ2luLWxlZnQ6IDUlO1xufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmJveCAuZ3JpZCB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuYm94IC5ncmlkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmJveCAuZ3JpZCAuZ3JpZF9fY29sLS1zaXplLTEge1xuICBtYXgtd2lkdGg6IDU1JTtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgZmxleDogMCAwIDU1JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5ib3ggLmdyaWQgLmdyaWRfX2NvbC0tc2l6ZS0xIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgZmxleDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuYm94IC5ncmlkIC5ncmlkX19jb2wtLXNpemUtMSAuYm94X19pbWFnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5ib3ggLmdyaWQgLmdyaWRfX2NvbC0tc2l6ZS0xIC5ib3hfX2ltYWdlIC5ib3ggLmJveF9faW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDMuM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5ib3ggLmdyaWQgLmdyaWRfX2NvbC0tc2l6ZS0xIC5ib3hfX2ltYWdlIC5ib3ggLmJveF9faW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5ib3ggLmdyaWQgLmdyaWRfX2NvbC0tc2l6ZS0xIC5ib3hfX2ltYWdlIGltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogODAlO1xufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmJveCAuZ3JpZCAuZ3JpZF9fY29sLS1zaXplLTIge1xuICBtYXgtd2lkdGg6IDQ1JTtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgZmxleDogMCAwIDQ1JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5ib3ggLmdyaWQgLmdyaWRfX2NvbC0tc2l6ZS0yIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDEwJTtcbiAgfVxufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmJveCAuZ3JpZCAuZ3JpZF9fY29sLS1zaXplLTIgLmJveF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMXJlbSAwIDA7XG4gIGNvbG9yOiAjMWMyNjYxO1xuICBtYXJnaW4tcmlnaHQ6IDEwJTtcbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5ib3ggLmdyaWQgLmdyaWRfX2NvbC0tc2l6ZS0yIC5ib3hfX2NvbnRlbnQgaDIge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiKDI4LCAzOCwgOTcpO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIG1hcmdpbi1yaWdodDogNSU7XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuYm94IC5ncmlkIC5ncmlkX19jb2wtLXNpemUtMiAuYm94X19jb250ZW50IHAge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiKDAsIDI5LCA5NCk7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMCU7XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyBzZWN0aW9uLmZhcV9hY2NvcmRpb24ge1xuICBtYXgtd2lkdGg6IDc1JTtcbiAgbWFyZ2luOiA2cmVtIGF1dG87XG59XG5cbi5maWx0ZXItd3JhcCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmciAyZnI7XG4gIG1hcmdpbjogOHB4IDhweCAxMnB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDZkNmQ2O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZDZkNjtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5maWx0ZXItd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgbWFyZ2luOiAwcHggYXV0byAzMHB4IGF1dG87XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLmZpbHRlci13cmFwLmlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG5cbi5tZW51LWFjdGl2ZSAuZmlsdGVyLXdyYXAge1xuICB6LWluZGV4OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5zZWFyY2gtcGFnZS5zZWFyY2gtcGFnZV9fc3RvcmVzICNmaWx0ZXJXcmFwLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuc2VhcmNoLXBhZ2Uuc2VhcmNoLXBhZ2VfX3N0b3JlcyAjZmlsdGVyV3JhcC5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4uc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzICNmaWx0ZXJXcmFwLFxuLnNlYXJjaC1wYWdlX19zdG9yZXMgI2ZpbHRlcldyYXAge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gIHBhZGRpbmctdG9wOiAyZW07XG59XG4uc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzICNmaWx0ZXJXcmFwLmlzLWFjdGl2ZSxcbi5zZWFyY2gtcGFnZV9fc3RvcmVzICNmaWx0ZXJXcmFwLmlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fcHJvZHVjdHMgI2ZpbHRlcldyYXAuaXMtYWN0aXZlLFxuICAuc2VhcmNoLXBhZ2VfX3N0b3JlcyAjZmlsdGVyV3JhcC5pcy1hY3RpdmUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDIwMHB4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fcHJvZHVjdHMgI2ZpbHRlcldyYXAuaXMtYWN0aXZlLFxuICAuc2VhcmNoLXBhZ2VfX3N0b3JlcyAjZmlsdGVyV3JhcC5pcy1hY3RpdmUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDIwMHB4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZV9fcHJvZHVjdHMgI2ZpbHRlcldyYXAgLmFpcy1SZWZpbmVtZW50TGlzdC1jb3VudCxcbi5zZWFyY2gtcGFnZV9fc3RvcmVzICNmaWx0ZXJXcmFwIC5haXMtUmVmaW5lbWVudExpc3QtY291bnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlYXJjaC1wYWdlX19wcm9kdWN0cyAjZmlsdGVyV3JhcCAuYnV0dG9uLS1yZWQsXG4uc2VhcmNoLXBhZ2VfX3N0b3JlcyAjZmlsdGVyV3JhcCAuYnV0dG9uLS1yZWQge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zZWFyY2gtcGFnZV9fcHJvZHVjdHMgLmJ1dHRvbi0tZmlsdGVyLFxuLnNlYXJjaC1wYWdlX19zdG9yZXMgLmJ1dHRvbi0tZmlsdGVyIHtcbiAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDVweCAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1wYWdlX19wcm9kdWN0cyAuYnV0dG9uLS1maWx0ZXIsXG4gIC5zZWFyY2gtcGFnZV9fc3RvcmVzIC5idXR0b24tLWZpbHRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZV9fcHJvZHVjdHMgLmJ1dHRvbi0tZmlsdGVyLmlzLWFjdGl2ZSwgLnNlYXJjaC1wYWdlX19wcm9kdWN0cyAuYnV0dG9uLS1maWx0ZXI6aG92ZXIsXG4uc2VhcmNoLXBhZ2VfX3N0b3JlcyAuYnV0dG9uLS1maWx0ZXIuaXMtYWN0aXZlLFxuLnNlYXJjaC1wYWdlX19zdG9yZXMgLmJ1dHRvbi0tZmlsdGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2M1MDIwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zZWFyY2gtcGFnZV9fc3RvcmVzICNmaWx0ZXJXcmFwIHtcbiAgcGFkZGluZy1ib3R0b206IDJlbTtcbn1cblxuLmZpbHRlci10b2dnbGUsXG4uc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzIC5maWx0ZXItdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogMXMgYWxsIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZpbHRlci10b2dnbGUsXG4gIC5zZWFyY2gtcGFnZV9fcHJvZHVjdHMgLmZpbHRlci10b2dnbGUge1xuICAgIG1hcmdpbjogMCAwIDEycHggMDtcbiAgfVxufVxuLmZpbHRlci10b2dnbGUuYWN0aXZlLFxuLnNlYXJjaC1wYWdlX19wcm9kdWN0cyAuZmlsdGVyLXRvZ2dsZS5hY3RpdmUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZmlsdGVyLXRvZ2dsZS5yZW1vdmUsXG4uc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzIC5maWx0ZXItdG9nZ2xlLnJlbW92ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmlsdGVyLXRvZ2dsZSBbdHlwZT1jaGVja2JveF0sXG4uZmlsdGVyLXRvZ2dsZSBbdHlwZT1yYWRpb10sXG4uc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzIC5maWx0ZXItdG9nZ2xlIFt0eXBlPWNoZWNrYm94XSxcbi5zZWFyY2gtcGFnZV9fcHJvZHVjdHMgLmZpbHRlci10b2dnbGUgW3R5cGU9cmFkaW9dIHtcbiAgYWNjZW50LWNvbG9yOiAjMjIyMjIyO1xuICBtaW4td2lkdGg6IDE0cHg7XG59XG4uZmlsdGVyLXRvZ2dsZS5jb2xvciwgLmZpbHRlci10b2dnbGUuYnJhbmRzLFxuLnNlYXJjaC1wYWdlX19wcm9kdWN0cyAuZmlsdGVyLXRvZ2dsZS5jb2xvcixcbi5zZWFyY2gtcGFnZV9fcHJvZHVjdHMgLmZpbHRlci10b2dnbGUuYnJhbmRzIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5maWx0ZXItdG9nZ2xlLmNvbG9yLCAuZmlsdGVyLXRvZ2dsZS5icmFuZHMsXG4gIC5zZWFyY2gtcGFnZV9fcHJvZHVjdHMgLmZpbHRlci10b2dnbGUuY29sb3IsXG4gIC5zZWFyY2gtcGFnZV9fcHJvZHVjdHMgLmZpbHRlci10b2dnbGUuYnJhbmRzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuZmlsdGVyLXRvZ2dsZS5jb2xvciwgLmZpbHRlci10b2dnbGUuYnJhbmRzLFxuICAuc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzIC5maWx0ZXItdG9nZ2xlLmNvbG9yLFxuICAuc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzIC5maWx0ZXItdG9nZ2xlLmJyYW5kcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuLmZpbHRlci10b2dnbGUgaDMsXG4uc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzIC5maWx0ZXItdG9nZ2xlIGgzIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMzIzMjMyO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW46IDAgMCAxMHB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5maWx0ZXItdG9nZ2xlIGgzLFxuICAuc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzIC5maWx0ZXItdG9nZ2xlIGgzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuZmlsdGVyLXRvZ2dsZSBoMyxcbiAgLnNlYXJjaC1wYWdlX19wcm9kdWN0cyAuZmlsdGVyLXRvZ2dsZSBoMyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLmZpbHRlci10b2dnbGUgLmFpcy1SZWZpbmVtZW50TGlzdC1zaG93TW9yZSxcbi5zZWFyY2gtcGFnZV9fcHJvZHVjdHMgLmZpbHRlci10b2dnbGUgLmFpcy1SZWZpbmVtZW50TGlzdC1zaG93TW9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogXCJTb2VobmUgRHJlaXZpZXJ0ZWxmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmlsdGVyLXRvZ2dsZSAuYWlzLVJlZmluZW1lbnRMaXN0LXNob3dNb3JlOjpiZWZvcmUsXG4uc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzIC5maWx0ZXItdG9nZ2xlIC5haXMtUmVmaW5lbWVudExpc3Qtc2hvd01vcmU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9ob21lcGFnZS12NC9pbWFnZXMvc2VlLW1vcmUtcGx1cy5zdmdcIikgbm8tcmVwZWF0IGxlZnQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBoZWlnaHQ6IDIxcHg7XG4gIGxlZnQ6IDA7XG59XG4uZmlsdGVyLXRvZ2dsZSAuYWlzLVJlZmluZW1lbnRMaXN0LXNob3dNb3JlLmlzLWFjdGl2ZTo6YmVmb3JlLFxuLnNlYXJjaC1wYWdlX19wcm9kdWN0cyAuZmlsdGVyLXRvZ2dsZSAuYWlzLVJlZmluZW1lbnRMaXN0LXNob3dNb3JlLmlzLWFjdGl2ZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2hvbWVwYWdlLXY0L2ltYWdlcy9zZWUtbGVzcy1taW51cy5zdmdcIikgbm8tcmVwZWF0IGxlZnQ7XG4gIGNvbnRlbnQ6IFwiU2VlIExlc3NcIjtcbn1cbi5maWx0ZXItdG9nZ2xlIC5haXMtUmVmaW5lbWVudExpc3Qtc2hvd01vcmUuYWlzLVJlZmluZW1lbnRMaXN0LXNob3dNb3JlLS1kaXNhYmxlZCxcbi5zZWFyY2gtcGFnZV9fcHJvZHVjdHMgLmZpbHRlci10b2dnbGUgLmFpcy1SZWZpbmVtZW50TGlzdC1zaG93TW9yZS5haXMtUmVmaW5lbWVudExpc3Qtc2hvd01vcmUtLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5maWx0ZXItdG9nZ2xlLmhpZGRlbixcbi5zZWFyY2gtcGFnZV9fcHJvZHVjdHMgLmZpbHRlci10b2dnbGUuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5maWx0ZXItdG9nZ2xlLnByaWNlLFxuLnNlYXJjaC1wYWdlX19wcm9kdWN0cyAuZmlsdGVyLXRvZ2dsZS5wcmljZSB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmZpbHRlci10b2dnbGUucHJpY2UsXG4gIC5zZWFyY2gtcGFnZV9fcHJvZHVjdHMgLmZpbHRlci10b2dnbGUucHJpY2Uge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLmZpbHRlci10b2dnbGUucHJpY2UsXG4gIC5zZWFyY2gtcGFnZV9fcHJvZHVjdHMgLmZpbHRlci10b2dnbGUucHJpY2Uge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxufVxuLmZpbHRlci10b2dnbGUucHJpY2UgPiBzcGFuLFxuLnNlYXJjaC1wYWdlX19wcm9kdWN0cyAuZmlsdGVyLXRvZ2dsZS5wcmljZSA+IHNwYW4ge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZmlsdGVyLXRvZ2dsZS5wcmljZSA+IHNwYW46YWZ0ZXIsXG4uc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzIC5maWx0ZXItdG9nZ2xlLnByaWNlID4gc3BhbjphZnRlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uZmlsdGVyLXRvZ2dsZSA+IHNwYW4sXG4uZmlsdGVyLXRvZ2dsZSAuYWlzLXJlZmluZW1lbnQtbGlzdC0taGVhZGVyLmFpcy1oZWFkZXIsXG4uZmlsdGVyLXRvZ2dsZSAuYWlzLWhpZXJhcmNoaWNhbC1tZW51LS1oZWFkZXIuYWlzLWhlYWRlcixcbi5maWx0ZXItdG9nZ2xlIC5haXMtUGFuZWwtaGVhZGVyIHNwYW4sXG4uc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzIC5maWx0ZXItdG9nZ2xlID4gc3Bhbixcbi5zZWFyY2gtcGFnZV9fcHJvZHVjdHMgLmZpbHRlci10b2dnbGUgLmFpcy1yZWZpbmVtZW50LWxpc3QtLWhlYWRlci5haXMtaGVhZGVyLFxuLnNlYXJjaC1wYWdlX19wcm9kdWN0cyAuZmlsdGVyLXRvZ2dsZSAuYWlzLWhpZXJhcmNoaWNhbC1tZW51LS1oZWFkZXIuYWlzLWhlYWRlcixcbi5zZWFyY2gtcGFnZV9fcHJvZHVjdHMgLmZpbHRlci10b2dnbGUgLmFpcy1QYW5lbC1oZWFkZXIgc3BhbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAyNXB4IDEwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9ob21lcGFnZS12NC9pbWFnZXMvaWMtbWludXMtZ3JheS5zdmdcIikgbm8tcmVwZWF0IC05OTk5cHggLTk5OTlweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNThweDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIERyZWl2aWVydGVsZmV0dFwiLCBzYW5zLXNlcmlmO1xufVxuLmZpbHRlci10b2dnbGUgPiBzcGFuOmFmdGVyLFxuLmZpbHRlci10b2dnbGUgLmFpcy1yZWZpbmVtZW50LWxpc3QtLWhlYWRlci5haXMtaGVhZGVyOmFmdGVyLFxuLmZpbHRlci10b2dnbGUgLmFpcy1oaWVyYXJjaGljYWwtbWVudS0taGVhZGVyLmFpcy1oZWFkZXI6YWZ0ZXIsXG4uZmlsdGVyLXRvZ2dsZSAuYWlzLVBhbmVsLWhlYWRlciBzcGFuOmFmdGVyLFxuLnNlYXJjaC1wYWdlX19wcm9kdWN0cyAuZmlsdGVyLXRvZ2dsZSA+IHNwYW46YWZ0ZXIsXG4uc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzIC5maWx0ZXItdG9nZ2xlIC5haXMtcmVmaW5lbWVudC1saXN0LS1oZWFkZXIuYWlzLWhlYWRlcjphZnRlcixcbi5zZWFyY2gtcGFnZV9fcHJvZHVjdHMgLmZpbHRlci10b2dnbGUgLmFpcy1oaWVyYXJjaGljYWwtbWVudS0taGVhZGVyLmFpcy1oZWFkZXI6YWZ0ZXIsXG4uc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzIC5maWx0ZXItdG9nZ2xlIC5haXMtUGFuZWwtaGVhZGVyIHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaG9tZXBhZ2UtdjQvaW1hZ2VzL2ljLXBsdXMtZ3JheS5zdmdcIikgbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxOXB4O1xuICBmb250LXNpemU6IDI4cHg7XG4gIHRvcDogMTRweDtcbiAgY29sb3I6ICM5MTkxOTM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIG9wYWNpdHk6IDAuMjtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5maWx0ZXItdG9nZ2xlID4gc3BhbjpiZWZvcmUsXG4uZmlsdGVyLXRvZ2dsZSAuYWlzLXJlZmluZW1lbnQtbGlzdC0taGVhZGVyLmFpcy1oZWFkZXI6YmVmb3JlLFxuLmZpbHRlci10b2dnbGUgLmFpcy1oaWVyYXJjaGljYWwtbWVudS0taGVhZGVyLmFpcy1oZWFkZXI6YmVmb3JlLFxuLmZpbHRlci10b2dnbGUgLmFpcy1QYW5lbC1oZWFkZXIgc3BhbjpiZWZvcmUsXG4uc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzIC5maWx0ZXItdG9nZ2xlID4gc3BhbjpiZWZvcmUsXG4uc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzIC5maWx0ZXItdG9nZ2xlIC5haXMtcmVmaW5lbWVudC1saXN0LS1oZWFkZXIuYWlzLWhlYWRlcjpiZWZvcmUsXG4uc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzIC5maWx0ZXItdG9nZ2xlIC5haXMtaGllcmFyY2hpY2FsLW1lbnUtLWhlYWRlci5haXMtaGVhZGVyOmJlZm9yZSxcbi5zZWFyY2gtcGFnZV9fcHJvZHVjdHMgLmZpbHRlci10b2dnbGUgLmFpcy1QYW5lbC1oZWFkZXIgc3BhbjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZpbHRlci10b2dnbGUgPiBzcGFuOmhvdmVyOmFmdGVyLFxuLmZpbHRlci10b2dnbGUgLmFpcy1yZWZpbmVtZW50LWxpc3QtLWhlYWRlci5haXMtaGVhZGVyOmhvdmVyOmFmdGVyLFxuLmZpbHRlci10b2dnbGUgLmFpcy1oaWVyYXJjaGljYWwtbWVudS0taGVhZGVyLmFpcy1oZWFkZXI6aG92ZXI6YWZ0ZXIsXG4uZmlsdGVyLXRvZ2dsZSAuYWlzLVBhbmVsLWhlYWRlciBzcGFuOmhvdmVyOmFmdGVyLFxuLnNlYXJjaC1wYWdlX19wcm9kdWN0cyAuZmlsdGVyLXRvZ2dsZSA+IHNwYW46aG92ZXI6YWZ0ZXIsXG4uc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzIC5maWx0ZXItdG9nZ2xlIC5haXMtcmVmaW5lbWVudC1saXN0LS1oZWFkZXIuYWlzLWhlYWRlcjpob3ZlcjphZnRlcixcbi5zZWFyY2gtcGFnZV9fcHJvZHVjdHMgLmZpbHRlci10b2dnbGUgLmFpcy1oaWVyYXJjaGljYWwtbWVudS0taGVhZGVyLmFpcy1oZWFkZXI6aG92ZXI6YWZ0ZXIsXG4uc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzIC5maWx0ZXItdG9nZ2xlIC5haXMtUGFuZWwtaGVhZGVyIHNwYW46aG92ZXI6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmZpbHRlci10b2dnbGUgPiBzcGFuLmFjdGl2ZSxcbi5maWx0ZXItdG9nZ2xlIC5haXMtcmVmaW5lbWVudC1saXN0LS1oZWFkZXIuYWlzLWhlYWRlci5hY3RpdmUsXG4uZmlsdGVyLXRvZ2dsZSAuYWlzLWhpZXJhcmNoaWNhbC1tZW51LS1oZWFkZXIuYWlzLWhlYWRlci5hY3RpdmUsXG4uZmlsdGVyLXRvZ2dsZSAuYWlzLVBhbmVsLWhlYWRlciBzcGFuLmFjdGl2ZSxcbi5zZWFyY2gtcGFnZV9fcHJvZHVjdHMgLmZpbHRlci10b2dnbGUgPiBzcGFuLmFjdGl2ZSxcbi5zZWFyY2gtcGFnZV9fcHJvZHVjdHMgLmZpbHRlci10b2dnbGUgLmFpcy1yZWZpbmVtZW50LWxpc3QtLWhlYWRlci5haXMtaGVhZGVyLmFjdGl2ZSxcbi5zZWFyY2gtcGFnZV9fcHJvZHVjdHMgLmZpbHRlci10b2dnbGUgLmFpcy1oaWVyYXJjaGljYWwtbWVudS0taGVhZGVyLmFpcy1oZWFkZXIuYWN0aXZlLFxuLnNlYXJjaC1wYWdlX19wcm9kdWN0cyAuZmlsdGVyLXRvZ2dsZSAuYWlzLVBhbmVsLWhlYWRlciBzcGFuLmFjdGl2ZSB7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG59XG4uZmlsdGVyLXRvZ2dsZSA+IHNwYW4uYWN0aXZlOmJlZm9yZSxcbi5maWx0ZXItdG9nZ2xlIC5haXMtcmVmaW5lbWVudC1saXN0LS1oZWFkZXIuYWlzLWhlYWRlci5hY3RpdmU6YmVmb3JlLFxuLmZpbHRlci10b2dnbGUgLmFpcy1oaWVyYXJjaGljYWwtbWVudS0taGVhZGVyLmFpcy1oZWFkZXIuYWN0aXZlOmJlZm9yZSxcbi5maWx0ZXItdG9nZ2xlIC5haXMtUGFuZWwtaGVhZGVyIHNwYW4uYWN0aXZlOmJlZm9yZSxcbi5zZWFyY2gtcGFnZV9fcHJvZHVjdHMgLmZpbHRlci10b2dnbGUgPiBzcGFuLmFjdGl2ZTpiZWZvcmUsXG4uc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzIC5maWx0ZXItdG9nZ2xlIC5haXMtcmVmaW5lbWVudC1saXN0LS1oZWFkZXIuYWlzLWhlYWRlci5hY3RpdmU6YmVmb3JlLFxuLnNlYXJjaC1wYWdlX19wcm9kdWN0cyAuZmlsdGVyLXRvZ2dsZSAuYWlzLWhpZXJhcmNoaWNhbC1tZW51LS1oZWFkZXIuYWlzLWhlYWRlci5hY3RpdmU6YmVmb3JlLFxuLnNlYXJjaC1wYWdlX19wcm9kdWN0cyAuZmlsdGVyLXRvZ2dsZSAuYWlzLVBhbmVsLWhlYWRlciBzcGFuLmFjdGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaG9tZXBhZ2UtdjQvaW1hZ2VzL2ljLW1pbnVzLWdyYXkuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTlweDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICB0b3A6IDE0cHg7XG4gIGNvbG9yOiAjOTE5MTkzO1xuICBmb250LXdlaWdodDogMzAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMC4yO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xufVxuLmZpbHRlci10b2dnbGUgPiBzcGFuLmFjdGl2ZTphZnRlcixcbi5maWx0ZXItdG9nZ2xlIC5haXMtcmVmaW5lbWVudC1saXN0LS1oZWFkZXIuYWlzLWhlYWRlci5hY3RpdmU6YWZ0ZXIsXG4uZmlsdGVyLXRvZ2dsZSAuYWlzLWhpZXJhcmNoaWNhbC1tZW51LS1oZWFkZXIuYWlzLWhlYWRlci5hY3RpdmU6YWZ0ZXIsXG4uZmlsdGVyLXRvZ2dsZSAuYWlzLVBhbmVsLWhlYWRlciBzcGFuLmFjdGl2ZTphZnRlcixcbi5zZWFyY2gtcGFnZV9fcHJvZHVjdHMgLmZpbHRlci10b2dnbGUgPiBzcGFuLmFjdGl2ZTphZnRlcixcbi5zZWFyY2gtcGFnZV9fcHJvZHVjdHMgLmZpbHRlci10b2dnbGUgLmFpcy1yZWZpbmVtZW50LWxpc3QtLWhlYWRlci5haXMtaGVhZGVyLmFjdGl2ZTphZnRlcixcbi5zZWFyY2gtcGFnZV9fcHJvZHVjdHMgLmZpbHRlci10b2dnbGUgLmFpcy1oaWVyYXJjaGljYWwtbWVudS0taGVhZGVyLmFpcy1oZWFkZXIuYWN0aXZlOmFmdGVyLFxuLnNlYXJjaC1wYWdlX19wcm9kdWN0cyAuZmlsdGVyLXRvZ2dsZSAuYWlzLVBhbmVsLWhlYWRlciBzcGFuLmFjdGl2ZTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmlsdGVyLXRvZ2dsZSA+IHNwYW4uYWN0aXZlOmhvdmVyOmJlZm9yZSxcbi5maWx0ZXItdG9nZ2xlIC5haXMtcmVmaW5lbWVudC1saXN0LS1oZWFkZXIuYWlzLWhlYWRlci5hY3RpdmU6aG92ZXI6YmVmb3JlLFxuLmZpbHRlci10b2dnbGUgLmFpcy1oaWVyYXJjaGljYWwtbWVudS0taGVhZGVyLmFpcy1oZWFkZXIuYWN0aXZlOmhvdmVyOmJlZm9yZSxcbi5maWx0ZXItdG9nZ2xlIC5haXMtUGFuZWwtaGVhZGVyIHNwYW4uYWN0aXZlOmhvdmVyOmJlZm9yZSxcbi5zZWFyY2gtcGFnZV9fcHJvZHVjdHMgLmZpbHRlci10b2dnbGUgPiBzcGFuLmFjdGl2ZTpob3ZlcjpiZWZvcmUsXG4uc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzIC5maWx0ZXItdG9nZ2xlIC5haXMtcmVmaW5lbWVudC1saXN0LS1oZWFkZXIuYWlzLWhlYWRlci5hY3RpdmU6aG92ZXI6YmVmb3JlLFxuLnNlYXJjaC1wYWdlX19wcm9kdWN0cyAuZmlsdGVyLXRvZ2dsZSAuYWlzLWhpZXJhcmNoaWNhbC1tZW51LS1oZWFkZXIuYWlzLWhlYWRlci5hY3RpdmU6aG92ZXI6YmVmb3JlLFxuLnNlYXJjaC1wYWdlX19wcm9kdWN0cyAuZmlsdGVyLXRvZ2dsZSAuYWlzLVBhbmVsLWhlYWRlciBzcGFuLmFjdGl2ZTpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLmZpbHRlci10b2dnbGUuYWN0aXZlIHNwYW46YmVmb3JlLFxuLnNlYXJjaC1wYWdlX19wcm9kdWN0cyAuZmlsdGVyLXRvZ2dsZS5hY3RpdmUgc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaG9tZXBhZ2UtdjQvaW1hZ2VzL2ljLW1pbnVzLWdyYXkuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTlweDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICB0b3A6IDE0cHg7XG4gIGNvbG9yOiAjOTE5MTkzO1xuICBmb250LXdlaWdodDogMzAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMC4yO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xufVxuLmZpbHRlci10b2dnbGUuYWN0aXZlIHNwYW46YWZ0ZXIsXG4uc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzIC5maWx0ZXItdG9nZ2xlLmFjdGl2ZSBzcGFuOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5maWx0ZXItdG9nZ2xlLmFjdGl2ZSBzcGFuOmhvdmVyOmJlZm9yZSxcbi5zZWFyY2gtcGFnZV9fcHJvZHVjdHMgLmZpbHRlci10b2dnbGUuYWN0aXZlIHNwYW46aG92ZXI6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5maWx0ZXItdG9nZ2xlIHVsLFxuLnNlYXJjaC1wYWdlX19wcm9kdWN0cyAuZmlsdGVyLXRvZ2dsZSB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMCAzcmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlOiByZXBlYXQoNiwgMzJweCkvcmVwZWF0KDIsIDFmcik7XG4gIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5maWx0ZXItdG9nZ2xlIHVsLFxuICAuc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzIC5maWx0ZXItdG9nZ2xlIHVsIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuZmlsdGVyLXRvZ2dsZSB1bCxcbiAgLnNlYXJjaC1wYWdlX19wcm9kdWN0cyAuZmlsdGVyLXRvZ2dsZSB1bCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmZpbHRlci10b2dnbGUgdWwuaXMtYWN0aXZlLFxuLnNlYXJjaC1wYWdlX19wcm9kdWN0cyAuZmlsdGVyLXRvZ2dsZSB1bC5pcy1hY3RpdmUge1xuICBncmlkLXRlbXBsYXRlOiByZXBlYXQoMTUsIDFmcikvcmVwZWF0KDIsIDFmcik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5maWx0ZXItdG9nZ2xlIHVsLmlzLWFjdGl2ZSxcbiAgLnNlYXJjaC1wYWdlX19wcm9kdWN0cyAuZmlsdGVyLXRvZ2dsZSB1bC5pcy1hY3RpdmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5maWx0ZXItdG9nZ2xlIHVsLmlzLWFjdGl2ZSxcbiAgLnNlYXJjaC1wYWdlX19wcm9kdWN0cyAuZmlsdGVyLXRvZ2dsZSB1bC5pcy1hY3RpdmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAyZW07XG4gIH1cbn1cbi5maWx0ZXItdG9nZ2xlIHVsIGxpLFxuLnNlYXJjaC1wYWdlX19wcm9kdWN0cyAuZmlsdGVyLXRvZ2dsZSB1bCBsaSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjMzIzMjMyO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5maWx0ZXItdG9nZ2xlIHVsIGxpLFxuICAuc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzIC5maWx0ZXItdG9nZ2xlIHVsIGxpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuZmlsdGVyLXRvZ2dsZSB1bCBsaSxcbiAgLnNlYXJjaC1wYWdlX19wcm9kdWN0cyAuZmlsdGVyLXRvZ2dsZSB1bCBsaSB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgfVxufVxuLmZpbHRlci10b2dnbGUgdWwgbGkgYSxcbi5zZWFyY2gtcGFnZV9fcHJvZHVjdHMgLmZpbHRlci10b2dnbGUgdWwgbGkgYSB7XG4gIGhlaWdodDogaW5pdGlhbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZpbHRlci10b2dnbGUgdWwgbGkgLmZpbHRlci1yb3dfX2NvdW50LFxuLnNlYXJjaC1wYWdlX19wcm9kdWN0cyAuZmlsdGVyLXRvZ2dsZSB1bCBsaSAuZmlsdGVyLXJvd19fY291bnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZpbHRlci10b2dnbGUgdWwgbGkgbGFiZWwsXG4uc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzIC5maWx0ZXItdG9nZ2xlIHVsIGxpIGxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWluLWhlaWdodDogMjJweDtcbn1cbi5maWx0ZXItdG9nZ2xlIC5maWx0ZXItcm93X19sYWJlbCxcbi5zZWFyY2gtcGFnZV9fcHJvZHVjdHMgLmZpbHRlci10b2dnbGUgLmZpbHRlci1yb3dfX2xhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBtYXgtd2lkdGg6IDE5MHB4O1xuICBtaW4td2lkdGg6IDE0NXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5maWx0ZXItdG9nZ2xlIC5maWx0ZXItcm93X19sYWJlbCxcbiAgLnNlYXJjaC1wYWdlX19wcm9kdWN0cyAuZmlsdGVyLXRvZ2dsZSAuZmlsdGVyLXJvd19fbGFiZWwge1xuICAgIG1heC13aWR0aDogMTYwcHg7XG4gIH1cbn1cblxuLmFpcy1oaWVyYXJjaGljYWwtbWVudS0taXRlbV9fYWN0aXZlID4gZGl2ID4gLmFpcy1oaWVyYXJjaGljYWwtbWVudS0tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFpcy1oaWVyYXJjaGljYWwtbWVudS0taXRlbV9fYWN0aXZlID4gZGl2ID4gLmFpcy1oaWVyYXJjaGljYWwtbWVudS0tbGluayB7XG4gICAgbWF4LXdpZHRoOiAyMzVweCAhaW1wb3J0YW50O1xuICB9XG59XG4uYWlzLWhpZXJhcmNoaWNhbC1tZW51LS1pdGVtX19hY3RpdmUgPiBkaXYgPiAuYWlzLWhpZXJhcmNoaWNhbC1tZW51LS1saW5rOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbi5haXMtaGllcmFyY2hpY2FsLW1lbnUgLmFpcy1oaWVyYXJjaGljYWwtbWVudS0tY291bnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCIoXCI7XG59XG4uYWlzLWhpZXJhcmNoaWNhbC1tZW51IC5haXMtaGllcmFyY2hpY2FsLW1lbnUtLWNvdW50OmFmdGVyIHtcbiAgY29udGVudDogXCIpXCI7XG59XG4uYWlzLWhpZXJhcmNoaWNhbC1tZW51LS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzU2NTY1NjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXgtd2lkdGg6IDE2MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNXB4IDAgNXB4IDIwcHg7XG59XG4uYWlzLWhpZXJhcmNoaWNhbC1tZW51LS1saW5rOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmlld0JveD0nMCAwIDggMTMnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHBhdGggZD0nTTEuNSAxLjVsNSA0Ljk4LTUgNS4wMicgc3Ryb2tlPSclMjM2OTc3ODInIHN0cm9rZS13aWR0aD0nMS41JyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgb3BhY2l0eT0nLjQnLz48L3N2Zz5cIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY29udGFpbjtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSA3cHgpO1xuICByaWdodDogLTIycHg7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDE0cHg7XG59XG4uYWlzLWhpZXJhcmNoaWNhbC1tZW51LS1saXN0X19sdmwxIC5haXMtaGllcmFyY2hpY2FsLW1lbnUtLWxpbmssIC5haXMtaGllcmFyY2hpY2FsLW1lbnUtLWxpc3RfX2x2bDIgLmFpcy1oaWVyYXJjaGljYWwtbWVudS0tbGluaywgLmFpcy1oaWVyYXJjaGljYWwtbWVudS0tbGlzdF9fbHZsMyAuYWlzLWhpZXJhcmNoaWNhbC1tZW51LS1saW5rLCAuYWlzLWhpZXJhcmNoaWNhbC1tZW51LS1saXN0X19sdmw0IC5haXMtaGllcmFyY2hpY2FsLW1lbnUtLWxpbmsge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG4uYWlzLWhpZXJhcmNoaWNhbC1tZW51LS1saXN0X19sdmwyIC5haXMtaGllcmFyY2hpY2FsLW1lbnUtLWxpbmssIC5haXMtaGllcmFyY2hpY2FsLW1lbnUtLWxpc3RfX2x2bDMgLmFpcy1oaWVyYXJjaGljYWwtbWVudS0tbGluaywgLmFpcy1oaWVyYXJjaGljYWwtbWVudS0tbGlzdF9fbHZsNCAuYWlzLWhpZXJhcmNoaWNhbC1tZW51LS1saW5rIHtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbn1cbi5haXMtaGllcmFyY2hpY2FsLW1lbnUtLWxpc3RfX2x2bDMge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cbi51cGxvYWQtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxMDZweDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB6LWluZGV4OiAxMDAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzU2NTY1NjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudXBsb2FkLW92ZXJsYXkge1xuICAgIHRvcDogMHB4O1xuICB9XG59XG4udXBsb2FkLW92ZXJsYXkgLnByb2dyZXNzLWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDVweDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC41cztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC0xMzRkZWcsICNmZjQ3NjcgMSUsICNmZjczNDUgOTclKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9XCIjNTA0OWRmXCIsIGVuZENvbG9yc3RyPVwiIzUxNGE5ZFwiLEdyYWRpZW50VHlwZT0xICk7XG59XG4udXBsb2FkLW92ZXJsYXkgLnByb2dyZXNzLWJhci5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnVwbG9hZC1vdmVybGF5IC5yb3RhdGluZy1pY29ucy13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnVwbG9hZC1vdmVybGF5IC5yb3RhdGluZy1pY29ucy13cmFwIC5yb3RhdGluZy1pY29ucyB7XG4gIHRyYW5zaXRpb246IGFsbCAxcztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTYwcHg7XG4gIGhlaWdodDogMTIwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cbi51cGxvYWQtb3ZlcmxheSAucm90YXRpbmctaWNvbnMtd3JhcCAucm90YXRpbmctaWNvbnMgLnJvdGF0aW5nLWljb24ge1xuICB3aWR0aDogMjUlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMi41JTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi51cGxvYWQtb3ZlcmxheSAucm90YXRpbmctaWNvbnMtd3JhcCAucm90YXRpbmctaWNvbnMgLnJvdGF0aW5nLWljb246bnRoLWNoaWxkKDZuKzEpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9ob21lcGFnZS12NC9pbWFnZXMvaWMtd2FsbGV0LWdyYXkuc3ZnKTtcbn1cbi51cGxvYWQtb3ZlcmxheSAucm90YXRpbmctaWNvbnMtd3JhcCAucm90YXRpbmctaWNvbnMgLnJvdGF0aW5nLWljb246bnRoLWNoaWxkKDZuKzIpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9ob21lcGFnZS12NC9pbWFnZXMvaWMtYmFnLWdyYXkuc3ZnKTtcbn1cbi51cGxvYWQtb3ZlcmxheSAucm90YXRpbmctaWNvbnMtd3JhcCAucm90YXRpbmctaWNvbnMgLnJvdGF0aW5nLWljb246bnRoLWNoaWxkKDZuKzMpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9ob21lcGFnZS12NC9pbWFnZXMvaWMtcHJlc2VudC1ncmF5LnN2Zyk7XG59XG4udXBsb2FkLW92ZXJsYXkgLnJvdGF0aW5nLWljb25zLXdyYXAgLnJvdGF0aW5nLWljb25zIC5yb3RhdGluZy1pY29uOm50aC1jaGlsZCg2bis0KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaG9tZXBhZ2UtdjQvaW1hZ2VzL2ljLXRhZy1ncmF5LnN2Zyk7XG59XG4udXBsb2FkLW92ZXJsYXkgLnJvdGF0aW5nLWljb25zLXdyYXAgLnJvdGF0aW5nLWljb25zIC5yb3RhdGluZy1pY29uOm50aC1jaGlsZCg2bis1KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaG9tZXBhZ2UtdjQvaW1hZ2VzL2ljLXNoaXJ0LWdyYXkuc3ZnKTtcbn1cbi51cGxvYWQtb3ZlcmxheSAucm90YXRpbmctaWNvbnMtd3JhcCAucm90YXRpbmctaWNvbnMgLnJvdGF0aW5nLWljb246bnRoLWNoaWxkKDZuKzYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9ob21lcGFnZS12NC9pbWFnZXMvaWMtZHJlc3MtZ3JheS5zdmcpO1xufVxuLnVwbG9hZC1vdmVybGF5IC5yb3RhdGluZy1pY29ucy13cmFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiAtbW96LXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYigyNTUsIDI1NSwgMjU1KSA4NSUsIHJnYigyNTUsIDI1NSwgMjU1KSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2IoMjU1LCAyNTUsIDI1NSkgODUlLCByZ2IoMjU1LCAyNTUsIDI1NSkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiKDI1NSwgMjU1LCAyNTUpIDg1JSwgcmdiKDI1NSwgMjU1LCAyNTUpIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj1cIiMwMGZmZmZmZlwiLCBlbmRDb2xvcnN0cj1cIiNmZmZmZmZcIixHcmFkaWVudFR5cGU9MSApO1xufVxuLnVwbG9hZC1vdmVybGF5IC5pbWctc2VhcmNoLXJlc3VsdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG4udXBsb2FkLW92ZXJsYXkgLmltZy1zZWFyY2gtcmVzdWx0cyAuaW1nLXNlYXJjaC1xdWVyeSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAwO1xuICBmb250LXNpemU6IDE4cHg7XG59XG4udXBsb2FkLW92ZXJsYXkgLmltZy1zZWFyY2gtcmVzdWx0cyBhIHtcbiAgcGFkZGluZzogMzBweCAxNXB4IDMwcHggMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG59XG4udXBsb2FkLW92ZXJsYXkgLmltZy1zZWFyY2gtcmVzdWx0cyBhIGltZyB7XG4gIGhlaWdodDogNzBweDtcbiAgZmxleDogMCAwIDcwcHg7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cbi51cGxvYWQtb3ZlcmxheSAuaW1nLXNlYXJjaC1yZXN1bHRzIGEgc3BhbiB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbmJvZHkubm8tc2Nyb2xsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5hbGdvbGlhLWF1dG9jb21wbGV0ZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFsZ29saWEtYXV0b2NvbXBsZXRlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmFhLWRyb3Bkb3duLW1lbnUge1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICMwMDFkNWU7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICMwMDFkNWU7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMDAxZDVlO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRvcDogMTAxJSAhaW1wb3J0YW50O1xuICBsZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWEtZHJvcGRvd24tbWVudSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICB9XG59XG4uYWEtZHJvcGRvd24tbWVudS5hYS13aXRoLTEge1xuICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgMzMlKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWEtZHJvcGRvd24tbWVudS5hYS13aXRoLTEge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgMTAwJSk7XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gIH1cbn1cbi5hYS1kcm9wZG93bi1tZW51LmFhLXdpdGgtMiB7XG4gIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAzMyUpO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYS1kcm9wZG93bi1tZW51LmFhLXdpdGgtMiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAxMDAlKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgfVxufVxuLmFhLWRyb3Bkb3duLW1lbnUuYWEtd2l0aC0zIHtcbiAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIDMzJSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFhLWRyb3Bkb3duLW1lbnUuYWEtd2l0aC0zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIDEwMCUpO1xuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICB9XG59XG4uYWEtZHJvcGRvd24tbWVudS5hYS13aXRoLTQge1xuICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgMzMlKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWEtZHJvcGRvd24tbWVudS5hYS13aXRoLTQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgMTAwJSk7XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gIH1cbn1cbi5hYS1kcm9wZG93bi1tZW51LmFhLXdpdGgtNSB7XG4gIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAzMyUpO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYS1kcm9wZG93bi1tZW51LmFhLXdpdGgtNSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAxMDAlKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgfVxufVxuLmFhLWRyb3Bkb3duLW1lbnUuYWEtd2l0aC02IHtcbiAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIDMzJSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFhLWRyb3Bkb3duLW1lbnUuYWEtd2l0aC02IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIDEwMCUpO1xuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICB9XG59XG4uYWEtZHJvcGRvd24tbWVudS5hYS13aXRoLTcge1xuICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgMzMlKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWEtZHJvcGRvd24tbWVudS5hYS13aXRoLTcge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgMTAwJSk7XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gIH1cbn1cbi5hYS1kcm9wZG93bi1tZW51LmFhLXdpdGgtOCB7XG4gIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAzMyUpO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYS1kcm9wZG93bi1tZW51LmFhLXdpdGgtOCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAxMDAlKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgfVxufVxuLmFhLWRyb3Bkb3duLW1lbnUuYWEtd2l0aC05IHtcbiAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIDMzJSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFhLWRyb3Bkb3duLW1lbnUuYWEtd2l0aC05IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIDEwMCUpO1xuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICB9XG59XG4uYWEtZHJvcGRvd24tbWVudS5hYS13aXRoLTEwIHtcbiAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIDMzJSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFhLWRyb3Bkb3duLW1lbnUuYWEtd2l0aC0xMCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAxMDAlKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgfVxufVxuLmFhLWRyb3Bkb3duLW1lbnUgZGl2Omxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi5hYS1kcm9wZG93bi1tZW51LmFhLXdpdGhvdXQtMSAuYWEtZGF0YXNldC0xIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmFhLWRyb3Bkb3duLW1lbnUuYWEtd2l0aG91dC0yIC5hYS1kYXRhc2V0LTIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uYWEtZHJvcGRvd24tbWVudS5hYS13aXRob3V0LTMgLmFhLWRhdGFzZXQtMyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5hYS1kcm9wZG93bi1tZW51LmFhLXdpdGhvdXQtNCAuYWEtZGF0YXNldC00IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYWEtc3VnZ2VzdGlvbnMtY2F0ZWdvcnkge1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBhZGRpbmc6IDdweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi5hYS1oaW50IHtcbiAgY29sb3I6ICNkZGQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAhaW1wb3J0YW50O1xufVxuXG4uYWEtZGF0YXNldC0xIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZmRmZGY7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uYWEtZGF0YXNldC0xIC5hYS1zdWdnZXN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB6LWluZGV4OiAxMDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFhLWRhdGFzZXQtMSAuYWEtc3VnZ2VzdGlvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5hYS1kYXRhc2V0LTEgLmFhLXN1Z2dlc3Rpb25zIC5hYS1zdWdnZXN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWEtZGF0YXNldC0xIC5hYS1zdWdnZXN0aW9ucyAuYWEtc3VnZ2VzdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5hYS1kYXRhc2V0LTEgLmFhLXN1Z2dlc3Rpb246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuLmFhLWRhdGFzZXQtMSAuYWEtc3VnZ2VzdGlvbiAuc3VnZ2VzdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmFhLWRhdGFzZXQtMSAuYWEtc3VnZ2VzdGlvbiAuY2FzaGJhY2tfX2F1dG9jb21wbGV0ZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbiAgbWluLWhlaWdodDogMTVweDtcbiAgbWF4LWhlaWdodDogMTVweDtcbiAgZm9udC1zaXplOiA4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDAxZDVlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmFhLWRhdGFzZXQtMiB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGZkZmRmO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmFhLWRhdGFzZXQtMiAuYWEtc3VnZ2VzdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgei1pbmRleDogMTAwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYS1kYXRhc2V0LTIgLmFhLXN1Z2dlc3Rpb25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uYWEtZGF0YXNldC0yIC5hYS1zdWdnZXN0aW9ucyAuYWEtc3VnZ2VzdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFhLWRhdGFzZXQtMiAuYWEtc3VnZ2VzdGlvbnMgLmFhLXN1Z2dlc3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYWEtZGF0YXNldC0yIC5hYS1zdWdnZXN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5hYS1kYXRhc2V0LTIgLmFhLXN1Z2dlc3Rpb24gLnN1Z2dlc3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5hYS1kYXRhc2V0LTIgLmFhLXN1Z2dlc3Rpb24gLmNhc2hiYWNrX19hdXRvY29tcGxldGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIG1heC13aWR0aDogMTAwcHg7XG4gIG1pbi1oZWlnaHQ6IDE1cHg7XG4gIG1heC1oZWlnaHQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogOHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzAwMWQ1ZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5hYS1kYXRhc2V0LTMge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RmZGZkZjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5hYS1kYXRhc2V0LTMgLmFhLXN1Z2dlc3Rpb25zIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHotaW5kZXg6IDEwMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWEtZGF0YXNldC0zIC5hYS1zdWdnZXN0aW9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmFhLWRhdGFzZXQtMyAuYWEtc3VnZ2VzdGlvbnMgLmFhLXN1Z2dlc3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYS1kYXRhc2V0LTMgLmFhLXN1Z2dlc3Rpb25zIC5hYS1zdWdnZXN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmFhLWRhdGFzZXQtMyAuYWEtc3VnZ2VzdGlvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4uYWEtZGF0YXNldC0zIC5hYS1zdWdnZXN0aW9uIC5zdWdnZXN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uYWEtZGF0YXNldC0zIC5hYS1zdWdnZXN0aW9uIC5jYXNoYmFja19fYXV0b2NvbXBsZXRlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBtYXgtd2lkdGg6IDEwMHB4O1xuICBtaW4taGVpZ2h0OiAxNXB4O1xuICBtYXgtaGVpZ2h0OiAxNXB4O1xuICBmb250LXNpemU6IDhweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDFkNWU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYWEtZGF0YXNldC00IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZmRmZGY7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uYWEtZGF0YXNldC00IC5hYS1zdWdnZXN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB6LWluZGV4OiAxMDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFhLWRhdGFzZXQtNCAuYWEtc3VnZ2VzdGlvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5hYS1kYXRhc2V0LTQgLmFhLXN1Z2dlc3Rpb25zIC5hYS1zdWdnZXN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWEtZGF0YXNldC00IC5hYS1zdWdnZXN0aW9ucyAuYWEtc3VnZ2VzdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5hYS1kYXRhc2V0LTQgLmFhLXN1Z2dlc3Rpb246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuLmFhLWRhdGFzZXQtNCAuYWEtc3VnZ2VzdGlvbiAuc3VnZ2VzdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmFhLWRhdGFzZXQtNCAuYWEtc3VnZ2VzdGlvbiAuY2FzaGJhY2tfX2F1dG9jb21wbGV0ZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbiAgbWluLWhlaWdodDogMTVweDtcbiAgbWF4LWhlaWdodDogMTVweDtcbiAgZm9udC1zaXplOiA4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDAxZDVlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmFhLWRhdGFzZXQtNSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGZkZmRmO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmFhLWRhdGFzZXQtNSAuYWEtc3VnZ2VzdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgei1pbmRleDogMTAwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYS1kYXRhc2V0LTUgLmFhLXN1Z2dlc3Rpb25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uYWEtZGF0YXNldC01IC5hYS1zdWdnZXN0aW9ucyAuYWEtc3VnZ2VzdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFhLWRhdGFzZXQtNSAuYWEtc3VnZ2VzdGlvbnMgLmFhLXN1Z2dlc3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYWEtZGF0YXNldC01IC5hYS1zdWdnZXN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5hYS1kYXRhc2V0LTUgLmFhLXN1Z2dlc3Rpb24gLnN1Z2dlc3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5hYS1kYXRhc2V0LTUgLmFhLXN1Z2dlc3Rpb24gLmNhc2hiYWNrX19hdXRvY29tcGxldGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIG1heC13aWR0aDogMTAwcHg7XG4gIG1pbi1oZWlnaHQ6IDE1cHg7XG4gIG1heC1oZWlnaHQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogOHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzAwMWQ1ZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5hYS1kYXRhc2V0LTYge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RmZGZkZjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5hYS1kYXRhc2V0LTYgLmFhLXN1Z2dlc3Rpb25zIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHotaW5kZXg6IDEwMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWEtZGF0YXNldC02IC5hYS1zdWdnZXN0aW9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmFhLWRhdGFzZXQtNiAuYWEtc3VnZ2VzdGlvbnMgLmFhLXN1Z2dlc3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYS1kYXRhc2V0LTYgLmFhLXN1Z2dlc3Rpb25zIC5hYS1zdWdnZXN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmFhLWRhdGFzZXQtNiAuYWEtc3VnZ2VzdGlvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4uYWEtZGF0YXNldC02IC5hYS1zdWdnZXN0aW9uIC5zdWdnZXN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uYWEtZGF0YXNldC02IC5hYS1zdWdnZXN0aW9uIC5jYXNoYmFja19fYXV0b2NvbXBsZXRlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBtYXgtd2lkdGg6IDEwMHB4O1xuICBtaW4taGVpZ2h0OiAxNXB4O1xuICBtYXgtaGVpZ2h0OiAxNXB4O1xuICBmb250LXNpemU6IDhweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDFkNWU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYWEtZGF0YXNldC03IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZmRmZGY7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uYWEtZGF0YXNldC03IC5hYS1zdWdnZXN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB6LWluZGV4OiAxMDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFhLWRhdGFzZXQtNyAuYWEtc3VnZ2VzdGlvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5hYS1kYXRhc2V0LTcgLmFhLXN1Z2dlc3Rpb25zIC5hYS1zdWdnZXN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWEtZGF0YXNldC03IC5hYS1zdWdnZXN0aW9ucyAuYWEtc3VnZ2VzdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5hYS1kYXRhc2V0LTcgLmFhLXN1Z2dlc3Rpb246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuLmFhLWRhdGFzZXQtNyAuYWEtc3VnZ2VzdGlvbiAuc3VnZ2VzdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmFhLWRhdGFzZXQtNyAuYWEtc3VnZ2VzdGlvbiAuY2FzaGJhY2tfX2F1dG9jb21wbGV0ZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbiAgbWluLWhlaWdodDogMTVweDtcbiAgbWF4LWhlaWdodDogMTVweDtcbiAgZm9udC1zaXplOiA4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDAxZDVlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmFhLWRhdGFzZXQtOCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGZkZmRmO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmFhLWRhdGFzZXQtOCAuYWEtc3VnZ2VzdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgei1pbmRleDogMTAwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYS1kYXRhc2V0LTggLmFhLXN1Z2dlc3Rpb25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uYWEtZGF0YXNldC04IC5hYS1zdWdnZXN0aW9ucyAuYWEtc3VnZ2VzdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFhLWRhdGFzZXQtOCAuYWEtc3VnZ2VzdGlvbnMgLmFhLXN1Z2dlc3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYWEtZGF0YXNldC04IC5hYS1zdWdnZXN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5hYS1kYXRhc2V0LTggLmFhLXN1Z2dlc3Rpb24gLnN1Z2dlc3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5hYS1kYXRhc2V0LTggLmFhLXN1Z2dlc3Rpb24gLmNhc2hiYWNrX19hdXRvY29tcGxldGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIG1heC13aWR0aDogMTAwcHg7XG4gIG1pbi1oZWlnaHQ6IDE1cHg7XG4gIG1heC1oZWlnaHQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogOHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzAwMWQ1ZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5hYS1kYXRhc2V0LTkge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RmZGZkZjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5hYS1kYXRhc2V0LTkgLmFhLXN1Z2dlc3Rpb25zIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHotaW5kZXg6IDEwMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWEtZGF0YXNldC05IC5hYS1zdWdnZXN0aW9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmFhLWRhdGFzZXQtOSAuYWEtc3VnZ2VzdGlvbnMgLmFhLXN1Z2dlc3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYS1kYXRhc2V0LTkgLmFhLXN1Z2dlc3Rpb25zIC5hYS1zdWdnZXN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmFhLWRhdGFzZXQtOSAuYWEtc3VnZ2VzdGlvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4uYWEtZGF0YXNldC05IC5hYS1zdWdnZXN0aW9uIC5zdWdnZXN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uYWEtZGF0YXNldC05IC5hYS1zdWdnZXN0aW9uIC5jYXNoYmFja19fYXV0b2NvbXBsZXRlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBtYXgtd2lkdGg6IDEwMHB4O1xuICBtaW4taGVpZ2h0OiAxNXB4O1xuICBtYXgtaGVpZ2h0OiAxNXB4O1xuICBmb250LXNpemU6IDhweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDFkNWU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYWEtZGF0YXNldC0xMCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGZkZmRmO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmFhLWRhdGFzZXQtMTAgLmFhLXN1Z2dlc3Rpb25zIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHotaW5kZXg6IDEwMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWEtZGF0YXNldC0xMCAuYWEtc3VnZ2VzdGlvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5hYS1kYXRhc2V0LTEwIC5hYS1zdWdnZXN0aW9ucyAuYWEtc3VnZ2VzdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFhLWRhdGFzZXQtMTAgLmFhLXN1Z2dlc3Rpb25zIC5hYS1zdWdnZXN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmFhLWRhdGFzZXQtMTAgLmFhLXN1Z2dlc3Rpb246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuLmFhLWRhdGFzZXQtMTAgLmFhLXN1Z2dlc3Rpb24gLnN1Z2dlc3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5hYS1kYXRhc2V0LTEwIC5hYS1zdWdnZXN0aW9uIC5jYXNoYmFja19fYXV0b2NvbXBsZXRlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBtYXgtd2lkdGg6IDEwMHB4O1xuICBtaW4taGVpZ2h0OiAxNXB4O1xuICBtYXgtaGVpZ2h0OiAxNXB4O1xuICBmb250LXNpemU6IDhweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDFkNWU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYWEtc3VnZ2VzdGlvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogNXB4IDE4cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMzNDQ4NWU7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1heC1oZWlnaHQ6IDM0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYWEtc3VnZ2VzdGlvbiBlbSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzAwMWQ1ZTtcbn1cbi5hYS1zdWdnZXN0aW9uIC5zdG9yZSB7XG4gIHBhZGRpbmc6IDhweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmFhLXN1Z2dlc3Rpb24gLnN0b3JlIGltZyB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1heC13aWR0aDogNjFweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICBtYXgtaGVpZ2h0OiA2MXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiBpbml0aWFsO1xuICB0b3A6IGluaXRpYWw7XG59XG4uYWEtc3VnZ2VzdGlvbi5hYS1jdXJzb3Ige1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xufVxuXG4uaG9tZXBhZ2UgLnNlYXJjaCBmaWVsZHNldCBpbnB1dC5hYS1oaW50IHtcbiAgY29sb3I6ICNkZGQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAhaW1wb3J0YW50O1xufVxuLmhvbWVwYWdlIC5zZWFyY2ggZmllbGRzZXQgLmFhLXN1Z2dlc3Rpb24gLnN0b3JlIGltZyB7XG4gIG1hcmdpbi1yaWdodDogMTRweDtcbiAgbWF4LXdpZHRoOiA2MXB4O1xuICBtYXgtaGVpZ2h0OiA2MXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiBpbml0aWFsO1xuICB0b3A6IGluaXRpYWw7XG59XG5cbi5tZW51LWhlYWRlciB7XG4gIHBhZGRpbmc6IDZweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAyOHB4IDZweCAxMHB4IDE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lbnUtaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICB9XG59XG4ubWVudS1oZWFkZXIgYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjODcxZjhlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzM4ZmM2O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHdpZHRoOiA3NHB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuXG4uc3RvcmUtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnN0b3JlLW5hbWUgZW0ge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIH1cbn1cbi5zdG9yZS1uYW1lIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzkxOTE5Mztcbn1cblxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgXHRHcmlkXG4gIFxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICBcdEZlYXR1cmVzXG4gIFxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICBcdEZlYXR1cmVcbiAgXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gIFx0SWNvbnNcbiAgXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gIFx0QXJ0aWNsZSBCaWdcbiAgXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gIFx0U2xpZGVyXG4gIFxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICBcdFNsaWRlciBGZXR1cmVkXG4gIFxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICBcdENhcmRzXG4gIFxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICBcdENhcmRcbiAgXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5zZWN0aW9uLXRhYnMgLnNlY3Rpb25fX2lubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuc2VjdGlvbi10YWJzIC5zZWN0aW9uX19pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmdldF9fY29kZSBpbWcsXG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuZ2V0X19kZWFsIGltZyB7XG4gICAgbWF4LXdpZHRoOiAyMHB4O1xuICAgIG1heC1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAub2ZmZXIge1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICB6LWluZGV4OiAyO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5vZmZlcjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAub2ZmZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgIG1hcmdpbi1yaWdodDogaW5pdGlhbDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLm9mZmVyIC5vZmZlcl9fbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5vZmZlciAub2ZmZXJfX2FjdGlvbnMge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgd2lkdGg6IGluaXRpYWw7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5vZmZlciAub2ZmZXJfX2FjdGlvbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLm9mZmVyIC5vZmZlcl9fY29udGVudCBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5vZmZlciAub2ZmZXJfX2NvbnRlbnQgaDQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5vZmZlciAub2ZmZXJfX2NvbnRlbnQgaDUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5vZmZlciAub2ZmZXJfX2NvbnRlbnQgaDUge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jb2RlIC5jb2RlX19iYWNrIC5oaW50LWhvbGRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgI2NvdXBvbi1zdG9yZV9fb25ib2FyZGluZy1iYW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5iYW5uZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuYmFubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5iYW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuYmFubmVyIC5zaGVsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gIG1pbi1oZWlnaHQ6IDE0OXB4O1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmJhbm5lciAuc2hlbGwge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuYmFubmVyIC5zaGVsbCAuYmFubmVyX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDE0OXB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuYmFubmVyIC5zaGVsbCAuYmFubmVyX19pbm5lciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWluLWhlaWdodDogMTgycHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBwYWRkaW5nOiAxZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuYmFubmVyIC5zaGVsbCAuYmFubmVyX19pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5iYW5uZXIgLnNoZWxsIC5iYW5uZXJfX2lubmVyIC5iYW5uZXJfX2lubmVyX19jYXJkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmJhbm5lciAuc2hlbGwgLmJhbm5lcl9faW5uZXIgLmJhbm5lcl9faW5uZXJfX2NhcmRzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmJhbm5lciAuc2hlbGwgLmJhbm5lcl9faW5uZXIgLmJhbm5lcl9faW5uZXJfX2NhcmRzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmJhbm5lciAuc2hlbGwgLmJhbm5lcl9faW5uZXIgLmJhbm5lcl9faW5uZXJfX2NhcmRzIGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXgtd2lkdGg6IDI2OXB4O1xuICBtYXJnaW4tcmlnaHQ6IDJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuYmFubmVyIC5zaGVsbCAuYmFubmVyX19pbm5lciAuYmFubmVyX19pbm5lcl9fY2FyZHMgZGl2IHtcbiAgICBtYXgtd2lkdGg6IDM0NHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5iYW5uZXIgLnNoZWxsIC5iYW5uZXJfX2lubmVyIC5iYW5uZXJfX2lubmVyX19jYXJkcyBkaXYge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5iYW5uZXIgLnNoZWxsIC5iYW5uZXJfX2lubmVyIC5iYW5uZXJfX2lubmVyX19jYXJkcyBkaXYgaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmJhbm5lciAuc2hlbGwgLmJhbm5lcl9faW5uZXIgLmJhbm5lcl9faW5uZXJfX2NhcmRzIGRpdiBpbWcge1xuICAgIG1heC13aWR0aDogMjZweDtcbiAgICBtYXgtaGVpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmJhbm5lciAuc2hlbGwgLmJhbm5lcl9faW5uZXIgLmJhbm5lcl9faW5uZXJfX2NhcmRzIGRpdiBzcGFuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmJhbm5lciAuc2hlbGwgLmJhbm5lcl9faW5uZXIgLmJhbm5lcl9faW5uZXJfX2NhcmRzIGRpdiBzcGFuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuYmFubmVyIC5zaGVsbCAuYmFubmVyX19pbm5lciAuYmFubmVyX19pbm5lcl9fY2FyZHMgZGl2IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBtYXgtd2lkdGg6IDI5NXB4O1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmJhbm5lciAuc2hlbGwgLmJhbm5lcl9faW5uZXIgaDMge1xuICBtYXgtd2lkdGg6IDIwM3B4O1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgZm9udC1mYW1pbHk6IFwiRmluYW5jaWVyIERpc3BsYXkgTWVkaXVtXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5iYW5uZXIgLnNoZWxsIC5iYW5uZXJfX2lubmVyIGgzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1heC13aWR0aDogMjAzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1ZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuYmFubmVyIC5zaGVsbCAuYmFubmVyX19pbm5lciBoMyB7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuYmFubmVyLmJhbm5lcl9fcHJvIC5zaGVsbCB7XG4gIG1pbi1oZWlnaHQ6IDczcHg7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmJhbm5lci5iYW5uZXJfX3BybyAuc2hlbGwgLmJhbm5lcl9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDczcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuYmFubmVyLmJhbm5lcl9fcHJvIC5zaGVsbCAuYmFubmVyX19pbm5lciB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5iYW5uZXIuYmFubmVyX19wcm8gLnNoZWxsIC5iYW5uZXJfX2lubmVyIGgzIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzIyMjIyMjtcbiAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAycHggMTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjI1cHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuYmFubmVyLmJhbm5lcl9fcHJvIC5zaGVsbCAuYmFubmVyX19pbm5lciBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmJhbm5lci5iYW5uZXJfX3BybyAuc2hlbGwgLmJhbm5lcl9faW5uZXIgYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5iYW5uZXIuYmFubmVyX19wcm8gLnNoZWxsIC5iYW5uZXJfX2lubmVyIGJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5iYW5uZXIuYmFubmVyX19wcm8gLnNoZWxsIC5iYW5uZXJfX2lubmVyIC5iYW5uZXJfX2lubmVyX19jYXJkcy0tY3RhLmJhbm5lcl9faW5uZXJfX2NhcmRzLS1jdGFfX2Nsb3NlIHtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuYmFubmVyLmJhbm5lcl9fcHJvIC5zaGVsbCAuYmFubmVyX19pbm5lciAuYmFubmVyX19pbm5lcl9fY2FyZHMtLWN0YS5iYW5uZXJfX2lubmVyX19jYXJkcy0tY3RhX19jbG9zZSB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmJhbm5lci5iYW5uZXJfX3BybyAuc2hlbGwgLmJhbm5lcl9faW5uZXIgLmJhbm5lcl9faW5uZXJfX2NhcmRzLS1jdGEuYmFubmVyX19pbm5lcl9fY2FyZHMtLWN0YV9fY2xvc2UgaW1nIHtcbiAgICB3aWR0aDogMTFweDtcbiAgICBoZWlnaHQ6IDExcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuYmFubmVyLmJhbm5lcl9fcHJvIC5zaGVsbCAuYmFubmVyX19pbm5lciAuYmFubmVyX19pbm5lcl9fY2FyZHMtLWN0YSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiA5cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuYmFubmVyLmJhbm5lcl9fcHJvIC5zaGVsbCAuYmFubmVyX19pbm5lciAuYmFubmVyX19pbm5lcl9fcHJvIHtcbiAgICBtYXgtd2lkdGg6IDcwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlICNwb3B1bGFyLXN0b3JlcyxcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlICN0b3AtYXBwYXJlbCB7XG4gICAgbWF4LXdpZHRoOiA4OTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgI3BvcHVsYXItc3RvcmVzIC5zbGlkZXJfX2NsaXAsXG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAjdG9wLWFwcGFyZWwgLnNsaWRlcl9fY2xpcCB7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAjcG9wdWxhci1zdG9yZXMgLnNsaWRlcl9fc2xpZGVzLFxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlICN0b3AtYXBwYXJlbCAuc2xpZGVyX19zbGlkZXMge1xuICBncmlkLWdhcDogMzBweDtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAjcG9wdWxhci1zdG9yZXMgLnNsaWRlcl9fc2xpZGVzIC5zbGlkZV9faW1hZ2UsXG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgI3RvcC1hcHBhcmVsIC5zbGlkZXJfX3NsaWRlcyAuc2xpZGVfX2ltYWdlIHtcbiAgbWF4LWhlaWdodDogOTVweDtcbiAgbWF4LXdpZHRoOiA5NXB4O1xuICBtaW4td2lkdGg6IDk1cHg7XG4gIG1pbi1oZWlnaHQ6IDk1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgI3BvcHVsYXItc3RvcmVzIC5zbGlkZXJfX3NsaWRlcyAuc2xpZGVfX2ltYWdlIGltZyxcbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAjdG9wLWFwcGFyZWwgLnNsaWRlcl9fc2xpZGVzIC5zbGlkZV9faW1hZ2UgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcxOXB4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAjcG9wdWxhci1zdG9yZXMgLnNsaWRlcl9fc2xpZGVzLFxuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgI3RvcC1hcHBhcmVsIC5zbGlkZXJfX3NsaWRlcyB7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICByb3ctZ2FwOiAyN3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgI3BvcHVsYXItc3RvcmVzIC5zbGlkZXJfX3NsaWRlcyAuY2FyZCxcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlICN0b3AtYXBwYXJlbCAuc2xpZGVyX19zbGlkZXMgLmNhcmQge1xuICAgIG1pbi13aWR0aDogMTgycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuaGVyby1hbHQgLmhlcm9fX2NvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xMmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmhlcm8tYWx0IC5oZXJvX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5oZXJvLWFsdCAuaGVyb19fbWVkaWEgaW1nIHtcbiAgZmlsdGVyOiBpbml0aWFsO1xuICAtd2Via2l0LWZpbHRlcjogaW5pdGlhbDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAub2ZmZXIgLm9mZmVyX19saXN0IC5oaW50IHtcbiAgICBsZWZ0OiAtOTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5saXN0LXByaWNlc19fd3JhcHBlciB7XG4gICAgbWF4LWhlaWdodDogOTUlO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyAubGlzdC1wcmljZXNfX3Rvb2x0aXAgbGkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYztcbiAgcGFkZGluZzogNXB4IDA7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIC5saXN0LXByaWNlc19fdG9vbHRpcCBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuc2VjdGlvbi0tYWx0IHtcbiAgICBwYWRkaW5nOiA1LjVyZW0gMCA2cmVtO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLnNlY3Rpb24tLWFsdCBwIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLnNlY3Rpb24tLWFsdCAuc2VjdGlvbl9faGVhZCBoMSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuc2VjdGlvbi0tYWx0IC5zZWN0aW9uX19oZWFkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMCA0LjdyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLnNlY3Rpb24tLWFsdCAuc2VjdGlvbl9faGVhZCB7XG4gICAgbWFyZ2luOiAwIDAgNS43cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLnNlY3Rpb24tLWFsdCAuc2VjdGlvbl9faGVhZCB7XG4gICAgbWFyZ2luOiAwIDAgMy44cmVtO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCAtMS40cmVtO1xuICAvKiAgVGFibGV0ICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5ncmlkIHtcbiAgICBtYXJnaW46IDAgLTAuOHJlbTtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5ncmlkIC5ncmlkX19jb2wge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDAgMS40cmVtO1xuICAvKiAgVGFibGV0ICAqL1xuICAvKiAgR3JpZCBjb2wgMW9mMiAgKi9cbiAgLyogIEdyaWQgY29sIDFvZjMgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmdyaWQgLmdyaWRfX2NvbCB7XG4gICAgcGFkZGluZzogMCAwLjhyZW07XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuZ3JpZCAuZ3JpZF9fY29sLS0xb2YyIHtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIGZsZXg6IDAgMCA1MCU7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmdyaWQgLmdyaWRfX2NvbC0tMW9mMyB7XG4gIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuZmVhdHVyZXMge1xuICBtYXgtd2lkdGg6IDEwMS40cmVtO1xuICBtYXJnaW46IGF1dG87XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmZlYXR1cmVzIC5ncmlkIHtcbiAgbWFyZ2luOiAwIC0zLjFyZW0gLTYuMnJlbTtcbiAgLyogIFRhYmxldCAgKi9cbiAgLyogIE1vYmlsZSAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuZmVhdHVyZXMgLmdyaWQge1xuICAgIG1hcmdpbjogMCAtMy41cmVtIC02LjJyZW07XG4gICAgcGFkZGluZzogMCAxLjJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuZmVhdHVyZXMgLmdyaWQge1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICBtYXJnaW46IDAgLTEuNnJlbSAtNHJlbTtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5mZWF0dXJlcyAuZ3JpZCAuZ3JpZF9fY29sIHtcbiAgcGFkZGluZzogMCAzLjFyZW0gNi4ycmVtO1xuICAvKiAgVGFibGV0ICAqL1xuICAvKiAgTW9iaWxlICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5mZWF0dXJlcyAuZ3JpZCAuZ3JpZF9fY29sIHtcbiAgICBwYWRkaW5nOiAwIDMuNXJlbSA3LjZyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuZmVhdHVyZXMgLmdyaWQgLmdyaWRfX2NvbCB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwIDEuNnJlbSA0cmVtO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmZlYXR1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDcuMnJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS42NztcbiAgLyogIFRhYmxldCAgKi9cbiAgLyogIE1vYmlsZSAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuZmVhdHVyZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBwYWRkaW5nOiA3LjdyZW0gMCAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmZlYXR1cmUge1xuICAgIHBhZGRpbmc6IDYuNXJlbSAwIDA7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuZmVhdHVyZSA+IGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5mZWF0dXJlIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogLTAuMnJlbTtcbiAgLyogIFRhYmxldCAgKi9cbiAgLyogIE1vYmlsZSAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuZmVhdHVyZSBoNCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmZlYXR1cmUgaDQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmZlYXR1cmUgLmZlYXR1cmVfX2ltYWdlIHtcbiAgbWluLXdpZHRoOiAzOC44cmVtO1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IC0zLjJyZW07XG4gIHJpZ2h0OiA0LjNyZW07XG4gIC8qICBUYWJsZXQgICovXG4gIC8qICBNb2JpbGUgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmZlYXR1cmUgLmZlYXR1cmVfX2ltYWdlIHtcbiAgICByaWdodDogLTMuMnJlbTtcbiAgICBtaW4td2lkdGg6IDMxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmZlYXR1cmUgLmZlYXR1cmVfX2ltYWdlIHtcbiAgICB0b3A6IDAuNXJlbTtcbiAgICByaWdodDogMS44cmVtO1xuICAgIG1pbi13aWR0aDogMjByZW07XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuc2VjdGlvbl9faGVhZCBoMSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDQuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTZlbTtcbiAgY29sb3I6ICMwMDA7XG4gIC8qICBNb2JpbGUgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLnNlY3Rpb25fX2hlYWQgaDEge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLnNlY3Rpb25fX2hlYWQgaDEge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE3O1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgW2NsYXNzXj1pY28tXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmljby1hbmdsZS1kb3duIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9zdG9yZXMvYXNzZXRzL2ltYWdlcy9zdmcvaWNvLWFuZ2xlLWRvd24uc3ZnKTtcbiAgd2lkdGg6IDEuNHJlbTtcbiAgaGVpZ2h0OiAwLjhyZW07XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmljby1hbmdsZS1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvc3RvcmVzL2Fzc2V0cy9pbWFnZXMvc3ZnL2ljby1hbmdsZS1yaWdodC5zdmcpO1xuICB3aWR0aDogMC44cmVtO1xuICBoZWlnaHQ6IDEuNHJlbTtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuaWNvLWFycm93IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9zdG9yZXMvYXNzZXRzL2ltYWdlcy9zdmcvaWNvLWFycm93LnN2Zyk7XG4gIHdpZHRoOiAxLjdyZW07XG4gIGhlaWdodDogMS42cmVtO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5pY28tY2xvY2stMSxcbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuaWNvLWNsb2NrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9zdG9yZXMvYXNzZXRzL2ltYWdlcy9zdmcvaWNvLWNsb2NrLnN2Zyk7XG4gIHdpZHRoOiAxLjJyZW07XG4gIGhlaWdodDogMS4ycmVtO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5pY28tY2xvY2stMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvc3RvcmVzL2Fzc2V0cy9pbWFnZXMvc3ZnL2ljby1jbG9jay0xLnN2Zyk7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmljby1mYWNlYm9vayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvc3RvcmVzL2Fzc2V0cy9pbWFnZXMvc3ZnL2ljby1mYWNlYm9vay5zdmcpO1xuICB3aWR0aDogMS4xcmVtO1xuICBoZWlnaHQ6IDJyZW07XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmljby1pbnN0YWdyYW0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L3N0b3Jlcy9hc3NldHMvaW1hZ2VzL3RlbXAvaWNvLWluc3RhZ3JhbS5wbmcpO1xuICB3aWR0aDogMi4ycmVtO1xuICBoZWlnaHQ6IDIuMnJlbTtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuaWNvLWxhYmVsLTEsXG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmljby1sYWJlbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvc3RvcmVzL2Fzc2V0cy9pbWFnZXMvc3ZnL2ljby1sYWJlbC5zdmcpO1xuICB3aWR0aDogMS4ycmVtO1xuICBoZWlnaHQ6IDEuMnJlbTtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuaWNvLWxhYmVsLTEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L3N0b3Jlcy9hc3NldHMvaW1hZ2VzL3N2Zy9pY28tbGFiZWwtMS5zdmcpO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5pY28tbGluZXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L3N0b3Jlcy9hc3NldHMvaW1hZ2VzL3N2Zy9pY28tbGluZXMuc3ZnKTtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogNS43cmVtO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5pY28tcGVyY2VudC0xLFxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5pY28tcGVyY2VudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvc3RvcmVzL2Fzc2V0cy9pbWFnZXMvc3ZnL2ljby1wZXJjZW50LnN2Zyk7XG4gIHdpZHRoOiAxLjJyZW07XG4gIGhlaWdodDogMS4ycmVtO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5pY28tcGVyY2VudC0xIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9zdG9yZXMvYXNzZXRzL2ltYWdlcy9zdmcvaWNvLXBlcmNlbnQtMS5zdmcpO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5pY28tcGludGVyZXN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9zdG9yZXMvYXNzZXRzL2ltYWdlcy9zdmcvaWNvLXBpbnRlcmVzdC5zdmcpO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDJyZW07XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmljby1zZWFyY2gge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L3N0b3Jlcy9hc3NldHMvaW1hZ2VzL3N2Zy9pY28tc2VhcmNoLnN2Zyk7XG4gIHdpZHRoOiAyLjJyZW07XG4gIGhlaWdodDogMi4ycmVtO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5pY28tc2VhcmNoLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9zdG9yZXMvYXNzZXRzL2ltYWdlcy9zdmcvaWNvLXNlYXJjaC13aGl0ZS5zdmcpO1xuICB3aWR0aDogMi4xcmVtO1xuICBoZWlnaHQ6IDIuMXJlbTtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuaWNvLXRpa3RvayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvc3RvcmVzL2Fzc2V0cy9pbWFnZXMvc3ZnL2ljby10aWt0b2suc3ZnKTtcbiAgd2lkdGg6IDEuN3JlbTtcbiAgaGVpZ2h0OiAycmVtO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5pY28tdHdpdHRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvc3RvcmVzL2Fzc2V0cy9pbWFnZXMvc3ZnL2ljby10d2l0dGVyLnN2Zyk7XG4gIHdpZHRoOiAyLjRyZW07XG4gIGhlaWdodDogMnJlbTtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuaWNvLXgge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L3N0b3Jlcy9hc3NldHMvaW1hZ2VzL3N2Zy9pY28teC5zdmcpO1xuICB3aWR0aDogMS40cmVtO1xuICBoZWlnaHQ6IDEuNHJlbTtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuaWNvLXgtd2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L3N0b3Jlcy9hc3NldHMvaW1hZ2VzL3N2Zy9pY28teC13aGl0ZS5zdmcpO1xuICB3aWR0aDogMS40cmVtO1xuICBoZWlnaHQ6IDEuNHJlbTtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuaWNvLXBsdXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L3N0b3Jlcy9hc3NldHMvaW1hZ2VzL3N2Zy9pY28tcGx1cy5zdmcpO1xuICB3aWR0aDogMS4zcmVtO1xuICBoZWlnaHQ6IDEuM3JlbTtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuaWNvLXNvcnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L3N0b3Jlcy9hc3NldHMvaW1hZ2VzL3N2Zy9pY28tc29ydC5zdmcpO1xuICB3aWR0aDogMS40cmVtO1xuICBoZWlnaHQ6IDEuMnJlbTtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuaWNvLXNvcnQtMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvc3RvcmVzL2Fzc2V0cy9pbWFnZXMvc3ZnL2ljby1zb3J0LnN2Zyk7XG4gIHdpZHRoOiAxLjRyZW07XG4gIGhlaWdodDogMS4ycmVtO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5pY28tYnVyZ2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMS42cmVtO1xuICBoZWlnaHQ6IDEuNHJlbTtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuaWNvLWJ1cmdlciBzcGFuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC4ycmVtO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IHRvcCAwLjJzIDAuMjVzLCBsZWZ0IDAuMnMgMC4yNXMsIG9wYWNpdHkgMC4ycyAwLjI1cywgdHJhbnNmb3JtIDAuMnMgMHM7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmljby1idXJnZXIgc3BhbjpmaXJzdC1jaGlsZCB7XG4gIHRvcDogMDtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuaWNvLWJ1cmdlciBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHRvcDogMC42cmVtO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5pY28tYnVyZ2VyIHNwYW46bGFzdC1jaGlsZCB7XG4gIHRvcDogMS4ycmVtO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5hcnRpY2xlLWJpZyB7XG4gIGJhY2tncm91bmQ6ICNmYmZiZmI7XG4gIHBhZGRpbmc6IDEydncgMCA2dnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICBcdEJ1dHRvblxuICBcXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgXHRCdXR0b24gTWVudVxuICBcXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qICBTbWFsbCBEZXNrdG9wICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5hcnRpY2xlLWJpZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5hcnRpY2xlLWJpZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5hcnRpY2xlLWJpZyAuYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAvKiAgQnV0dG9uIFByaW1hcnkgICovXG4gIC8qICBCdXR0b24gQm9yZGVyICAqL1xuICAvKiAgQnV0dG9uIEFsdCAgKi9cbiAgLyogIEJ1dHRvbiBJbWFnZSAgKi9cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuYXJ0aWNsZS1iaWcgLmJ0bi0tcHJpbWFyeSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNTZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZjQ3NjcsICNmZjczNDUpO1xuICBwYWRkaW5nOiAzLjFyZW0gMXJlbTtcbiAgbWluLXdpZHRoOiAyMi4zcmVtO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmFydGljbGUtYmlnIC5idG4tLXByaW1hcnk6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmFydGljbGUtYmlnIC5idG4tLWJvcmRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICMxZTI2NWQ7XG4gIGJvcmRlci1yYWRpdXM6IDIuMnJlbTtcbiAgbWluLXdpZHRoOiAxNy4zcmVtO1xuICBoZWlnaHQ6IDQuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDQuNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5hcnRpY2xlLWJpZyAuYnRuLS1ib3JkZXI6aG92ZXIge1xuICBib3gtc2hhZG93OiAwLjVyZW0gMC40cmVtIDEuNnJlbSByZ2JhKDI1NSwgMTA3LCAxMDQsIDAuMzIpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuYXJ0aWNsZS1iaWcgLmJ0bi0tYm9yZGVyOmhvdmVyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmFydGljbGUtYmlnIC5idG4tLWJvcmRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTAuMXJlbTtcbiAgbGVmdDogLTAuMXJlbTtcbiAgYm90dG9tOiAtMC4xcmVtO1xuICByaWdodDogLTAuMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMi4ycmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZjdhNGYsICNmZjNmNmYpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmFydGljbGUtYmlnIC5idG4tLWJvcmRlciBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5hcnRpY2xlLWJpZyAuYnRuLS1hbHQge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyLXJhZGl1czogMi43cmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZjdhNGYsICNmZjNmNmYpO1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMC41cmVtIDAuNHJlbSAxLjZyZW0gcmdiYSgyNTUsIDEwNywgMTA0LCAwLjMyKTtcbiAgbWluLXdpZHRoOiAyNy43cmVtO1xuICBwYWRkaW5nOiAxLjdyZW0gMXJlbTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xuICAvKiAgTW9iaWxlICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5hcnRpY2xlLWJpZyAuYnRuLS1hbHQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIG1pbi13aWR0aDogMTcuM3JlbTtcbiAgICBwYWRkaW5nOiAxLjNyZW0gMXJlbTtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5hcnRpY2xlLWJpZyAuYnRuLS1hbHQ6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmFydGljbGUtYmlnIC5idG4tLWltZyB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuYXJ0aWNsZS1iaWcgLmJ0bi0taW1nOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5hcnRpY2xlLWJpZyAuYnRuLW1lbnUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtaW4taGVpZ2h0OiA4cmVtO1xuICBsaW5lLWhlaWdodDogOHJlbTtcbiAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgI2RmZGZkZjtcbiAgcGFkZGluZy1yaWdodDogMi4ycmVtO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XG4gIC8qICBUYWJsZXQgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmFydGljbGUtYmlnIC5idG4tbWVudSB7XG4gICAgbWluLWhlaWdodDogNS45cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA1LjlyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmFydGljbGUtYmlnIC5idG4tbWVudTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuYXJ0aWNsZS1iaWcgLmJ0bi1tZW51IGkge1xuICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcbiAgdG9wOiAtMC4ycmVtO1xuICAvKiAgTW9iaWxlICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5hcnRpY2xlLWJpZyAuYnRuLW1lbnUgaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmFydGljbGUtYmlnIGgxIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNC40cmVtO1xuICBsaW5lLWhlaWdodDogMS4wOTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNmVtO1xuICBjb2xvcjogIzAwMDtcbiAgLyogIE1vYmlsZSAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuYXJ0aWNsZS1iaWcgaDEge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmFydGljbGUtYmlnIGgxIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xNztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmFydGljbGUtYmlnIHtcbiAgICBwYWRkaW5nOiAxNnZ3IDAgOHZ3O1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmFydGljbGUtYmlnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNC40cmVtO1xuICByaWdodDogNi43JTtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9zdG9yZXMvYXNzZXRzL2ltYWdlcy9zdmcvbGluZS5zdmcpIG5vLXJlcGVhdCAwIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICB3aWR0aDogNy42cmVtO1xuICBoZWlnaHQ6IDguNXJlbTtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuYXJ0aWNsZS1iaWcgLmFydGljbGVfX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDcwLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjc7XG4gIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuYXJ0aWNsZS1iaWcgLmFydGljbGVfX2NvbnRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yLjlyZW07XG4gIGxlZnQ6IC0zLjJyZW07XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvc3RvcmVzL2Fzc2V0cy9pbWFnZXMvc3ZnL2xpbmVzLnN2Zykgbm8tcmVwZWF0IDAgMDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDUuN3JlbTtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuYXJ0aWNsZS1iaWcgLmFydGljbGVfX2NvbnRlbnQgaDEge1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuYXJ0aWNsZS1iaWcgLmFydGljbGVfX2NvbnRlbnQgaDEgKyBwIHtcbiAgbWFyZ2luOiAwLjJyZW0gMCAwO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5hcnRpY2xlLWJpZyAuYXJ0aWNsZV9fYmFyIHtcbiAgbWFyZ2luOiAzLjFyZW0gMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzEuNnJlbTtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuYXJ0aWNsZS1iaWcgLmFydGljbGVfX2JhciBoNiB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5hcnRpY2xlLWJpZyAuYXJ0aWNsZV9fYmFyIGg2IGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1sZWZ0OiAwLjNyZW07XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmFydGljbGUtYmlnIC5hcnRpY2xlX19iYXIgLmJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC40cmVtO1xuICBsZWZ0OiAwO1xuICBtaW4td2lkdGg6IDI5LjNyZW07XG4gIHBhZGRpbmc6IDEuMnJlbSAxcmVtO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5hcnRpY2xlLWJpZyAuYXJ0aWNsZV9fYmFyIC5idG4gZW0ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5hcnRpY2xlLWJpZyAuYXJ0aWNsZV9fYmFyIC5idG4gc3BhbiB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5hcnRpY2xlLWJpZyAuYXJ0aWNsZV9faW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxMi43cmVtO1xuICB3aWR0aDogY2FsYyg1MHZ3IC0gMTIuNnJlbSk7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLnNlY3Rpb24tLXNpemUxIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuc2VjdGlvbi0tc2l6ZTEgLnNlY3Rpb25fX2hlYWQge1xuICBtYXJnaW46IDAgMCAxLjRyZW07XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLnNlY3Rpb25fX2hlYWQgaDMgKyBoNSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLnNlY3Rpb25fX2hlYWQgaDMge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLnNsaWNrLWFycm93IHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMWUyNjVkO1xuICB3aWR0aDogMy42cmVtO1xuICBoZWlnaHQ6IDMuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB6LWluZGV4OiAxMDtcbiAgZm9udC1zaXplOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLnNsaWNrLWFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9zdG9yZXMvYXNzZXRzL2ltYWdlcy9zdmcvaWNvLWFuZ2xlLXJpZ2h0LnN2Zykgbm8tcmVwZWF0IDAgMDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIHdpZHRoOiAwLjhyZW07XG4gIGhlaWdodDogMS40cmVtO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5zbGljay1hcnJvdy5zbGljay1wcmV2OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDE4MGRlZyk7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLnNsaWNrLWFycm93LnNsaWNrLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuc2xpZGVyIHtcbiAgLyogIFRhYmxldCAgKi9cbiAgLyogIE1vYmlsZSAgKi9cbiAgLyogIFNsaWRlciBQcmltYXJ5ICAqL1xuICAvKiAgU2xpZGVyIFByaW1hcnkgU2l6ZTEgICovXG4gIC8qICBTbGlkZXIgUHJpbWFyeSBTaXplMiAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuc2xpZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjZyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuc2xpZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcmVtO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLnNsaWRlciAuc2xpY2stYXJyb3cge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAtMS4zcmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG1hcmdpbi10b3A6IC0zLjFyZW07XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLnNsaWRlciAuc2xpY2stcHJldiB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAtMS4zcmVtO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICBtYXJnaW46IDAgLTEuNHJlbTtcbiAgLyogIFRhYmxldCAgKi9cbiAgLyogIE1vYmlsZSAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICBtYXJnaW46IDAgLTFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICBtYXJnaW46IDAgLTAuOHJlbTtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgcGFkZGluZzogMCAxLjRyZW07XG4gIC8qICBUYWJsZXQgICovXG4gIC8qICBNb2JpbGUgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLnNsaWRlciAuc2xpY2stc2xpZGUge1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgICBwYWRkaW5nOiAwIDAuOHJlbTtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5zbGlkZXItLXByaW1hcnkge1xuICAvKiAgVGFibGV0ICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5zbGlkZXItLXByaW1hcnkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5zbGlkZXItLXByaW1hcnkgLnNsaWNrLWFycm93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgLyogIFNtYWxsIERlc2t0b3AgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLnNsaWRlci0tcHJpbWFyeSAuc2xpY2stYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5zbGlkZXItLXByaW1hcnkgLnNsaWNrLWFycm93IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuc2xpZGVyLS1wcmltYXJ5IC5zbGljay1saXN0IHtcbiAgLyogIFNtYWxsIERlc2t0b3AgICovXG4gIC8qICBUYWJsZXQgICovXG4gIC8qICBNb2JpbGUgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLnNsaWRlci0tcHJpbWFyeSAuc2xpY2stbGlzdCB7XG4gICAgcGFkZGluZy1yaWdodDogNi41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLnNsaWRlci0tcHJpbWFyeSAuc2xpY2stbGlzdCB7XG4gICAgcGFkZGluZy1yaWdodDogNC44cmVtO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLnNsaWRlci0tcHJpbWFyeS1zaXplMSAuc2xpY2stYXJyb3cge1xuICBtYXJnaW4tdG9wOiAtMS4zcmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjRyZW07XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLnNsaWRlci0tcHJpbWFyeS1zaXplMSAuc2xpY2stbGlzdCB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgLyogIFNtYWxsIERlc2t0b3AgICovXG4gIC8qICBUYWJsZXQgICovXG4gIC8qICBNb2JpbGUgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLnNsaWRlci0tcHJpbWFyeS1zaXplMSAuc2xpY2stbGlzdCB7XG4gICAgcGFkZGluZy1yaWdodDogNi41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLnNsaWRlci0tcHJpbWFyeS1zaXplMSAuc2xpY2stbGlzdCB7XG4gICAgcGFkZGluZy1yaWdodDogMy43cmVtO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLnNsaWRlci0tcHJpbWFyeS1zaXplMiB7XG4gIG1hcmdpbjogLTAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIC8qICBUYWJsZXQgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLnNsaWRlci0tcHJpbWFyeS1zaXplMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnJlbTtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5zbGlkZXItLXByaW1hcnktc2l6ZTIgLnNsaWNrLWFycm93IHtcbiAgbWFyZ2luLXRvcDogLTEuM3JlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC40cmVtO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5zbGlkZXItLXByaW1hcnktc2l6ZTIgLnNsaWNrLWxpc3Qge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIC8qICBTbWFsbCBEZXNrdG9wICAqL1xuICAvKiAgVGFibGV0ICAqL1xuICAvKiAgTW9iaWxlICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5zbGlkZXItLXByaW1hcnktc2l6ZTIgLnNsaWNrLWxpc3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuc2xpZGVyLS1wcmltYXJ5LXNpemUyIC5zbGljay1saXN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1LjVyZW07XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAjc2xpZGVyLWZlYXR1cmVkIC5jYXJkOmhvdmVyIC5jYXJkX19pbWFnZSBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlICNzbGlkZXItZmVhdHVyZWQgLmNhcmQgLmNhcmRfX2ltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAjc2xpZGVyLWZlYXR1cmVkIC5jYXJkIC5jYXJkX19pbWFnZSBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAjc2xpZGVyLWZlYXR1cmVkIC5zbGljay1zbGlkZTpudGgtY2hpbGQoMSkgLmNhcmRfX2ltYWdlIHtcbiAgLypiYWNrZ3JvdW5kOiAjRkZDOTRDOyovXG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgI3NsaWRlci1mZWF0dXJlZCAuc2xpY2stc2xpZGU6bnRoLWNoaWxkKDIpIC5jYXJkX19pbWFnZSB7XG4gIC8qYmFja2dyb3VuZDogI0ZGQzk0QzsqL1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlICNzbGlkZXItZmVhdHVyZWQgLnNsaWNrLXNsaWRlOm50aC1jaGlsZCgzKSAuY2FyZF9faW1hZ2Uge1xuICAvKmJhY2tncm91bmQ6ICNGRkM5NEM7Ki9cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAjc2xpZGVyLWZlYXR1cmVkIC5zbGljay1zbGlkZTpudGgtY2hpbGQoNCkgLmNhcmRfX2ltYWdlIHtcbiAgLypiYWNrZ3JvdW5kOiAjRkZDOTRDOyovXG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgI3NsaWRlci1mZWF0dXJlZCAuc2xpY2stc2xpZGU6bnRoLWNoaWxkKDUpIC5jYXJkX19pbWFnZSB7XG4gIC8qYmFja2dyb3VuZDogI0ZGQzk0QzsqL1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlICN0b3AtYXBwYXJlbCAuY2FyZDpob3ZlciAuY2FyZF9faW1hZ2UgaW1nLFxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlICNwb3B1bGFyLXN0b3JlcyAuY2FyZDpob3ZlciAuY2FyZF9faW1hZ2UgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAjdG9wLWFwcGFyZWwgLmNhcmQgLmNhcmRfX2ltYWdlLFxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlICNwb3B1bGFyLXN0b3JlcyAuY2FyZCAuY2FyZF9faW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlICN0b3AtYXBwYXJlbCAuY2FyZCAuY2FyZF9faW1hZ2UgaW1nLFxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlICNwb3B1bGFyLXN0b3JlcyAuY2FyZCAuY2FyZF9faW1hZ2UgaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNhcmRzIHtcbiAgLyogIENhcmRzIEFsdCAgKi9cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuY2FyZHMtLWFsdCB7XG4gIC8qICBNb2JpbGUgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNhcmRzLS1hbHQge1xuICAgIG1hcmdpbi1yaWdodDogLTJyZW07XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuY2FyZHMtLWFsdCAuZ3JpZCB7XG4gIC8qICBNb2JpbGUgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNhcmRzLS1hbHQgLmdyaWQge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNhcmRzLS1hbHQgLmdyaWQgLmdyaWRfX2NvbCB7XG4gIC8qICBNb2JpbGUgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNhcmRzLS1hbHQgLmdyaWQgLmdyaWRfX2NvbCB7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDUuOXJlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA1LjlyZW0pO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qICBDYXJkIFByaW1hcnkgICovXG4gIC8qICBDYXJkIFNlY29uZGFyeSAgKi9cbiAgLyogIENhcmQgQmlnICAqL1xuICAvKiAgQ2FyZCBSVGV4dCAgKi9cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuY2FyZCBoNiB7XG4gIG1hcmdpbjogMDtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuY2FyZCBoNiBzcGFuIHtcbiAgY29sb3I6ICNmZjQ0NTQ7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNhcmQgaDYgKyBoNiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgLyogIE1vYmlsZSAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuY2FyZCBoNiArIGg2IHtcbiAgICBtYXJnaW4tdG9wOiAwLjdyZW07XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuY2FyZCAuY2FyZF9fbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA1O1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jYXJkIC5jYXJkX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICBtaW4taGVpZ2h0OiAxMy44cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAvKiAgVGFibGV0ICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jYXJkIC5jYXJkX19pbWFnZSB7XG4gICAgbWluLWhlaWdodDogMTByZW07XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuY2FyZCAuY2FyZF9faW1hZ2UgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgbWF4LXdpZHRoOiA3MCU7XG4gIC8qICBUYWJsZXQgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNhcmQgLmNhcmRfX2ltYWdlIGltZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC43NSk7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuY2FyZCAuY2FyZF9fYm9keSB7XG4gIG1hcmdpbjogMS40cmVtIDAgMDtcbiAgLyogIFRhYmxldCAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuY2FyZCAuY2FyZF9fYm9keSB7XG4gICAgbWFyZ2luOiAwLjZyZW0gMCAwO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNhcmQgLmNhcmRfX2NvbnRlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xuICAvKiAgTW9iaWxlICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jYXJkIC5jYXJkX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxcmVtIDAgMDtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jYXJkIC5jYXJkX19jb250ZW50IGg2IHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgLyogIE1vYmlsZSAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuY2FyZCAuY2FyZF9fY29udGVudCBoNiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNhcmQtLXByaW1hcnkgaDYge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgLyogIFRhYmxldCAgKi9cbiAgLyogIE1vYmlsZSAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuY2FyZC0tcHJpbWFyeSBoNiB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jYXJkLS1wcmltYXJ5IGg2IHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNhcmQtLXByaW1hcnkgaDYgKyBoNiB7XG4gIG1hcmdpbi10b3A6IDAuNHJlbTtcbiAgLyogIFRhYmxldCAgKi9cbiAgLyogIE1vYmlsZSAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuY2FyZC0tcHJpbWFyeSBoNiArIGg2IHtcbiAgICBtYXJnaW4tdG9wOiAtMC4ycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNhcmQtLXByaW1hcnkgaDYgKyBoNiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNhcmQtLXByaW1hcnkgLmNhcmRfX2ltYWdlIHtcbiAgbWluLWhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDQ3JTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLyogIE1vYmlsZSAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuY2FyZC0tcHJpbWFyeSAuY2FyZF9faW1hZ2Uge1xuICAgIHBhZGRpbmctdG9wOiA1MiU7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuY2FyZC0tcHJpbWFyeSAuY2FyZF9faW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuY2FyZC0tcHJpbWFyeSAuY2FyZF9fYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxLjJyZW0gMnJlbSAxLjJyZW0gN3JlbTtcbiAgLyogIFRhYmxldCAgKi9cbiAgLyogIE1vYmlsZSAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuY2FyZC0tcHJpbWFyeSAuY2FyZF9fYm9keSB7XG4gICAgcGFkZGluZzogMC43cmVtIDJyZW0gMC43cmVtIDUuMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jYXJkLS1wcmltYXJ5IC5jYXJkX19ib2R5IHtcbiAgICBwYWRkaW5nOiAxLjNyZW0gMnJlbSAwLjdyZW0gNnJlbTtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jYXJkLS1wcmltYXJ5IC5jYXJkX19ib2R5IGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjlyZW07XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA0LjVyZW07XG4gIC8qICBUYWJsZXQgICovXG4gIC8qICBNb2JpbGUgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNhcmQtLXByaW1hcnkgLmNhcmRfX2JvZHkgaW1nIHtcbiAgICB3aWR0aDogMy42cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNhcmQtLXByaW1hcnkgLmNhcmRfX2JvZHkgaW1nIHtcbiAgICB3aWR0aDogNC40cmVtO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNhcmQtLXNlY29uZGFyeSBoNiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICAvKiAgTW9iaWxlICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jYXJkLS1zZWNvbmRhcnkgaDYge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNhcmQtLXNlY29uZGFyeSBoNiArIGg2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNhcmQtLXNlY29uZGFyeSAuY2FyZF9faW1hZ2Uge1xuICBtaW4taGVpZ2h0OiAxMXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMC4ycmVtIDAuMnJlbSAxLjFyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC8qICBUYWJsZXQgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNhcmQtLXNlY29uZGFyeSAuY2FyZF9faW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDguN3JlbTtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jYXJkLS1zZWNvbmRhcnkgLmNhcmRfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA4MCU7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNhcmQtLXNlY29uZGFyeSAuY2FyZF9fYm9keSB7XG4gIC8qICBUYWJsZXQgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNhcmQtLXNlY29uZGFyeSAuY2FyZF9fYm9keSB7XG4gICAgbWFyZ2luOiAxLjFyZW0gMCAwO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNhcmQtLWJpZyBoNiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDE2ZW07XG4gIC8qICBUYWJsZXQgICovXG4gIC8qICBNb2JpbGUgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNhcmQtLWJpZyBoNiB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuY2FyZC0tYmlnIGg2IHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNhcmQtLWJpZyBoNiArIGg2IHtcbiAgbWFyZ2luLXRvcDogMC40cmVtO1xuICAvKiAgTW9iaWxlICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jYXJkLS1iaWcgaDYgKyBoNiB7XG4gICAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNhcmQtLWJpZyAuY2FyZF9faW1hZ2Uge1xuICBtaW4taGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogNDUlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAvKiAgVGFibGV0ICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jYXJkLS1iaWcgLmNhcmRfX2ltYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogNDYlO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNhcmQtLWJpZyAuY2FyZF9fYm9keSB7XG4gIG1hcmdpbjogMi4ycmVtIDAgMDtcbiAgLyogIFRhYmxldCAgKi9cbiAgLyogIE1vYmlsZSAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuY2FyZC0tYmlnIC5jYXJkX19ib2R5IHtcbiAgICBtYXJnaW46IDFyZW0gMCAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNhcmQtLWJpZyAuY2FyZF9fYm9keSB7XG4gICAgbWFyZ2luOiAwLjdyZW0gMCAwO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNhcmQtLXRleHQgaDYge1xuICAvKiAgTW9iaWxlICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jYXJkLS10ZXh0IGg2IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuY2FyZC0tdGV4dCBhIHtcbiAgLyogIE1vYmlsZSAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuY2FyZC0tdGV4dCBhIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuY2FyZC0tbm8tY291cG9ucyBoNjpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgdWwubGlzdC1jb250YWN0cyBsaSBhIHtcbiAgY29sb3I6ICMxMjc4ZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xuICAtby10cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSB1bC5saXN0LWNvbnRhY3RzIGxpIGE6OmZpcnN0LWxldHRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgdWwudGVybXNfX2FzaWRlIGxpIHtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIHVsLnRlcm1zX19hc2lkZSBsaSBhIHtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogN3B4O1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIHVsLnRlcm1zX19hc2lkZSBsaSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSB1bC50ZXJtc19fYXNpZGUgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgdWwudGVybXNfX2FzaWRlIGxpOmhvdmVyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIHVsLmxpc3QtdGFicyB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEzcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAtMWVtO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgdWwubGlzdC10YWJzIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIHVsLmxpc3QtdGFicyBsaSBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgcGFkZGluZzogOHB4IDExcHggOHB4IDE3cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTdweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbiAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgdWwubGlzdC10YWJzIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIHVsLmxpc3QtdGFicyBsaS5pcy1hY3RpdmUgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIHVsLmxpc3QtdGFicyBsaS5saXN0LXRhYnNfX3ZlcmlmaWVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMXB4O1xuICBsZWZ0OiAxMXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2NvdXBvbi1zdG9yZS9idWlsZC9hc3NldHMvaW1hZ2VzL3ZlcmlmaWVkLWNoZWNrLWJsYWNrLnN2Zykgbm8tcmVwZWF0O1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIHVsLmxpc3QtdGFicyBsaS5saXN0LXRhYnNfX3ZlcmlmaWVkIGEge1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgdWwubGlzdC10YWJzIGxpLmxpc3QtdGFic19fdmVyaWZpZWQuaXMtYWN0aXZlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvY291cG9uLXN0b3JlL2J1aWxkL2Fzc2V0cy9pbWFnZXMvdmVyaWZpZWQtY2hlY2std2hpdGUuc3ZnKSBuby1yZXBlYXQ7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLnN0b3JlLWxvZ28gaW1nOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIGgyIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzIyMjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC40MnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIGgyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgbWFpbiB7XG4gIGZsZXg6IDE7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSBtYWluIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgbWFpbiAuY29udGVudC13cmFwcGVyX19wcmltYXJ5IHtcbiAgbWF4LXdpZHRoOiA4NSU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIG1haW4gLmNvbnRlbnQtd3JhcHBlcl9fcHJpbWFyeSB7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSBzZWN0aW9uIGhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDJlbTtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSBhc2lkZSB7XG4gIG1pbi13aWR0aDogMjE1cHg7XG4gIG1heC13aWR0aDogMjE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA3MXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIGFzaWRlIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgYXNpZGUgLmNhc2hiYWNrLS1vdXRwdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNmYmZiZmI7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjZmZmZmZmO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIGFzaWRlIC5jYXNoYmFjay0tb3V0cHV0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSBhc2lkZSAuY2FzaGJhY2stLW91dHB1dC5uby1pbWFnZSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgYXNpZGUgLmNhc2hiYWNrLS1vdXRwdXQubm8taW1hZ2Uge1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZmJmYmZiO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHg7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSBhc2lkZSAuY2FzaGJhY2stLW91dHB1dCBoNCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMWQ1ZTtcbiAgZm9udC1zaXplOiA1MnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTEuM3B4O1xuICBsaW5lLWhlaWdodDogNTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSBhc2lkZSAuY2FzaGJhY2stLW91dHB1dCBoNCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xLjA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSBhc2lkZSAuY2FzaGJhY2stLW91dHB1dCBoNCBzcGFuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IGluaXRpYWw7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBtYXJnaW4tdG9wOiAtNXB4O1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIGFzaWRlIC5jYXNoYmFjay0tb3V0cHV0IGg0LmNhc2hiYWNrLS1vdXRwdXRfX3RvdGFscyB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgYXNpZGUgLmNhc2hiYWNrLS1vdXRwdXQgaDQuY2FzaGJhY2stLW91dHB1dF9fdG90YWxzIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgYXNpZGUgLmNhc2hiYWNrLS1vdXRwdXQgYnV0dG9uIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWluLXdpZHRoOiAxNzVweDtcbiAgbWluLWhlaWdodDogNTVweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiAyOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIGFzaWRlIC5jYXNoYmFjay0tb3V0cHV0IGJ1dHRvbiB7XG4gICAgbWluLXdpZHRoOiAxNjJweDtcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIGFzaWRlIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiA5cHggMjBweCAxMXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSBhc2lkZSAuYnV0dG9uOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMnB4IDEwMDBweCAxcHggI2ZmZiBpbnNldDtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIGFzaWRlIGRpdi5pbWdfX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSBhc2lkZSBkaXYuaW1nX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSBhc2lkZSBkaXYuaW1nX19jb250YWluZXIgZmlndXJlIHtcbiAgbWluLWhlaWdodDogMTM1cHg7XG4gIG1pbi13aWR0aDogMTc3cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgYXNpZGUgZGl2LmltZ19fY29udGFpbmVyIGZpZ3VyZSB7XG4gICAgbWluLWhlaWdodDogOTBweDtcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgYXNpZGUgZGl2LmltZ19fY29udGFpbmVyIGZpZ3VyZSBpbWcge1xuICBtYXgtaGVpZ2h0OiA4MnB4O1xuICBtYXgtd2lkdGg6IDE3N3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIGFzaWRlIGRpdi5pbWdfX2NvbnRhaW5lciBmaWd1cmUgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA5OXB4O1xuICAgIG1heC13aWR0aDogMTM1cHg7XG4gICAgcGFkZGluZzogMTJweCAwO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgYXNpZGUgZGl2LmJyb3dzZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtMTM0ZGVnLCAjZmY0NzY3IDElLCAjZmY3MzQ1IDk3JSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDAgMWVtIDFlbSAxZW07XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIGFzaWRlIGRpdi5icm93c2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSBhc2lkZSBkaXYuYnJvd3NlIC5idXR0b24ge1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSBhc2lkZSBkaXYuYnJvd3NlIGltZyB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMWVtIGF1dG87XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgYXNpZGUgZGl2LmJyb3dzZSBoMiB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDI2cHg7XG4gIG1hcmdpbjogMCAwIDFlbSAwO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIGFzaWRlIHVsIHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSBhc2lkZSB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIGFzaWRlIHVsIGxpIHtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmYmZiZmI7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgYXNpZGUgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgYXNpZGUgdWwgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM1NjU2NTY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgYXNpZGUgdWwgbGkgYSB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgYXNpZGUgdWwgbGkgYSBzdHJvbmcge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuY29udGVudC1ncmlkIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jb250ZW50LWdyaWQgaDEge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzAwMDtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuY29udGVudC1ncmlkIC5jb3Vwb24tbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jb250ZW50LWdyaWQgLmNvdXBvbi1saW5rIC5jb3Vwb24tY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNvbnRlbnQtZ3JpZCAuY291cG9uLWxpbmsgLmNvdXBvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNvbnRlbnQtZ3JpZCAuY291cG9uLWxpbmsgaDUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMWVjODk2O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNvbnRlbnQtZ3JpZCAuY291cG9uLWxpbmsgLmNvdXBvbi1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgbWFyZ2luOiA1cHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuY29udGVudC1ncmlkIC5jb3Vwb24tbGluayAuY291cG9uLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuY29udGVudC1ncmlkIC5jb3Vwb24tbGluayAuZGV0YWlscyB7XG4gIGNvbG9yOiAjMWVjODk2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNvbnRlbnQtZ3JpZCAuYnV0dG9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5tYWluX19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA5NiU7XG4gIHdpZHRoOiA5NiU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5tYWluX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLm1haW5fX2NvbnRlbnQgLmNvdXBvbnNfX2NvbnRlbnQtLWhlYWQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5tYWluX19jb250ZW50IC5jb3Vwb25zX19jb250ZW50LS1oZWFkIHtcbiAgICBwYWRkaW5nOiAxZW07XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAubWFpbl9fY29udGVudCAuY291cG9uc19fY29udGVudC0taGVhZCBoMSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgY29sb3I6ICMwMDFkNWU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLm1haW5fX2NvbnRlbnQgLmNvdXBvbnNfX2NvbnRlbnQtLWhlYWQgaDEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5tYWluX19jb250ZW50IC5jb3Vwb25zX19jb250ZW50LS1oZWFkIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAxZW0gMDtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAubWFpbl9fY29udGVudCAuY291cG9uc19fY29udGVudC0taGVhZCB1bCBsaSBhIHtcbiAgY29sb3I6ICMwMDFkNWU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAubWFpbl9fY29udGVudCAuY291cG9uc19fY29udGVudC0taGVhZCB1bCBsaSBhIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAubWFpbl9fY29udGVudCAuY291cG9uc19fY29udGVudC0taGVhZCB1bCBsaSBzcGFuIHtcbiAgY29sb3I6ICMwMDFkNWU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAzNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAubWFpbl9fY29udGVudCBzZWN0aW9uIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAubWFpbl9fY29udGVudCBzZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLm1haW5fX2NvbnRlbnQgc2VjdGlvbiBoMyB7XG4gIGJhY2tncm91bmQ6ICMwMDFkNWU7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMjBweCAwIDM0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuICBtaW4taGVpZ2h0OiA3MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5tYWluX19jb250ZW50IHNlY3Rpb24gaDMge1xuICAgIG1pbi1oZWlnaHQ6IDQ5cHg7XG4gICAgcGFkZGluZzogMCAxMHB4IDAgMTdweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAubWFpbl9fY29udGVudCBzZWN0aW9uIC5jb2x1bW5fX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDMwcHggMzRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5tYWluX19jb250ZW50IHNlY3Rpb24gLmNvbHVtbl9fY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjVweCAxMnB4IDQ1cHggMTJweDtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5tYWluX19jb250ZW50IHNlY3Rpb24gLmNvbHVtbl9fY29udGFpbmVyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNmYmZiZmI7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLm1haW5fX2NvbnRlbnQgc2VjdGlvbiAuY29sdW1uX19jb250YWluZXI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAubWFpbl9fY29udGVudCBzZWN0aW9uIC5jb2x1bW5fX2NvbnRhaW5lciAubGVmdF9fY29sdW1uIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAubWFpbl9fY29udGVudCBzZWN0aW9uIC5jb2x1bW5fX2NvbnRhaW5lciAubGVmdF9fY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5tYWluX19jb250ZW50IHNlY3Rpb24gLmNvbHVtbl9fY29udGFpbmVyIC5sZWZ0X19jb2x1bW4gaDQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzU2NTY1NjtcbiAgd2lkdGg6IDM2JTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLm1haW5fX2NvbnRlbnQgc2VjdGlvbiAuY29sdW1uX19jb250YWluZXIgLmxlZnRfX2NvbHVtbiBoNCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogNDIlO1xuICAgIG1heC13aWR0aDogNDIlO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLm1haW5fX2NvbnRlbnQgc2VjdGlvbiAuY29sdW1uX19jb250YWluZXIgLmxlZnRfX2NvbHVtbiBoNCBzcGFuIHtcbiAgcGFkZGluZy1sZWZ0OiAzcHg7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLm1haW5fX2NvbnRlbnQgc2VjdGlvbiAuY29sdW1uX19jb250YWluZXIgLmxlZnRfX2NvbHVtbiBoNC5oYXMtdmVyaWZpZWQge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5tYWluX19jb250ZW50IHNlY3Rpb24gLmNvbHVtbl9fY29udGFpbmVyIC5sZWZ0X19jb2x1bW4gaDQuaGFzLXZlcmlmaWVkIHtcbiAgICBtaW4taGVpZ2h0OiAyOHB4O1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLm1haW5fX2NvbnRlbnQgc2VjdGlvbiAuY29sdW1uX19jb250YWluZXIgLmxlZnRfX2NvbHVtbiBmaWd1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgNDNweCAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLm1haW5fX2NvbnRlbnQgc2VjdGlvbiAuY29sdW1uX19jb250YWluZXIgLmxlZnRfX2NvbHVtbiBmaWd1cmUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC02cHg7XG4gICAgYm90dG9tOiAtMTdweDtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5tYWluX19jb250ZW50IHNlY3Rpb24gLmNvbHVtbl9fY29udGFpbmVyIC5sZWZ0X19jb2x1bW4gZmlndXJlIGZpZ2NhcHRpb24ge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjOTE5MTkxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5tYWluX19jb250ZW50IHNlY3Rpb24gLmNvbHVtbl9fY29udGFpbmVyIC5sZWZ0X19jb2x1bW4gZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5tYWluX19jb250ZW50IHNlY3Rpb24gLmNvbHVtbl9fY29udGFpbmVyIC5sZWZ0X19jb2x1bW4gLmxlZnRfX2NvbHVtbi0tdmVyaWZpZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMThweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzAwN2I2MDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLm1haW5fX2NvbnRlbnQgc2VjdGlvbiAuY29sdW1uX19jb250YWluZXIgLmxlZnRfX2NvbHVtbiAubGVmdF9fY29sdW1uLS12ZXJpZmllZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5tYWluX19jb250ZW50IHNlY3Rpb24gLmNvbHVtbl9fY29udGFpbmVyIC5sZWZ0X19jb2x1bW4gLmxlZnRfX2NvbHVtbi0tdmVyaWZpZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogMXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2hvbWVwYWdlLXY0L2ltYWdlcy92ZXJpZmllZC1jaGVjay5zdmcpIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAubWFpbl9fY29udGVudCBzZWN0aW9uIC5jb2x1bW5fX2NvbnRhaW5lciAubGVmdF9fY29sdW1uIC5sZWZ0X19jb2x1bW4tLXZlcmlmaWVkOmJlZm9yZSB7XG4gICAgdG9wOiAwcHg7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAubWFpbl9fY29udGVudCBzZWN0aW9uIC5jb2x1bW5fX2NvbnRhaW5lciAucmlnaHRfX2NvbHVtbiB7XG4gIG1pbi13aWR0aDogMTMycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAubWFpbl9fY29udGVudCBzZWN0aW9uIC5jb2x1bW5fX2NvbnRhaW5lciAucmlnaHRfX2NvbHVtbiB7XG4gICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLm1haW5fX2NvbnRlbnQgc2VjdGlvbiAuY29sdW1uX19jb250YWluZXIgLnJpZ2h0X19jb2x1bW4gLmNhc2hiYWNrLS1vdXRwdXRfX3F1ZXN0aW9uLWJ1dHRvbiB7XG4gIHJpZ2h0OiAtMTZweDtcbiAgdG9wOiAtMXB4O1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5tYWluX19jb250ZW50IHNlY3Rpb24gLmNvbHVtbl9fY29udGFpbmVyIC5yaWdodF9fY29sdW1uIC5idXR0b24ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTEzNGRlZywgI2ZmNDc2NyAxJSwgI2ZmNzM0NSA5NyUpO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBtaW4td2lkdGg6IDEzMnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNDBweDtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAubWFpbl9fY29udGVudCBzZWN0aW9uIC5jb2x1bW5fX2NvbnRhaW5lciAucmlnaHRfX2NvbHVtbiAuYnV0dG9uOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMnB4IDEwMDBweCAxcHggI2ZmZiBpbnNldDtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5tYWluX19jb250ZW50IHNlY3Rpb24gLmNvbHVtbl9fY29udGFpbmVyIC5yaWdodF9fY29sdW1uIC5idXR0b24ge1xuICAgIG1pbi13aWR0aDogNDFweDtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5tYWluX19jb250ZW50IHNlY3Rpb24gLmNvbHVtbl9fY29udGFpbmVyIC5yaWdodF9fY29sdW1uLS12ZXJpZmllZC1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5tYWluX19jb250ZW50IHNlY3Rpb24gLmNvbHVtbl9fY29udGFpbmVyIC5yaWdodF9fY29sdW1uLS12ZXJpZmllZC1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBjb2xvcjogIzAwN2I2MDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAubWFpbl9fY29udGVudCBzZWN0aW9uIC5jb2x1bW5fX2NvbnRhaW5lciAucmlnaHRfX2NvbHVtbi0tdmVyaWZpZWQtbW9iaWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDFweDtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9ob21lcGFnZS12NC9pbWFnZXMvdmVyaWZpZWQtY2hlY2suc3ZnKSBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLm1haW5fX2NvbnRlbnQgc2VjdGlvbiAuY29sdW1uX19jb250YWluZXIgLmNvZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAxMCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAubWFpbl9fY29udGVudCBzZWN0aW9uIC5jb2x1bW5fX2NvbnRhaW5lciAuY29kZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIlO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLm1haW5fX2NvbnRlbnQgc2VjdGlvbiAuY29sdW1uX19jb250YWluZXIgLmNvZGUgZGl2IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzU2NTY1Njtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAubWFpbl9fY29udGVudCBzZWN0aW9uIC5jb2x1bW5fX2NvbnRhaW5lciAuY29kZSBkaXYge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAubWFpbl9fY29udGVudCBzZWN0aW9uIC5jb2x1bW5fX2NvbnRhaW5lciAuY29kZSAuc2hvdy1vZmZlciB7XG4gIGJhY2tncm91bmQ6ICNmYmZiZmI7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWluLXdpZHRoOiAxMzJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNTY1NjU2O1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAubWFpbl9fY29udGVudCBzZWN0aW9uIC5jb2x1bW5fX2NvbnRhaW5lciAuY29kZSAuc2hvdy1vZmZlciBzcGFuLnNob3ctb2ZmZXJfX2NvcHkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTEzNGRlZywgI2ZmNDc2NyAxJSwgI2ZmNzM0NSA5NyUpO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIG1pbi13aWR0aDogODVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogODAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5tYWluX19jb250ZW50IHNlY3Rpb24gLmNvbHVtbl9fY29udGFpbmVyIC5jb2RlIC5zaG93LW9mZmVyIHNwYW4uc2hvdy1vZmZlcl9fY29weSB7XG4gICAgd2lkdGg6IDgycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAubWFpbl9fY29udGVudCBzZWN0aW9uIC5jb2x1bW5fX2NvbnRhaW5lciAuY29kZSAuc2hvdy1vZmZlciBzcGFuLnNob3ctb2ZmZXJfX2NvZGUge1xuICAgIHdpZHRoOiA1N3B4O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5tYWluX19jb250ZW50IHNlY3Rpb24gLmNvbHVtbl9fY29udGFpbmVyIC5jb2RlIC5vcmFuZ2UtYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDE5M3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLm1haW5fX2NvbnRlbnQgc2VjdGlvbiAuY29sdW1uX19jb250YWluZXIgLmNvZGUgLm9yYW5nZS1idXR0b24ge1xuICAgIHdpZHRoOiAxODBweDtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5tYWluX19jb250ZW50IHNlY3Rpb24gLmNvbHVtbl9fY29udGFpbmVyIC5jb2RlIC5vcmFuZ2UtYnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2hvbWVwYWdlLXY0L2ltYWdlcy9wZWVsLWJvdHRvbS5zdmcpIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAubWFpbl9fY29udGVudCBzZWN0aW9uIC5jb2x1bW5fX2NvbnRhaW5lciAuY29kZSAub3JhbmdlLWJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2hvbWVwYWdlLXY0L2ltYWdlcy9wZWVsLXRvcC5zdmcpIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAubWFpbl9fY29udGVudCBzZWN0aW9uIC5jb2x1bW5fX2NvbnRhaW5lciAuY29kZSAub3JhbmdlLWJ1dHRvbjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLm1haW5fX2NvbnRlbnQgc2VjdGlvbiAuY29sdW1uX19jb250YWluZXIgLmNvZGUgLmNvdXBvbl9fdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNDVweDtcbiAgYmFja2dyb3VuZDogIzUxNGE5ZDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcmlnaHQ6IDIwJTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAubWFpbl9fY29udGVudCBzZWN0aW9uIC5jb2x1bW5fX2NvbnRhaW5lciAuY29kZSAuY291cG9uX190b29sdGlwLnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAubWFpbl9fY29udGVudCBzZWN0aW9uIC5jb2x1bW5fX2NvbnRhaW5lciAuY29kZSAuY291cG9uX190b29sdGlwLmNvcGllZCB7XG4gIHJpZ2h0OiA1JTtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAubWFpbl9fY29udGVudCBzZWN0aW9uIC5jb2x1bW5fX2NvbnRhaW5lciAuY29kZSAuY291cG9uX190b29sdGlwIGRpdi50ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5tYWluX19jb250ZW50IHNlY3Rpb24gLmNvbHVtbl9fY29udGFpbmVyIC5jb2RlIC5jb3Vwb25fX3Rvb2x0aXAgZGl2LmFycm93IHtcbiAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDEycHggc29saWQgIzUxNGE5ZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMXB4O1xuICByaWdodDogNDMlO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5tYWluX19jb250ZW50IHNlY3Rpb24gLmNvbHVtbl9fY29udGFpbmVyIC5jb2RlIC5jb3Vwb25fX3Rvb2x0aXAgZGl2LmFycm93LmJvcmRlcl9fYmcge1xuICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMTNweCBzb2xpZCAjZmZmO1xuICB0b3A6IC0xM3B4O1xuICByaWdodDogNDMlO1xuICB6LWluZGV4OiAwO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5tYWluX19jb250ZW50IHNlY3Rpb24gLmNvbHVtbl9fY29udGFpbmVyIGg0IHtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2N3B4KSBhbmQgKG1heC13aWR0aDogMTY3OXB4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuY29udGVudC13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDk0JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuY29udGVudC13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDk0JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jb250ZW50LXdyYXBwZXIgaDQge1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jb3Vwb25zX19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA3MXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jb3Vwb25zX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jb3Vwb25zX19jb250ZW50Lm5vLWltYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogNTJweDtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jb3Vwb25zX19jb250ZW50IC5mYXFfYWNjb3JkaW9uIHtcbiAgbWFyZ2luOiAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuY291cG9uc19fY29udGVudCAuZmFxX2FjY29yZGlvbiAuZmFxX3RpdGxlIGg0IHtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jb3Vwb25zX19jb250ZW50IC5mYXFfYWNjb3JkaW9uIC5hY2NvcmRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiO1xuICBtYXgtd2lkdGg6IDcwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuY291cG9uc19fY29udGVudCAuZmFxX2FjY29yZGlvbiAuYWNjb3JkaW9uIHtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICBwYWRkaW5nLXRvcDogMiU7XG4gICAgcGFkZGluZy1ib3R0b206IDIlO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNvdXBvbnNfX2NvbnRlbnQgLmZhcV9hY2NvcmRpb24gLnBhbmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuY291cG9uc19fY29udGVudCAuZmFxX2FjY29yZGlvbiAucGFuZWwgdWwgbGkge1xuICBtYXJnaW4tbGVmdDogNSU7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmdldHNvY2lhbC5ncy1pbmxpbmUtZ3JvdXAuZ3MtYmlnLWNvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IC0xNXB4O1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5ncy1iYXIgYSB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSBzZWN0aW9uLmNvdXBvbi1zdG9yZV9fZXhjbHVzaW9uLWNvbnRhaW5lciBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMWQ1ZTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLnNlY3Rpb24tLWFsdDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuc2VjdGlvbi5jb3Vwb24tc3RvcmVfX2V4Y2x1c2lvbi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxM3B4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG1hcmdpbjogMTJweCAwICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDI3OHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLmNvdXBvbi1zdG9yZV9fZXhjbHVzaW9uLWNvbnRhaW5lciB7XG4gICAgbWF4LWhlaWdodDogMTc1cHg7XG4gIH1cbn1cbnNlY3Rpb24uY291cG9uLXN0b3JlX19leGNsdXNpb24tY29udGFpbmVyLnNob3cge1xuICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xufVxuc2VjdGlvbi5jb3Vwb24tc3RvcmVfX2V4Y2x1c2lvbi1jb250YWluZXIgaDMge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMDAxZDVlO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuc2VjdGlvbi5jb3Vwb24tc3RvcmVfX2V4Y2x1c2lvbi1jb250YWluZXIgZGl2IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzAwMWQ1ZTtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG59XG5cbi5jb3Vwb24tc3RvcmVfX2V4Y2x1c2lvbi1jb250YWluZXItLXJlYWQtbW9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTBweDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTVweCAwIDE1cHggMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpLCByZ2IoMjU1LCAyNTUsIDI1NSkgNzUlKTtcbn1cblxuLmNvdXBvbi1zdG9yZV9fZXhjbHVzaW9uLWNvbnRhaW5lci0tcmVhZC1tb3JlLS1idXR0b24ge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogI2ZmNjA1ZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNhc2hiYWNrLS1vdXRwdXRfX3F1ZXN0aW9uLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgbWluLXdpZHRoOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay0tb3V0cHV0X19xdWVzdGlvbi1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTYwJTtcbiAgfVxufVxuLmNhc2hiYWNrLS1vdXRwdXRfX3F1ZXN0aW9uLWJ1dHRvbiBpbWcge1xuICBoZWlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlcl9fcHJpbWFyeS1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMiU7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgd2lkdGg6IDEwNSU7XG4gIGhlaWdodDogNDk3cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGZpbHRlcjogYmx1cigxMHB4KTtcbiAgdG9wOiAtMTVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLmNvbnRlbnQtd3JhcHBlcl9fcHJpbWFyeS1mb3JlZ3JvdW5kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogOTYlO1xuICBtYXgtd2lkdGg6IDk2NHB4O1xuICBoZWlnaHQ6IDMyMXB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250ZW50LXdyYXBwZXJfX3ByaW1hcnktZm9yZWdyb3VuZCB7XG4gICAgaGVpZ2h0OiAxMTlweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY29udGVudC13cmFwcGVyX19wcmltYXJ5LWZvcmVncm91bmRfX2JyYW5kLWltZyB7XG4gIHdpZHRoOiAzMTFweDtcbiAgaGVpZ2h0OiAxODJweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRlbnQtd3JhcHBlcl9fcHJpbWFyeS1mb3JlZ3JvdW5kX19icmFuZC1pbWcge1xuICAgIHdpZHRoOiAxMjRweDtcbiAgICBoZWlnaHQ6IDczcHg7XG4gIH1cbn1cbi5jb250ZW50LXdyYXBwZXJfX3ByaW1hcnktZm9yZWdyb3VuZF9fYnJhbmQtaW1nIGltZyB7XG4gIG1heC13aWR0aDogODAlO1xuICBtYXgtaGVpZ2h0OiA5NSU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiBhdXRvO1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG5cbi5jb250ZW50LXdyYXBwZXJfX3ByaW1hcnktYmFja2dyb3VuZC0tY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzkycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250ZW50LXdyYXBwZXJfX3ByaW1hcnktYmFja2dyb3VuZC0tY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDIzNHB4O1xuICB9XG59XG5cbi5xdWVzdGlvbnNfX2xpbmsge1xuICBjb2xvcjogI2M1MDIwMDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLXRvcDogMmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5xdWVzdGlvbnNfX2xpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9zdG9yZS1jb3Vwb25zL2ltYWdlcy9hcnJvdy1yaWdodC53ZWJwKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB0b3A6IDZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5xdWVzdGlvbnNfX2xpbms6YmVmb3JlIHtcbiAgICB0b3A6IDNweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnF1ZXN0aW9uc19fbGluayB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogNDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRyYW5zaXRpb246IGRpc3BsYXkgMC41cyBsaW5lYXI7XG59XG4ub3ZlcmxheSAubW9kYWwge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHdpZHRoOiA1MTBweDtcbiAgaGVpZ2h0OiAzMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuLm92ZXJsYXkgLm1vZGFsIC5tb2RhbC1jb250YWluIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbn1cbi5vdmVybGF5IC5tb2RhbCAubW9kYWwtY29udGFpbiA+IGRpdiB7XG4gIGNvbG9yOiAjMWVjODk2O1xufVxuLm92ZXJsYXkgLm1vZGFsIGgzIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBtYXJnaW46IDQwcHggMjBweCAwIDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5vdmVybGF5IC5tb2RhbCAuY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2hvbWVwYWdlLXY0L2ltYWdlcy9pYy14LWdyZWVuLTI2LnN2Zyk7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogMTBweDtcbn1cbi5vdmVybGF5IC5tb2RhbCAuYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLm92ZXJsYXkuYWN0aXZlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5vdmVybGF5IGg0IHtcbiAgY29sb3I6ICM4RTI2OTQ7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDMwcHg7XG4gIG1hcmdpbjogMTVweCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm92ZXJsYXkgaDQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxufVxuLm92ZXJsYXkgLnRleHR3YWxsIHtcbiAgY29sb3I6ICM1NjU2NTY7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiAwIDgwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub3ZlcmxheSAudGV4dHdhbGwge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxufVxuXG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tcGFnZSAuY29udGVudC1ncmlkIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXBhZ2UgLmNvbnRlbnQtZ3JpZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tcGFnZSAuc2V5bW91ciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0byA0MHB4IGF1dG87XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tcGFnZSAuc2V5bW91ci5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1wYWdlIC5jYXNoYmFjay1saW5rIHtcbiAgaGVpZ2h0OiAyMDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgcGFkZGluZzogNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1wYWdlIC5jYXNoYmFjay1saW5rOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMTBweCAxMHB4IDIwcHggMCByZ2JhKDgwLCA3NCwgMTUyLCAwLjE1KTtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1wYWdlIC5jYXNoYmFjay1saW5rOmhvdmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgbWFyZ2luOiAtMnB4O1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTEzNGRlZywgI2ZmNDc2NyAxJSwgI2ZmNzM0NSA5NyUpO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXBhZ2UgLmNhc2hiYWNrLWxpbmsgaW1nIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLnBhZ2luYXRpb24ge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMCAwIDJlbSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2luYXRpb24ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4ucGFnaW5hdGlvbiBsaSB7XG4gIHBhZGRpbmc6IDNweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA0OHB4O1xufVxuLnBhZ2luYXRpb24gbGkgYSB7XG4gIGNvbG9yOiAjNjA2MDYwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHdpZHRoOiA0MnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IC8qICFpbXBvcnRhbnTDqSAqL1xuICBib3JkZXI6IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcbn1cbi5wYWdpbmF0aW9uIGxpIGEubnVtYmVyLmFjdGl2ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgY29sb3I6ICMwMTFjNWU7XG4gIGJvcmRlcjogc29saWQgMXB4IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSksIGxpbmVhci1ncmFkaWVudCgxMDFkZWcsICNmZjQ3NjcsICNmZjczNDUpO1xuICBiYWNrZ3JvdW5kLW9yaWdpbjogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveCwgYm9yZGVyLWJveDtcbiAgYm94LXNoYWRvdzogMnB4IDEwMDBweCAxcHggI2ZmZiBpbnNldDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5wYWdpbmF0aW9uIGxpIGEubnVtYmVyLmFjdGl2ZVtkYXRhLXBhZ2UtbnVtYmVyPVwiMFwiXSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDI1cHg7XG59XG4ucGFnaW5hdGlvbiBsaSBhW2RhdGEtcGFnZS1udW1iZXI9XCIwXCJdIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjVweCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG4ucGFnaW5hdGlvbiBsaSBhW2RhdGEtcGFnZS1udW1iZXI9XCIwXCJdIHNwYW4ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDI1cHggIWltcG9ydGFudDtcbn1cbi5wYWdpbmF0aW9uIGxpIGEubGFzdCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG4ucGFnaW5hdGlvbiBsaSBhLmxhc3Qgc3BhbiB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG4ucGFnaW5hdGlvbiBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC0xMzRkZWcsICNmZjQ3NjcgMSUsICNmZjczNDUgOTclKTtcbiAgY29sb3I6ICNmZmY7XG59XG4ucGFnaW5hdGlvbiBsaSBhLm5leHQsIC5wYWdpbmF0aW9uIGxpIGEucHJldmlvdXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogNDAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzYwNjA2MDtcbiAgd2lkdGg6IDYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnaW5hdGlvbiBsaSBhLm5leHQsIC5wYWdpbmF0aW9uIGxpIGEucHJldmlvdXMge1xuICAgIHdpZHRoOiAzMHB4O1xuICB9XG59XG4ucGFnaW5hdGlvbiBsaSBhLm5leHQgLmFycm93LCAucGFnaW5hdGlvbiBsaSBhLnByZXZpb3VzIC5hcnJvdyB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9ob21lcGFnZS12NC9pbWFnZXMvaG9tZS9hcnJvd3Mtc3ByaXRlLnN2Z1wiKSBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjI1KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdpbmF0aW9uIGxpIGEubmV4dCAuYXJyb3csIC5wYWdpbmF0aW9uIGxpIGEucHJldmlvdXMgLmFycm93IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICB9XG59XG4ucGFnaW5hdGlvbiBsaSBhLm5leHQuYWN0aXZlLCAucGFnaW5hdGlvbiBsaSBhLnByZXZpb3VzLmFjdGl2ZSB7XG4gIGNvbG9yOiAjYzRjNGM0O1xufVxuLnBhZ2luYXRpb24gbGkgYS5uZXh0IGltZywgLnBhZ2luYXRpb24gbGkgYS5wcmV2aW91cyBpbWcge1xuICB3aWR0aDogMTNweDtcbiAgcGFkZGluZzogMCA1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnaW5hdGlvbiBsaSBhLnByZXZpb3VzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4ucGFnaW5hdGlvbiBsaSBhLnByZXZpb3VzIC5hcnJvdyB7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTVweDtcbn1cbi5wYWdpbmF0aW9uIGxpIGEucHJldmlvdXM6aG92ZXIgLmFycm93IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4O1xufVxuLnBhZ2luYXRpb24gbGkgYS5wcmV2aW91cy5hY3RpdmUgLmFycm93IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnaW5hdGlvbiBsaSBhLm5leHQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLnBhZ2luYXRpb24gbGkgYS5uZXh0IC5hcnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02MHB4O1xufVxuLnBhZ2luYXRpb24gbGkgYS5uZXh0OmhvdmVyIC5hcnJvdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00NXB4O1xufVxuLnBhZ2luYXRpb24gbGkgYS5uZXh0LmFjdGl2ZSAuYXJyb3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzVweDtcbn1cbi5wYWdpbmF0aW9uIGxpIGEubmV4dC5hY3RpdmU6aG92ZXIge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZlYXR1cmVkLWNhdGVnb3JpZXMgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZmVhdHVyZWQtY2F0ZWdvcmllcyB1bCBsaSB7XG4gIHdpZHRoOiAyMTVweDtcbiAgbWFyZ2luOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZlYXR1cmVkLWNhdGVnb3JpZXMgdWwgbGkge1xuICAgIHdpZHRoOiA5MHB4O1xuICB9XG59XG4uZmVhdHVyZWQtY2F0ZWdvcmllcyBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZmVhdHVyZWQtY2F0ZWdvcmllcyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzU4NTg1ODtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZlYXR1cmVkLWNhdGVnb3JpZXMgYSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG59XG4uZmVhdHVyZWQtY2F0ZWdvcmllcyBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWF0dXJlZC1jYXRlZ29yaWVzIGltZyB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICB9XG59XG4uZmVhdHVyZWQtY2F0ZWdvcmllcyBmaWd1cmUge1xuICBtYXJnaW46IDEwcHggYXV0bztcbn1cbi5mZWF0dXJlZC1jYXRlZ29yaWVzIGZpZ2NhcHRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmhlYWRlci5idXNpbmVzcyB7XG4gIGJvcmRlcjogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGhlYWRlci5idXNpbmVzcyB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG5oZWFkZXIuYnVzaW5lc3MgbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGhlYWRlci5idXNpbmVzcyAuaGFtYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoZWFkZXIuYnVzaW5lc3MgLndyYXAgLmxlZnQtbGlua3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbmhlYWRlci5idXNpbmVzcyAud3JhcCBoMSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoZWFkZXIuYnVzaW5lc3MgLndyYXAgaDEge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5oZWFkZXIuYnVzaW5lc3MgLndyYXAgaDEgYSB7XG4gIHdpZHRoOiAxOTRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGhlYWRlci5idXNpbmVzcyAud3JhcCBoMSBhIHtcbiAgICB3aWR0aDogMTEycHg7XG4gICAgaGVpZ2h0OiAzM3B4O1xuICB9XG59XG5oZWFkZXIuYnVzaW5lc3MgLndyYXAgaDEgZW0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuaGVhZGVyLmJ1c2luZXNzIC53cmFwIGgxIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGNvbG9yOiAjMDBCMURGO1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGhlYWRlci5idXNpbmVzcyAud3JhcCBoMSBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gIH1cbn1cbmhlYWRlci5idXNpbmVzcyAud3JhcCBoMS5zbWFsbCBhIHtcbiAgd2lkdGg6IDkycHg7XG59XG5oZWFkZXIuYnVzaW5lc3MgLndyYXAgaDEuc21hbGwgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5zZWN0aW9uLmluYyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtaW4taGVpZ2h0OiAyNDdweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLmluYyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgfVxufVxuc2VjdGlvbi5pbmMgZGl2IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbnNlY3Rpb24uaW5jIGg0IHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5pbmMgaDQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbnNlY3Rpb24uaW5jIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMzhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24uaW5jIHNwYW4ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbnNlY3Rpb24uaW5jIGltZyB7XG4gIG1hcmdpbi1yaWdodDogMzJweDtcbiAgd2lkdGg6IDExMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5pbmMgaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnBkcCAuYngtd3JhcHBlciwgLnRyZW5kaW5nIC5ieC13cmFwcGVyIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMCAyNXB4O1xuICBtYXgtd2lkdGg6IDk3JSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA5NyU7XG59XG4ucGRwIC5ieC13cmFwcGVyIC5mbGV4LXJvdyBkaXYuZ3JpZC1pdGVtLCAudHJlbmRpbmcgLmJ4LXdyYXBwZXIgLmZsZXgtcm93IGRpdi5ncmlkLWl0ZW0ge1xuICBtYXJnaW46IDE1cHg7XG59XG4ucGRwIC5ieC13cmFwcGVyIC5ieC1wcmV2LCAudHJlbmRpbmcgLmJ4LXdyYXBwZXIgLmJ4LXByZXYge1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2hvbWVwYWdlLXY0L2ltYWdlcy9ob21lL2ljLWFycm93LWdyZXktbC5zdmcpIG5vLXJlcGVhdDtcbiAgb3BhY2l0eTogMC42O1xuICBsZWZ0OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5wZHAgLmJ4LXdyYXBwZXIgLmJ4LXByZXY6aG92ZXIsIC5wZHAgLmJ4LXdyYXBwZXIgLmJ4LXByZXY6Zm9jdXMsIC50cmVuZGluZyAuYngtd3JhcHBlciAuYngtcHJldjpob3ZlciwgLnRyZW5kaW5nIC5ieC13cmFwcGVyIC5ieC1wcmV2OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuLnBkcCAuYngtd3JhcHBlciAuYngtbmV4dCwgLnRyZW5kaW5nIC5ieC13cmFwcGVyIC5ieC1uZXh0IHtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9ob21lcGFnZS12NC9pbWFnZXMvaG9tZS9pYy1hcnJvdy1ncmV5LXIuc3ZnKSBuby1yZXBlYXQ7XG4gIG9wYWNpdHk6IDAuNjtcbiAgcmlnaHQ6IC0xMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5wZHAgLmJ4LXdyYXBwZXIgLmJ4LW5leHQ6aG92ZXIsIC5wZHAgLmJ4LXdyYXBwZXIgLmJ4LW5leHQ6Zm9jdXMsIC50cmVuZGluZyAuYngtd3JhcHBlciAuYngtbmV4dDpob3ZlciwgLnRyZW5kaW5nIC5ieC13cmFwcGVyIC5ieC1uZXh0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuLmNvbGxlY3Rpb25zLWdyaWQge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDAwcHg7XG59XG4uY29sbGVjdGlvbnMtZ3JpZCAuYngtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDk1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbGxlY3Rpb25zLWdyaWQgLmJ4LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5jb2xsZWN0aW9ucy1ncmlkIC5ieC13cmFwcGVyIC5ieC1jb250cm9scy1kaXJlY3Rpb24gYSB7XG4gIGJhY2tncm91bmQ6ICM5MjBkOTM7XG4gIGhlaWdodDogMTIzcHg7XG4gIHdpZHRoOiA2M3B4O1xuICBtaW4td2lkdGg6IDYzcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRvcDogMzBweDtcbn1cbi5jb2xsZWN0aW9ucy1ncmlkIC5ieC13cmFwcGVyIC5ieC1jb250cm9scy1kaXJlY3Rpb24gYS5ieC1uZXh0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9ob21lcGFnZS12NC9pbWFnZXMvcmlnaHQtc2xpZGVyLWFycm93LnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgcmlnaHQ6IC02N3B4O1xuICBvcGFjaXR5OiAxO1xufVxuLmNvbGxlY3Rpb25zLWdyaWQgLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiBhLmJ4LXByZXYge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2hvbWVwYWdlLXY0L2ltYWdlcy9sZWZ0LXNsaWRlci1hcnJvdy5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGxlZnQ6IC02N3B4O1xuICBvcGFjaXR5OiAxO1xufVxuLmNvbGxlY3Rpb25zLWdyaWQgaDMge1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBtYXJnaW46IDE1cHggMCAxMHB4O1xuICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2xsZWN0aW9ucy1ncmlkIGgzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG4uY29sbGVjdGlvbnMtZ3JpZCBoNCB7XG4gIGNvbG9yOiAjNTA0ZDlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbjogMTVweCAwIDEwcHggMDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbGxlY3Rpb25zLWdyaWQgLm5hdmktYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmNvbGxlY3Rpb25zLWdyaWQgLmNvbGxlY3Rpb24tbmV4dCxcbi5jb2xsZWN0aW9ucy1ncmlkIC5jb2xsZWN0aW9uLXByZXZpb3VzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2xsZWN0aW9ucy1ncmlkIC5jb2xsZWN0aW9uLW5leHQsXG4gIC5jb2xsZWN0aW9ucy1ncmlkIC5jb2xsZWN0aW9uLXByZXZpb3VzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgbWF4LXdpZHRoOiAxNXB4O1xuICAgIG1pbi13aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuLmNvbGxlY3Rpb25zLWdyaWQgLmNvbGxlY3Rpb24tbmV4dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9ob21lcGFnZS12NC9pbWFnZXMvaG9tZS9hcnJvd3Mtc3ByaXRlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweDtcbn1cbi5jb2xsZWN0aW9ucy1ncmlkIC5jb2xsZWN0aW9uLXByZXZpb3VzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2hvbWVwYWdlLXY0L2ltYWdlcy9ob21lL2Fycm93cy1zcHJpdGUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNXB4O1xufVxuLmNvbGxlY3Rpb25zLWdyaWQgLmNvbGxlY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LWhlaWdodDogNTQ1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29sbGVjdGlvbnMtZ3JpZCAuY29sbGVjdGlvbnMge1xuICAgIG1heC1oZWlnaHQ6IDcwNXB4O1xuICB9XG59XG4uY29sbGVjdGlvbnMtZ3JpZCAuY29sbGVjdGlvbnMuYWN0aXZlIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cbi5jb2xsZWN0aW9ucy1ncmlkIC5jb2xsZWN0aW9ucy5zbGlkZXIge1xuICBmbGV4LXdyYXA6IGluaXRpYWw7XG4gIG1heC13aWR0aDogaW5pdGlhbDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2xsZWN0aW9ucy1ncmlkIC5jb2xsZWN0aW9ucy5zbGlkZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbGxlY3Rpb25zLWdyaWQgLmNvbGxlY3Rpb25zLnNsaWRlciBhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY29sbGVjdGlvbnMtZ3JpZCAuY29sbGVjdGlvbnMuc2xpZGVyIGEuYWN0aXZlLWNvbGxlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jb2xsZWN0aW9ucy1ncmlkIC5zZWUtbW9yZSB7XG4gIG1hcmdpbjogNTJweCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29sbGVjdGlvbnMtZ3JpZCAuc2VlLW1vcmUge1xuICAgIG1hcmdpbjogNDVweCBhdXRvIDIwcHggMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uY29sbGVjdGlvbnMtZ3JpZCAuc2VlLW1vcmUgYSB7XG4gIGJhY2tncm91bmQ6ICM1MDRkOWY7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5jb2xsZWN0aW9ucy1ncmlkIGEge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGZkZmRmO1xuICBjb2xvcjogIzAwMWQ1ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogMzI4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAxNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBoZWlnaHQ6IDI1MHB4O1xuICBtaW4td2lkdGg6IDMyOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbGxlY3Rpb25zLWdyaWQgYSB7XG4gICAgd2lkdGg6IDIwNHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbGxlY3Rpb25zLWdyaWQgYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiA1cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbGxlY3Rpb25zLWdyaWQgZmlndXJlIHtcbiAgICBtYXJnaW46IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2xsZWN0aW9ucy1ncmlkIGZpZ3VyZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogOHB4IDIwcHg7XG4gIH1cbn1cbi5jb2xsZWN0aW9ucy1ncmlkIGZpZ3VyZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDE1MnB4O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2xsZWN0aW9ucy1ncmlkIGZpZ3VyZSBpbWcge1xuICAgIG1heC13aWR0aDogOTJweDtcbiAgICBtYXgtaGVpZ2h0OiA5MnB4O1xuICAgIG1hcmdpbjogaW5pdGlhbDtcbiAgfVxufVxuLmNvbGxlY3Rpb25zLWdyaWQgZmlnY2FwdGlvbiB7XG4gIG1hcmdpbjogMTBweCAwO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29sbGVjdGlvbnMtZ3JpZCBmaWdjYXB0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5jb2xsZWN0aW9ucy1ncmlkIC5ieC13cmFwcGVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb2xsZWN0aW9ucy1ncmlkIC5ieC13cmFwcGVyIC5ieC12aWV3cG9ydCB7XG4gIGhlaWdodDogMjk1cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2xsZWN0aW9ucy1ncmlkIC5ieC13cmFwcGVyIC5ieC12aWV3cG9ydCB7XG4gICAgaGVpZ2h0OiAxOTVweCAhaW1wb3J0YW50O1xuICB9XG59XG4uY29sbGVjdGlvbnMtZ3JpZCAuYngtd3JhcHBlciAuYngtY29udHJvbHMtZGlyZWN0aW9uIGEge1xuICBoZWlnaHQ6IDIwMHB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICB0b3A6IDMwcHg7XG59XG4uY29sbGVjdGlvbnMtZ3JpZCAuYngtd3JhcHBlciAuYngtY29udHJvbHMtZGlyZWN0aW9uIGEuYngtcHJldiB7XG4gIGJvcmRlcjogMDtcbn1cbi5jb2xsZWN0aW9ucy1ncmlkIC5ieC13cmFwcGVyIC5ieC1jb250cm9scy1kaXJlY3Rpb24gYS5ieC1wcmV2OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogaW5pdGlhbDtcbn1cbi5jb2xsZWN0aW9ucy1ncmlkIC5ieC13cmFwcGVyIC5ieC1jb250cm9scy1kaXJlY3Rpb24gYS5ieC1wcmV2OmhvdmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uY29sbGVjdGlvbnMtZ3JpZCAuYngtd3JhcHBlciAuYngtY29udHJvbHMtZGlyZWN0aW9uIGEuYngtbmV4dCB7XG4gIGJvcmRlcjogMDtcbn1cbi5jb2xsZWN0aW9ucy1ncmlkIC5ieC13cmFwcGVyIC5ieC1jb250cm9scy1kaXJlY3Rpb24gYS5ieC1uZXh0OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogaW5pdGlhbDtcbn1cbi5jb2xsZWN0aW9ucy1ncmlkIC5ieC13cmFwcGVyIC5ieC1jb250cm9scy1kaXJlY3Rpb24gYS5ieC1uZXh0OmhvdmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uY29sbGVjdGlvbnMtZ3JpZCAuY29sbGVjdGlvbnMtd3JhcHBlciB7XG4gIG1heC13aWR0aDogODUlO1xuICBtaW4td2lkdGg6IDg1JTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbGxlY3Rpb25zLWdyaWQgLmNvbGxlY3Rpb25zLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2xsZWN0aW9ucy1ncmlkIC5jb2xsZWN0aW9ucy13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG59XG4uY29sbGVjdGlvbnMtZ3JpZCAuY29sbGVjdGlvbnMtLXVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIDMwJSk7XG4gIGdyaWQtZ2FwOiA0M3B4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2xsZWN0aW9ucy1ncmlkIC5jb2xsZWN0aW9ucy0tdWwge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgNDQlKTtcbiAgICBncmlkLWdhcDogMjVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbGxlY3Rpb25zLWdyaWQgLmNvbGxlY3Rpb25zLS11bCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAxMDAlKTtcbiAgICBncmlkLWdhcDogMjBweDtcbiAgfVxufVxuLmNvbGxlY3Rpb25zLWdyaWQgLmNvbGxlY3Rpb25zLS11bCBsaSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxM3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNvbGxlY3Rpb25zLWdyaWQgLmNvbGxlY3Rpb25zLS11bCBsaSBhIHtcbiAgYmFja2dyb3VuZDogaW5pdGlhbDtcbiAgYm9yZGVyOiBpbml0aWFsO1xuICBjb2xvcjogaW5pdGlhbDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWluLXdpZHRoOiBpbml0aWFsO1xuICBtYXJnaW46IGluaXRpYWw7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5jb2xsZWN0aW9ucy1ncmlkIC5jb2xsZWN0aW9ucy0tdWwgbGkgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMyU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgdHJhbnNwYXJlbnQpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLmNvbGxlY3Rpb25zLWdyaWQgLmNvbGxlY3Rpb25zLS11bCBsaSBhIGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuLmNvbGxlY3Rpb25zLWdyaWQgLmNvbGxlY3Rpb25zLS11bCBsaSBhOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogaW5pdGlhbDtcbn1cbi5jb2xsZWN0aW9ucy1ncmlkIC5jb2xsZWN0aW9ucy0tdWwgbGkgYTpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4uY29sbGVjdGlvbnMtZ3JpZCAuY29sbGVjdGlvbnMtLXVsIGZpZ3VyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbGxlY3Rpb25zLWdyaWQgLmNvbGxlY3Rpb25zLS11bCBmaWd1cmUge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG4uY29sbGVjdGlvbnMtZ3JpZCAuY29sbGVjdGlvbnMtLXVsIGZpZ3VyZSBpbWcge1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBtYXgtaGVpZ2h0OiAyOTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2xsZWN0aW9ucy1ncmlkIC5jb2xsZWN0aW9ucy0tdWwgZmlndXJlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDIyMXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4uY29sbGVjdGlvbnMtZ3JpZCAuY29sbGVjdGlvbnMtLXVsIGZpZ3VyZSBpbWc6bm90KFtzcmNdKSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5jb2xsZWN0aW9ucy1ncmlkIC5jb2xsZWN0aW9ucy0tdWwgZmlndXJlIGZpZ2NhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGJvdHRvbTogMjBweDtcbiAgbWFyZ2luOiAwIDIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHotaW5kZXg6IDI7XG4gIG1heC13aWR0aDogMzkzcHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbCAuY29sbGVjdGlvbnMtZ3JpZCB7XG4gIG1heC1oZWlnaHQ6IDk5NXB4O1xuICBtaW4taGVpZ2h0OiA5OTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXMgY3ViaWMtYmV6aWVyKDAsIDEsIDAsIDEpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWwgLmNvbGxlY3Rpb25zLWdyaWQge1xuICAgIG1hcmdpbjogMyU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDg4MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDg4MHB4O1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWwgLmNvbGxlY3Rpb25zLWdyaWQgaDIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMmVtIDA7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWwgLmNvbGxlY3Rpb25zLWdyaWQgaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsIC5jb2xsZWN0aW9ucy1ncmlkIGg0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAxMHB4IDAgMCAxMDlweDtcbiAgd2lkdGg6IDgwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbCAuY29sbGVjdGlvbnMtZ3JpZCBoNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsIC5jb2xsZWN0aW9ucy1ncmlkIC5ieC13cmFwcGVyIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsIC5jb2xsZWN0aW9ucy1ncmlkIC5ieC1jb250cm9scy5ieC1oYXMtY29udHJvbHMtZGlyZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWwgLmNvbGxlY3Rpb25zLWdyaWQuc2hvdy1hbGwge1xuICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDFzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMWQ1ZSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWRdIHtcbiAgY29sb3I6ICMwMDFkNWUgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gIG1pbi13aWR0aDogMjAycHg7XG59XG5cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHMge1xuICB6LWluZGV4OiAxMDAwMDtcbn1cblxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmZsZXgtcm93LnNlYXJjaC50b3AgLmdyaWQtaXRlbSBoNSBzdHJvbmcge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzUwNEQ5RjtcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5mbGV4LXJvdy5zZWFyY2gudG9wIGEucHJvZHVjdFRpdGxlIHtcbiAgY29sb3I6ICMzNDQ4NWUgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5mbGV4LXJvdy5zZWFyY2gudG9wIGEucHJvZHVjdFRpdGxlIHtcbiAgICBtYXgtaGVpZ2h0OiAzNHB4O1xuICB9XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuZmxleC1yb3cuc2VhcmNoLnRvcCBhLmltYWdlIHtcbiAgcGFkZGluZy10b3A6IDMycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuZmxleC1yb3cuc2VhcmNoLnRvcCBkaXYgZmlndXJlIGZpZ2NhcHRpb24gZGl2IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG5zcGFuLnN0YXJzLFxuc3Bhbi5zdGFycyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9ob21lcGFnZS12NC9pbWFnZXMvc3RhcnMucG5nXCIpIDAgLTEzcHggcmVwZWF0LXg7XG4gIHdpZHRoOiA2NnB4O1xuICBoZWlnaHQ6IDEzcHg7XG59XG5cbnNwYW4uc3RhcnMgc3BhbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cblxuZGl2LnN0YXJzLXJldmlld3Mge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBkaXYuc3RhcnMtcmV2aWV3cyB7XG4gICAgbWF4LWhlaWdodDogMTVweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxufVxuZGl2LnN0YXJzLXJldmlld3Mgc3Bhbi5zdGFycyB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbmRpdi5zdGFycy1yZXZpZXdzIC5yYXRpbmdzIHtcbiAgY29sb3I6ICMwMDFkNWUgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbn1cbi5tYXRjaGluZyBmb3JtIHtcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG59XG4ubWF0Y2hpbmcgaW5wdXQge1xuICBoZWlnaHQ6IDMycHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDIwcHggYXV0bztcbiAgd2lkdGg6IDMwJTtcbn1cbi5tYXRjaGluZyBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBiYWNrZ3JvdW5kOiAjMWVjODk2O1xuICBjb2xvcjogI2ZmZjtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogMTUlO1xufVxuXG4uZmVhdHVyZS0tZ3JpZC1pdGVtIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgaGVpZ2h0OiA0MzhweDtcbiAgd2lkdGg6IDI0NHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbjogMTZweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiAwcHggMnB4IDMwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmVhdHVyZS0tZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzMwcHg7XG4gICAgbWF4LWhlaWdodDogMzMwcHg7XG4gICAgbWFyZ2luOiAwcHg7XG4gIH1cbn1cbi5mZWF0dXJlLS1ncmlkLWl0ZW0udjQgZmlndXJlIGZpZ2NhcHRpb24gc3Ryb25nIHtcbiAgYm90dG9tOiAyNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZlYXR1cmUtLWdyaWQtaXRlbS52NCBmaWd1cmUgZmlnY2FwdGlvbiBzdHJvbmcge1xuICAgIGJvdHRvbTogMzBweDtcbiAgfVxufVxuLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSBkaXYuaW1hZ2Uge1xuICBwYWRkaW5nOiAwO1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAyMjVweDtcbiAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZGl2LmltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAxNTVweDtcbiAgICBtYXgtaGVpZ2h0OiAxNTVweDtcbiAgICBtYXgtd2lkdGg6IDE0NnB4O1xuICAgIG1pbi13aWR0aDogMTQ2cHg7XG4gICAgbWFyZ2luLXRvcDogMjhweDtcbiAgfVxufVxuLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWF4LWhlaWdodDogMjI1cHg7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gIG1hcmdpbjogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA5MCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDE1JTtcbiAgfVxufVxuLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIGNvbG9yOiAjNGE0YTRhO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBoZWlnaHQ6IDE4MHB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHggMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmc6IDAgMCAxMHB4IDEwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4uZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSBmaWdjYXB0aW9uIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtaW4taGVpZ2h0OiAyNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNzBweDtcbiAgbGVmdDogMjNweDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSBmaWdjYXB0aW9uIHN0cm9uZyB7XG4gICAgbGVmdDogaW5pdGlhbDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYm90dG9tOiA2NXB4O1xuICB9XG59XG4uZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSBmaWdjYXB0aW9uIGRpdiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIG1heC1oZWlnaHQ6IDQxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSBmaWdjYXB0aW9uIGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICB9XG59XG4uZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSBmaWdjYXB0aW9uIGRpdi53YXMge1xuICBjb2xvcjogIzU2NTY1NjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZmlnY2FwdGlvbiBkaXYud2FzIHtcbiAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICB9XG59XG4uZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSBmaWdjYXB0aW9uIGRpdi5iZXN0UHJpY2UtLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA3MHB4O1xuICBsZWZ0OiAyM3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZmlnY2FwdGlvbiBkaXYuYmVzdFByaWNlLS1jb250YWluZXIge1xuICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJvdHRvbTogNThweDtcbiAgfVxufVxuLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZmlnY2FwdGlvbiBkaXYuYXNsb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZmlnY2FwdGlvbiBkaXYuYXNsb3cge1xuICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gIH1cbn1cbi5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIGZpZ2NhcHRpb24gZGl2LmFzbG93IHN0cm9uZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiBpbml0aWFsO1xuICBsZWZ0OiBpbml0aWFsO1xufVxuLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZmlnY2FwdGlvbiBkaXYuYXNsb3cgc3BhbiB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDhweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4uZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSBmaWdjYXB0aW9uIGRpdi5sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWF4LWhlaWdodDogMjRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZmlnY2FwdGlvbiBkaXYubG9nbyB7XG4gICAgbWluLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgfVxufVxuLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZmlnY2FwdGlvbiBkaXYubG9nbyBpbWcge1xuICBtYXgtd2lkdGg6IDI0cHg7XG4gIG1heC1oZWlnaHQ6IDI0cHg7XG4gIG1pbi1oZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIGZpZ2NhcHRpb24gZGl2LmZlYXR1cmUtLWdyaWQtaXRlbV9fY29tcGFyZSB7XG4gIGNvbG9yOiAjOTc5Nzk3O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWZlZmVmO1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG59XG4uZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSBmaWdjYXB0aW9uIGRpdi5mZWF0dXJlLS1ncmlkLWl0ZW1fX2Nhc2hiYWNrIHtcbiAgY29sb3I6ICMwMDdCNjA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIG1pbi1oZWlnaHQ6IDE0cHg7XG4gIHBhZGRpbmctbGVmdDogMThweDtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIGZpZ2NhcHRpb24gZGl2LmZlYXR1cmUtLWdyaWQtaXRlbV9fY2FzaGJhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9ob21lcGFnZS12NC9pbWFnZXMvZ3JlZW4tcGx1cy5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbn1cbi5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIGZpZ2NhcHRpb24gZGl2LmZlYXR1cmUtLWdyaWQtaXRlbV9fY2FzaGJhY2suYWN0aXZlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIGZpZ2NhcHRpb24gZGl2LmZlYXR1cmUtLWdyaWQtaXRlbV9fcHJvZHVjdG5hbWUge1xuICBtaW4taGVpZ2h0OiA0MXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZmlnY2FwdGlvbiBkaXYuZmVhdHVyZS0tZ3JpZC1pdGVtX19wcm9kdWN0bmFtZSB7XG4gICAgbWluLWhlaWdodDogMzJweDtcbiAgfVxufVxuLmZlYXR1cmUtLWdyaWQtaXRlbTpob3ZlciBkaXYuaW1hZ2UgaW1nIHtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLmZlYXR1cmUtLWdyaWQtaXRlbSAuYWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTc5Nzk3O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAjY2FjYWNhO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDhweDtcbiAgcmlnaHQ6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMnB4IDVweDtcbn1cbi5mZWF0dXJlLS1ncmlkLWl0ZW0uZmVhdHVyZS0tYWQgZmlndXJlIGltZyB7XG4gIG1heC1oZWlnaHQ6IDE4MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZlYXR1cmUtLWdyaWQtaXRlbS5mZWF0dXJlLS1hZCBmaWd1cmUgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5vcmFuZ2UtYnV0dG9uX192aWV3LXNhdmluZ3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMThweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDRweCAyM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTEzNGRlZywgI2ZmNDc2NyAxJSwgI2ZmNzM0NSA5NyUpO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ub3JhbmdlLWJ1dHRvbl9fdmlldy1zYXZpbmdzOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMnB4IDEwMDBweCAxcHggI2ZmZiBpbnNldDtcbiAgY29sb3I6ICMwMDFkNWU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uZmVhdHVyZS0tZ3JpZC1pdGVtIGltZyB7XG4gIG1heC13aWR0aDogNzUlO1xufVxuLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZGl2LmltYWdlIHtcbiAgbWluLWhlaWdodDogMjA1cHg7XG4gIG1heC1oZWlnaHQ6IDIwNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZGl2LmltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAxMzVweDtcbiAgICBtYXgtaGVpZ2h0OiAxMzVweDtcbiAgICBtYXgtd2lkdGg6IDExNXB4O1xuICAgIG1pbi13aWR0aDogMTE1cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG4uZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSBmaWdjYXB0aW9uIHN0cm9uZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjlweDtcbiAgY29sb3I6ICMwMDA7XG4gIGJvdHRvbTogaW5pdGlhbDtcbiAgbGVmdDogaW5pdGlhbDtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIERyZWl2aWVydGVsZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZmlnY2FwdGlvbiBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgfVxufVxuLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZmlnY2FwdGlvbiBzIHtcbiAgY29sb3I6ICNiYWJhYmE7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtaW4taGVpZ2h0OiAxOXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIGZpZ2NhcHRpb24gcyB7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSBmaWdjYXB0aW9uIGRpdiB7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgbWluLWhlaWdodDogMzJweDtcbiAgICBtYXgtaGVpZ2h0OiAzMnB4O1xuICB9XG59XG4uZmVhdHVyZS0tZ3JpZC1pdGVtIC5hZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICMwMDFkNWU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBwYWRkaW5nOiA0cHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgdG9wOiBpbml0aWFsO1xuICByaWdodDogaW5pdGlhbDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWF0dXJlLS1ncmlkLWl0ZW0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMTcxcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDMxOHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cblxuLnBkcCBzZWN0aW9uLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwIHNlY3Rpb24ucHJvZHVjdC12YXJpYXRpb25zIHtcbiAgICBtYXJnaW46IDVweCAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLnBkcCBzZWN0aW9uLnByb2R1Y3QtdmFyaWF0aW9ucyB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwIHNlY3Rpb24ucHJvZHVjdC12YXJpYXRpb25zIHVsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIH1cbn1cbi5wZHAgc2VjdGlvbi5wcm9kdWN0LXZhcmlhdGlvbnMgdWwucHJvZHVjdC12YXJpYXRpb25zX19zaXplIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnBkcCBzZWN0aW9uLnByb2R1Y3QtdmFyaWF0aW9ucyAucHJvZHVjdC12YXJpYXRpb25zX19zaXplLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG59XG4ucGRwIHNlY3Rpb24ucHJvZHVjdC12YXJpYXRpb25zIC5ieC13cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG59XG4ucGRwIHNlY3Rpb24ucHJvZHVjdC12YXJpYXRpb25zIC5ieC12aWV3cG9ydCB7XG4gIGhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuXG4uaG9tZXBhZ2UgLnR3by1jb2x1bW4ge1xuICBtYXJnaW46IDMlIDclO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC50d28tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uaG9tZXBhZ2UgLnR3by1jb2x1bW4gZGl2IHtcbiAgY29sb3I6ICMwMDFkNWU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLnR3by1jb2x1bW4gZGl2LmlwaG9uZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxMCU7XG4gIH1cbn1cbi5ob21lcGFnZSAudHdvLWNvbHVtbiBkaXYuaXBob25lIGltZyB7XG4gIG1heC13aWR0aDogNDA5cHg7XG4gIG1heC1oZWlnaHQ6IDczNHB4O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC50d28tY29sdW1uIGRpdi5pcGhvbmUgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgfVxufVxuLmhvbWVwYWdlIC50d28tY29sdW1uIGRpdi5leHRlbnNpb24ge1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAudHdvLWNvbHVtbiBkaXYuZXh0ZW5zaW9uIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5ob21lcGFnZSAudHdvLWNvbHVtbiBkaXYuZXh0ZW5zaW9uIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5ob21lcGFnZSAudHdvLWNvbHVtbiBkaXYuc2V0LWFsZXJ0cyB7XG4gIG1heC13aWR0aDogNjAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLnR3by1jb2x1bW4gZGl2LnNldC1hbGVydHMge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmhvbWVwYWdlIC50d28tY29sdW1uIGRpdi5zZXQtYWxlcnRzIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5ob21lcGFnZSAudHdvLWNvbHVtbiBkaXYuc2V0LWFsZXJ0cy10ZXh0IHtcbiAgbWF4LXdpZHRoOiA2ODBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLnR3by1jb2x1bW4gZGl2LnNldC1hbGVydHMtdGV4dCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uaG9tZXBhZ2UgLnR3by1jb2x1bW4gZGl2LnNldC1hbGVydHMtdGV4dCAub3JhbmdlLWJ1dHRvbiB7XG4gIHdpZHRoOiAyNTVweDtcbiAgaGVpZ2h0OiA0OXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuLmhvbWVwYWdlIC50d28tY29sdW1uIGRpdi5icmVhayB7XG4gIG1hcmdpbi10b3A6IDIlO1xufVxuLmhvbWVwYWdlIC50d28tY29sdW1uIC5leHRlbnNpb24tYW5pbWF0aW9uIHtcbiAgbWF4LXdpZHRoOiA3MjZweDtcbiAgbWluLXdpZHRoOiA0MyU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG4uaG9tZXBhZ2UgLnR3by1jb2x1bW4gPiBkaXY6Zmlyc3QtY2hpbGQge1xuICBtYXgtd2lkdGg6IDUyNHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC50d28tY29sdW1uID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICB9XG59XG4uaG9tZXBhZ2UgLnR3by1jb2x1bW4gPiBkaXY6Zmlyc3QtY2hpbGQgZGl2LmNvbnRhaW5lci0taW5uZXIge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBjb2xvcjogIzAwMWQ1ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAudHdvLWNvbHVtbiA+IGRpdjpmaXJzdC1jaGlsZCBkaXYuY29udGFpbmVyLS1pbm5lciB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuLmhvbWVwYWdlIC50d28tY29sdW1uID4gZGl2OmZpcnN0LWNoaWxkIGgxLCAuaG9tZXBhZ2UgLnR3by1jb2x1bW4gPiBkaXY6Zmlyc3QtY2hpbGQgaDIge1xuICBtYXgtd2lkdGg6IDQ0MHB4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIG1hcmdpbjogMTBweCAwO1xuICBjb2xvcjogIzAwMWQ1ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAudHdvLWNvbHVtbiA+IGRpdjpmaXJzdC1jaGlsZCBoMSwgLmhvbWVwYWdlIC50d28tY29sdW1uID4gZGl2OmZpcnN0LWNoaWxkIGgyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cbi5ob21lcGFnZSAudHdvLWNvbHVtbiA+IGRpdjpmaXJzdC1jaGlsZCBoMSBhLCAuaG9tZXBhZ2UgLnR3by1jb2x1bW4gPiBkaXY6Zmlyc3QtY2hpbGQgaDIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDFkNWU7XG59XG4uaG9tZXBhZ2UgLnR3by1jb2x1bW4gPiBkaXY6Zmlyc3QtY2hpbGQud2lkZSB7XG4gIG1heC13aWR0aDogNjYwcHg7XG4gIHotaW5kZXg6IDI7XG59XG4uaG9tZXBhZ2UgLnR3by1jb2x1bW4gPiBkaXY6Zmlyc3QtY2hpbGQud2lkZSBoMiB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAudHdvLWNvbHVtbiAuZXh0ZW5zaW9uIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC50d28tY29sdW1uIC5leHRlbnNpb24gaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaG9tZXBhZ2UgLnR3by1jb2x1bW4uaW1hZ2Uge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAudHdvLWNvbHVtbi5pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogMjAlO1xuICB9XG59XG4uaG9tZXBhZ2UgLnR3by1jb2x1bW4uaW1hZ2UgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1heC13aWR0aDogNjUlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC50d28tY29sdW1uLmltYWdlID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5ob21lcGFnZSAudHdvLWNvbHVtbi5pbWFnZSA+IGRpdjpmaXJzdC1jaGlsZCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLnR3by1jb2x1bW4uaW1hZ2UgPiBkaXY6Zmlyc3QtY2hpbGQgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5ob21lcGFnZSAudHdvLWNvbHVtbi5pbWFnZSA+IGRpdjpudGgtY2hpbGQoMikge1xuICBtYXgtd2lkdGg6IDUyNHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLnR3by1jb2x1bW4uaW1hZ2UgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDclO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIH1cbn1cbi5ob21lcGFnZSAudHdvLWNvbHVtbi5pbWFnZSA+IGRpdiB1bCB7XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IHVybChcImh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9ob21lcGFnZS9pbWFnZXMvY2hlY2stb3JhbmdlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZDogI2YxZjJmMjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB3aWR0aDogMjIwcHg7XG4gIHBhZGRpbmc6IDIwcHggMCAyMHB4IDQwcHg7XG59XG5cbi5ob21lcGFnZSAuY29sbGVjdGlvbnMtZ3JpZCxcbi5leHRlbnNpb24tcGFnZSAuY29sbGVjdGlvbnMtZ3JpZCB7XG4gIG1heC1oZWlnaHQ6IDc1MHB4O1xuICBtaW4taGVpZ2h0OiA3NTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXMgY3ViaWMtYmV6aWVyKDAsIDEsIDAsIDEpO1xuICBtYXJnaW46IDAgYXV0byAzZW0gYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmhvbWVwYWdlIC5jb2xsZWN0aW9ucy1ncmlkLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQge1xuICAgIG1heC13aWR0aDogMTI0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaG9tZXBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQsXG4gIC5leHRlbnNpb24tcGFnZSAuY29sbGVjdGlvbnMtZ3JpZCB7XG4gICAgbWF4LWhlaWdodDogNzUwcHg7XG4gICAgbWluLWhlaWdodDogNzUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuY29sbGVjdGlvbnMtZ3JpZCxcbiAgLmV4dGVuc2lvbi1wYWdlIC5jb2xsZWN0aW9ucy1ncmlkIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LWhlaWdodDogODMwcHg7XG4gICAgbWluLWhlaWdodDogODMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmhvbWVwYWdlIC5jb2xsZWN0aW9ucy1ncmlkIGgyLFxuLmV4dGVuc2lvbi1wYWdlIC5jb2xsZWN0aW9ucy1ncmlkIGgyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDJlbSAwO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5jb2xsZWN0aW9ucy1ncmlkIGgyLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQgaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuLmhvbWVwYWdlIC5jb2xsZWN0aW9ucy1ncmlkIGg0LFxuLmV4dGVuc2lvbi1wYWdlIC5jb2xsZWN0aW9ucy1ncmlkIGg0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAxMHB4IDAgMCAxMDlweDtcbiAgd2lkdGg6IDgwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuY29sbGVjdGlvbnMtZ3JpZCBoNCxcbiAgLmV4dGVuc2lvbi1wYWdlIC5jb2xsZWN0aW9ucy1ncmlkIGg0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG4uaG9tZXBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQgLmJ4LXdyYXBwZXIsXG4uZXh0ZW5zaW9uLXBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQgLmJ4LXdyYXBwZXIge1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQgLmJ4LWNvbnRyb2xzLmJ4LWhhcy1jb250cm9scy1kaXJlY3Rpb24sXG4gIC5leHRlbnNpb24tcGFnZSAuY29sbGVjdGlvbnMtZ3JpZCAuYngtY29udHJvbHMuYngtaGFzLWNvbnRyb2xzLWRpcmVjdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhvbWVwYWdlIC5jb2xsZWN0aW9ucy1ncmlkLnNob3ctYWxsLFxuLmV4dGVuc2lvbi1wYWdlIC5jb2xsZWN0aW9ucy1ncmlkLnNob3ctYWxsIHtcbiAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxcyBlYXNlLWluLW91dDtcbiAgbWluLWhlaWdodDogMTM2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5jb2xsZWN0aW9ucy1ncmlkLnNob3ctYWxsLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQuc2hvdy1hbGwge1xuICAgIG1pbi1oZWlnaHQ6IDI0ODVweDtcbiAgfVxufVxuXG4uYXZhaWxhYmxlLW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAyNXB4IDBweCAyNXB4IDBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5hdmFpbGFibGUtb24gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5hdmFpbGFibGUtb24gdWwgbGkge1xuICBtYXJnaW46IDAgMTJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hdmFpbGFibGUtb24gdWwgbGkge1xuICAgIG1hcmdpbjogMTBweDtcbiAgfVxufVxuLmF2YWlsYWJsZS1vbiB1bCBsaSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5hdmFpbGFibGUtb24gdWwgbGkgYTpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbn1cbi5hdmFpbGFibGUtb24gdWwgbGkgYSBpbWcge1xuICBtYXgtd2lkdGg6IDI0cHg7XG4gIG1heC1oZWlnaHQ6IDQ4cHg7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDQ4cHg7XG59XG4uYXZhaWxhYmxlLW9uIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLWZvcm0gLmF2YWlsYWJsZS1vbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudHdvLWNvbHVtbiAuYXZhaWxhYmxlLW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnR3by1jb2x1bW4gLmF2YWlsYWJsZS1vbiBoNCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbjogMWVtIGF1dG8gMCBhdXRvO1xuICB9XG59XG5cbi5idXR0b24uYnV0dG9uLS1zbWFsbCB7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB3aWR0aDogNjdweDtcbiAgcGFkZGluZzogNXB4O1xuICBtYXJnaW46IDAgMCAwIDEycHg7XG59XG4uYnV0dG9uLmJ1dHRvbi0tc21hbGwuYnV0dG9uLS1uZXV0cmFsIHtcbiAgY29sb3I6ICM5QjlCOUI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5QjlCOUI7XG59XG4uYnV0dG9uLmJ1dHRvbi0tc21hbGwuYnV0dG9uLS1jYXV0aW9uIHtcbiAgY29sb3I6ICNkNGNiNDM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNGNiNDM7XG59XG4uYnV0dG9uLmJ1dHRvbi0tc21hbGwuYnV0dG9uLS1idXkge1xuICBjb2xvcjogIzI2QzNEQjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzI2QzNEQjtcbn1cblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzUsIDQxLCA1NiwgMC40KTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgbGluZWFyIDAuMjVzLCBvcGFjaXR5IDAuMjVzIDBzLCB0cmFuc2Zvcm0gMC4yNXM7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xufVxuLm1vZGFsIC5jbG9zZS1idXR0b24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGdyYXk7XG59XG4ubW9kYWwgLmNsb3NlLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtncmF5O1xufVxuLm1vZGFsLnNob3ctbW9kYWwge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGxpbmVhciAwcywgb3BhY2l0eSAwLjI1cyAwcywgdHJhbnNmb3JtIDAuMjVzO1xuICB6LWluZGV4OiA5OTk5ODtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuLm1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMDRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbCAubW9kYWwtY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDVweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxufVxuLm1vZGFsIC5tb2RhbC1jb250ZW50IC5jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwgLm1vZGFsLWNvbnRlbnQgLmNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2hvbWVwYWdlLXY0L2ltYWdlcy9pYy14LXdoaXRlLTI2LnN2Zyk7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0zNHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk5OTk7XG4gIC8qIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyAqL1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwLnNob3ctbW9kYWwge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGxpbmVhciAwcywgb3BhY2l0eSAwLjI1cyAwcywgdHJhbnNmb3JtIDAuMjVzO1xufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgLnJlZ2lzdHJhdGlvbi1wcml2YWN5LFxuLm1vZGFsLm1vZGFsX19zaWdudXAgLnRlcm1zX19yZWdpc3RyYXRpb24ge1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWF4LXdpZHRoOiA4NCU7XG4gIG1hcmdpbjogMWVtIGF1dG8gMCBhdXRvO1xufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgLnJlZ2lzdHJhdGlvbi1wcml2YWN5IGEsXG4ubW9kYWwubW9kYWxfX3NpZ251cCAudGVybXNfX3JlZ2lzdHJhdGlvbiBhIHtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgLnJlZ2lzdHJhdGlvbi1wcml2YWN5IGE6dmlzaXRlZCwgLm1vZGFsLm1vZGFsX19zaWdudXAgLnJlZ2lzdHJhdGlvbi1wcml2YWN5IGE6Zm9jdXMsXG4ubW9kYWwubW9kYWxfX3NpZ251cCAudGVybXNfX3JlZ2lzdHJhdGlvbiBhOnZpc2l0ZWQsXG4ubW9kYWwubW9kYWxfX3NpZ251cCAudGVybXNfX3JlZ2lzdHJhdGlvbiBhOmZvY3VzIHtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgLnRlcm1zX19yZWdpc3RyYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4ubW9kYWwubW9kYWxfX3NpZ251cCBmb3JtI2xvZ2luLFxuLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNyZWdpc3RyYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNsb2dpbi5zaG93LFxuLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNyZWdpc3RyYXRpb24uc2hvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubW9kYWwubW9kYWxfX3NpZ251cCBmb3JtI2xvZ2luIC5tb2RhbC1jb250ZW50X19lbWFpbC1zaG93LFxuLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNyZWdpc3RyYXRpb24gLm1vZGFsLWNvbnRlbnRfX2VtYWlsLXNob3cge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTBweDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNsb2dpbiAubG9naW5fX2VtYWlsLWVycm9yLFxuLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNyZWdpc3RyYXRpb24gLmxvZ2luX19lbWFpbC1lcnJvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNkNDMzMDM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIHBhZGRpbmctbGVmdDogMThweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDMyN3B4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNsb2dpbiAubG9naW5fX2VtYWlsLWVycm9yLnNob3csXG4ubW9kYWwubW9kYWxfX3NpZ251cCBmb3JtI3JlZ2lzdHJhdGlvbiAubG9naW5fX2VtYWlsLWVycm9yLnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jbG9naW4gLmxvZ2luX19lbWFpbC1lcnJvci5zaG93OmJlZm9yZSxcbi5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jcmVnaXN0cmF0aW9uIC5sb2dpbl9fZW1haWwtZXJyb3Iuc2hvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2ltYWdlcy93YXJuaW5nLnN2Zyk7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNsb2dpbiAuZm9ybV9fZmllbGQtY29udGFpbixcbi5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jcmVnaXN0cmF0aW9uIC5mb3JtX19maWVsZC1jb250YWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcmNvbDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNsb2dpbiAuZm9ybV9fZmllbGQtY29udGFpbiAuc2hvdy1wYXNzLFxuLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNyZWdpc3RyYXRpb24gLmZvcm1fX2ZpZWxkLWNvbnRhaW4gLnNob3ctcGFzcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDVweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiAwO1xuICBvdXRsaW5lOiAwO1xuICB0b3A6IC01cHg7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDlweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jbG9naW4gLmZvcm1fX2ZpZWxkLWNvbnRhaW4gLnNob3ctcGFzcy5zaG93LFxuLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNyZWdpc3RyYXRpb24gLmZvcm1fX2ZpZWxkLWNvbnRhaW4gLnNob3ctcGFzcy5zaG93IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jbG9naW4gLmZvcm1fX2ZpZWxkLWNvbnRhaW4gLmZvcm1fX2Zsb2F0aW5nLWxhYmVsLFxuLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNyZWdpc3RyYXRpb24gLmZvcm1fX2ZpZWxkLWNvbnRhaW4gLmZvcm1fX2Zsb2F0aW5nLWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wOXB4O1xufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNsb2dpbiAuZm9ybV9fZmllbGQtY29udGFpbiBpbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKTppbnZhbGlkLFxuLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNyZWdpc3RyYXRpb24gLmZvcm1fX2ZpZWxkLWNvbnRhaW4gaW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bik6aW52YWxpZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNDMzMDM7XG59XG4ubW9kYWwubW9kYWxfX3NpZ251cCBmb3JtI2xvZ2luIC5mb3JtX19maWVsZC1jb250YWluIGlucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pOmludmFsaWQgfiAuZm9ybV9fZmxvYXRpbmctbGFiZWwsXG4ubW9kYWwubW9kYWxfX3NpZ251cCBmb3JtI2xvZ2luIC5mb3JtX19maWVsZC1jb250YWluIGlucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pLmludmFsaWQgfiAuZm9ybV9fZmxvYXRpbmctbGFiZWwsXG4ubW9kYWwubW9kYWxfX3NpZ251cCBmb3JtI3JlZ2lzdHJhdGlvbiAuZm9ybV9fZmllbGQtY29udGFpbiBpbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKTppbnZhbGlkIH4gLmZvcm1fX2Zsb2F0aW5nLWxhYmVsLFxuLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNyZWdpc3RyYXRpb24gLmZvcm1fX2ZpZWxkLWNvbnRhaW4gaW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikuaW52YWxpZCB+IC5mb3JtX19mbG9hdGluZy1sYWJlbCB7XG4gIHRvcDogNXB4O1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICNkNDMzMDM7XG59XG4ubW9kYWwubW9kYWxfX3NpZ251cCBmb3JtI2xvZ2luIC5mb3JtX19maWVsZC1jb250YWluIGlucHV0LFxuLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNyZWdpc3RyYXRpb24gLmZvcm1fX2ZpZWxkLWNvbnRhaW4gaW5wdXQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNsb2dpbiAuZm9ybV9fZmllbGQtY29udGFpbiBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jcmVnaXN0cmF0aW9uIC5mb3JtX19maWVsZC1jb250YWluIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICBjb2xvcjogI2VmZWZlZjtcbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jbG9naW4gLmZvcm1fX2ZpZWxkLWNvbnRhaW4gaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsXG4ubW9kYWwubW9kYWxfX3NpZ251cCBmb3JtI3JlZ2lzdHJhdGlvbiAuZm9ybV9fZmllbGQtY29udGFpbiBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTkrICovXG4gIGNvbG9yOiAjZWZlZmVmO1xufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNsb2dpbiAuZm9ybV9fZmllbGQtY29udGFpbiBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4ubW9kYWwubW9kYWxfX3NpZ251cCBmb3JtI3JlZ2lzdHJhdGlvbiAuZm9ybV9fZmllbGQtY29udGFpbiBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAvKiBJRSAxMCsgKi9cbiAgY29sb3I6ICNlZmVmZWY7XG59XG4ubW9kYWwubW9kYWxfX3NpZ251cCBmb3JtI2xvZ2luIC5mb3JtX19maWVsZC1jb250YWluIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIsXG4ubW9kYWwubW9kYWxfX3NpZ251cCBmb3JtI3JlZ2lzdHJhdGlvbiAuZm9ybV9fZmllbGQtY29udGFpbiBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOC0gKi9cbiAgY29sb3I6ICNlZmVmZWY7XG59XG4ubW9kYWwubW9kYWxfX3NpZ251cCBmb3JtI2xvZ2luIC5mb3JtX19maWVsZC1jb250YWluIGlucHV0OmZvY3VzLCAubW9kYWwubW9kYWxfX3NpZ251cCBmb3JtI2xvZ2luIC5mb3JtX19maWVsZC1jb250YWluIGlucHV0OmZvY3VzLXdpdGhpbiwgLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNsb2dpbiAuZm9ybV9fZmllbGQtY29udGFpbiBpbnB1dDphY3RpdmUsIC5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jbG9naW4gLmZvcm1fX2ZpZWxkLWNvbnRhaW4gaW5wdXQ6dmlzaXRlZCwgLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNsb2dpbiAuZm9ybV9fZmllbGQtY29udGFpbiBpbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSxcbi5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jcmVnaXN0cmF0aW9uIC5mb3JtX19maWVsZC1jb250YWluIGlucHV0OmZvY3VzLFxuLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNyZWdpc3RyYXRpb24gLmZvcm1fX2ZpZWxkLWNvbnRhaW4gaW5wdXQ6Zm9jdXMtd2l0aGluLFxuLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNyZWdpc3RyYXRpb24gLmZvcm1fX2ZpZWxkLWNvbnRhaW4gaW5wdXQ6YWN0aXZlLFxuLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNyZWdpc3RyYXRpb24gLmZvcm1fX2ZpZWxkLWNvbnRhaW4gaW5wdXQ6dmlzaXRlZCxcbi5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jcmVnaXN0cmF0aW9uIC5mb3JtX19maWVsZC1jb250YWluIGlucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jbG9naW4gLmZvcm1fX2ZpZWxkLWNvbnRhaW4gaW5wdXQjaWRfZW1haWwsIC5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jbG9naW4gLmZvcm1fX2ZpZWxkLWNvbnRhaW4gaW5wdXQjaWRfZm9yX2VtYWlsLFxuLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNyZWdpc3RyYXRpb24gLmZvcm1fX2ZpZWxkLWNvbnRhaW4gaW5wdXQjaWRfZW1haWwsXG4ubW9kYWwubW9kYWxfX3NpZ251cCBmb3JtI3JlZ2lzdHJhdGlvbiAuZm9ybV9fZmllbGQtY29udGFpbiBpbnB1dCNpZF9mb3JfZW1haWwge1xuICBwYWRkaW5nLXJpZ2h0OiA0MXB4O1xufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNsb2dpbiAjZW1haWwtcmVnaXN0ZXIsXG4ubW9kYWwubW9kYWxfX3NpZ251cCBmb3JtI3JlZ2lzdHJhdGlvbiAjZW1haWwtcmVnaXN0ZXIge1xuICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNsb2dpbiBidXR0b24sXG4ubW9kYWwubW9kYWxfX3NpZ251cCBmb3JtI3JlZ2lzdHJhdGlvbiBidXR0b24ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kOiAjYzUwMjAwO1xuICBjb2xvcjogI2ZmZjtcbiAgbWF4LXdpZHRoOiA4NiU7XG4gIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jbG9naW4gYnV0dG9uW2Rpc2FibGVkPWRpc2FibGVkXSxcbi5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jcmVnaXN0cmF0aW9uIGJ1dHRvbltkaXNhYmxlZD1kaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICBjb2xvcjogIzUxNTE1MTtcbiAgYm9yZGVyOiAwO1xufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNsb2dpbiBidXR0b24uY29udGludWUtcmVnaXN0ZXIsXG4ubW9kYWwubW9kYWxfX3NpZ251cCBmb3JtI3JlZ2lzdHJhdGlvbiBidXR0b24uY29udGludWUtcmVnaXN0ZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAzZW07XG59XG4ubW9kYWwubW9kYWxfX3NpZ251cCBmb3JtI2xvZ2luIGJ1dHRvbi5jbGVhci1wYXNzLFxuLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNyZWdpc3RyYXRpb24gYnV0dG9uLmNsZWFyLXBhc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG1heC13aWR0aDogMjBweDtcbiAgcmlnaHQ6IDUycHg7XG4gIHRvcDogLTVweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jbG9naW4gYnV0dG9uLmNsZWFyLXBhc3MgaW1nLFxuLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNyZWdpc3RyYXRpb24gYnV0dG9uLmNsZWFyLXBhc3MgaW1nIHtcbiAgbWluLXdpZHRoOiAxNnB4O1xuICBtaW4taGVpZ2h0OiAxNnB4O1xufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNsb2dpbiBidXR0b24uY2xlYXItcGFzcy5jbGVhci1lbWFpbCxcbi5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jcmVnaXN0cmF0aW9uIGJ1dHRvbi5jbGVhci1wYXNzLmNsZWFyLWVtYWlsIHtcbiAgcmlnaHQ6IDE1cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubW9kYWwubW9kYWxfX3NpZ251cCBmb3JtI2xvZ2luIC5sb2dpbl9fcmVxdWlyZW1lbnRzLFxuLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNyZWdpc3RyYXRpb24gLmxvZ2luX19yZXF1aXJlbWVudHMge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgd2lkdGg6IDMyN3B4O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jbG9naW4gLmxvZ2luX19yZXF1aXJlbWVudHMuc2hvdyxcbi5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jcmVnaXN0cmF0aW9uIC5sb2dpbl9fcmVxdWlyZW1lbnRzLnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jbG9naW4gLmxvZ2luX19yZXF1aXJlbWVudHMgbGksXG4ubW9kYWwubW9kYWxfX3NpZ251cCBmb3JtI3JlZ2lzdHJhdGlvbiAubG9naW5fX3JlcXVpcmVtZW50cyBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNkNDMzMDM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHBhZGRpbmctbGVmdDogMThweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAxZW0gMDtcbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jbG9naW4gLmxvZ2luX19yZXF1aXJlbWVudHMgbGk6YmVmb3JlLFxuLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNyZWdpc3RyYXRpb24gLmxvZ2luX19yZXF1aXJlbWVudHMgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9pbWFnZXMvcmVnaXN0ZXIteC5zdmcpO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jbG9naW4gLmxvZ2luX19yZXF1aXJlbWVudHMgbGkudmFsaWQsXG4ubW9kYWwubW9kYWxfX3NpZ251cCBmb3JtI3JlZ2lzdHJhdGlvbiAubG9naW5fX3JlcXVpcmVtZW50cyBsaS52YWxpZCB7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNsb2dpbiAubG9naW5fX3JlcXVpcmVtZW50cyBsaS52YWxpZDpiZWZvcmUsXG4ubW9kYWwubW9kYWxfX3NpZ251cCBmb3JtI3JlZ2lzdHJhdGlvbiAubG9naW5fX3JlcXVpcmVtZW50cyBsaS52YWxpZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2hvbWVwYWdlLXY0L2ltYWdlcy9ncmVlbi1jaGVjay5zdmcpO1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwICNtb2RhbENsb3NlIHtcbiAgb3V0bGluZTogMDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubW9kYWwubW9kYWxfX3NpZ251cCAjbW9kYWxCYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMHB4O1xuICB0b3A6IDE5cHg7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTAuNXR1cm4pO1xuICBkaXNwbGF5OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubW9kYWwubW9kYWxfX3NpZ251cCAjbW9kYWxCYWNrIGltZyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAyMHB4O1xuICBtaW4taGVpZ2h0OiAyNXB4O1xufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgLm1vZGFsLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDM5MHB4O1xuICBtaW4td2lkdGg6IDM5MHB4O1xuICBtaW4taGVpZ2h0OiBmaXQtY29udGVudDtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgdHJhbnNmb3JtOiBpbml0aWFsO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwubW9kYWxfX3NpZ251cCAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRvcDogaW5pdGlhbDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgaGVpZ2h0OiA4NSU7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgLm1vZGFsLWNvbnRlbnQgaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgLm1vZGFsLWNvbnRlbnQgaGVhZGVyIC5tb2RhbC1jb250ZW50LS1oZWFkZXJfc2lnbmluIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICMwMDFkNWU7XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgLm1vZGFsLWNvbnRlbnQgaGVhZGVyIC5tb2RhbC1jb250ZW50LS1oZWFkZXItc2lnbnVwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xMzRkZWcsICNmZjQ3NjcgMSUsICNmZjczNDUgOTclKTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbC5tb2RhbF9fc2lnbnVwIC5tb2RhbC1jb250ZW50IGhlYWRlciAubW9kYWwtY29udGVudC0taGVhZGVyLXNpZ251cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgLm1vZGFsLWNvbnRlbnQgaGVhZGVyIC5tb2RhbC1jb250ZW50LS1oZWFkZXItc2lnbnVwIGZpZ3VyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgLm1vZGFsLWNvbnRlbnQgaGVhZGVyIC5tb2RhbC1jb250ZW50LS1oZWFkZXItc2lnbnVwIGZpZ3VyZSBpbWcge1xuICBtYXgtd2lkdGg6IDE1NnB4O1xuICBtYXgtaGVpZ2h0OiA0NHB4O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwubW9kYWxfX3NpZ251cCAubW9kYWwtY29udGVudCBoZWFkZXIgLm1vZGFsLWNvbnRlbnQtLWhlYWRlci1zaWdudXAgZmlndXJlIGltZyB7XG4gICAgbWF4LWhlaWdodDogMzhweDtcbiAgfVxufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgLm1vZGFsLWNvbnRlbnQgaGVhZGVyIC5tb2RhbC1jb250ZW50LS1oZWFkZXItc2lnbnVwIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgLm1vZGFsLWNvbnRlbnQgaGVhZGVyIC5tb2RhbC1jb250ZW50LS1oZWFkZXItc2lnbnVwIGZpZ3VyZSBmaWdjYXB0aW9uIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICMyNmMzZGI7XG59XG4ubW9kYWwubW9kYWxfX3NpZ251cCAubW9kYWwtY29udGVudCBoZWFkZXIgLm1vZGFsLWNvbnRlbnQtLWhlYWRlci1zaWdudXAgZmlndXJlIGZpZ2NhcHRpb24gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICM0YjRiNGI7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4ubW9kYWwubW9kYWxfX3NpZ251cCAubW9kYWwtY29udGVudCBoZWFkZXIubW9kYWwtY29udGVudF9fbm8tbG9naW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIC5tb2RhbC1jb250ZW50IGhlYWRlci5tb2RhbC1jb250ZW50X19uby1sb2dpbiBoMiB7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4yN3B4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgLm1vZGFsLWNvbnRlbnQgaGVhZGVyLm1vZGFsLWNvbnRlbnRfX25vLWxvZ2luIGgzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwubW9kYWxfX3NpZ251cCAubW9kYWwtY29udGVudCBoZWFkZXIubW9kYWwtY29udGVudF9fbm8tbG9naW4gaDMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgLm1vZGFsLWNvbnRlbnQgaGVhZGVyLm1vZGFsLWNvbnRlbnRfX25vLWxvZ2luIGZpZ3VyZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubW9kYWwubW9kYWxfX3NpZ251cCAubW9kYWwtY29udGVudCBoZWFkZXIubW9kYWwtY29udGVudF9fbm8tbG9naW4gZmlndXJlIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ubW9kYWwubW9kYWxfX3NpZ251cCAubW9kYWwtY29udGVudCBoZWFkZXIubW9kYWwtY29udGVudF9fbm8tbG9naW4gZmlndXJlIGZpZ2NhcHRpb24ge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubW9kYWwubW9kYWxfX3NpZ251cCAubW9kYWwtY29udGVudCBoZWFkZXIubW9kYWwtY29udGVudF9fbm8tbG9naW4gZmlndXJlIGZpZ2NhcHRpb24gZGl2IHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbC5tb2RhbF9fc2lnbnVwIC5tb2RhbC1jb250ZW50IGhlYWRlci5tb2RhbC1jb250ZW50X19uby1sb2dpbiBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAyODZweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIH1cbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIC5tb2RhbC1jb250ZW50IGhlYWRlci5tb2RhbC1jb250ZW50X19uby1sb2dpbiAjbW9kYWxDbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogMTlweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIC5tb2RhbC1jb250ZW50IGhlYWRlci5tb2RhbC1jb250ZW50X19uby1sb2dpbiAjbW9kYWxDbG9zZSBpbWcge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtaW4td2lkdGg6IDI0cHg7XG4gIG1pbi1oZWlnaHQ6IDI0cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ubW9kYWwubW9kYWxfX3NpZ251cCAubW9kYWwtY29udGVudCAubW9kYWwtY29udGVudF9fd2h5LWpvaW4ge1xuICBwYWRkaW5nLXRvcDogMWVtO1xuICBtYXJnaW4tdG9wOiAzZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZkZmRmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsLm1vZGFsX19zaWdudXAgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWNvbnRlbnRfX3doeS1qb2luIHtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gIH1cbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIC5tb2RhbC1jb250ZW50IC5tb2RhbC1jb250ZW50X193aHktam9pbiBoMiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzAwMWQ1ZTtcbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIC5tb2RhbC1jb250ZW50IC5tb2RhbC1jb250ZW50X193aHktam9pbiB1bCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCAzNXB4KTtcbiAgZ3JpZC1nYXA6IDVweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsLm1vZGFsX19zaWdudXAgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWNvbnRlbnRfX3doeS1qb2luIHVsIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIDMwcHgpO1xuICB9XG59XG4ubW9kYWwubW9kYWxfX3NpZ251cCAubW9kYWwtY29udGVudCAubW9kYWwtY29udGVudF9fd2h5LWpvaW4gdWwgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWNvbnRlbnRfX3doeS1qb2luIHVsIGxpIGZpZ3VyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubW9kYWwubW9kYWxfX3NpZ251cCAubW9kYWwtY29udGVudCAubW9kYWwtY29udGVudF9fd2h5LWpvaW4gdWwgbGkgZmlndXJlIGZpZ2NhcHRpb24ge1xuICBmb250LXNpemU6IDlweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbi1sZWZ0OiA5cHg7XG59XG4ubW9kYWwubW9kYWxfX3NpZ251cCAubW9kYWwtY29udGVudCAubW9kYWwtY29udGVudF9fd2h5LWpvaW4gdWwgbGkgaW1nIHtcbiAgbWF4LXdpZHRoOiAxOXB4O1xuICBtYXgtaGVpZ2h0OiAxOXB4O1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIC5tb2RhbC1jb250ZW50IC53ZWItYnV0dG9uIHtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbC5tb2RhbF9fc2lnbnVwIC5tb2RhbC1jb250ZW50IC53ZWItYnV0dG9uIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIC5tb2RhbC1jb250ZW50IC5jbG9zZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2hvbWVwYWdlLXY0L2ltYWdlcy9pYy14LWdyYXktMjYuc3ZnKTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIHJpZ2h0OiAxMHB4O1xufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgLm1vZGFsLWNvbnRlbnQgc2VjdGlvbi5wcmltYXJ5IHtcbiAgbWF4LXdpZHRoOiA0ODVweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgLm1vZGFsX19jYXNoYmFja19kZXRhaWxzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDMwcHggYXV0bztcbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIC5tb2RhbF9fY2FzaGJhY2tfZGV0YWlscyAucGVyY2VudGFnZS1iYWNrIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBtYXJnaW46IDI1cHggMCAwIDA7XG59XG4ubW9kYWwubW9kYWxfX3NpZ251cCAubW9kYWxfX2Nhc2hiYWNrX2RldGFpbHMgLnJlbGF0ZWQtaW1hZ2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgLm1vZGFsX19jYXNoYmFja19kZXRhaWxzIC5yZWxhdGVkLWltYWdlcyBpbWcge1xuICBtYXJnaW46IDAgNTJweCAwIGF1dG87XG4gIG1heC13aWR0aDogMTU4cHg7XG4gIG1heC1oZWlnaHQ6IDE1OHB4O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgLm1vZGFsX19jYXNoYmFja19kZXRhaWxzIC5yZWxhdGVkLWltYWdlcyBpbWcuc3RvcmVfX2xvZ28ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDIzNXB4O1xuICBtYXgtaGVpZ2h0OiAxNThweDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIC5tb2RhbC1jb250ZW50X19qb2luIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubW9kYWwubW9kYWxfX3NpZ251cCAubW9kYWwtY29udGVudF9fam9pbiBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgaGVpZ2h0OiA5MHB4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgLm1vZGFsLWNvbnRlbnRfX2pvaW4gLm1vZGFsLWNvbnRlbnRfX2ZvcmdvdC1idXR0b24sXG4ubW9kYWwubW9kYWxfX3NpZ251cCAubW9kYWwtY29udGVudF9fam9pbiAubW9kYWwtY29udGVudF9fam9pbi1idXR0b24ge1xuICBmb250LXdlaWdodDogNDAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXI6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG4ubW9kYWwubW9kYWxfX3NpZ251cCAubW9kYWwtY29udGVudF9fam9pbiAubW9kYWwtY29udGVudF9fam9pbi1idXR0b24ge1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgLm1vZGFsLWNvbnRlbnRfX2pvaW4gLm1vZGFsLWNvbnRlbnRfX2ZvcmdvdC1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ubW9kYWwubW9kYWxfX3NpZ251cCAjYXBwbGVpZC1zaWduaW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHdpZHRoOiAzMzBweDtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNhcHBsZWlkLXNpZ25pbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5lbnRlcnByaXNlIGhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZW50ZXJwcmlzZSBmb290ZXIgLnNpZ24tdXAuY29sdW1uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5lbnRlcnByaXNlIC5jYXNoYmFjay1vZmZlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZW50ZXJwcmlzZSBzZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uZW50ZXJwcmlzZSBtYWluIHtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICMzZTNlM2U7XG59XG4uZW50ZXJwcmlzZSAuYngtd3JhcHBlciAuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhLFxuLmVudGVycHJpc2UgLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgYTpmb2N1cyxcbi5lbnRlcnByaXNlIC5ieC13cmFwcGVyIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZDhkOGQ4O1xufVxuLmVudGVycHJpc2UgLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgYS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDAxZDVlO1xufVxuLmVudGVycHJpc2UgaGVhZGVyLmdyYWRpZW50X19uby1zZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMDA3YjYwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVudGVycHJpc2UgaGVhZGVyLmdyYWRpZW50X19uby1zZWFyY2gge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogMzUwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTIlO1xuICB9XG59XG4uZW50ZXJwcmlzZSBoZWFkZXIuZ3JhZGllbnRfX25vLXNlYXJjaCAuYnV0dG9uLnRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXgtaGVpZ2h0OiA2M3B4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgbWluLXdpZHRoOiAyMzFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmVudGVycHJpc2UgaGVhZGVyLmdyYWRpZW50X19uby1zZWFyY2ggLmJ1dHRvbi50cmFuc3BhcmVudCB7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVudGVycHJpc2UgaGVhZGVyLmdyYWRpZW50X19uby1zZWFyY2ggLmJ1dHRvbi50cmFuc3BhcmVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5lbnRlcnByaXNlIGhlYWRlci5ncmFkaWVudF9fbm8tc2VhcmNoIC5oZWFkZXJfX2NvbnRhaW5lciB7XG4gIG1pbi13aWR0aDogODAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVudGVycHJpc2UgaGVhZGVyLmdyYWRpZW50X19uby1zZWFyY2ggLmhlYWRlcl9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBtaW4td2lkdGg6IDkwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uZW50ZXJwcmlzZSBoZWFkZXIuZ3JhZGllbnRfX25vLXNlYXJjaCAuaGVhZGVyX19jb250YWluZXIgLmhlYWRlcl9fY29udGFpbmVyLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZW50ZXJwcmlzZSBoZWFkZXIuZ3JhZGllbnRfX25vLXNlYXJjaCAuaGVhZGVyX19jb250YWluZXIgLmhlYWRlcl9fY29udGFpbmVyLXdyYXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbnRlcnByaXNlIGhlYWRlci5ncmFkaWVudF9fbm8tc2VhcmNoIC5oZWFkZXJfX2NvbnRhaW5lciAuaGVhZGVyX19jb250YWluZXItd3JhcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmVudGVycHJpc2UgaGVhZGVyLmdyYWRpZW50X19uby1zZWFyY2ggLmhlYWRlcl9fY29udGFpbmVyIC5oZWFkZXJfX2NvbnRhaW5lci13cmFwIGltZyB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5lbnRlcnByaXNlIGhlYWRlci5ncmFkaWVudF9fbm8tc2VhcmNoIC5oZWFkZXJfX2NvbnRhaW5lciAuaGVhZGVyX19jb250YWluZXItd3JhcCBpbWcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVudGVycHJpc2UgaGVhZGVyLmdyYWRpZW50X19uby1zZWFyY2ggLmhlYWRlcl9fY29udGFpbmVyIC5oZWFkZXJfX2NvbnRhaW5lci13cmFwIGltZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5lbnRlcnByaXNlIGhlYWRlci5ncmFkaWVudF9fbm8tc2VhcmNoIGgxIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDMwcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmVudGVycHJpc2UgaGVhZGVyLmdyYWRpZW50X19uby1zZWFyY2ggaDEge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbnRlcnByaXNlIGhlYWRlci5ncmFkaWVudF9fbm8tc2VhcmNoIGgxIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgcGFkZGluZzogNDBweCAwIDAgMDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG4uZW50ZXJwcmlzZSBzZWN0aW9uLmNvbnRlbnRfX2NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogODAlO1xuICBtYXJnaW46IDAgYXV0byA0ZW0gYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbnRlcnByaXNlIHNlY3Rpb24uY29udGVudF9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIH1cbn1cbi5lbnRlcnByaXNlIHNlY3Rpb24uY29udGVudF9fY29udGFpbmVyIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiRmluYW5jaWVyIERpc3BsYXkgTWVkaXVtXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBtYXJnaW46IDFlbSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVudGVycHJpc2Ugc2VjdGlvbi5jb250ZW50X19jb250YWluZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuLmVudGVycHJpc2Ugc2VjdGlvbi5jb250ZW50X19jb250YWluZXIgcCB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDQxcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZW50ZXJwcmlzZSBzZWN0aW9uLmNvbnRlbnRfX2NvbnRhaW5lciBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbi5lbnRlcnByaXNlIHNlY3Rpb24uY29udGVudF9fY29udGFpbmVyLmNvbnRlbnRfX3Rlc3RpbW9uaWFscyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMjNjNWRiO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzIzYzVkYjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmVudGVycHJpc2Ugc2VjdGlvbi5jb250ZW50X19jb250YWluZXIuY29udGVudF9fdGVzdGltb25pYWxzIGgyIHtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBjb2xvcjogIzMxMzEzMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbnRlcnByaXNlIHNlY3Rpb24uY29udGVudF9fY29udGFpbmVyLmNvbnRlbnRfX3Rlc3RpbW9uaWFscyBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG4uZW50ZXJwcmlzZSBzZWN0aW9uLmNvbnRlbnRfX2NvbnRhaW5lci5jb250ZW50X190ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFsc19fc2xpZGVyIGxpIHtcbiAgbWluLWhlaWdodDogMzExcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZW50ZXJwcmlzZSBzZWN0aW9uLmNvbnRlbnRfX2NvbnRhaW5lci5jb250ZW50X190ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFsc19fc2xpZGVyIGxpIHtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgfVxufVxuLmVudGVycHJpc2Ugc2VjdGlvbi5jb250ZW50X19jb250YWluZXIuY29udGVudF9fdGVzdGltb25pYWxzIGRpdiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbnRlcnByaXNlIHNlY3Rpb24uY29udGVudF9fY29udGFpbmVyLmNvbnRlbnRfX3Rlc3RpbW9uaWFscyBkaXYge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuLmVudGVycHJpc2Ugc2VjdGlvbi5jb250ZW50X19jb250YWluZXIuY29udGVudF9fdGVzdGltb25pYWxzIGRpdi5ieC12aWV3cG9ydCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbnRlcnByaXNlIHNlY3Rpb24uY29udGVudF9fY29udGFpbmVyLmNvbnRlbnRfX3Rlc3RpbW9uaWFscyBkaXYuYngtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmVudGVycHJpc2Ugc2VjdGlvbi5jb250ZW50X19jb250YWluZXIgdWwucGVyZm9ybWFuY2VfX2xpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoNDYlLCAxZnIpKTtcbiAgZ3JpZC1nYXA6IDNyZW07XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbnRlcnByaXNlIHNlY3Rpb24uY29udGVudF9fY29udGFpbmVyIHVsLnBlcmZvcm1hbmNlX19saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI5MHB4LCAxZnIpKTtcbiAgfVxufVxuLmVudGVycHJpc2Ugc2VjdGlvbi5jb250ZW50X19jb250YWluZXIgdWwucGVyZm9ybWFuY2VfX2xpc3QgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbnRlcnByaXNlIHNlY3Rpb24uY29udGVudF9fY29udGFpbmVyIHVsLnBlcmZvcm1hbmNlX19saXN0IGxpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG59XG4uZW50ZXJwcmlzZSBzZWN0aW9uLmNvbnRlbnRfX2NvbnRhaW5lciB1bC5wZXJmb3JtYW5jZV9fbGlzdCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICBtaW4td2lkdGg6IDQ1cHg7XG4gIG1pbi1oZWlnaHQ6IDQ1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZW50ZXJwcmlzZSBzZWN0aW9uLmNvbnRlbnRfX2NvbnRhaW5lciB1bC5wZXJmb3JtYW5jZV9fbGlzdCBsaTpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBtaW4td2lkdGg6IDM1cHg7XG4gICAgbWluLWhlaWdodDogMzVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVudGVycHJpc2Ugc2VjdGlvbi5jb250ZW50X19jb250YWluZXIgdWwucGVyZm9ybWFuY2VfX2xpc3QgbGkud3RmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZW50ZXJwcmlzZSBzZWN0aW9uLmNvbnRlbnRfX2NvbnRhaW5lciB1bC5wZXJmb3JtYW5jZV9fbGlzdCBsaSBoMyB7XG4gIG1hcmdpbi10b3A6IC03cHg7XG59XG4uZW50ZXJwcmlzZSBzZWN0aW9uLmNvbnRlbnRfX2NvbnRhaW5lciB1bC5wZXJmb3JtYW5jZV9fbGlzdCBsaSBkaXYge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVudGVycHJpc2Ugc2VjdGlvbi5jb250ZW50X19jb250YWluZXIgdWwucGVyZm9ybWFuY2VfX2xpc3QgbGkgZGl2IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbi5lbnRlcnByaXNlIHNlY3Rpb24uY29udGVudF9fY29udGFpbmVyIC5wZXJmb3JtYW5jZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvZW50ZXJwcmlzZS9wcmljZS1wZXJmb3JtYW5jZS1pY29uLnN2Z1wiKTtcbn1cbi5lbnRlcnByaXNlIHNlY3Rpb24uY29udGVudF9fY29udGFpbmVyIC51c2VyLWFjcXVpc2l0aW9uOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9lbnRlcnByaXNlL3VzZXItYWNxdWlzaXRpb24taWNvbi5zdmdcIik7XG59XG4uZW50ZXJwcmlzZSBzZWN0aW9uLmNvbnRlbnRfX2NvbnRhaW5lciAud2hpdGUtbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2VudGVycHJpc2Uvd2hpdGUtbGFiZWwtaWNvbi5zdmdcIik7XG59XG4uZW50ZXJwcmlzZSBzZWN0aW9uLmNvbnRlbnRfX2NvbnRhaW5lciAudmlzdWFsLXNlYXJjaDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvZW50ZXJwcmlzZS92aXN1YWwtc2VhcmNoLWljb24uc3ZnXCIpO1xufVxuLmVudGVycHJpc2Ugc2VjdGlvbi5jb250ZW50X19jb250YWluZXIgLnNob3BwYWJsZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvZW50ZXJwcmlzZS9zaG9wcGFibGUuc3ZnXCIpO1xufVxuLmVudGVycHJpc2Ugc2VjdGlvbi5jb250ZW50X19jb250YWluZXIgbGkubGFyZ2VzdC1lY29tbWVyY2U6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2VudGVycHJpc2UvZWNvbW1lcmNlLWljb24uc3ZnXCIpO1xufVxuLmVudGVycHJpc2Ugc2VjdGlvbi5jb250ZW50X19jb250YWluZXIgbGkuYXNzb3J0bWVudCB7XG4gIG1hcmdpbi10b3A6IC0xMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbnRlcnByaXNlIHNlY3Rpb24uY29udGVudF9fY29udGFpbmVyIGxpLmFzc29ydG1lbnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5lbnRlcnByaXNlIHNlY3Rpb24uY29udGVudF9fY29udGFpbmVyIGxpLmFzc29ydG1lbnQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2VudGVycHJpc2UvYXNzb3J0bWVudC1pY29uLnN2Z1wiKTtcbn1cbi5lbnRlcnByaXNlIHNlY3Rpb24uY29udGVudF9fY29udGFpbmVyIGxpLnByb2R1Y3QtY2F0YWxvZyB7XG4gIG1hcmdpbi10b3A6IC0yNDNweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbnRlcnByaXNlIHNlY3Rpb24uY29udGVudF9fY29udGFpbmVyIGxpLnByb2R1Y3QtY2F0YWxvZyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmVudGVycHJpc2Ugc2VjdGlvbi5jb250ZW50X19jb250YWluZXIgbGkucHJvZHVjdC1jYXRhbG9nOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9lbnRlcnByaXNlL3Byb2R1Y3QtY2F0YWxvZy1pY29uLnN2Z1wiKTtcbn1cbi5lbnRlcnByaXNlIHNlY3Rpb24uY29udGVudF9fY29udGFpbmVyIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMDAxZDVlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVudGVycHJpc2Ugc2VjdGlvbi5jb250ZW50X19jb250YWluZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgfVxufVxuLmVudGVycHJpc2Ugc2VjdGlvbi5jb250ZW50X19jb250YWluZXIucHJlc3Mge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZW50ZXJwcmlzZSBzZWN0aW9uLmNvbnRlbnRfX2NvbnRhaW5lci5wcmVzcyB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbnRlcnByaXNlIHNlY3Rpb24uY29udGVudF9fY29udGFpbmVyLnByZXNzIHVsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxufVxuLmVudGVycHJpc2Ugc2VjdGlvbi5jb250ZW50X19jb250YWluZXIucHJlc3MgdWwgbGkge1xuICBtYXgtd2lkdGg6IDE2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVudGVycHJpc2Ugc2VjdGlvbi5jb250ZW50X19jb250YWluZXIucHJlc3MgdWwgbGkge1xuICAgIG1heC13aWR0aDogMTE1cHg7XG4gICAgbWluLXdpZHRoOiA0NCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5lbnRlcnByaXNlIHNlY3Rpb24uY29udGVudF9fY29udGFpbmVyLnByZXNzIHVsIGxpIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5lbnRlcnByaXNlIHNlY3Rpb24uZW50ZXJwcmlzZV9fc2lnbnVwIHtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9lbnRlcnByaXNlL2Nvbm5lY3Rpb25zLWdyYXBoaWMtYm90dG9tLnBuZykgI2ViZWJlYjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogODE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmVudGVycHJpc2Ugc2VjdGlvbi5lbnRlcnByaXNlX19zaWdudXAuc3VjY2VzcyB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbn1cbi5lbnRlcnByaXNlIHNlY3Rpb24uZW50ZXJwcmlzZV9fc2lnbnVwIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI5cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDAgMCAxZW0gMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbnRlcnByaXNlIHNlY3Rpb24uZW50ZXJwcmlzZV9fc2lnbnVwIGgyIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cbi5lbnRlcnByaXNlIHNlY3Rpb24uZW50ZXJwcmlzZV9fc2lnbnVwIGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG4uZW50ZXJwcmlzZSBzZWN0aW9uLmVudGVycHJpc2VfX3NpZ251cCBmb3JtIGlucHV0IHtcbiAgbWluLXdpZHRoOiA1OTFweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAxNXB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZW50ZXJwcmlzZSBzZWN0aW9uLmVudGVycHJpc2VfX3NpZ251cCBmb3JtIGlucHV0IHtcbiAgICBtaW4td2lkdGg6IDkwJTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5lbnRlcnByaXNlIHNlY3Rpb24uZW50ZXJwcmlzZV9fc2lnbnVwIGZvcm0gYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBtaW4td2lkdGg6IDE5MHB4O1xuICBtYXJnaW46IDE1cHggMDtcbn1cblxuLnBkcC5wZHBfX2NvbnRlbnQgc2VjdGlvbi55b3V0dWJlLnByb2R1Y3QtZGV0YWlsX19zbGlkZXIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogNzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IHNlY3Rpb24ueW91dHViZS5wcm9kdWN0LWRldGFpbF9fc2xpZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgc2VjdGlvbi55b3V0dWJlLnByb2R1Y3QtZGV0YWlsX19zbGlkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucGRwLnBkcF9fY29udGVudCBzZWN0aW9uLnlvdXR1YmUucHJvZHVjdC1kZXRhaWxfX3NsaWRlciBoMyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgc2VjdGlvbi55b3V0dWJlLnByb2R1Y3QtZGV0YWlsX19zbGlkZXIgaDMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5wZHAucGRwX19jb250ZW50IHNlY3Rpb24ueW91dHViZS5wcm9kdWN0LWRldGFpbF9fc2xpZGVyIGgzIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucGRwLnBkcF9fY29udGVudCBzZWN0aW9uLnlvdXR1YmUucHJvZHVjdC1kZXRhaWxfX3NsaWRlciBoMyBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLnBkcF9fY29udGVudCBzZWN0aW9uLnlvdXR1YmUucHJvZHVjdC1kZXRhaWxfX3NsaWRlciBoMyBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICB9XG59XG4ucGRwLnBkcF9fY29udGVudCBzZWN0aW9uLnByb2R1Y3QtZGV0YWlsX19zbGlkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tdG9wOiA3MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgc2VjdGlvbi5wcm9kdWN0LWRldGFpbF9fc2xpZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IHNlY3Rpb24ucHJvZHVjdC1kZXRhaWxfX3NsaWRlci5hZGRpdGlvbmFsIHtcbiAgICBtYXgtaGVpZ2h0OiAxODc2cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuLnBkcC5wZHBfX2NvbnRlbnQgLnByb2R1Y3QtZGV0YWlsX19jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDg1JTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxNjc5cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLnByb2R1Y3QtZGV0YWlsX19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTQlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLnByb2R1Y3QtZGV0YWlsX19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTQlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyMXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5wcm9kdWN0LWRldGFpbF9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk1JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLnByb2R1Y3QtZGV0YWlsX19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wZHAucGRwX19jb250ZW50IC5wcm9kdWN0LWRldGFpbF9fc2xpZGVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5wZHAucGRwX19jb250ZW50IC5wcm9kdWN0LWRldGFpbF9fc2xpZGVyIC51bmxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBkcC5wZHBfX2NvbnRlbnQgLnByb2R1Y3QtZGV0YWlsX192YXJpYXRpb25zIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLnByb2R1Y3QtZGV0YWlsX192YXJpYXRpb25zIHtcbiAgICBtYXgtaGVpZ2h0OiA4OTVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuLnBkcC5wZHBfX2NvbnRlbnQgLnByb2R1Y3QtZGV0YWlsX192YXJpYXRpb25zIC5wZHAtbG9hZGVyIHtcbiAgbWluLWhlaWdodDogMjUwcHg7XG59XG4ucGRwLnBkcF9fY29udGVudCAucHJvZHVjdC1kZXRhaWxfX3ZhcmlhdGlvbnMuc2hvdy1hbGwge1xuICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xufVxuLnBkcC5wZHBfX2NvbnRlbnQgLnByb2R1Y3QtZGV0YWlsX192YXJpYXRpb25zIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLnBkcF9fY29udGVudCAucHJvZHVjdC1kZXRhaWxfX3ZhcmlhdGlvbnMgdWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMCA4cHg7XG4gIH1cbn1cbi5wZHAucGRwX19jb250ZW50IC5wcm9kdWN0LWRldGFpbF9fdmFyaWF0aW9ucyB1bCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi13aWR0aDogNDYwcHg7XG4gIG1heC13aWR0aDogNDYwcHg7XG4gIG1heC1oZWlnaHQ6IDE2M3B4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5wcm9kdWN0LWRldGFpbF9fdmFyaWF0aW9ucyB1bCBsaSB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgfVxufVxuLnBkcC5wZHBfX2NvbnRlbnQgLnByb2R1Y3QtZGV0YWlsX192YXJpYXRpb25zIHVsIGxpIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNGE0YTRhO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLnByb2R1Y3QtZGV0YWlsX192YXJpYXRpb25zIHVsIGxpIGEge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEzNXB4O1xuICAgIG1heC1oZWlnaHQ6IDEzNXB4O1xuICB9XG59XG4ucGRwLnBkcF9fY29udGVudCAucHJvZHVjdC1kZXRhaWxfX3ZhcmlhdGlvbnMgdWwgbGkgYSBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG4ucGRwLnBkcF9fY29udGVudCAucHJvZHVjdC1kZXRhaWxfX3ZhcmlhdGlvbnMgdWwgbGkgaW1nIHtcbiAgbWF4LXdpZHRoOiAyMTdweDtcbiAgbWF4LWhlaWdodDogMTYzcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLnBkcF9fY29udGVudCAucHJvZHVjdC1kZXRhaWxfX3ZhcmlhdGlvbnMgdWwgbGkgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDg1cHg7XG4gICAgbWFyZ2luOiBhdXRvIDEwcHg7XG4gIH1cbn1cbi5wZHAucGRwX19jb250ZW50IC5wcm9kdWN0LWRldGFpbF9fdmFyaWF0aW9ucyB1bCBsaSBmaWd1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgMTVweDtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLnByb2R1Y3QtZGV0YWlsX192YXJpYXRpb25zIHVsIGxpIGZpZ3VyZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4ucGRwLnBkcF9fY29udGVudCAucHJvZHVjdC1kZXRhaWxfX3ZhcmlhdGlvbnMgdWwgbGkgZmlndXJlIGZpZ2NhcHRpb24ge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbi5wZHAucGRwX19jb250ZW50IC5wcm9kdWN0LWRldGFpbF9fdmFyaWF0aW9ucyAuYngtd3JhcHBlciAuYngtdmlld3BvcnQge1xuICBoZWlnaHQ6IDE4MHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLnBkcF9fY29udGVudCAuY29sbGVjdGlvbnMtd3JhcHBlciBoMyB7XG4gICAgcGFkZGluZy10b3A6IDFlbTtcbiAgfVxufVxuLnBkcC5wZHBfX2NvbnRlbnQgLnRvcC13cmFwcGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogNGVtIDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC50b3Atd3JhcHBlciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnBkcC5wZHBfX2NvbnRlbnQgLnByb2R1Y3Qge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAwO1xuICBtaW4td2lkdGg6IDEzNjZweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLnByb2R1Y3Qge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjdweCkgYW5kIChtYXgtd2lkdGg6IDE2NzlweCkge1xuICAucGRwLnBkcF9fY29udGVudCAucHJvZHVjdCB7XG4gICAgbWluLXdpZHRoOiA2OCU7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLnBkcF9fY29udGVudCAucHJvZHVjdCB7XG4gICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgbWluLXdpZHRoOiAxNzhweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLnBkcC5wZHBfX2NvbnRlbnQgLnByb2R1Y3QgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLnByb2R1Y3QgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLnByb2R1Y3QgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxufVxuLnBkcC5wZHBfX2NvbnRlbnQgLnByb2R1Y3QgaDEge1xuICBtYXJnaW46IDIwcHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLnByb2R1Y3QgaDEge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICBtYXgtaGVpZ2h0OiA1NXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLnBkcF9fY29udGVudCAucHJvZHVjdCBoMSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxNDRweDtcbiAgfVxufVxuLnBkcC5wZHBfX2NvbnRlbnQgLnByb2R1Y3QgLnByb2R1Y3QtaW1hZ2VzIHtcbiAgbWluLXdpZHRoOiA1MDBweDtcbiAgbWluLWhlaWdodDogNTAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgbWFyZ2luLXRvcDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5wcm9kdWN0IC5wcm9kdWN0LWltYWdlcyB7XG4gICAgbWluLXdpZHRoOiA0MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLnByb2R1Y3QgLnByb2R1Y3QtaW1hZ2VzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5wcm9kdWN0IC5wcm9kdWN0LWltYWdlcyB7XG4gICAgbWluLXdpZHRoOiAxNzhweDtcbiAgICBtYXgtd2lkdGg6IDE3OHB4O1xuICAgIG1heC1oZWlnaHQ6IDE3OHB4O1xuICAgIG1pbi1oZWlnaHQ6IDE3OHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLnBkcC5wZHBfX2NvbnRlbnQgLnByb2R1Y3QgLnByb2R1Y3QtaW1hZ2VzIGltZyB7XG4gIG1heC1oZWlnaHQ6IDQ4NXB4O1xuICBtYXgtd2lkdGg6IDk3JTtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xufVxuLnBkcC5wZHBfX2NvbnRlbnQgLnByb2R1Y3QgLnByb2R1Y3QtZGVzY3JpcHRpb24tc2hvcHBpbmcge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDUwMHB4O1xuICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgYm9yZGVyOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLnByb2R1Y3QgLnByb2R1Y3QtZGVzY3JpcHRpb24tc2hvcHBpbmcge1xuICAgIG1heC13aWR0aDogNjAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLnBkcF9fY29udGVudCAucHJvZHVjdCAucHJvZHVjdC1kZXNjcmlwdGlvbi1zaG9wcGluZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gIH1cbn1cbi5wZHAucGRwX19jb250ZW50IC5hYm91dCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi1oZWlnaHQ6IDI3MXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAucGRwLnBkcF9fY29udGVudCAuYWJvdXQge1xuICAgIG1pbi1oZWlnaHQ6IDE5OHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLnBkcF9fY29udGVudCAuYWJvdXQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxNjhweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLnBkcC5wZHBfX2NvbnRlbnQgLmFib3V0IHAge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5wZHAucGRwX19jb250ZW50IC5hYm91dCBkaXYuY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDcwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtaW4taGVpZ2h0OiA3MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2N3B4KSBhbmQgKG1heC13aWR0aDogMTY3OXB4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5hYm91dCBkaXYuY29udGVudCB7XG4gICAgbWluLXdpZHRoOiAzNDZweDtcbiAgICBtYXgtaGVpZ2h0OiAxMDJweDtcbiAgICBtaW4taGVpZ2h0OiAxMDJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5hYm91dCBkaXYuY29udGVudCB7XG4gICAgbWluLXdpZHRoOiAzNDZweDtcbiAgICBtYXgtaGVpZ2h0OiAxMDJweDtcbiAgICBtaW4taGVpZ2h0OiAxMDJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLmFib3V0IGRpdi5jb250ZW50IHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG59XG4ucGRwLnBkcF9fY29udGVudCAucHJpY2luZyB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q4ZDhkODtcbiAgcGFkZGluZzogMmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAucGRwLnBkcF9fY29udGVudCAucHJpY2luZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLnByaWNpbmcge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5wZHAucGRwX19jb250ZW50IC5wcmljaW5nIC5vcHRpb25zIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG1pbi13aWR0aDogNDQ1cHg7XG4gIG1pbi1oZWlnaHQ6IDMwNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5wcmljaW5nIC5vcHRpb25zIHtcbiAgICBtYXJnaW46IDAgLTIwJSAwIGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5wcmljaW5nIC5vcHRpb25zIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5wZHAucGRwX19jb250ZW50IC5wcmljaW5nIC5vcHRpb25zIGxpIHtcbiAgbWFyZ2luOiAxZW07XG59XG4ucGRwLnBkcF9fY29udGVudCAucHJpY2luZyAub3B0aW9ucyBsaS5zaG93IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAucGRwLnBkcF9fY29udGVudCAucHJpY2luZyAub3B0aW9ucyBsaS5zaG93IHtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICB9XG59XG4ucGRwLnBkcF9fY29udGVudCAucHJpY2luZyAub3B0aW9ucyAucHJpY2Utb3B0aW9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuLnBkcC5wZHBfX2NvbnRlbnQgLnByaWNpbmcgLm9wdGlvbnMgLnByaWNlLW9wdGlvbiBzcGFuIHtcbiAgY29sb3I6ICM1NjU2NTY7XG4gIGxpbmUtaGVpZ2h0OiAzM3B4O1xufVxuLnBkcC5wZHBfX2NvbnRlbnQgLnByaWNpbmcgLm9wdGlvbnMgLnByaWNlLW9wdGlvbiBzcGFuLnR5cGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1pbi13aWR0aDogODVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLnByaWNpbmcgLm9wdGlvbnMgLnByaWNlLW9wdGlvbiBzcGFuLnR5cGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICB9XG59XG4ucGRwLnBkcF9fY29udGVudCAucHJpY2luZyAub3B0aW9ucyAucHJpY2Utb3B0aW9uIHNwYW4ucHJpY2Uge1xuICBmb250LXNpemU6IDI0cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtaW4td2lkdGg6IDExMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLnByaWNpbmcgLm9wdGlvbnMgLnByaWNlLW9wdGlvbiBzcGFuLnByaWNlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWluLXdpZHRoOiA4NXB4O1xuICB9XG59XG4ucGRwLnBkcF9fY29udGVudCAucHJpY2luZyAub3B0aW9ucyBsaVtkYXRhLXR5cGU9bmV3XSAuc2hvcC1saW5rIHtcbiAgYmFja2dyb3VuZDogIzU2NGZhODtcbn1cbi5wZHAucGRwX19jb250ZW50IC5wcmljaW5nIC5vcHRpb25zIGxpW2RhdGEtdHlwZT11c2VkXSAuc2hvcC1saW5rIHtcbiAgYmFja2dyb3VuZDogIzQ2NmJhZTtcbn1cbi5wZHAucGRwX19jb250ZW50IC5wcmljaW5nIC5vcHRpb25zIGxpW2RhdGEtdHlwZT1yZWZ1cmJpc2hlZF0gLnNob3AtbGluayB7XG4gIGJhY2tncm91bmQ6ICMzOThiYmU7XG59XG4ucGRwLnBkcF9fY29udGVudCAucHJpY2luZyAub3B0aW9ucyBsaVtkYXRhLXR5cGU9cmVudGFsXSAuc2hvcC1saW5rIHtcbiAgYmFja2dyb3VuZDogIzJlYWJjZjtcbn1cbi5wZHAucGRwX19jb250ZW50IC5wcmljaW5nIC5vcHRpb25zIGxpW2RhdGEtdHlwZT1nZW5lcmljXSAuc2hvcC1saW5rIHtcbiAgYmFja2dyb3VuZDogIzJlYWJjZjtcbn1cbi5wZHAucGRwX19jb250ZW50IC5wcmljaW5nIC5vcHRpb25zIC5zaG9wLWxpbmsge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xufVxuLnBkcC5wZHBfX2NvbnRlbnQgLnByaWNpbmcgLm9wdGlvbnMgLnNob3AtbGluazpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLnBkcC5wZHBfX2NvbnRlbnQgLmxvYWRlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5sb2FkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wZHAucGRwX19jb250ZW50IC5sb2FkZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiA2NXB4O1xufVxuLnBkcC5wZHBfX2NvbnRlbnQgLnNleW1vdXIge1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiBpbml0aWFsO1xuICBib3R0b206IDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIHotaW5kZXg6IDI7XG59XG4ucGRwLnBkcF9fY29udGVudCAucGRwLWxvYWRlciB7XG4gIG1pbi1oZWlnaHQ6IDM3MHB4O1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaG9tZXBhZ2UtdjQvaW1hZ2VzL3BkcC1sb2FkaW5nLWRhcmsuc3ZnKSAjZmZmIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDQwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDAwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5wZHAtbG9hZGVyIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMzA1cHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnBkcC5wZHBfX2NvbnRlbnQgLmxvYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTJlMiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZTJlMmUyICFpbXBvcnRhbnQ7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG4ucGRwLnBkcF9fY29udGVudCAubG9hZGluZyBzcGFuLnR5cGUsIC5wZHAucGRwX19jb250ZW50IC5sb2FkaW5nIHNwYW4ucHJpY2Uge1xuICBjb2xvcjogI2UyZTJlMiAhaW1wb3J0YW50O1xufVxuLnBkcC5wZHBfX2NvbnRlbnQgLmxvYWRpbmc6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIHRyYW5zcGFyZW50KTtcbiAgYW5pbWF0aW9uOiBsb2FkaW5nIDEuNXMgaW5maW5pdGU7XG59XG4ucGRwLnBkcF9fY29udGVudCAucHJpY2UtaGlzdG9yeSB7XG4gIG1hcmdpbi10b3A6IDc1cHg7XG4gIHBhZGRpbmc6IDAgNGVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLnByaWNlLWhpc3Rvcnkge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5wZHAucGRwX19jb250ZW50IC5wcmljZS1oaXN0b3J5LmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLnByaWNlLWhpc3RvcnkgaDIge1xuICAgIG1hcmdpbjogMCAxMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLnBkcF9fY29udGVudCAucHJpY2UtaGlzdG9yeSBoMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE0cHg7XG4gIH1cbn1cbi5wZHAucGRwX19jb250ZW50IC5wcmljZS1oaXN0b3J5IC5jaGFydF9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5wcmljZS1oaXN0b3J5IC5jaGFydF9fY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLnBkcF9fY29udGVudCAucHJpY2UtaGlzdG9yeSAuY2hhcnRfX2NvbnRhaW5lciAucGgtaXRlbSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLnByaWNlLWhpc3RvcnkgLmNoYXJ0X19jb250YWluZXIgLnBoLWl0ZW0gLnBoLXJvdyB7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLnByaWNlLWhpc3RvcnkgLmNoYXJ0X19jb250YWluZXIgLnBoLWl0ZW0gLnBoLXJvdyAuYmlnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4ucGRwLnBkcF9fY29udGVudCAucHJpY2UtaGlzdG9yeSAuY2hhcnRfX2NvbnRhaW5lciAuaGlzdG9yeV9faW5zaWdodHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC1oZWlnaHQ6IDI0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLnByaWNlLWhpc3RvcnkgLmNoYXJ0X19jb250YWluZXIgLmhpc3RvcnlfX2luc2lnaHRzIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIH1cbn1cbi5wZHAucGRwX19jb250ZW50IC5wcmljZS1oaXN0b3J5IC5jaGFydF9fY29udGFpbmVyIC5oaXN0b3J5X19pbnNpZ2h0cyBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5wcmljZS1oaXN0b3J5IC5jaGFydF9fY29udGFpbmVyIC5oaXN0b3J5X19pbnNpZ2h0cyBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5wcmljZS1oaXN0b3J5IC5jaGFydF9fY29udGFpbmVyICNjYW52YXMge1xuICAgIG1pbi1oZWlnaHQ6IDEyNXB4O1xuICB9XG59XG4ucGRwLnBkcF9fY29udGVudCAucHJpY2UtaGlzdG9yeSAuY2hhcnRfX2NvbnRhaW5lciBoNSB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjNTY1NjU2O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLXdpZHRoOiA5MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLnByaWNlLWhpc3RvcnkgLmNoYXJ0X19jb250YWluZXIgaDUge1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RmZGZkZjtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5wcmljZS1oaXN0b3J5IC5jaGFydF9fY29udGFpbmVyIGg1OmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGZkZmRmO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLnBkcF9fY29udGVudCAucHJpY2UtaGlzdG9yeSAuY2hhcnRfX2NvbnRhaW5lciBoNS5oaWdoLCAucGRwLnBkcF9fY29udGVudCAucHJpY2UtaGlzdG9yeSAuY2hhcnRfX2NvbnRhaW5lciBoNS5sb3cge1xuICAgIGNvbG9yOiAjMDAxZDVlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLnBkcF9fY29udGVudCAucHJpY2UtaGlzdG9yeSAuY2hhcnRfX2NvbnRhaW5lciBoNS5oaWdoIHNwYW4sIC5wZHAucGRwX19jb250ZW50IC5wcmljZS1oaXN0b3J5IC5jaGFydF9fY29udGFpbmVyIGg1LmxvdyBzcGFuIHtcbiAgICBjb2xvcjogIzU2NTY1NjtcbiAgfVxufVxuLnBkcC5wZHBfX2NvbnRlbnQgLnByaWNlLWhpc3RvcnkgLmNoYXJ0X19jb250YWluZXIgaDUgZGl2LnBoLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnBkcC5wZHBfX2NvbnRlbnQgLnByaWNlLWhpc3RvcnkgLmNoYXJ0X19jb250YWluZXIgaDUgZGl2LnBoLWl0ZW0gLnBoLWNvbC0xMiB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG4ucGRwLnBkcF9fY29udGVudCAucHJpY2UtaGlzdG9yeSAuY2hhcnRfX2NvbnRhaW5lciBoNSBkaXYucGgtaXRlbSAucGgtY29sLTEyIC5waC1yb3cge1xuICBoZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbjogMDtcbn1cbi5wZHAucGRwX19jb250ZW50IC5wcmljZS1oaXN0b3J5IC5jaGFydF9fY29udGFpbmVyIGg1IHNwYW4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ucGRwLnBkcF9fY29udGVudCAucHJpY2UtaGlzdG9yeSAuc2F2aW5nc19fZm9yZWNhc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gIHBhZGRpbmc6IDM1cHggNzVweDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5wcmljZS1oaXN0b3J5IC5zYXZpbmdzX19mb3JlY2FzdCB7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5wcmljZS1oaXN0b3J5IC5zYXZpbmdzX19mb3JlY2FzdCBoNSB7XG4gICAgbWluLXdpZHRoOiA0MCU7XG4gIH1cbn1cbi5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIHtcbiAgbWF4LWhlaWdodDogMTE3MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qT3V0ZXIgYm94IG9mIHRoZSBmYWtlIGNoZWNrYm94Ki9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSB7XG4gICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgbWF4LWhlaWdodDogNzM4cHg7XG4gIH1cbn1cbi5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlLmFsbCB7XG4gIG1heC1oZWlnaHQ6IGluaXRpYWw7XG59XG4ucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSAucGgtaXRlbSB7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIC5waC1pdGVtIHtcbiAgICBtaW4td2lkdGg6IDQ1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIC5waC1pdGVtIC5waC1jb2wtMTIge1xuICBwYWRkaW5nOiAwO1xufVxuLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgLnBoLWl0ZW0gLnBoLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgLnBoLWl0ZW0gLnBoLXJvdyAuYmlnIHtcbiAgaGVpZ2h0OiA0MnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSAucGgtaXRlbSAucGgtcm93IGRpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgaDIge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjMjZjM2RiO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgdWwge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgdWwgbGkge1xuICBtYXJnaW46IDFlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgdWwgbGkge1xuICAgIG1hcmdpbjogNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbjogMTVweCA1cHg7XG4gIH1cbn1cbi5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIHVsIGxpLnRvcCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIHVsIGxpLnRvcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RmZGZkZjtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIHRhYmxlIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIHRhYmxlIHRoZWFkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSB0YWJsZS5pbml0IHRib2R5IHRyIHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIHRhYmxlLmluaXQgdGJvZHkgdHIge1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB9XG59XG4ucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSB0YWJsZSB0Ym9keSB0ciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogNjVweDtcbn1cbi5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIHRhYmxlIHRib2R5IHRyLmNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIHRhYmxlIHRib2R5IHRyLmNoaWxkLnNob3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG4ucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSB0YWJsZSB0Ym9keSB0ci5zZWxlY3RlZCB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSB0YWJsZSB0Ym9keSB0ci5zZWxlY3RlZCB7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cbn1cbi5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIHRhYmxlIHRib2R5IHRyLnNlbGVjdGVkLmNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIHRhYmxlIHRib2R5IHRyLnNlbGVjdGVkLmNoaWxkLnNob3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG4ucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSB0YWJsZSB0Ym9keSB0cltkYXRhLWNvbmRpdGlvbj1sb2NhbGx5XSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSB0YWJsZSB0Ym9keSB0cltkYXRhLWNvbmRpdGlvbj1sb2NhbGx5XS5zaG93IHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xufVxuLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgdGFibGUgdGgge1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGZkZmRmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZGZkZjtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogIzc5Nzk3OTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIHRhYmxlIHRoLnNwZWNpYWwtb2ZmZXJzIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cbi5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIHRhYmxlIHRkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmRmZGY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSB0YWJsZSB0ZCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgI2ZmZjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbi5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIHRhYmxlIHRkLm9mZmVyLWNvbHVtbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSB0YWJsZSB0ZC5vZmZlci1jb2x1bW4gYSB7XG4gIGNvbG9yOiAjNTE0YTlkO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSB0YWJsZSB0ZC5vZmZlci1jb2x1bW4gYSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG4ucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSB0YWJsZSB0ZC5wcmljZS1jb2x1bW4ge1xuICBjb2xvcjogIzU2NTY1Njtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIHRhYmxlIHRkLnByaWNlLWNvbHVtbiB7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgdGFibGUgdGQucHJpY2UtY29sdW1uIGRpdi5tb2JpbGUge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cbn1cbi5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIHRhYmxlIHRkIC5idXR0b24ge1xuICBtYXJnaW46IDVweCAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1heC13aWR0aDogMTY1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgdGFibGUgdGQgLmJ1dHRvbiB7XG4gICAgbWF4LXdpZHRoOiA3NnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgcGFkZGluZy1yaWdodDogMnB4O1xuICB9XG59XG4ucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSB0YWJsZSB0ZCAuYnV0dG9uLm5ldyB7XG4gIGJhY2tncm91bmQ6ICM2MTU5YjE7XG59XG4ucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSB0YWJsZSB0ZCAuYnV0dG9uLnVzZWQge1xuICBiYWNrZ3JvdW5kOiAjNDY2YmFmO1xufVxuLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgdGFibGUgdGQgLmJ1dHRvbi5yZWZ1cmJpc2hlZCB7XG4gIGJhY2tncm91bmQ6ICMzOThiYmQ7XG59XG4ucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSB0YWJsZSB0ZCAuYnV0dG9uLmdlbmVyaWMge1xuICBiYWNrZ3JvdW5kOiAjMmZhYmNmO1xufVxuLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgdGFibGUgdGQgLmJ1dHRvbi5yZW50YWwge1xuICBiYWNrZ3JvdW5kOiAjMjBiM2M4O1xufVxuLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgdGFibGUgdGQgLmJ1dHRvbi5sb2NhbCB7XG4gIGJhY2tncm91bmQ6ICMzOGQ0ZWI7XG59XG4ucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSB0YWJsZSB0ZCAuYnV0dG9uLmludmFsaWQge1xuICBiYWNrZ3JvdW5kOiAjZDAxYzFjICFpbXBvcnRhbnQ7XG59XG4ucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSB0YWJsZSB0ZDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjc1ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSB0YWJsZSB0ZDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgfVxufVxuLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgdGFibGUgdGQgZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSB0YWJsZSB0ZCBmaWd1cmUge1xuICAgIG1hcmdpbjogMCAwIDAgMjRweDtcbiAgfVxufVxuLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgdGFibGUgdGQgZmlndXJlIGZpZ2NhcHRpb24ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNTY1NjU2O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tbGVmdDogMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSB0YWJsZSB0ZCBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgdGFibGUgdGgsXG4ucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSB0YWJsZSB0ZCB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIHRhYmxlIHRoLFxuICAucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSB0YWJsZSB0ZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG59XG4ucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSB0YWJsZSB0aDpmaXJzdC1jaGlsZCxcbi5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIHRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDM0MXB4O1xuICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSB0YWJsZSB0aDpmaXJzdC1jaGlsZCxcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgdGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICB9XG59XG4ucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSB0YWJsZSB0aDpsYXN0LWNoaWxkLFxuLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgdGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgd2lkdGg6IDIwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgdGFibGUgdGg6bGFzdC1jaGlsZCxcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgdGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxufVxuLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgdGFibGUgdGgucHJvZHVjdC1pbWFnZXMsXG4ucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSB0YWJsZSB0ZC5wcm9kdWN0LWltYWdlcyB7XG4gIHdpZHRoOiAxNDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIHRhYmxlIHRoLnByb2R1Y3QtaW1hZ2VzLFxuICAucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSB0YWJsZSB0ZC5wcm9kdWN0LWltYWdlcyB7XG4gICAgd2lkdGg6IDUxcHg7XG4gIH1cbn1cbi5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIHRhYmxlIHRoLml0ZW0tY29uZGl0aW9uLFxuLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgdGFibGUgdGQuaXRlbS1jb25kaXRpb24ge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIHRhYmxlIHRoLml0ZW0tcHJpY2UsXG4ucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSB0YWJsZSB0ZC5pdGVtLXByaWNlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMTM1cHg7XG59XG4ucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSB0YWJsZSB0aC5pdGVtLXByaWNlOmFmdGVyLFxuLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgdGFibGUgdGQuaXRlbS1wcmljZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTE1cHg7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaG9tZXBhZ2UtdjQvaW1hZ2VzL3NlbGVjdC1hcnJvd3Muc3ZnKSBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHRvcDogMTZweDtcbn1cbi5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIHRhYmxlIHRoLnNob3AtY29sdW1uLFxuLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgdGFibGUgdGQuc2hvcC1jb2x1bW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIHRhYmxlIHRoLnNob3AtY29sdW1uOmFmdGVyLFxuLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgdGFibGUgdGQuc2hvcC1jb2x1bW46YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2hvbWVwYWdlLXY0L2ltYWdlcy9zZWxlY3QtYXJyb3dzLnN2Zykgbm8tcmVwZWF0O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB0b3A6IDE2cHg7XG59XG4ucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSB0YWJsZSB0ci5waC1sb2FkIHRkIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbn1cbi5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIGltZyB7XG4gIG1heC13aWR0aDogMzZweDtcbiAgbWF4LWhlaWdodDogMzZweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xufVxuLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgLnpvb20tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAxMDAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDI7XG59XG4ucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSAuem9vbS1jb250YWluZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgbWl4LWJsZW5kLW1vZGU6IGluaXRpYWw7XG59XG4ucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSAuY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgLmNoZWNrYm94IGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgcGFkZGluZy10b3A6IDRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgLmNoZWNrYm94IGxhYmVsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIC5jaGVja2JveCBsYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gIH1cbn1cbi5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIC5jaGVja2JveCBsYWJlbDo6YmVmb3JlLFxuLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgLmNoZWNrYm94IGxhYmVsOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgLypOZWVkZWQgZm9yIHRoZSBsaW5lLWhlaWdodCB0byB0YWtlIGVmZmVjdCovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIC5jaGVja2JveCBsYWJlbDo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbiAgbGVmdDogMHB4O1xuICB0b3A6IDNweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzI5YmJkNjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIC5jaGVja2JveCBsYWJlbDo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgd2lkdGg6IDE0cHg7XG4gIH1cbn1cbi5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIC5jaGVja2JveC5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIC5jaGVja2JveC5hdmFpbGFibGUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgLmNoZWNrYm94LnRvcCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgLmNoZWNrYm94LnRvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgLmNoZWNrYm94LnRvcCBsYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzU2NTY1Njtcbn1cbi5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIC5jaGVja2JveC5uZXcgbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM2MTU5YjE7XG59XG4ucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSAuY2hlY2tib3gudXNlZCBsYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzQ2NmJhZjtcbn1cbi5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIC5jaGVja2JveC5yZWZ1cmJpc2hlZCBsYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzM5OGJiZDtcbn1cbi5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIC5jaGVja2JveC5nZW5lcmljIGxhYmVsOjpiZWZvcmUge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMmZhYmNmO1xufVxuLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgLmNoZWNrYm94LnJlbnRhbCBsYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzIwYjNjODtcbn1cbi5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIC5jaGVja2JveC5sb2NhbCBsYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzM4ZDRlYjtcbn1cbi5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIC5jaGVja2JveCBsYWJlbDo6YWZ0ZXIge1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgbGVmdDogNHB4O1xuICB0b3A6IDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIC5jaGVja2JveCBsYWJlbDo6YWZ0ZXIge1xuICAgIGxlZnQ6IDNweDtcbiAgICB0b3A6IDdweDtcbiAgfVxufVxuLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgLmNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIC5jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbn1cbi5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIC5jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpmb2N1cyArIGxhYmVsOjpiZWZvcmUge1xuICBvdXRsaW5lOiAwO1xufVxuLnBkcC5wZHBfX2NvbnRlbnQgLm1vcmUtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMWVtIGF1dG8gMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGRwLnBkcF9fY29udGVudCAubW9yZS1jb250YWluZXIgLm1vcmUtaXRlbXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogIzUxNGE5ZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAwO1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXI6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLnBkcF9fY29udGVudCAubW9yZS1jb250YWluZXIgLm1vcmUtaXRlbXMge1xuICAgIGxlZnQ6IDEwcHg7XG4gIH1cbn1cbi5wZHAucGRwX19jb250ZW50IC5tb3JlLWNvbnRhaW5lciAubW9yZS1pdGVtczpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2hvbWVwYWdlLXY0L2ltYWdlcy9tb3JlLWl0ZW1zLnN2Zyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5wZHAucGRwX19jb250ZW50IC5sb2dvX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLmxvZ29fX2NvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLnBkcC5wZHBfX2NvbnRlbnQgLmxvZ29fX2NvbnRhaW5lciAuY291cG9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLnBkcF9fY29udGVudCAubG9nb19fY29udGFpbmVyIC5jb3Vwb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxvYWRpbmcge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbn1cbi5wcm9kdWN0LWRhc2hib2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuLnByb2R1Y3QtZGFzaGJvYXJkIGZvcm0uc2VhcmNoIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcm9kdWN0LWRhc2hib2FyZCAuc2lnbi11cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucHJvZHVjdC1kYXNoYm9hcmQgLml0ZW1fX2NvdW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDgwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMWYyO1xufVxuLnByb2R1Y3QtZGFzaGJvYXJkIC5pdGVtX19jb3VudCBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMCU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5wcm9kdWN0LWRhc2hib2FyZCBmb3JtLCAucHJvZHVjdC1kYXNoYm9hcmQgLm1haW5fX3dyYXAge1xuICBtaW4td2lkdGg6IDgwJTtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogM2VtIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcm9kdWN0LWRhc2hib2FyZCBmb3JtIHtcbiAgbWluLWhlaWdodDogMzE4cHg7XG59XG4ucHJvZHVjdC1kYXNoYm9hcmQgZm9ybSAubG9hZGluZyB7XG4gIGJvdHRvbTogMDtcbn1cbi5wcm9kdWN0LWRhc2hib2FyZCAubWFpbl9fd3JhcCAubG9hZGluZyB7XG4gIHRvcDogMDtcbn1cbi5wcm9kdWN0LWRhc2hib2FyZCAubG9hZGluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1heC1oZWlnaHQ6IDEyMHB4O1xufVxuLnByb2R1Y3QtZGFzaGJvYXJkIC5sb2FkaW5nIGltZyB7XG4gIG1heC13aWR0aDogMTUwcHg7XG59XG4ucHJvZHVjdC1kYXNoYm9hcmQgZm9ybSB7XG4gIHBhZGRpbmc6IDA7XG59XG4ucHJvZHVjdC1kYXNoYm9hcmQgLm1haW5fX3dyYXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb2R1Y3QtZGFzaGJvYXJkIC5tYWluX193cmFwLmRpc3BsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wcm9kdWN0LWRhc2hib2FyZCAubWFpbl9fd3JhcCBhLm1hdGNob3NfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAxZW07XG4gIGNvbG9yOiAjMjVDNURCO1xuICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucHJvZHVjdC1kYXNoYm9hcmQgLm1haW5fX3dyYXAgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMWYyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMmVtO1xufVxuLnByb2R1Y3QtZGFzaGJvYXJkIC5tYWluX193cmFwIHNlY3Rpb24ucmVzcG9uc2UgaDMge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4ucHJvZHVjdC1kYXNoYm9hcmQgYnV0dG9uLCAucHJvZHVjdC1kYXNoYm9hcmQgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnByb2R1Y3QtZGFzaGJvYXJkIG1haW4ge1xuICBmbGV4OiAxO1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYyO1xufVxuLnByb2R1Y3QtZGFzaGJvYXJkIG1haW4gaDEsIC5wcm9kdWN0LWRhc2hib2FyZCBtYWluIGgyIHtcbiAgbWluLXdpZHRoOiA4MCU7XG4gIG1heC13aWR0aDogODAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDFlbSBhdXRvO1xuICBjb2xvcjogIzUxNEE5RDtcbn1cbi5wcm9kdWN0LWRhc2hib2FyZCBtYWluIGgyIHtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuLnByb2R1Y3QtZGFzaGJvYXJkIG1haW4gaDIgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzUxNEE5RDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5wcm9kdWN0LWRhc2hib2FyZCBtYWluIGlucHV0W3R5cGU9dGV4dF0ge1xuICBoZWlnaHQ6IDYzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzkxOTE5MTtcbiAgd2lkdGg6IDYwJTtcbn1cbi5wcm9kdWN0LWRhc2hib2FyZCBtYWluIGlucHV0W3R5cGU9dGV4dF0jcGFydG5lciB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICMwRjk3QkE7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiAyODVweDtcbn1cbi5wcm9kdWN0LWRhc2hib2FyZCBtYWluIGlucHV0W3R5cGU9dGV4dF0jcGFydG5lcjpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5MTkxOTE7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4ucHJvZHVjdC1kYXNoYm9hcmQgbWFpbiAudmlzdWFsIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcm9kdWN0LWRhc2hib2FyZCBtYWluIC52aXN1YWwuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnByb2R1Y3QtZGFzaGJvYXJkIG1haW4gdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG4ucHJvZHVjdC1kYXNoYm9hcmQgbWFpbiB1bCBsaSB7XG4gIG1hcmdpbjogMWVtIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIjtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG4ucHJvZHVjdC1kYXNoYm9hcmQgbWFpbiB1bCBsaSBzdHJvbmcge1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1pbi13aWR0aDogMjUwcHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG4ucHJvZHVjdC1kYXNoYm9hcmQgbWFpbiB1bCBsaSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgY29sb3I6ICMyNUM1REI7XG59XG4ucHJvZHVjdC1kYXNoYm9hcmQgbWFpbiB1bCBsaSAuc3ViX19jYXQge1xuICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCI7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnByb2R1Y3QtZGFzaGJvYXJkIG1haW4gdWwucHJvZHVjdC1udW1iZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMWYyO1xufVxuLnByb2R1Y3QtZGFzaGJvYXJkIG1haW4gdWwucHJvZHVjdC1udW1iZXJzIGxpIHtcbiAgbWluLXdpZHRoOiA2MHB4O1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDFlbTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb2R1Y3QtZGFzaGJvYXJkIG1haW4gdWwucHJvZHVjdC1udW1iZXJzIGxpLnNlbGVjdGVkIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5wcm9kdWN0LWRhc2hib2FyZCBtYWluIHVsLnByb2R1Y3QtbnVtYmVycyBsaSBidXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogIzI0QzZEQztcbn1cbi5wcm9kdWN0LWRhc2hib2FyZCBtYWluIHVsLnByb2R1Y3QtbnVtYmVycyBsaSBidXR0b24uYWN0aXZlIHtcbiAgY29sb3I6ICM1MTRBOUQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTE0QTlEO1xufVxuLnByb2R1Y3QtZGFzaGJvYXJkIC5wcm9kdWN0X19jYXJkIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogM2VtO1xufVxuLnByb2R1Y3QtZGFzaGJvYXJkIC5wcm9kdWN0X19jYXJkIGgyIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCI7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjM2UzZTNlO1xufVxuLnByb2R1Y3QtZGFzaGJvYXJkIC5wcm9kdWN0X19jYXJkIGZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5wcm9kdWN0LWRhc2hib2FyZCAucHJvZHVjdF9fY2FyZCBmaWd1cmUgaW1nIHtcbiAgbWF4LWhlaWdodDogMzYxcHg7XG4gIG1heC13aWR0aDogMzYxcHg7XG59XG4ucHJvZHVjdC1kYXNoYm9hcmQgLnByb2R1Y3RfX2NhcmQuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucHJvZHVjdC1kYXNoYm9hcmQgLnRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5wcm9kdWN0LWRhc2hib2FyZCAudG9nZ2xlLnNob3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucHJvZHVjdC1kYXNoYm9hcmQgcHJlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3V0bGluZTogMXB4IHNvbGlkICM5MTkxOTE7XG4gIHBhZGRpbmc6IDVweDtcbiAgbWFyZ2luOiA1cHg7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgLyogU2luY2UgQ1NTIDIuMSAqL1xuICB3aGl0ZS1zcGFjZTogLW1vei1wcmUtd3JhcDsgLyogTW96aWxsYSwgc2luY2UgMTk5OSAqL1xuICB3aGl0ZS1zcGFjZTogLXByZS13cmFwOyAvKiBPcGVyYSA0LTYgKi9cbiAgd2hpdGUtc3BhY2U6IC1vLXByZS13cmFwOyAvKiBPcGVyYSA3ICovXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbi5wcm9kdWN0LWRhc2hib2FyZCBwcmUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnByb2R1Y3QtZGFzaGJvYXJkIC5zdHJpbmcge1xuICBjb2xvcjogZ3JlZW47XG59XG4ucHJvZHVjdC1kYXNoYm9hcmQgLm51bWJlciB7XG4gIGNvbG9yOiBkYXJrb3JhbmdlO1xufVxuLnByb2R1Y3QtZGFzaGJvYXJkIC5ib29sZWFuIHtcbiAgY29sb3I6IGJsdWU7XG59XG4ucHJvZHVjdC1kYXNoYm9hcmQgLm51bGwge1xuICBjb2xvcjogbWFnZW50YTtcbn1cbi5wcm9kdWN0LWRhc2hib2FyZCAua2V5IHtcbiAgY29sb3I6ICMyNEM2REM7XG59XG4ucHJvZHVjdC1kYXNoYm9hcmQgLm9iamVjdCwgLnByb2R1Y3QtZGFzaGJvYXJkIC5hcnJheSB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbn1cbi5wcm9kdWN0LWRhc2hib2FyZCAub2JqZWN0IGEsIC5wcm9kdWN0LWRhc2hib2FyZCAuYXJyYXkgYSB7XG4gIGNvbG9yOiAjMjRjNmRjO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucHJvZHVjdC1kYXNoYm9hcmQgLm9iamVjdCBhLmRpc2Nsb3N1cmUsIC5wcm9kdWN0LWRhc2hib2FyZCAuYXJyYXkgYS5kaXNjbG9zdXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDI1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiAzcHg7XG59XG4ucHJvZHVjdC1kYXNoYm9hcmQubWF0Y2hpbmcgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgYmFja2dyb3VuZDogIzUxNEE5RDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgaGVpZ2h0OiA2M3B4O1xufVxuLnByb2R1Y3QtZGFzaGJvYXJkIC5pbnB1dC1jb250YWluZXIge1xuICBtYXJnaW46IDVweCAwO1xuICBtaW4td2lkdGg6IDIwJTtcbiAgbWF4LXdpZHRoOiAyMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucHJvZHVjdC1kYXNoYm9hcmQgLmlucHV0LWNvbnRhaW5lci5yZXF1ZXN0IHtcbiAgbWluLXdpZHRoOiAxNSU7XG59XG4ucHJvZHVjdC1kYXNoYm9hcmQgLmlucHV0LWNvbnRhaW5lci5wYXJ0bmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnByb2R1Y3QtZGFzaGJvYXJkIC5pbnB1dC1jb250YWluZXIucGFydG5lciAuZWRpdC1pY29uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2VudGVycHJpc2UvZWRpdC1pY29uLnN2Zykgbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzNXB4O1xufVxuLnByb2R1Y3QtZGFzaGJvYXJkIC5jYXNoYmFjay1vZmZlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucHJvZHVjdC1kYXNoYm9hcmQgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xufVxuLnByb2R1Y3QtZGFzaGJvYXJkIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgY29sb3I6ICMwRjk3QkE7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LXNpemU6IDIwcHg7XG59XG4ucHJvZHVjdC1kYXNoYm9hcmQgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci1jb2xvcjogIzBGOTdCQSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cbi5wcm9kdWN0LWRhc2hib2FyZCAuYXBpX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDNlbTtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuLnByb2R1Y3QtZGFzaGJvYXJkIC5hcGlfX3Jvdy50aXRsZV9fcm93IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7XG59XG4ucHJvZHVjdC1kYXNoYm9hcmQgLmFwaV9fcm93LnRpdGxlX19yb3cgbGFiZWwge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIG1pbi13aWR0aDogMjAlO1xuICBtYXgtd2lkdGg6IDIwJTtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG59XG4ucHJvZHVjdC1kYXNoYm9hcmQgLmFwaV9fcm93LnRpdGxlX19yb3cgbGFiZWwucmVxdWVzdCB7XG4gIG1pbi13aWR0aDogMTUlO1xufVxuLnByb2R1Y3QtZGFzaGJvYXJkIC5hcGlfX3Jvdy5pbnB1dF9fcm93IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLnByb2R1Y3QtZGFzaGJvYXJkIC5hcGlfX3Jvdy5pbnB1dF9fcm93IGlucHV0W3R5cGU9dGV4dF0ge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuLnByb2R1Y3QtZGFzaGJvYXJkIC5hcGlfX3Jvdy5pbnB1dF9fcm93IGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIG1heC13aWR0aDogMTkwcHg7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG59XG4ucHJvZHVjdC1kYXNoYm9hcmQgLmFwaV9fcm93LmlucHV0X19yb3cgbGFiZWwge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTE5MTkxO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzkxOTE5MTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOTE5MTkxO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOTE5MTkxO1xuICBoZWlnaHQ6IDYzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucHJvZHVjdC1kYXNoYm9hcmQgLmFwaV9fcm93LmlucHV0X19yb3cgLmlucHV0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucHJvZHVjdC1kYXNoYm9hcmQgLmFwaV9fcm93LmlucHV0X19yb3cgLmlucHV0LWNvbnRhaW5lci5zaG93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogNzUlO1xufVxuLnByb2R1Y3QtZGFzaGJvYXJkIC5zZWxlY3QyLXJlc3VsdHMge1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4ucHJvZHVjdC1kYXNoYm9hcmQgI2xpbWl0IHtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDY1cHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTE5MTkxO1xufVxuLnByb2R1Y3QtZGFzaGJvYXJkIGZvb3RlciBuYXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb2R1Y3QtZGFzaGJvYXJkIC5leGFtcGxlcyB7XG4gIG1hcmdpbjogMWVtO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiO1xufVxuLnByb2R1Y3QtZGFzaGJvYXJkIC5leGFtcGxlcyBhIHtcbiAgY29sb3I6ICMyNUM1REI7XG59XG5cbi5hZmZpcm0gaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hZmZpcm0gaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwIDFlbTtcbiAgfVxufVxuLmFmZmlybSBoZWFkZXIgLndyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYWZmaXJtIGhlYWRlciAud3JhcCBoMSB7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEzNHB4O1xuICBoZWlnaHQ6IDYxcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWZmaXJtIGhlYWRlciAud3JhcCBoMSB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgfVxufVxuLmFmZmlybSBoZWFkZXIgLndyYXAgaDEgYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYWZmaXJtIGhlYWRlciAud3JhcCBoMSBhIHBpY3R1cmUge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmFmZmlybSBoZWFkZXIgLndyYXAgaDEgYSBwaWN0dXJlIGltZyB7XG4gIHdpZHRoOiAxMzRweDtcbiAgaGVpZ2h0OiA2MXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFmZmlybSBoZWFkZXIgLndyYXAgaDEgYSBwaWN0dXJlIGltZyB7XG4gICAgbWF4LWhlaWdodDogMzRweDtcbiAgfVxufVxuLmFmZmlybSBoZWFkZXIgLndyYXAgLmZvcm0tY29udGFpbmVyIGZpZWxkc2V0IGlucHV0IHtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNiAhaW1wb3J0YW50O1xufVxuLmFmZmlybSBoZWFkZXIgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuYWZmaXJtIGhlYWRlciAuaG9tZXBhZ2UgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBGQTFFQjtcbn1cbi5hZmZpcm0gaGVhZGVyIC53cmFwIC5mb3JtLWNvbnRhaW5lciBmaWVsZHNldCBsYWJlbC5zZWFyY2gtYnV0dG9uIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG4uYWZmaXJtIGRpdiBmaWd1cmUgZmlnY2FwdGlvbiAuYWZmaXJtX19wcmljZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5hZmZpcm0gZGl2IGZpZ3VyZSBmaWdjYXB0aW9uIC5hZmZpcm1fX3ByaWNlIGRpdiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5hZmZpcm0gZGl2IGZpZ3VyZSBmaWdjYXB0aW9uIC5hZmZpcm1fX3ByaWNlIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5hZmZpcm0gZGl2IGZpZ3VyZSBmaWdjYXB0aW9uIC5hZmZpcm1fX3ByaWNlIGltZyB7XG4gIG1heC13aWR0aDogMzVweDtcbiAgbWF4LWhlaWdodDogMTRweDtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmFmZmlybSAuc3RvcmVzIC52aWV3LWFsbCB7XG4gIHBhZGRpbmc6IDAgMCAwIDlweDtcbiAgY29sb3I6ICMyOWM4OTk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMTBweCAxMnB4O1xufVxuLmFmZmlybSAuc3RvcmVzIHRyIHRoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmFmZmlybSAuc3RvcmVzIHRyIHRoLnNob3dpbmcge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFmZmlybSAuc3RvcmVzIHRyIHRoLmVudGVycHJpc2UtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYWZmaXJtIC5zdG9yZXMgdHIgdGQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYWZmaXJtIC5zdG9yZXMgdHIgdGQuZW50ZXJwcmlzZS1wcmljZSB7XG4gIHdpZHRoOiAzMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hZmZpcm0gLnN0b3JlcyB0ciB0ZC5lbnRlcnByaXNlLXByaWNlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYWZmaXJtIC5zdG9yZXMgdHIgdGQuZW50ZXJwcmlzZS1wcmljZSAuYWZmaXJtX19wcmljZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmFmZmlybSAuc3RvcmVzIHRyIHRkLmVudGVycHJpc2UtcHJpY2UgLmFmZmlybV9fcHJpY2UgaW1nIHtcbiAgbWF4LXdpZHRoOiA1NXB4O1xuICBtYXgtaGVpZ2h0OiAyMnB4O1xufVxuLmFmZmlybSAuc3RvcmVzIHRyIHRkLndpZGUge1xuICB3aWR0aDogMjYwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uYWZmaXJtIC5jYXNoYmFjay1vZmZlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYWZmaXJtIGhlYWRlciAud3JhcCAucmlnaHQtbGlua3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFmZmlybS5kZWFsX3R5cGVzIC50cmVuZGluZyBkaXYgZmlndXJlIGZpZ2NhcHRpb24gZGl2LCAuYWZmaXJtLmRlYWxfdHlwZXMgLnRlc3RpbW9uaWFscyBkaXYgZmlndXJlIGZpZ2NhcHRpb24gZGl2IHtcbiAgbWF4LWhlaWdodDogNDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hZmZpcm0uZGVhbF90eXBlcyAudHJlbmRpbmcgZGl2IGZpZ3VyZSBmaWdjYXB0aW9uIGRpdiwgLmFmZmlybS5kZWFsX3R5cGVzIC50ZXN0aW1vbmlhbHMgZGl2IGZpZ3VyZSBmaWdjYXB0aW9uIGRpdiB7XG4gICAgbWluLWhlaWdodDogNDVweDtcbiAgfVxufVxuXG4ucGRwIGEjbGNseS1saW5rLTAge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBkcCBhLmxjbHktcHJpbWFyeS10cmlnZ2VyIHNwYW4ge1xuICBtaW4taGVpZ2h0OiA0NHB4ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDE0MnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxNDJweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA2cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4ZDRlYiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIgIWltcG9ydGFudDtcbn1cblxuLnlvdXR1YmUucHJvZHVjdC1kZXRhaWxfX3NsaWRlciBoMyxcbi5tb2RhbC5tb2RhbF9fdmlkZW8gaDMge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnlvdXR1YmUucHJvZHVjdC1kZXRhaWxfX3NsaWRlciBoMyxcbiAgLm1vZGFsLm1vZGFsX192aWRlbyBoMyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC55b3V0dWJlLnByb2R1Y3QtZGV0YWlsX19zbGlkZXIgLmJ4LXZpZXdwb3J0LFxuICAubW9kYWwubW9kYWxfX3ZpZGVvIC5ieC12aWV3cG9ydCB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi55b3V0dWJlLnByb2R1Y3QtZGV0YWlsX19zbGlkZXIgLmZlYXR1cmUtLWdyaWQtaXRlbSxcbi5tb2RhbC5tb2RhbF9fdmlkZW8gLmZlYXR1cmUtLWdyaWQtaXRlbSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnlvdXR1YmUucHJvZHVjdC1kZXRhaWxfX3NsaWRlciAuZmVhdHVyZS0tZ3JpZC1pdGVtLFxuICAubW9kYWwubW9kYWxfX3ZpZGVvIC5mZWF0dXJlLS1ncmlkLWl0ZW0ge1xuICAgIGhlaWdodDogMjI1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC55b3V0dWJlLnByb2R1Y3QtZGV0YWlsX19zbGlkZXIgLmZlYXR1cmUtLWdyaWQtaXRlbSxcbiAgLm1vZGFsLm1vZGFsX192aWRlbyAuZmVhdHVyZS0tZ3JpZC1pdGVtIHtcbiAgICBtaW4td2lkdGg6IDI3NnB4O1xuICAgIG1heC13aWR0aDogMjc2cHg7XG4gIH1cbn1cbi55b3V0dWJlLnByb2R1Y3QtZGV0YWlsX19zbGlkZXIgLmZlYXR1cmUtLWdyaWQtaXRlbTpob3ZlcjpiZWZvcmUsXG4ubW9kYWwubW9kYWxfX3ZpZGVvIC5mZWF0dXJlLS1ncmlkLWl0ZW06aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi55b3V0dWJlLnByb2R1Y3QtZGV0YWlsX19zbGlkZXIgLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUsXG4ubW9kYWwubW9kYWxfX3ZpZGVvIC5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi55b3V0dWJlLnByb2R1Y3QtZGV0YWlsX19zbGlkZXIgLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZmlnY2FwdGlvbixcbi5tb2RhbC5tb2RhbF9fdmlkZW8gLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAueW91dHViZS5wcm9kdWN0LWRldGFpbF9fc2xpZGVyIC5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIGZpZ2NhcHRpb24sXG4gIC5tb2RhbC5tb2RhbF9fdmlkZW8gLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgcGFkZGluZzogNXB4IDAgMCAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAueW91dHViZS5wcm9kdWN0LWRldGFpbF9fc2xpZGVyIC5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIGZpZ2NhcHRpb24sXG4gIC5tb2RhbC5tb2RhbF9fdmlkZW8gLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLnlvdXR1YmUucHJvZHVjdC1kZXRhaWxfX3NsaWRlciAuZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSBmaWdjYXB0aW9uIHN0cm9uZyxcbi5tb2RhbC5tb2RhbF9fdmlkZW8gLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZmlnY2FwdGlvbiBzdHJvbmcge1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1heC13aWR0aDogODklO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtaW4td2lkdGg6IDg5JTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiBpbml0aWFsO1xuICBib3R0b206IGluaXRpYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnlvdXR1YmUucHJvZHVjdC1kZXRhaWxfX3NsaWRlciAuZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSBmaWdjYXB0aW9uIHN0cm9uZyxcbiAgLm1vZGFsLm1vZGFsX192aWRlbyAuZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSBmaWdjYXB0aW9uIHN0cm9uZyB7XG4gICAgYm90dG9tOiBpbml0aWFsO1xuICB9XG59XG4ueW91dHViZS5wcm9kdWN0LWRldGFpbF9fc2xpZGVyIC5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIGZpZ2NhcHRpb24gc3Ryb25nIHNwYW4sXG4ubW9kYWwubW9kYWxfX3ZpZGVvIC5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIGZpZ2NhcHRpb24gc3Ryb25nIHNwYW4ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi55b3V0dWJlLnByb2R1Y3QtZGV0YWlsX19zbGlkZXIgLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZmlnY2FwdGlvbiBzdHJvbmcgc3Bhbi5kaWZmLFxuLm1vZGFsLm1vZGFsX192aWRlbyAuZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSBmaWdjYXB0aW9uIHN0cm9uZyBzcGFuLmRpZmYge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnlvdXR1YmUucHJvZHVjdC1kZXRhaWxfX3NsaWRlciAuZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSBmaWdjYXB0aW9uIGRpdixcbi5tb2RhbC5tb2RhbF9fdmlkZW8gLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZmlnY2FwdGlvbiBkaXYge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1heC13aWR0aDogNzAlO1xuICBtYXgtaGVpZ2h0OiAzNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnlvdXR1YmUucHJvZHVjdC1kZXRhaWxfX3NsaWRlciAuZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSBmaWdjYXB0aW9uIGRpdixcbiAgLm1vZGFsLm1vZGFsX192aWRlbyAuZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSBmaWdjYXB0aW9uIGRpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnlvdXR1YmUucHJvZHVjdC1kZXRhaWxfX3NsaWRlciAuZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSBmaWdjYXB0aW9uIGRpdixcbiAgLm1vZGFsLm1vZGFsX192aWRlbyAuZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSBmaWdjYXB0aW9uIGRpdiB7XG4gICAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIH1cbn1cbi55b3V0dWJlLnByb2R1Y3QtZGV0YWlsX19zbGlkZXIgLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZmlnY2FwdGlvbiBkaXYubG9nbyxcbi5tb2RhbC5tb2RhbF9fdmlkZW8gLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZmlnY2FwdGlvbiBkaXYubG9nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA2N3B4O1xuICBtaW4taGVpZ2h0OiAyNnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC55b3V0dWJlLnByb2R1Y3QtZGV0YWlsX19zbGlkZXIgLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZmlnY2FwdGlvbiBkaXYubG9nbyxcbiAgLm1vZGFsLm1vZGFsX192aWRlbyAuZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSBmaWdjYXB0aW9uIGRpdi5sb2dvIHtcbiAgICB0b3A6IC01NSU7XG4gIH1cbn1cbi55b3V0dWJlLnByb2R1Y3QtZGV0YWlsX19zbGlkZXIgLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZmlnY2FwdGlvbiBkaXYubG9nbyBpbWcsXG4ubW9kYWwubW9kYWxfX3ZpZGVvIC5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIGZpZ2NhcHRpb24gZGl2LmxvZ28gaW1nIHtcbiAgbWl4LWJsZW5kLW1vZGU6IGluaXRpYWw7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnlvdXR1YmUucHJvZHVjdC1kZXRhaWxfX3NsaWRlciAuZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSBmaWdjYXB0aW9uIGRpdi5sb2dvIGltZyxcbiAgLm1vZGFsLm1vZGFsX192aWRlbyAuZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSBmaWdjYXB0aW9uIGRpdi5sb2dvIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnlvdXR1YmUucHJvZHVjdC1kZXRhaWxfX3NsaWRlciAuZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSBmaWdjYXB0aW9uIGRpdi5sb2dvIGltZyxcbiAgLm1vZGFsLm1vZGFsX192aWRlbyAuZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSBmaWdjYXB0aW9uIGRpdi5sb2dvIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnlvdXR1YmUucHJvZHVjdC1kZXRhaWxfX3NsaWRlciAuZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSAuaW1hZ2UtY29udGFpbixcbi5tb2RhbC5tb2RhbF9fdmlkZW8gLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgLmltYWdlLWNvbnRhaW4ge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDIzMnB4O1xuICBtaW4taGVpZ2h0OiAyMzJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAtMTBweCAwIDAgMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC55b3V0dWJlLnByb2R1Y3QtZGV0YWlsX19zbGlkZXIgLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgLmltYWdlLWNvbnRhaW4sXG4gIC5tb2RhbC5tb2RhbF9fdmlkZW8gLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgLmltYWdlLWNvbnRhaW4ge1xuICAgIGhlaWdodDogMTU0cHg7XG4gICAgbWluLWhlaWdodDogMTU0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC55b3V0dWJlLnByb2R1Y3QtZGV0YWlsX19zbGlkZXIgLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgLmltYWdlLWNvbnRhaW4sXG4gIC5tb2RhbC5tb2RhbF9fdmlkZW8gLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgLmltYWdlLWNvbnRhaW4ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxOThweDtcbiAgICBtaW4taGVpZ2h0OiAxOThweDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIH1cbn1cbi55b3V0dWJlLnByb2R1Y3QtZGV0YWlsX19zbGlkZXIgLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgLmltYWdlLWNvbnRhaW4gaW1nLFxuLm1vZGFsLm1vZGFsX192aWRlbyAuZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSAuaW1hZ2UtY29udGFpbiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMTVweDtcbiAgbWFyZ2luOiAtMTAlIDAgMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMzE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAueW91dHViZS5wcm9kdWN0LWRldGFpbF9fc2xpZGVyIC5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIC5pbWFnZS1jb250YWluIGltZyxcbiAgLm1vZGFsLm1vZGFsX192aWRlbyAuZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSAuaW1hZ2UtY29udGFpbiBpbWcge1xuICAgIGhlaWdodDogMjQ1cHg7XG4gICAgbWF4LWhlaWdodDogMjQ1cHg7XG4gICAgbWFyZ2luLXRvcDogLTEyJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnlvdXR1YmUucHJvZHVjdC1kZXRhaWxfX3NsaWRlciAuZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSAuaW1hZ2UtY29udGFpbiBpbWcsXG4gIC5tb2RhbC5tb2RhbF9fdmlkZW8gLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgLmltYWdlLWNvbnRhaW4gaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucHJvZHVjdC1kZXRhaWwgLnlvdXR1YmUucHJvZHVjdC1kZXRhaWxfX3NsaWRlciAuZmxleC1yb3cubG9hZCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsIC55b3V0dWJlLnByb2R1Y3QtZGV0YWlsX19zbGlkZXIgLmZsZXgtcm93LmxvYWQge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG5cbi5tb2RhbC5tb2RhbF9fdmlkZW8gLm1vZGFsX192aWRlby0tY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUwJTtcbiAgbGVmdDogMjUlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRvcDogNTAlO1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwubW9kYWxfX3ZpZGVvIC5tb2RhbF9fdmlkZW8tLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbi5tb2RhbC5tb2RhbF9fdmlkZW8gLm1vZGFsX192aWRlby0tY29udGVudCBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICB3aWR0aDogMTAwJTtcbn1cbi5tb2RhbC5tb2RhbF9fdmlkZW8gLm1vZGFsLWNvbnRlbnQudmlkZW8ge1xuICB3aWR0aDogNTYwcHg7XG59XG4ubW9kYWwubW9kYWxfX3ZpZGVvIC5tb2RhbC1jb250ZW50LnZpZGVvIC5tZXRhIHtcbiAgcGFkZGluZzogMCAxNXB4IDE1cHggMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG59XG4ubW9kYWwubW9kYWxfX3ZpZGVvIC5tb2RhbC1jb250ZW50LnZpZGVvIC5pbnRlcmZhY2UtY29udHJvbHMge1xuICBiYWNrZ3JvdW5kOiAjNTY1NjU2O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtaW4taGVpZ2h0OiAyNXB4O1xufVxuLm1vZGFsLm1vZGFsX192aWRlbyAubW9kYWwtY29udGVudC52aWRlbyAuaW50ZXJmYWNlLWNvbnRyb2xzIC5pbnRlcmZhY2UtY2xvc2Uge1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogYXV0byA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tb2RhbC5tb2RhbF9fdmlkZW8gLm1vZGFsLWNvbnRlbnQudmlkZW8gLmludGVyZmFjZS1jb250cm9scyAuaW50ZXJmYWNlLWNsb3NlIGltZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG4ubW9kYWwubW9kYWxfX3ZpZGVvIC5tb2RhbC1jb250ZW50LnZpZGVvIC52aWRlby1mcmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cbi5tb2RhbC5tb2RhbF9fdmlkZW8gLm1vZGFsLWNvbnRlbnQudmlkZW8gLnZpZGVvLWZyYW1lIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm1vZGFsLm1vZGFsX192aWRlbyAubW9kYWwtY29udGVudC52aWRlbyAudmlkZW8tZGF0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLm1vZGFsLm1vZGFsX192aWRlbyAubW9kYWwtY29udGVudC52aWRlbyAudmlkZW8tZGF0YSBoNCxcbi5tb2RhbC5tb2RhbF9fdmlkZW8gLm1vZGFsLWNvbnRlbnQudmlkZW8gLnZpZGVvLWRhdGEgaDUge1xuICBtYXJnaW46IDVweCAwO1xufVxuLm1vZGFsLm1vZGFsX192aWRlbyAubW9kYWwtY29udGVudC52aWRlbyAudmlkZW8tZGF0YSBoNCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWF4LXdpZHRoOiA4NSU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNDhweDtcbn1cbi5tb2RhbC5tb2RhbF9fdmlkZW8gLm1vZGFsLWNvbnRlbnQudmlkZW8gLnZpZGVvLWRhdGEgaDUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNTY1NjU2O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm1vZGFsLm1vZGFsX192aWRlbyAubW9kYWwtY29udGVudC52aWRlbyAucmVsYXRlZC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwubW9kYWxfX3ZpZGVvIC5tb2RhbC1jb250ZW50LnZpZGVvIC5yZWxhdGVkLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogI2YxZjFmMjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLm1vZGFsLm1vZGFsX192aWRlbyAubW9kYWwtY29udGVudC52aWRlbyAucmVsYXRlZC1jb250YWluZXIgLmZlYXR1cmUtLWdyaWQtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDMwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDE4MHB4O1xuICBtaW4taGVpZ2h0OiAxODBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjNTY1NjU2O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1hcmdpbjogN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwubW9kYWxfX3ZpZGVvIC5tb2RhbC1jb250ZW50LnZpZGVvIC5yZWxhdGVkLWNvbnRhaW5lciAuZmVhdHVyZS0tZ3JpZC1pdGVtIHtcbiAgICBtYXgtaGVpZ2h0OiAxMzBweDtcbiAgICBtaW4taGVpZ2h0OiAxMzBweDtcbiAgICBtaW4td2lkdGg6IDk2JTtcbiAgfVxufVxuLm1vZGFsLm1vZGFsX192aWRlbyAubW9kYWwtY29udGVudC52aWRlbyAucmVsYXRlZC1jb250YWluZXIgLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwubW9kYWxfX3ZpZGVvIC5tb2RhbC1jb250ZW50LnZpZGVvIC5yZWxhdGVkLWNvbnRhaW5lciAuZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbi5tb2RhbC5tb2RhbF9fdmlkZW8gLm1vZGFsLWNvbnRlbnQudmlkZW8gLnJlbGF0ZWQtY29udGFpbmVyIC5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIGZpZ2NhcHRpb24ge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogNzhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbC5tb2RhbF9fdmlkZW8gLm1vZGFsLWNvbnRlbnQudmlkZW8gLnJlbGF0ZWQtY29udGFpbmVyIC5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gIH1cbn1cbi5tb2RhbC5tb2RhbF9fdmlkZW8gLm1vZGFsLWNvbnRlbnQudmlkZW8gLnJlbGF0ZWQtY29udGFpbmVyIC5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIGZpZ2NhcHRpb24gc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZWZ0OiAxMHB4O1xuICBib3R0b206IDFweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubW9kYWwubW9kYWxfX3ZpZGVvIC5tb2RhbC1jb250ZW50LnZpZGVvIC5yZWxhdGVkLWNvbnRhaW5lciAuZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSBmaWdjYXB0aW9uIC5sb2dvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMDAlO1xuICBsZWZ0OiAxMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwubW9kYWxfX3ZpZGVvIC5tb2RhbC1jb250ZW50LnZpZGVvIC5yZWxhdGVkLWNvbnRhaW5lciAuZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSBmaWdjYXB0aW9uIC5sb2dvIHtcbiAgICB0b3A6IDMyJTtcbiAgICBsZWZ0OiAtMTUwJTtcbiAgfVxufVxuLm1vZGFsLm1vZGFsX192aWRlbyAubW9kYWwtY29udGVudC52aWRlbyAucmVsYXRlZC1jb250YWluZXIgLmZlYXR1cmUtLWdyaWQtaXRlbSAuaW1hZ2UtY29udGFpbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA4NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwubW9kYWxfX3ZpZGVvIC5tb2RhbC1jb250ZW50LnZpZGVvIC5yZWxhdGVkLWNvbnRhaW5lciAuZmVhdHVyZS0tZ3JpZC1pdGVtIC5pbWFnZS1jb250YWluIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5tb2RhbC5tb2RhbF9fdmlkZW8gLm1vZGFsLWNvbnRlbnQudmlkZW8gLnJlbGF0ZWQtY29udGFpbmVyIC5mZWF0dXJlLS1ncmlkLWl0ZW0gLmltYWdlLWNvbnRhaW4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDE2MHB4O1xuICBtYXJnaW46IC0xMCUgMCAtMjklO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsLm1vZGFsX192aWRlbyAubW9kYWwtY29udGVudC52aWRlbyAucmVsYXRlZC1jb250YWluZXIgLmZlYXR1cmUtLWdyaWQtaXRlbSAuaW1hZ2UtY29udGFpbiBpbWcge1xuICAgIG1hcmdpbjogLTUlIDAgLTI5JTtcbiAgfVxufVxuXG4udGVhbSB7XG4gIC8qcHJpdmFjeSBwYWdlIHN0eWxlcyovXG4gIC8qRkFRIHN0eWxlcyovXG59XG4udGVhbSAuY2FzaGJhY2stb2ZmZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRlYW0gc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGVhbSAubS10ZWFtcyB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnRlYW0gLmFkLXRlYW1zIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC50ZWFtIC5pbi10ZWFtcyB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAudGVhbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG4gIC50ZWFtIC5rbm93LW1vcmUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCkgdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9hc3NldHMvc2VjdGlvbi1iZy5qcGcpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIGNlbnRlci9hdXRvIDEwMCUgIWltcG9ydGFudDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDM0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4udGVhbSAubmF2YmFyIHtcbiAgaGVpZ2h0OiA1M3B4O1xuICBiYWNrZ3JvdW5kOiAjZjZmYmY5O1xufVxuLnRlYW0gLm5hdmJhci1icmFuZCA+IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNzVweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi50ZWFtIC5uYXZiYXItYnJhbmQge1xuICBwYWRkaW5nOiAwcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xufVxuLnRlYW0gLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMzMzO1xufVxuLnRlYW0gLm0tdGVhbXMsXG4udGVhbSAuaW4tdGVhbXMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgbWluLXdpZHRoOiAyNSU7XG4gIG1heC13aWR0aDogMjUlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRlYW0gLm0tdGVhbXMsXG4gIC50ZWFtIC5pbi10ZWFtcyB7XG4gICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgbWluLXdpZHRoOiA0NSU7XG4gIH1cbn1cbi50ZWFtIC5tLXRlYW1zIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRlYW0gLmJhbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTEzNGRlZywgI2ZmNDc2NyAxJSwgI2ZmNzM0NSA5NyUpO1xuICBtaW4taGVpZ2h0OiA2MTJweDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGVhbSAuYmFubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2Fzc2V0cy9nZ2JyaWRnZS5wbmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbn1cbi50ZWFtIC5iYW5uZXIgLm1pc3Npb24tc3RhdGVtZW50IHtcbiAgbWF4LXdpZHRoOiA2NTVweDtcbiAgbWFyZ2luOiBhdXRvO1xuICB6LWluZGV4OiAyO1xufVxuLnRlYW0gLmJhbm5lciBoMiB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDMwcHg7XG4gIG1hcmdpbjogMDtcbn1cbi50ZWFtIC5iYW5uZXIgcCB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbjogMDtcbn1cbi50ZWFtIC5iYW5uZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udGVhbSAudGVhbS1oZWFkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjhweDtcbn1cbi50ZWFtIC50ZWFtLWhlYWQgc3BhbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCkgdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9ob21lcGFnZS12NC9pbWFnZXMvcC1sb2dvLnN2Zykgbm8tcmVwZWF0IHNjcm9sbCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRlYW0gLnRlYW0taGVhZC0yIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRlYW0gLnRlYW0taGVhZC0yIHNwYW4ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FkYWRhZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzVweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGxlZnQ6IDQ4JTtcbn1cbi50ZWFtIC50ZWFtLWhlYWQgc3Bhbi5ncmV5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKSB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2hvbWVwYWdlLXY0L2ltYWdlcy9wLWxvZ28uc3ZnKSBuby1yZXBlYXQgc2Nyb2xsIGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4udGVhbSAudGV4dC1jZW50ZXIucCB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBDb25kZW5zZWRcIjtcbiAgY29sb3I6ICNhYWFhYWE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA2NXB4O1xufVxuLnRlYW0gLm0tdGVhbSxcbi50ZWFtIC5pbi10ZWFtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4udGVhbSAubS10ZWFtcyBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDEwNXB4O1xuICBoZWlnaHQ6IDEwNXB4O1xufVxuLnRlYW0gLm0tdGVhbXMgcCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzUxNGE5ZDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDIzcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbi50ZWFtIC5tLXRlYW1zIHNwYW4ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNhYWE7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBDb25kZW5zZWRcIjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG4udGVhbSAubS10ZWFtLWRldGFpbCB7XG4gIHdpZHRoOiA1NTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDRkNGQ0O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZWFtIC5tLXRlYW0tZGV0YWlsIHtcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLnRlYW0gLmluYWN0aXZlIGltZyB7XG4gIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7IC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbn1cbi50ZWFtIC50ZWFtLWRldGFpbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGVhbSAjdGVhbS1kZXRhaWwtMSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGVhbSAjdGVhbS1kZXRhaWwtMiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGVhbSAjdGVhbS1kZXRhaWwtMyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGVhbSAjdGVhbS1kZXRhaWwtNCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGVhbSAjdGVhbS1kZXRhaWwtNSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGVhbSAjdGVhbS1kZXRhaWwtNiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGVhbSAubS10ZWFtLWRldGFpbCBpbWcge1xuICBmbG9hdDogbGVmdDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMTA1cHg7XG4gIGhlaWdodDogMTA1cHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZWFtIC5tLXRlYW0tZGV0YWlsIGltZyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi50ZWFtIC5tLXRlYW0tZGV0YWlsIC5tLXRlYW0tZGV0YWlscyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnRlYW0gLm0tdGVhbS1kZXRhaWwgLm0tdGVhbS1kZXRhaWxzIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG4udGVhbSAubS10ZWFtLWRldGFpbCAubS10ZWFtLWRldGFpbHMgdWwgbGkge1xuICBjb2xvcjogIzY1NjU2NTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiO1xuICBmb250LXNpemU6IDIwcHg7XG59XG4udGVhbSAubS10ZWFtLWRldGFpbCAubS10ZWFtLWRldGFpbHMgcCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICM2NTY1NjU7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBDb25kZW5zZWRcIjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuLnRlYW0gLm0tdGVhbS1kZXRhaWwgLm0tdGVhbS1kZXRhaWxzIHNwYW4ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjYWFhYWFhO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLnRlYW0gLmNsb3NlLW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwcHg7XG4gIHRvcDogMzVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTdweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE3cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbn1cbi50ZWFtIC5tLXRlYW0tZGV0YWlsIC5tLXRlYW0tZGV0YWlscyBkaXYge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjYWFhYWFhO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLnRlYW0gLmFkdmlzb3JzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi50ZWFtIC5pbnZlc3RvcnMge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDY1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4udGVhbSAuaW4tdGVhbXMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4udGVhbSAuaW4tdGVhbXMgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAxMDVweDtcbiAgaGVpZ2h0OiAxMDVweDtcbn1cbi50ZWFtIC5pbi10ZWFtcyBwIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuLnRlYW0gLmluLXRlYW1zIHNwYW4ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNhYWE7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBDb25kZW5zZWRcIjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG4udGVhbSAuYWQtdGVhbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbn1cbi50ZWFtIC5hZC10ZWFtcyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4udGVhbSAuYWQtdGVhbXMgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAxMDVweDtcbiAgaGVpZ2h0OiAxMDVweDtcbn1cbi50ZWFtIC5hZC10ZWFtcyBwIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNjU2NTY1O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuLnRlYW0gLmFkLXRlYW1zIHNwYW4ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNhYWE7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBDb25kZW5zZWRcIjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG4udGVhbSAua25vdy1tb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9hc3NldHMvc2VjdGlvbi1iZy5qcGcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDM0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnRlYW0gLmtub3ctbW9yZSAuY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGVhbSAua25vdy1tb3JlIC5jb250YWluZXIge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgfVxufVxuLnRlYW0gLmtub3ctbW9yZSAuYnV0dG9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzkwZGRlNjtcbiAgY29sb3I6ICMxZWM4OTY7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBDb25kZW5zZWRcIjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDE0M3B4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudGVhbSAua25vdy1tb3JlIC5idXR0b24ge1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gIH1cbn1cbi50ZWFtIC5rbm93LW1vcmUgaDMge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiO1xuICBmb250LXNpemU6IDM1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tdG9wOiA5NXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi50ZWFtIC5rbm93LW1vcmUgcCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiO1xuICBmb250LXNpemU6IDI3cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnRlYW0gLmtub3ctbW9yZSBidXR0b24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTBkZGU2O1xuICBjb2xvcjogIzFlYzg5NjtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMTQzcHg7XG4gIGhlaWdodDogMzhweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi50ZWFtIC5wcml2YWN5LWJhbm5lciB7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvYXNzZXRzL3NlY3Rpb24tYmcuanBnKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udGVhbSAuZmFxLWJhbm5lciB7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvYXNzZXRzL2ZhcS1iZy5qcGcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50ZWFtIC5mYXEtYWNjIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi50ZWFtIC5mYXEtYWNjIC5wYW5lbC1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xufVxuLnRlYW0gLmZhcS1hY2MgLnBhbmVsLWRlZmF1bHQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udGVhbSAuZmFxLWFjYyAucGFuZWwtYm9keSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCI7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi50ZWFtIC5wYW5lbC1oZWFkaW5nIC5hY2NvcmRpb24tdG9nZ2xlOmFmdGVyIHtcbiAgLyogc3ltYm9sIGZvciBcIm9wZW5pbmdcIiBwYW5lbHMgKi9cbiAgZm9udC1mYW1pbHk6IFwiR2x5cGhpY29ucyBIYWxmbGluZ3NcIjsgLyogZXNzZW50aWFsIGZvciBlbmFibGluZyBnbHlwaGljb24gKi9cbiAgY29udGVudDogXCJcXGUyNTJcIjsgLyogYWRqdXN0IGFzIG5lZWRlZCwgdGFrZW4gZnJvbSBib290c3RyYXAuY3NzICovXG4gIC8qIGFkanVzdCBhcyBuZWVkZWQgKi9cbiAgY29sb3I6IGdyZXk7IC8qIGFkanVzdCBhcyBuZWVkZWQgKi9cbn1cbi50ZWFtIC5wYW5lbC1oZWFkaW5nIC5hY2NvcmRpb24tdG9nZ2xlLmNvbGxhcHNlZDphZnRlciB7XG4gIC8qIHN5bWJvbCBmb3IgXCJjb2xsYXBzZWRcIiBwYW5lbHMgKi9cbiAgY29udGVudDogXCJcXGUyNTNcIjsgLyogYWRqdXN0IGFzIG5lZWRlZCwgdGFrZW4gZnJvbSBib290c3RyYXAuY3NzICovXG59XG4udGVhbSAucGFuZWwtaGVhZGluZyAuYWNjb3JkaW9uLXRvZ2dsZS5hY3RpdmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTI1MlwiO1xufVxuLnRlYW0gLnBhbmVsLWhlYWRpbmcgLmFjY29yZGlvbi10b2dnbGUuYWN0aXZlLmNvbGxhcHNlZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlMjUzXCI7XG59XG4udGVhbSAuY29udGFpbmVyLmdyZXkge1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xufVxuLnRlYW0gLmJhY2tlZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4udGVhbSAuYmFja2VkIC5iYWNrZWQtLWZ1bmRzIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFlbTtcbiAgbWluLWhlaWdodDogNDUwcHg7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbn1cbi50ZWFtIC5iYWNrZWQgLmJhY2tlZC0tZnVuZHMgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAyNSU7XG4gIG1heC13aWR0aDogMjUlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRlYW0gLmJhY2tlZCAuYmFja2VkLS1mdW5kcyBsaSB7XG4gICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgbWluLXdpZHRoOiA0NSU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDFlbSBhdXRvO1xuICB9XG59XG4udGVhbSAuYmFja2VkIC5iYWNrZWQtLWZ1bmRzIGxpIGltZyB7XG4gIG1heC13aWR0aDogOTAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRlYW0gLmJhY2tlZCAuYmFja2VkLS1mdW5kcyBsaSBpbWcge1xuICAgIG1heC13aWR0aDogODAlO1xuICB9XG59XG4udGVhbSBoZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRlYW0gaDEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucHJlc3MucGFnZSBoZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnByZXNzLnBhZ2UgLmFzLXNlZW4gZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuLnByZXNzLnBhZ2UgLmFzLXNlZW4gdWwge1xuICBtYXJnaW46IDNlbSBhdXRvO1xufVxuLnByZXNzLnBhZ2UgaDEge1xuICBmb250LWZhbWlseTogXCJGaW5hbmNpZXIgRGlzcGxheSBNZWRpdW1cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogNTVweDtcbiAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJlc3MucGFnZSBoMSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG59XG4ucHJlc3MucGFnZSAuY29udGVudF9fY29udGFpbmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyMjIyMjI7XG4gIHBhZGRpbmctYm90dG9tOiA0ZW07XG59XG4ucHJlc3MucGFnZSAuY29udGVudF9fY29udGFpbmVyLmNvbnRlbnRfX3R3aXR0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcmVzcy5wYWdlIC5jb250ZW50X19jb250YWluZXIuY29udGVudF9fdHdpdHRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLnByZXNzLnBhZ2UgLmNvbnRlbnRfX2NvbnRhaW5lci5jb250ZW50X190d2l0dGVyIHR3aXR0ZXItd2lkZ2V0IHtcbiAgbWFyZ2luLXJpZ2h0OiAyZW07XG59XG4ucHJlc3MucGFnZSAuY29udGVudF9fY29udGFpbmVyLnByZXNzIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ucHJlc3MucGFnZSAuY29udGVudF9fY29udGFpbmVyLnByZXNzIC5idXR0b24tLXJlZCB7XG4gIG1hcmdpbjogMmVtIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJlc3MucGFnZSAuY29udGVudF9fY29udGFpbmVyLnByZXNzIHVsIGxpIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wcmVzcy5wYWdlIC5jb250ZW50X19jb250YWluZXIgLmJ1dHRvbi0tcmVkIHtcbiAgbWluLXdpZHRoOiAyMzFweDtcbiAgbWF4LXdpZHRoOiAyMzFweDtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDFlbSAwIDAgMDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbn1cbi5wcmVzcy5wYWdlIC5jb250ZW50X19jb250YWluZXIudHdvLWNvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJlc3MucGFnZSAuY29udGVudF9fY29udGFpbmVyLnR3by1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiAxZW0gYXV0bztcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgfVxufVxuLnByZXNzLnBhZ2UgLmNvbnRlbnRfX2NvbnRhaW5lci50d28tY29sdW1uLnRvcF9fY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogNmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByZXNzLnBhZ2UgLmNvbnRlbnRfX2NvbnRhaW5lci50d28tY29sdW1uLnRvcF9fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cbn1cbi5wcmVzcy5wYWdlIC5jb250ZW50X19jb250YWluZXIudHdvLWNvbHVtbi50b3BfX2NvbnRhaW5lciBwIHtcbiAgbWF4LXdpZHRoOiA1NzVweDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbn1cbi5wcmVzcy5wYWdlIC5jb250ZW50X19jb250YWluZXIudHdvLWNvbHVtbiAuY29sdW1uIHtcbiAgZmxleDogMTtcbn1cbi5wcmVzcy5wYWdlIC5jb250ZW50X19jb250YWluZXIudHdvLWNvbHVtbiBmaWd1cmUuY2FyZCB7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWF4LXdpZHRoOiA4OC42JTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDEyNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByZXNzLnBhZ2UgLmNvbnRlbnRfX2NvbnRhaW5lci50d28tY29sdW1uIGZpZ3VyZS5jYXJkIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTBlbTtcbiAgfVxufVxuLnByZXNzLnBhZ2UgLmNvbnRlbnRfX2NvbnRhaW5lci50d28tY29sdW1uIGZpZ3VyZS5jYXJkIGltZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5wcmVzcy5wYWdlIC5jb250ZW50X19jb250YWluZXIudHdvLWNvbHVtbiBmaWd1cmUuY2FyZCBmaWdjYXB0aW9uIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogNTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBEcmVpdmllcnRlbGZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMTUlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1JSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJlc3MucGFnZSAuY29udGVudF9fY29udGFpbmVyLnR3by1jb2x1bW4gZmlndXJlLmNhcmQgZmlnY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbjogMCA1JTtcbiAgfVxufVxuLnByZXNzLnBhZ2UgLmNvbnRlbnRfX2NvbnRhaW5lci50d28tY29sdW1uIGZpZ3VyZS5jYXJkIGZpZ2NhcHRpb24gLnN1YiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuLnByZXNzLnBhZ2UgZm9vdGVyIC5zaWduLXVwLmNvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJlc3MucGFnZSBmb290ZXIgLnNpZ24tdXAuY29sdW1uIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggMzdweCAyMHB4O1xuICB9XG59XG5cbi5kZWZhdWx0X19kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIHdpZHRoOiAyNzNweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kZWZhdWx0X19kcm9wZG93bi5hY3RpdmUge1xuICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgMzMlKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGVmYXVsdF9fZHJvcGRvd24uYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1heC1oZWlnaHQ6IDE4M3B4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAxMDAlKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgfVxufVxuLmRlZmF1bHRfX2Ryb3Bkb3duIGgzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAxMHB4IDZweCAxMHB4IDE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRlZmF1bHRfX2Ryb3Bkb3duIGgzIHtcbiAgICBncmlkLWNvbHVtbjogYXV0by9zcGFuIDE7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbi5kZWZhdWx0X19kcm9wZG93biBhIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDVweCAxOHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMzQ0ODVlO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZmRmZGY7XG59XG4uZGVmYXVsdF9fZHJvcGRvd24gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGhlYWRlciAuZGVmYXVsdF9fZHJvcGRvd24uYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ob21lcGFnZSAudHdvLWNvbHVtbiAuZGVmYXVsdF9fZHJvcGRvd24uYWN0aXZlLFxuLmhvbWVwYWdlIC5ob21lcGFnZS0taGVhZGVyIC5kZWZhdWx0X19kcm9wZG93bi5hY3RpdmUge1xuICB0b3A6IGluaXRpYWw7XG4gIGxlZnQ6IDI1cHg7XG4gIHotaW5kZXg6IDI7XG4gIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC50d28tY29sdW1uIC5kZWZhdWx0X19kcm9wZG93bi5hY3RpdmUsXG4gIC5ob21lcGFnZSAuaG9tZXBhZ2UtLWhlYWRlciAuZGVmYXVsdF9fZHJvcGRvd24uYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgdG9wOiBpbml0aWFsO1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgbWF4LWhlaWdodDogMTMxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4uY29sdW1uX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogMjI5cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5jb2x1bW5fX3dyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2x1bW5fX3dyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5jb2x1bW5fX3dyYXBwZXIgLmNvbHVtbiB7XG4gIHBhZGRpbmc6IDFlbSAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICB3aWR0aDogNTAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbHVtbl9fd3JhcHBlciAuY29sdW1uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2x1bW5fX3dyYXBwZXIgLmNvbHVtbiB7XG4gICAgd2lkdGg6IDEwNiU7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICB9XG59XG4uY29sdW1uX193cmFwcGVyIC5jb2x1bW4gaDIge1xuICBjb2xvcjogIzUxNGE5ZDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29sdW1uX193cmFwcGVyIC5jb2x1bW4gaDIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cbn1cbi5jb2x1bW5fX3dyYXBwZXIgLmNvbHVtbiAucHJpY2Uge1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjNDM0MzQzO1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBtYXJnaW46IDEwcHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2x1bW5fX3dyYXBwZXIgLmNvbHVtbiAucHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDdweDtcbiAgfVxufVxuLmNvbHVtbl9fd3JhcHBlciAucmVjb21tZW5kYXRpb24ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RmZGZkZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmRmZGY7XG4gIG1hcmdpbi1yaWdodDogMzVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbHVtbl9fd3JhcHBlciAucmVjb21tZW5kYXRpb24ge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMCAxZW07XG4gIH1cbn1cbi5jb2x1bW5fX3dyYXBwZXIgLnJlY29tbWVuZGF0aW9uLmhpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29sdW1uX193cmFwcGVyIC5yZWNvbW1lbmRhdGlvbiAucGgtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY29sdW1uX193cmFwcGVyIC5yZWNvbW1lbmRhdGlvbiAucGgtaXRlbSBoMiB7XG4gIG1hcmdpbjogYXV0byAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbHVtbl9fd3JhcHBlciAucmVjb21tZW5kYXRpb24gLnByaWNlIC5waC1pdGVtIHtcbiAgICBtYXgtaGVpZ2h0OiAyNXB4O1xuICB9XG59XG4uY29sdW1uX193cmFwcGVyIC5yZWNvbW1lbmRhdGlvbiAucGgtY29sLTEyIHtcbiAgcGFkZGluZzogMDtcbn1cbi5jb2x1bW5fX3dyYXBwZXIgLnJlY29tbWVuZGF0aW9uIC5waC1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvbHVtbl9fd3JhcHBlciAucmVjb21tZW5kYXRpb24gLnBoLXJvdyAuYmlnIHtcbiAgaGVpZ2h0OiA0NXB4O1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jb2x1bW5fX3dyYXBwZXIgLnJlY29tbWVuZGF0aW9uIC5waC1pdGVtLmZvci1idXR0b24ge1xuICBtaW4td2lkdGg6IDExOXB4O1xuICBtYXgtd2lkdGg6IDExOXB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29sdW1uX193cmFwcGVyIC5yZWNvbW1lbmRhdGlvbiAucGgtaXRlbS5mb3ItYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiAxOXB4O1xuICB9XG59XG4uY29sdW1uX193cmFwcGVyIC5yZWNvbW1lbmRhdGlvbiAuYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTQ3ZGVnLCAjNTE0YjllIDAlLCAjMjVjNGRiIDEwMCUpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1heC13aWR0aDogMTE5cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29sdW1uX193cmFwcGVyIC5yZWNvbW1lbmRhdGlvbiAuYnV0dG9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogMTlweDtcbiAgfVxufVxuLmNvbHVtbl9fd3JhcHBlciAucmVjb21tZW5kYXRpb24gLnNvbGQge1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbHVtbl9fd3JhcHBlciAucmVjb21tZW5kYXRpb24gLnNvbGQge1xuICAgIG1hcmdpbjogMmVtIGF1dG8gMS41ZW0gYXV0bztcbiAgfVxufVxuLmNvbHVtbl9fd3JhcHBlciAucmVjb21tZW5kYXRpb24gLnNvbGQgZGl2IHtcbiAgY29sb3I6ICM1NjU2NTY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29sdW1uX193cmFwcGVyIC5yZWNvbW1lbmRhdGlvbiAuc29sZCBkaXYge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1pbi13aWR0aDogNTAlO1xuICB9XG59XG4uY29sdW1uX193cmFwcGVyIC5yZWNvbW1lbmRhdGlvbiAuc29sZCBkaXYgLnN0cmlrZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBtYXJnaW46IDAgNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbHVtbl9fd3JhcHBlciAucmVjb21tZW5kYXRpb24gLnNvbGQgZGl2LnBoLWl0ZW0ge1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgLmNvbHVtbl9fd3JhcHBlciAucmVjb21tZW5kYXRpb24gLnNvbGQgPiBkaXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2x1bW5fX3dyYXBwZXIgLnJlY29tbWVuZGF0aW9uIC5zb2xkIC5zYXZpbmcge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4uY29sdW1uX193cmFwcGVyIC5yZWNvbW1lbmRhdGlvbiAuc29sZCAuc2F2aW5nIC5zYXZpbmctdG90YWwge1xuICBjb2xvcjogIzI5YmJkNjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNvbHVtbl9fd3JhcHBlciAubm90aWZpY2F0aW9uIHtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RmZGZkZjtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29sdW1uX193cmFwcGVyIC5ub3RpZmljYXRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbHVtbl9fd3JhcHBlciAubm90aWZpY2F0aW9uIHtcbiAgICBtYXJnaW46IDAgNDBweCAwIC05cHg7XG4gICAgcGFkZGluZzogNnB4IDI2cHggMzVweCAyNnB4O1xuICB9XG59XG4uY29sdW1uX193cmFwcGVyIC5ub3RpZmljYXRpb24gcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbjogMDtcbn1cbi5jb2x1bW5fX3dyYXBwZXIgLm5vdGlmaWNhdGlvbiAubm90aWZpY2F0aW9uX19zZXQge1xuICBtaW4taGVpZ2h0OiA0OXB4O1xuICBtYXJnaW4tdG9wOiAyN3B4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbi5jb2x1bW5fX3dyYXBwZXIgLm5vdGlmaWNhdGlvbiAubm90aWZpY2F0aW9uX19zZXQuaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29sdW1uX193cmFwcGVyIC5ub3RpZmljYXRpb24gLm5vdGlmaWNhdGlvbl9fc2V0IC5wcmljZSB7XG4gICAgdG9wOiA5cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4uY29sdW1uX193cmFwcGVyIC5ub3RpZmljYXRpb24gLm5vdGlmaWNhdGlvbl9fc2V0IGlucHV0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZmRmZGY7XG4gIG1heC13aWR0aDogMTYwcHg7XG59XG4uY29sdW1uX193cmFwcGVyIC5ub3RpZmljYXRpb24gLm5vdGlmaWNhdGlvbl9fc2V0IGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICM1MTRhOWQ7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1pbi13aWR0aDogMTEycHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG59XG4uY29sdW1uX193cmFwcGVyIC5ub3RpZmljYXRpb24gLm5vdGlmaWNhdGlvbl9fc2V0IGJ1dHRvbi5yZW1vdmVfX25vdGlmaWNhdGlvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjMjZjM2RiO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtaW4td2lkdGg6IDEwNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hbGVydF9fbGlzdC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuc2VjdGlvbi0tc2l6ZTEgLnNoZWxsIHtcbiAgcGFkZGluZzogMDtcbn1cbi5hbGVydF9fbGlzdC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuaG9tZS0tcG9wdWxhci1zdG9yZXMgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1uZXh0LFxuLmFsZXJ0X19saXN0LmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5ob21lLS1wb3B1bGFyLXN0b3JlcyAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXByZXYge1xuICB0b3A6IDU4JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuYWxlcnRfX2xpc3QuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWQge1xuICAgIG1heC13aWR0aDogMTYzOXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4uYWxlcnRfX2xpc3QuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLnNlY3Rpb25fX2hlYWQgaDMge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogNDJweDtcbn1cbi5hbGVydF9fbGlzdC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xufVxuLmFsZXJ0X19saXN0LmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIHNlY3Rpb24uZmFxX2FjY29yZGlvbiAuYWNjb3JkaW9uIHtcbiAgaGVpZ2h0OiA2NXB4O1xufVxuLmFsZXJ0X19saXN0LmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC50aWxlIGg1LFxuLmFsZXJ0X19saXN0LmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC53aWRnZXQgaDQge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMwMDA7XG59XG4uYWxlcnRfX2xpc3QuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcyB7XG4gIHotaW5kZXg6IDM7XG59XG4uYWxlcnRfX2xpc3QuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmxpc3Qtc3RlcHMgdWwge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5hbGVydF9fbGlzdC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuc2VjdGlvbi0tZGVhbHMge1xuICBtYXJnaW4tdG9wOiAzZW07XG59XG4uYWxlcnRfX2xpc3QuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLnNlY3Rpb24tLWRlYWxzIC5zaGVsbCB7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjBweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYWxlcnRfX2xpc3QuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLnNlY3Rpb24tLWRlYWxzIC5zaGVsbCB7XG4gICAgcGFkZGluZzogMCAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcxOXB4KSB7XG4gIC5hbGVydF9fbGlzdC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuc2VjdGlvbi0tZGVhbHMgLnNoZWxsIHtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgLmFsZXJ0X19saXN0LmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5zZWN0aW9uLS1zdG9yZS1sb3ZlIC5zaGVsbCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmFsZXJ0X19saXN0LmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5zbGlkZV9fdGV4dCBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5hbGVydF9fbGlzdC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuc2VjdGlvbi0tc2l6ZTIge1xuICBtYXJnaW4tdG9wOiA1cmVtO1xufVxuLmFsZXJ0X19saXN0LmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5oZXJvIC50cmVuZGluZyAuaGVyb19faGVhZCBoMSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFsZXJ0X19saXN0LmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5ncmlkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uYWxlcnRfX2xpc3QuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmZlYXR1cmUtLWdyaWQtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzNjVweDtcbn1cbi5hbGVydF9fbGlzdC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgaGVpZ2h0OiAxMzVweDtcbn1cbi5hbGVydF9fbGlzdC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSBzZWN0aW9uLnRyZW5kaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogM2VtICFpbXBvcnRhbnQ7XG59XG4uYWxlcnRfX2xpc3QuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgc2VjdGlvbi50cmVuZGluZy5pbmFjdGl2ZS5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hbGVydF9fbGlzdC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAubWFpbl9faGVhZGVyLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uYWxlcnRfX2xpc3QuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLm1haW5fX2hlYWRlciBoMiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIG1hcmdpbjogMzNweCAwIDA7XG4gIG9wYWNpdHk6IDE7XG59XG4uYWxlcnRfX2xpc3QuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmdldHRpbmctc3RhcnRlZC5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hbGVydF9fbGlzdC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuZ2V0dGluZy1zdGFydGVkIGgzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzU2NTY1NjtcbiAgbWFyZ2luOiAwIDAgMzBweCAwO1xufVxuLmFsZXJ0X19saXN0LmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5nZXR0aW5nLXN0YXJ0ZWQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDIlO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDtcbn1cbi5hbGVydF9fbGlzdC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSBmaWdjYXB0aW9uIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uYWxlcnRfX2xpc3QuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZmlnY2FwdGlvbiBzdHJvbmcgc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xufVxuLmFsZXJ0X19saXN0LmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jbG9zZSB7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHJpZ2h0OiA1cHg7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzLmNvdmlkMTkgbWFpbiB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzLmNvdmlkMTkgLnRyZW5kaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDJlbTtcbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzLmNvdmlkMTkgZGl2Lm1haW5fX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaG9tZXBhZ2UtdjQvaW1hZ2VzL2NvdmlkLTIuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDM3NXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMuY292aWQxOSBkaXYubWFpbl9faGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2hvbWVwYWdlLXY0L2ltYWdlcy9jb3ZpZDItbW9iaWxlLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDM3MXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzLmNvdmlkMTkgZGl2Lm1haW5fX2hlYWRlciBoMiB7XG4gIGNvbG9yOiAjMDI0Mzg1O1xuICBmb250LXNpemU6IDIuNXZ3O1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDUycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2VhcmNoLXBhZ2UuZGVhbF90eXBlcy5jb3ZpZDE5IGRpdi5tYWluX19oZWFkZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogM3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXBhZ2UuZGVhbF90eXBlcy5jb3ZpZDE5IGRpdi5tYWluX19oZWFkZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW46IDFlbSAwO1xuICAgIG1heC13aWR0aDogMjg4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcy5jb3ZpZDE5IGRpdi5tYWluX19oZWFkZXIgaDMge1xuICBmb250LXNpemU6IDEuMTV2dztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM1NjU2NTY7XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDEwcHggMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMuY292aWQxOSBkaXYubWFpbl9faGVhZGVyIGgzIHtcbiAgICBmb250LXNpemU6IDEuMjV2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMuY292aWQxOSBkaXYubWFpbl9faGVhZGVyIGgzIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogMjg4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcy5jb3ZpZDE5ICNmaWx0ZXJXcmFwIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMuY292aWQxOSAjZmlsdGVyV3JhcCAuZmlsdGVyLXRvZ2dsZSB1bCB7XG4gIGdyaWQtdGVtcGxhdGU6IHJlcGVhdCgzLCAxZnIpL3JlcGVhdCgyLCAxZnIpO1xufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMuY292aWQxOSAuYWlzLXJlZmluZW1lbnQtbGlzdC0tbGFiZWwsXG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcy5jb3ZpZDE5IC5haXMtUmVmaW5lbWVudExpc3QtbGFiZWwsXG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcy5jb3ZpZDE5IC5haXMtTnVtZXJpY01lbnUtbGFiZWwge1xuICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzLmNvdmlkMTkgLmFpcy1yZWZpbmVtZW50LWxpc3QtLWxhYmVsLFxuICAuc2VhcmNoLXBhZ2UuZGVhbF90eXBlcy5jb3ZpZDE5IC5haXMtUmVmaW5lbWVudExpc3QtbGFiZWwsXG4gIC5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzLmNvdmlkMTkgLmFpcy1OdW1lcmljTWVudS1sYWJlbCB7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMuY292aWQxOSAuYWlzLXJlZmluZW1lbnQtbGlzdC0tbGFiZWwgaW5wdXQsXG4gIC5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzLmNvdmlkMTkgLmFpcy1SZWZpbmVtZW50TGlzdC1sYWJlbCBpbnB1dCxcbiAgLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMuY292aWQxOSAuYWlzLU51bWVyaWNNZW51LWxhYmVsIGlucHV0IHtcbiAgICB0b3A6IDBweDtcbiAgfVxufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMuY292aWQxOSAuYWlzLXJlZmluZW1lbnQtbGlzdC0tbGFiZWwsIC5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzLmNvdmlkMTkgLmFpcy1SZWZpbmVtZW50TGlzdC1sYWJlbCwgLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMuY292aWQxOSAuYWlzLU51bWVyaWNNZW51LWxhYmVsIHtcbiAgd2lkdGg6IDIyNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMuY292aWQxOSAuZmlsdGVyLXRyaWdnZXIge1xuICAgIG1hcmdpbjogMWVtO1xuICB9XG59XG5cbi5wcm9tb19faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogIzAwMWQ1ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogNDNweDtcbiAgei1pbmRleDogMztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9tb19faGVhZGVyIHtcbiAgICBtaW4taGVpZ2h0OiA4NnB4O1xuICB9XG59XG4ucHJvbW9fX2hlYWRlciBkaXYge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnByb21vX19oZWFkZXIgZGl2IHtcbiAgICBtYXgtd2lkdGg6IDYzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb21vX19oZWFkZXIgZGl2IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5wcm9tb19faGVhZGVyIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cbi5wcm9tb19faGVhZGVyIC5jbG9zZV9fcHJvbW8ge1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAxMHB4IDAgYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb21vX19oZWFkZXIgLmNsb3NlX19wcm9tbyB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG4ucHJvbW9fX2hlYWRlciAuY2xvc2VfX3Byb21vIGltZyB7XG4gIG1pbi13aWR0aDogMThweDtcbiAgbWluLWhlaWdodDogMThweDtcbn1cblxuLm5hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzMjJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgei1pbmRleDogMTAwMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTExMCUsIDAsIDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYm94LXNoYWRvdzogMnB4IDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdmlnYXRpb24ge1xuICAgIHdpZHRoOiAzMzdweDtcbiAgfVxufVxuLm5hdmlnYXRpb24gdWwubmF2aWdhdGlvbl9fdWwgbGkge1xuICBoZWlnaHQ6IDUwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLm5hdmlnYXRpb24gdWwubmF2aWdhdGlvbl9fdWwgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xufVxuLm5hdmlnYXRpb24gdWwubmF2aWdhdGlvbl9fdWwgbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLm5hdmlnYXRpb24gdWwubmF2aWdhdGlvbl9fdWwgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG59XG4ubmF2aWdhdGlvbiB1bC5uYXZpZ2F0aW9uX191bCBsaSBhLmhvbWVwYWdlLS1jaHJvbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiBpbml0aWFsO1xufVxuLm5hdmlnYXRpb24uaXMtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5uYXZpZ2F0aW9uW2FyaWEtaGlkZGVuPXRydWVdIGJ1dHRvbixcbi5uYXZpZ2F0aW9uW2FyaWEtaGlkZGVuPXRydWVdIGEge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ubmF2aWdhdGlvbiB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5uYXZpZ2F0aW9uIHVsIGxpIHtcbiAgaGVpZ2h0OiAzOHB4O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAwIDFlbTtcbiAgbWFyZ2luOiAwO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXZpZ2F0aW9uIHVsIGxpIHtcbiAgICBwYWRkaW5nOiAwIDFlbTtcbiAgfVxufVxuLm5hdmlnYXRpb24gdWwgbGkuYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmO1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbn1cbi5uYXZpZ2F0aW9uIHVsIGxpLmxhcmdlIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cbi5uYXZpZ2F0aW9uIHVsIGxpIHNwYW4ge1xuICBwYWRkaW5nOiAwIDVweDtcbn1cbi5uYXZpZ2F0aW9uIHVsIGxpIHNwYW4uc21hbGwge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cbi5uYXZpZ2F0aW9uIHVsIGxpIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cbi5uYXZpZ2F0aW9uIHVsIGxpIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ubmF2aWdhdGlvbiB1bCBsaSBidXR0b24ge1xuICBjb2xvcjogIzIyMjIyMjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIjtcbiAgbWFyZ2luOiAwO1xufVxuLm5hdmlnYXRpb24gdWwgbGkgLm5hdmlnYXRpb25fX3dhbGxldCBzcGFuIHtcbiAgYmFja2dyb3VuZDogIzAwOTg3NDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiA5cHg7XG59XG4ubmF2aWdhdGlvbiB1bCBsaSAubmF2aWdhdGlvbl9fY2xvc2Uge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLm5hdmlnYXRpb24gdWwgbGkgLm5hdmlnYXRpb25fX2Nsb3NlIGltZyB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG4ubmF2aWdhdGlvbiB1bCBsaS5tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdmlnYXRpb24gdWwgbGkubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4ubmF2aWdhdGlvbiB1bCBsaSAubmF2aWdhdGlvbl9fcmVnaXN0ZXItY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZmRmZGY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xufVxuLm5hdmlnYXRpb24gdWwgbGkubG9nb3V0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGhlaWdodDogNzVweDtcbn1cbi5uYXZpZ2F0aW9uIHVsIGxpLmxvZ291dC5zaG93IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5uYXZpZ2F0aW9uIHVsIGxpLmxvZ291dCAucHJvZmlsZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzAwMWQ1ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAyN3B4O1xufVxuLm5hdmlnYXRpb24gdWwgbGkubG9nb3V0IC5wcm9maWxlLWltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubmF2aWdhdGlvbiB1bCBsaS5sb2dvdXQgLnByb2ZpbGUtaW1nLnNob3cge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIG1heC13aWR0aDogMjdweDtcbiAgbWF4LWhlaWdodDogMjdweDtcbn1cbi5uYXZpZ2F0aW9uIHVsIGxpLmxvZ291dCAucHJvZmlsZS1lbWFpbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMDAxZDVlO1xuICBtYXJnaW46IDAgYXV0byAwIDEwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxNjlweDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubmF2aWdhdGlvbiB1bCBsaS5sb2dvdXQgLmxvZ291dC0tYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDFkNWU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAzOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtM3B4O1xufVxuLm5hdmlnYXRpb24gdWwgbGkubG9nb3V0IC5wcm9maWxlLS1jaGFyIHtcbiAgYmFja2dyb3VuZDogIzk3OTc5NztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgbWluLXdpZHRoOiAyN3B4O1xuICBtaW4taGVpZ2h0OiAyN3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbn1cbi5uYXZpZ2F0aW9uIC5jYW1lcmEtbGluayBpbnB1dCxcbi5uYXZpZ2F0aW9uIC5zY2FuLWxpbmsgaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJpY2UtaGlzdG9yeSB7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgbWF4LXdpZHRoOiAxMjc0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNzI3cHgpIHtcbiAgLnByaWNlLWhpc3Rvcnkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLnByaWNlLWhpc3RvcnkuaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJpY2UtaGlzdG9yeSBoMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE0cHg7XG4gIH1cbn1cbi5wcmljZS1oaXN0b3J5IC5jaGFydF9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcmljZS1oaXN0b3J5IC5jaGFydF9fY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcmljZS1oaXN0b3J5IC5jaGFydF9fY29udGFpbmVyIC5waC1pdGVtIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4ucHJpY2UtaGlzdG9yeSAuY2hhcnRfX2NvbnRhaW5lciAucGgtaXRlbSAucGgtY29sLTEyIHtcbiAgaGVpZ2h0OiBpbml0aWFsO1xufVxuLnByaWNlLWhpc3RvcnkgLmNoYXJ0X19jb250YWluZXIgLnBoLWl0ZW0gLnBoLXJvdyB7XG4gIGhlaWdodDogMjVweDtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJpY2UtaGlzdG9yeSAuY2hhcnRfX2NvbnRhaW5lciAucGgtaXRlbSAucGgtcm93IHtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJpY2UtaGlzdG9yeSAuY2hhcnRfX2NvbnRhaW5lciAucGgtaXRlbSAucGgtcm93IC5iaWcge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5wcmljZS1oaXN0b3J5IC5jaGFydF9fY29udGFpbmVyIC5oaXN0b3J5X19pbnNpZ2h0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LWhlaWdodDogMjQwcHg7XG59XG4ucHJpY2UtaGlzdG9yeSAuY2hhcnRfX2NvbnRhaW5lciAuaGlzdG9yeV9faW5zaWdodHMgZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJpY2UtaGlzdG9yeSAuY2hhcnRfX2NvbnRhaW5lciAuaGlzdG9yeV9faW5zaWdodHMgZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJpY2UtaGlzdG9yeSAuY2hhcnRfX2NvbnRhaW5lciAjY2FudmFzIHtcbiAgICBtaW4taGVpZ2h0OiAxMjVweDtcbiAgfVxufVxuLnByaWNlLWhpc3RvcnkgLmNoYXJ0X19jb250YWluZXIgaDUge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuNDZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLXdpZHRoOiA5MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByaWNlLWhpc3RvcnkgLmNoYXJ0X19jb250YWluZXIgaDUge1xuICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICB9XG59XG4ucHJpY2UtaGlzdG9yeSAuY2hhcnRfX2NvbnRhaW5lciBoNSBkaXYucGgtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ucHJpY2UtaGlzdG9yeSAuY2hhcnRfX2NvbnRhaW5lciBoNSBkaXYucGgtaXRlbSAucGgtY29sLTEyIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cbi5wcmljZS1oaXN0b3J5IC5jaGFydF9fY29udGFpbmVyIGg1IGRpdi5waC1pdGVtIC5waC1jb2wtMTIgLnBoLXJvdyB7XG4gIGhlaWdodDogMjVweDtcbiAgbWFyZ2luOiAwO1xufVxuLnByaWNlLWhpc3RvcnkgLmNoYXJ0X19jb250YWluZXIgaDUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5wcmljZS1oaXN0b3J5IC5jaGFydF9fY29udGFpbmVyIC5jaGFydCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDIyNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHBhZGRpbmctYm90dG9tOiAyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJpY2UtaGlzdG9yeSAuY2hhcnRfX2NvbnRhaW5lciAuY2hhcnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxODBweDtcbiAgfVxufVxuLnByaWNlLWhpc3RvcnkgLmNoYXJ0X19jb250YWluZXIgLmNoYXJ0IGg1LmhpZ2gsXG4ucHJpY2UtaGlzdG9yeSAuY2hhcnRfX2NvbnRhaW5lciAuY2hhcnQgaDUubG93IHtcbiAgYm9yZGVyOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBEcmVpdmllcnRlbGZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5wcmljZS1oaXN0b3J5IC5jaGFydF9fY29udGFpbmVyIC5jaGFydCBoNS5oaWdoLFxuICAucHJpY2UtaGlzdG9yeSAuY2hhcnRfX2NvbnRhaW5lciAuY2hhcnQgaDUubG93IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbn1cbi5wcmljZS1oaXN0b3J5IC5jaGFydF9fY29udGFpbmVyIC5jaGFydCBoNS5oaWdoIHNwYW4sXG4ucHJpY2UtaGlzdG9yeSAuY2hhcnRfX2NvbnRhaW5lciAuY2hhcnQgaDUubG93IHNwYW4ge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnByaWNlLWhpc3RvcnkgLmNoYXJ0X19jb250YWluZXIgLmNoYXJ0IGg1LmxvdyB7XG4gIHRvcDogMTglICFpbXBvcnRhbnQ7XG59XG4ucHJpY2UtaGlzdG9yeSAuY2hhcnRfX2NvbnRhaW5lciAuY2hhcnQgaDUuaGlnaCB7XG4gIHRvcDogMTIlO1xufVxuLnByaWNlLWhpc3RvcnkgLmNoYXJ0X19jb250YWluZXIgLmNoYXJ0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTM1cHg7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJpY2UtaGlzdG9yeSAuY2hhcnRfX2NvbnRhaW5lciAuY2hhcnQtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEzMHB4O1xuICB9XG59XG4ucHJpY2UtaGlzdG9yeSAuc2F2aW5nc19fZm9yZWNhc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gIHBhZGRpbmc6IDM1cHggNzVweDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcmljZS1oaXN0b3J5IC5zYXZpbmdzX19mb3JlY2FzdCB7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcmljZS1oaXN0b3J5IC5zYXZpbmdzX19mb3JlY2FzdCBoNSB7XG4gICAgbWluLXdpZHRoOiA0MCU7XG4gIH1cbn1cbi5wcmljZS1oaXN0b3J5IC5wcmljZS1oaXN0b3J5X19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ucHJpY2UtaGlzdG9yeSAucHJpY2UtaGlzdG9yeV9faGVhZGVyIC5oaXN0b3J5X19pbnNpZ2h0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAtMmVtO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ucHJpY2UtaGlzdG9yeSAucHJpY2UtaGlzdG9yeV9faGVhZGVyIC5oaXN0b3J5X19pbnNpZ2h0cyBoNSB7XG4gIGNvbG9yOiAjNTY1NjU2O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBEcmVpdmllcnRlbGZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LWhlaWdodDogMzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5wcmljZS1oaXN0b3J5IC5wcmljZS1oaXN0b3J5X19oZWFkZXIgLmhpc3RvcnlfX2luc2lnaHRzIGg1IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbn1cbi5wcmljZS1oaXN0b3J5IC5wcmljZS1oaXN0b3J5X19oZWFkZXIgLmhpc3RvcnlfX2luc2lnaHRzIGg1IHNwYW4ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xufVxuLnByaWNlLWhpc3RvcnkgLnByaWNlLWhpc3RvcnlfX2hlYWRlciAuaGlzdG9yeV9faW5zaWdodHMgaDUuYXZlcmFnZV9fcHJpY2Uge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG59XG4ucHJpY2UtaGlzdG9yeSAucHJpY2UtaGlzdG9yeV9faGVhZGVyIC5oaXN0b3J5X19pbnNpZ2h0cyBoNSAucGgtaXRlbSB7XG4gIHdpZHRoOiAxMjBweDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IGF1dG8gMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LWhlaWdodDogMTlweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcmljZS1oaXN0b3J5IC5wcmljZS1oaXN0b3J5X19oZWFkZXIgLmhpc3RvcnlfX2luc2lnaHRzLmRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wcmljZS1oaXN0b3J5IC5jaGFydC0tbG93LXRpY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnByaWNlLWhpc3RvcnkgLmNoYXJ0LS1sb3ctdGljayAubGVmdCB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzk3OTc5NztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5Nzk3OTc7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucHJpY2UtaGlzdG9yeSAuY2hhcnQtLWxvdy10aWNrIHNwYW4ge1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1zaXplOiAxOS43NHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLnByaWNlLWhpc3RvcnkgLmNoYXJ0LS1oaWdoLXRpY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG1hcmdpbi1yaWdodDogMC43NSU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnByaWNlLWhpc3RvcnkgLmNoYXJ0LS1oaWdoLXRpY2sgLnJpZ2h0IHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzk3OTc5NztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5Nzk3OTc7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcmljZS1oaXN0b3J5IC5jaGFydC0taGlnaC10aWNrIHNwYW4ge1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1zaXplOiAxOS43NHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLnByaWNlLWhpc3RvcnkgLmNoYXJ0LS10aWNrLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5vcmFuZ2UtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xMzRkZWcsICNmZjQ3NjcgMSUsICNmZjczNDUgOTclKTtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5vcmFuZ2UtYnV0dG9uOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMnB4IDEwMDBweCAxcHggI2ZmZiBpbnNldDtcbiAgY29sb3I6ICMwMDFkNWU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLm9yYW5nZS1idXR0b24uaG9sbG93IHtcbiAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBhZGRpbmc6IDEuMXJlbSAzcmVtO1xuICBjb2xvcjogIzAxMWM1ZTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSwgbGluZWFyLWdyYWRpZW50KDEwMWRlZywgI2ZmNDc2NywgI2ZmNzM0NSk7XG4gIGJhY2tncm91bmQtb3JpZ2luOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94LCBib3JkZXItYm94O1xuICBib3gtc2hhZG93OiAycHggMTAwMHB4IDFweCAjZmZmIGluc2V0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm9yYW5nZS1idXR0b24uaG9sbG93OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubW9kYWwtY29udGFpbi5tb2RhbC1jb250YWluX19jYXNoYmFjayBzZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5tb2RhbC1jb250YWluLm1vZGFsLWNvbnRhaW5fX2Nhc2hiYWNrIHNlY3Rpb24gdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA3MSU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwtY29udGFpbi5tb2RhbC1jb250YWluX19jYXNoYmFjayBzZWN0aW9uIHVsIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4ubW9kYWwtY29udGFpbi5tb2RhbC1jb250YWluX19jYXNoYmFjayBzZWN0aW9uIHVsIGxpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMmVtO1xuICBtaW4td2lkdGg6IDMzJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbC1jb250YWluLm1vZGFsLWNvbnRhaW5fX2Nhc2hiYWNrIHNlY3Rpb24gdWwgbGkge1xuICAgIG1hcmdpbjogMCAxZW07XG4gICAgbWluLXdpZHRoOiA4OSU7XG4gIH1cbn1cbi5tb2RhbC1jb250YWluLm1vZGFsLWNvbnRhaW5fX2Nhc2hiYWNrIHNlY3Rpb24gdWwgbGkgaW1nIHtcbiAgbWF4LXdpZHRoOiAxNTlweDtcbn1cbi5tb2RhbC1jb250YWluLm1vZGFsLWNvbnRhaW5fX2Nhc2hiYWNrIHNlY3Rpb24gdWwgbGkgZGl2IGJ1dHRvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tb2RhbC1jb250YWluLm1vZGFsLWNvbnRhaW5fX2Nhc2hiYWNrIHNlY3Rpb24gZmlndXJlIHtcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsLWNvbnRhaW4ubW9kYWwtY29udGFpbl9fY2FzaGJhY2sgc2VjdGlvbiBmaWd1cmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsLWNvbnRhaW4ubW9kYWwtY29udGFpbl9fY2FzaGJhY2sgc2VjdGlvbiBmaWd1cmUgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDUwcHg7XG4gICAgbWF4LWhlaWdodDogNTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgfVxufVxuLm1vZGFsLWNvbnRhaW4ubW9kYWwtY29udGFpbl9fY2FzaGJhY2sgc2VjdGlvbiBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbC1jb250YWluLm1vZGFsLWNvbnRhaW5fX2Nhc2hiYWNrIHNlY3Rpb24gZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiAyMzNweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsLWNvbnRhaW4ubW9kYWwtY29udGFpbl9fY2FzaGJhY2sgc2VjdGlvbiBmaWd1cmUgZmlnY2FwdGlvbiBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuLm1vZGFsLWNvbnRhaW4ubW9kYWwtY29udGFpbl9fY2FzaGJhY2sgc2VjdGlvbiBmaWd1cmUgZmlnY2FwdGlvbiBkaXYge1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6ICMzMjMyMzI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwtY29udGFpbi5tb2RhbC1jb250YWluX19jYXNoYmFjayBzZWN0aW9uIGZpZ3VyZSBmaWdjYXB0aW9uIGRpdiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG59XG4ubW9kYWwtY29udGFpbi5tb2RhbC1jb250YWluX19jYXNoYmFjayBzZWN0aW9uIGZpZ3VyZSBmaWdjYXB0aW9uIGRpdiBhIHtcbiAgY29sb3I6ICMzMjMyMzI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwtY29udGFpbi5tb2RhbC1jb250YWluX19jYXNoYmFjayBzZWN0aW9uIGZpZ3VyZSBmaWdjYXB0aW9uIGRpdiBhIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbn1cbi5tb2RhbC1jb250YWluLm1vZGFsLWNvbnRhaW5fX2Nhc2hiYWNrIHNlY3Rpb24gZmlndXJlIC5pbWctLWNvbnRhaW5lciB7XG4gIG1pbi13aWR0aDogMTU5cHg7XG4gIG1pbi1oZWlnaHQ6IDE1NnB4O1xuICBtYXgtd2lkdGg6IDE1OXB4O1xuICBtYXgtaGVpZ2h0OiAxNTZweDtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbC1jb250YWluLm1vZGFsLWNvbnRhaW5fX2Nhc2hiYWNrIHNlY3Rpb24gZmlndXJlIC5pbWctLWNvbnRhaW5lciB7XG4gICAgbWluLXdpZHRoOiA5NXB4O1xuICAgIG1pbi1oZWlnaHQ6IDkzcHg7XG4gICAgbWF4LXdpZHRoOiA5NXB4O1xuICAgIG1heC1oZWlnaHQ6IDkzcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbC1jb250YWluLm1vZGFsLWNvbnRhaW5fX2Nhc2hiYWNrIHNlY3Rpb24gZmlndXJlIC5pbWctLWNvbnRhaW5lciBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLm1vZGFsLWNvbnRhaW4ubW9kYWwtY29udGFpbl9fY2FzaGJhY2sgc2VjdGlvbiAub3JhbmdlLWJ1dHRvbiB7XG4gIG1pbi1oZWlnaHQ6IDQ5cHg7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbC1jb250YWluLm1vZGFsLWNvbnRhaW5fX2Nhc2hiYWNrIHNlY3Rpb24gLm9yYW5nZS1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIH1cbn1cblxuLm1vZGFsLnNob3ctbW9kYWwuY2FzaGJhY2tfX21vZGFsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzNmRlZywgcmdiYSgyNTUsIDEyMiwgNzksIDAuOSkgMCUsIHJnYmEoMjM1LCA0NiwgOTMsIDAuOSkgMTAwJSk7XG59XG4ubW9kYWwuc2hvdy1tb2RhbC5jYXNoYmFja19fbW9kYWwgLm1vZGFsLWNvbnRhaW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBtaW4td2lkdGg6IDc2JTtcbiAgbWF4LXdpZHRoOiA3NiU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDFlbSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsLnNob3ctbW9kYWwuY2FzaGJhY2tfX21vZGFsIC5tb2RhbC1jb250YWluIHtcbiAgICBtaW4td2lkdGg6IDkwJTtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgfVxufVxuLm1vZGFsLnNob3ctbW9kYWwuY2FzaGJhY2tfX21vZGFsIC5tb2RhbC1jb250YWluIGgyIHtcbiAgY29sb3I6ICMzMjMyMzI7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbjogMCAwIDE0cHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbC5zaG93LW1vZGFsLmNhc2hiYWNrX19tb2RhbCAubW9kYWwtY29udGFpbiBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBtYXgtd2lkdGg6IDI0NXB4O1xuICB9XG59XG4ubW9kYWwuc2hvdy1tb2RhbC5jYXNoYmFja19fbW9kYWwgLm1vZGFsLWNvbnRhaW4gaDMge1xuICBjb2xvcjogIzU2NTY1NjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgbWFyZ2luOiAwIDAgMWVtIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwuc2hvdy1tb2RhbC5jYXNoYmFja19fbW9kYWwgLm1vZGFsLWNvbnRhaW4gaDMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbWF4LXdpZHRoOiAyNDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4ubW9kYWwuc2hvdy1tb2RhbC5jYXNoYmFja19fbW9kYWwgLm1vZGFsLWNvbnRhaW4gLmNsb3NlLS10aWxlX19jYXNoYmFjayB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1vZGFsLnNob3ctbW9kYWwuY2FzaGJhY2tfX21vZGFsIC5tb2RhbC1jb250YWluIC5jbG9zZS0tdGlsZV9fY2FzaGJhY2sgaW1nIHtcbiAgbWluLXdpZHRoOiAyNXB4O1xuICBtaW4taGVpZ2h0OiAyNXB4O1xufVxuXG4ubWFpbl9fY29udGFpbmVyLS1mZWF0dXJlZCB7XG4gIGJhY2tncm91bmQ6ICMwMDFkNWU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBhZGRpbmctYm90dG9tOiA0ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFpbl9fY29udGFpbmVyLS1mZWF0dXJlZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbi5tYWluX19jb250YWluZXItLWZlYXR1cmVkIHVsIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWF4LXdpZHRoOiA3NSU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiA0ZW07XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgMTclKTtcbiAgY29sdW1uLWdhcDogMzBweDtcbiAgcm93LWdhcDogMTQwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtaGVpZ2h0OiAxOTBweDtcbiAgcGFkZGluZzogNDZweCAyMnB4O1xuICBtYXJnaW4tdG9wOiAtNDZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tYWluX19jb250YWluZXItLWZlYXR1cmVkIHVsIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluX19jb250YWluZXItLWZlYXR1cmVkIHVsIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIDE2MHB4KTtcbiAgICBncmlkLWdhcDogMTVweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gIH1cbn1cbi5tYWluX19jb250YWluZXItLWZlYXR1cmVkIHVsIGxpIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm94LXNoYWRvdzogMCA1cHggNTBweCAwICMxYjRhYjUsIGluc2V0IDAgMXB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBtaW4td2lkdGg6IDE5NnB4O1xuICBtYXgtd2lkdGg6IDE5NnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1haW5fX2NvbnRhaW5lci0tZmVhdHVyZWQgdWwgbGkge1xuICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluX19jb250YWluZXItLWZlYXR1cmVkIHVsIGxpIHtcbiAgICBtaW4td2lkdGg6IDE1OXB4O1xuICAgIG1heC13aWR0aDogMTU5cHg7XG4gIH1cbn1cbi5tYWluX19jb250YWluZXItLWZlYXR1cmVkIHVsIGxpIGEge1xuICBtaW4td2lkdGg6IDE5NnB4O1xuICBtYXgtd2lkdGg6IDE5NnB4O1xuICBoZWlnaHQ6IDE0OHB4O1xuICBtYXgtaGVpZ2h0OiAxNDhweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogLTAuNDFweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tYWluX19jb250YWluZXItLWZlYXR1cmVkIHVsIGxpIGEge1xuICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluX19jb250YWluZXItLWZlYXR1cmVkIHVsIGxpIGEge1xuICAgIG1pbi13aWR0aDogMTU5cHg7XG4gICAgbWF4LXdpZHRoOiAxNTlweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMzFweDtcbiAgfVxufVxuLm1haW5fX2NvbnRhaW5lci0tZmVhdHVyZWQgdWwgbGkgZmlndXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubWFpbl9fY29udGFpbmVyLS1mZWF0dXJlZCB1bCBsaSBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMwMDFkNWU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDM1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1haW5fX2NvbnRhaW5lci0tZmVhdHVyZWQgdWwgbGkgZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW5fX2NvbnRhaW5lci0tZmVhdHVyZWQgdWwgbGkgZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxufVxuLm1haW5fX2NvbnRhaW5lci0tZmVhdHVyZWQgdWwgbGkgZmlndXJlIGZpZ2NhcHRpb24gc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubWFpbl9fY29udGFpbmVyLS1mZWF0dXJlZCB1bCBsaSBmaWd1cmUgZmlnY2FwdGlvbiBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLm1haW5fX2NvbnRhaW5lci0tZmVhdHVyZWQgLm1haW5fX2NvbnRhaW5lci0tZmVhdHVyZWQtaGVhZCB7XG4gIG1heC13aWR0aDogNzUycHg7XG4gIC8qIG1heC1oZWlnaHQ6IDEzN3B4OyAqL1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1haW5fX2NvbnRhaW5lci0tZmVhdHVyZWQgLm1haW5fX2NvbnRhaW5lci0tZmVhdHVyZWQtaGVhZCBoMyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDM2cHg7XG4gIHBhZGRpbmctdG9wOiA4OHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMXB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFpbl9fY29udGFpbmVyLS1mZWF0dXJlZCAubWFpbl9fY29udGFpbmVyLS1mZWF0dXJlZC1oZWFkIGgzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWF4LXdpZHRoOiAyNzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiAtNCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTglKTtcbiAgfVxufVxuXG4ubWFpbl9fY29udGFpbmVyLS1mZWF0dXJlZF9faW1nLXdyYXBwZXIge1xuICBtaW4taGVpZ2h0OiAxMTNweDtcbiAgbWF4LWhlaWdodDogMTEzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogODQlO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFpbl9fY29udGFpbmVyLS1mZWF0dXJlZF9faW1nLXdyYXBwZXIge1xuICAgIG1pbi1oZWlnaHQ6IDkwcHg7XG4gICAgbWF4LWhlaWdodDogOTBweDtcbiAgfVxufVxuLm1haW5fX2NvbnRhaW5lci0tZmVhdHVyZWRfX2ltZy13cmFwcGVyIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xufVxuXG4uYXMtc2VlbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1ZW0gMDtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hcy1zZWVuIHtcbiAgICBwYWRkaW5nOiAyZW0gMDtcbiAgfVxufVxuLmFzLXNlZW4gaDIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFzLXNlZW4gaDIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuLmFzLXNlZW4gdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFzLXNlZW4gdWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLmFzLXNlZW4gdWwgbGkge1xuICBtaW4td2lkdGg6IDMzJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hcy1zZWVuIHVsIGxpIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICB9XG59XG4uYXMtc2VlbiB1bCBsaTpmaXJzdC1jaGlsZCBmaWd1cmUgZGl2IGltZyB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFzLXNlZW4gdWwgbGk6bnRoLWNoaWxkKDIpIGZpZ3VyZSBkaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5hcy1zZWVuIGZpZ3VyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmFzLXNlZW4gZmlndXJlIGRpdiB7XG4gIG1pbi1oZWlnaHQ6IDc4cHg7XG4gIGhlaWdodDogNzhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFzLXNlZW4gZmlndXJlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxOTlweDtcbiAgfVxufVxuLmFzLXNlZW4gZmlnY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIG1heC13aWR0aDogMzE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXMtc2VlbiBmaWdjYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuLm1vZGFsLnNob3ctbW9kYWwuY2FzaGJhY2tfX21vZGFsLmVhcm5fX21vZGFsIC5tb2RhbC1jb250YWluIHtcbiAgbWluLXdpZHRoOiA2NSU7XG4gIG1heC13aWR0aDogNjUlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsLnNob3ctbW9kYWwuY2FzaGJhY2tfX21vZGFsLmVhcm5fX21vZGFsIC5tb2RhbC1jb250YWluIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwuc2hvdy1tb2RhbC5jYXNoYmFja19fbW9kYWwuZWFybl9fbW9kYWwgLm1vZGFsLWNvbnRhaW4gaDIge1xuICAgIG1heC13aWR0aDogMTgxcHg7XG4gIH1cbn1cbi5tb2RhbC5zaG93LW1vZGFsLmNhc2hiYWNrX19tb2RhbC5lYXJuX19tb2RhbCAuZWFybl9fbW9kYWwtLWNvbnRhaW5lciB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tb2RhbC5zaG93LW1vZGFsLmNhc2hiYWNrX19tb2RhbC5lYXJuX19tb2RhbCAuZWFybl9fbW9kYWwtLWNvbnRhaW5lci5lYXJuX19tb2RhbC0tY29udGFpbmVyLWxvZ2dlZC1pbiB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogNGVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1vZGFsLnNob3ctbW9kYWwuY2FzaGJhY2tfX21vZGFsLmVhcm5fX21vZGFsIC5lYXJuX19tb2RhbC0tY29udGFpbmVyLmVhcm5fX21vZGFsLS1jb250YWluZXItbG9nZ2VkLWluIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsLnNob3ctbW9kYWwuY2FzaGJhY2tfX21vZGFsLmVhcm5fX21vZGFsIC5lYXJuX19tb2RhbC0tY29udGFpbmVyLmVhcm5fX21vZGFsLS1jb250YWluZXItbG9nZ2VkLWluIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLm1vZGFsLnNob3ctbW9kYWwuY2FzaGJhY2tfX21vZGFsLmVhcm5fX21vZGFsIC5lYXJuX19tb2RhbC0tY29udGFpbmVyIHVsIGxpIGltZyB7XG4gIG1heC13aWR0aDogMTA1cHg7XG59XG4ubW9kYWwuc2hvdy1tb2RhbC5jYXNoYmFja19fbW9kYWwuZWFybl9fbW9kYWwgLmVhcm5fX21vZGFsLS1jb250YWluZXIgdWwgbGkgZGl2IGJ1dHRvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tb2RhbC5zaG93LW1vZGFsLmNhc2hiYWNrX19tb2RhbC5lYXJuX19tb2RhbCB1bC5lYXJuX19tb2RhbC0tbG9nZ2VkLWluIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiA3MCU7XG4gIG1pbi13aWR0aDogNTUlO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTBlMGUwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1vZGFsLnNob3ctbW9kYWwuY2FzaGJhY2tfX21vZGFsLmVhcm5fX21vZGFsIHVsLmVhcm5fX21vZGFsLS1sb2dnZWQtaW4ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwuc2hvdy1tb2RhbC5jYXNoYmFja19fbW9kYWwuZWFybl9fbW9kYWwgdWwuZWFybl9fbW9kYWwtLWxvZ2dlZC1pbiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gIH1cbn1cbi5tb2RhbC5zaG93LW1vZGFsLmNhc2hiYWNrX19tb2RhbC5lYXJuX19tb2RhbCB1bC5lYXJuX19tb2RhbC0tbG9nZ2VkLWluIGxpIHtcbiAgbWFyZ2luOiAwIDY1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubW9kYWwuc2hvdy1tb2RhbC5jYXNoYmFja19fbW9kYWwuZWFybl9fbW9kYWwgdWwuZWFybl9fbW9kYWwtLWxvZ2dlZC1pbiBsaSB7XG4gICAgbWFyZ2luOiAwIDQ1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbC5zaG93LW1vZGFsLmNhc2hiYWNrX19tb2RhbC5lYXJuX19tb2RhbCB1bC5lYXJuX19tb2RhbC0tbG9nZ2VkLWluIGxpIHtcbiAgICBtYXJnaW46IDE1cHggMTVweDtcbiAgfVxufVxuLm1vZGFsLnNob3ctbW9kYWwuY2FzaGJhY2tfX21vZGFsLmVhcm5fX21vZGFsIHVsLmVhcm5fX21vZGFsLS1sb2dnZWQtaW4gbGkgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDVweDtcbn1cbi5tb2RhbC5zaG93LW1vZGFsLmNhc2hiYWNrX19tb2RhbC5lYXJuX19tb2RhbCB1bC5lYXJuX19tb2RhbC0tbG9nZ2VkLWluIGZpZ3VyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubW9kYWwuc2hvdy1tb2RhbC5jYXNoYmFja19fbW9kYWwuZWFybl9fbW9kYWwgdWwuZWFybl9fbW9kYWwtLWxvZ2dlZC1pbiBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwuc2hvdy1tb2RhbC5jYXNoYmFja19fbW9kYWwuZWFybl9fbW9kYWwgdWwuZWFybl9fbW9kYWwtLWxvZ2dlZC1pbiBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIG1heC13aWR0aDogNjQlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwuc2hvdy1tb2RhbC5jYXNoYmFja19fbW9kYWwuZWFybl9fbW9kYWwgdWwuZWFybl9fbW9kYWwtLWxvZ2dlZC1pbiBmaWd1cmUgZmlnY2FwdGlvbiBkaXYge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsLnNob3ctbW9kYWwuY2FzaGJhY2tfX21vZGFsLmVhcm5fX21vZGFsIHVsIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbC5zaG93LW1vZGFsLmNhc2hiYWNrX19tb2RhbC5lYXJuX19tb2RhbCB1bCBsaSB7XG4gICAgbWFyZ2luOiAxNXB4IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbC5zaG93LW1vZGFsLmNhc2hiYWNrX19tb2RhbC5lYXJuX19tb2RhbCB1bCBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbC5zaG93LW1vZGFsLmNhc2hiYWNrX19tb2RhbC5lYXJuX19tb2RhbCB1bCBmaWd1cmUgZmlnY2FwdGlvbiBkaXYge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgfVxufVxuLm1vZGFsLnNob3ctbW9kYWwuY2FzaGJhY2tfX21vZGFsLmVhcm5fX21vZGFsIHVsIGZpZ3VyZSBmaWdjYXB0aW9uIGRpdiBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbn1cbi5tb2RhbC5zaG93LW1vZGFsLmNhc2hiYWNrX19tb2RhbC5lYXJuX19tb2RhbCAuZWFybl9fbW9kYWwtLWNvbnRhaW5lci1sb2dnZWQtaW4gLmVhcm5fX21vZGFsLS1zaGFyZSB7XG4gIGNvbG9yOiAjNTY1NjU2O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDAgNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogNDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1vZGFsLnNob3ctbW9kYWwuY2FzaGJhY2tfX21vZGFsLmVhcm5fX21vZGFsIC5lYXJuX19tb2RhbC0tY29udGFpbmVyLWxvZ2dlZC1pbiAuZWFybl9fbW9kYWwtLXNoYXJlIHtcbiAgICBtYXJnaW46IDAgMjBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsLnNob3ctbW9kYWwuY2FzaGJhY2tfX21vZGFsLmVhcm5fX21vZGFsIC5lYXJuX19tb2RhbC0tY29udGFpbmVyLWxvZ2dlZC1pbiAuZWFybl9fbW9kYWwtLXNoYXJlIHtcbiAgICBtYXJnaW46IDAgMjBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxufVxuLm1vZGFsLnNob3ctbW9kYWwuY2FzaGJhY2tfX21vZGFsLmVhcm5fX21vZGFsIC5tb2RhbC1jb250YWluX19jYXNoYmFjayBzZWN0aW9uIHVsIGxpIHtcbiAgbWluLXdpZHRoOiAzNyU7XG59XG4ubW9kYWwuc2hvdy1tb2RhbC5jYXNoYmFja19fbW9kYWwuZWFybl9fbW9kYWwgLm1vZGFsLWNvbnRhaW5fX2Nhc2hiYWNrIC5lYXJuX19tb2RhbC0tY29weSB7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMi41ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tb2RhbC5zaG93LW1vZGFsLmNhc2hiYWNrX19tb2RhbC5lYXJuX19tb2RhbCAubW9kYWwtY29udGFpbl9fY2FzaGJhY2sgLmVhcm5fX21vZGFsLS1jb3B5OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9ob21lcGFnZS12NC9pbWFnZXMvZWFybi1jb3B5LnN2Zykgbm8tcmVwZWF0O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xufVxuLm1vZGFsLnNob3ctbW9kYWwuY2FzaGJhY2tfX21vZGFsLmVhcm5fX21vZGFsIC5tb2RhbC1jb250YWluX19jYXNoYmFjayAjbXktaW5saW5lLWJ1dHRvbnMge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jYXNoYmFjay1wYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXNoYmFjay1wYWdlIC5iYW5uZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlIC5oZWFkZXItZ2xvYmFsX19zZWFyY2ggLmFhLUlucHV0V3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICB9XG59XG4uY2FzaGJhY2stcGFnZSAuc2VjdGlvbi10YWJzIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXNoYmFjay1wYWdlIC5zZWN0aW9uLXRhYnMge1xuICAgIHBhZGRpbmctdG9wOiA4NXB4O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlIC5zZWN0aW9uLXRhYnMubm9jYXNoYmFjayB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZSAuc2VjdGlvbi10YWJzLm5vY2FzaGJhY2sge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UgLnNlY3Rpb24tdGFicy5uby1iYW5uZXIge1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG4uY2FzaGJhY2stcGFnZSAuc2VjdGlvbl9faGVhZCBoMyArIGg1IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZSAuc2VjdGlvbl9faGVhZCBoMyArIGg1IHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UgYXNpZGUge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlIGFzaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlIHNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNhc2hiYWNrLXBhZ2Ugc2VjdGlvbiAuc2VjdGlvbl9fYm9keSB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cbi5jYXNoYmFjay1wYWdlIHNlY3Rpb24uc2VjdGlvbi5zZWN0aW9uLS1hbHQge1xuICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuICBtYXJnaW4tdG9wOiA3NXB4O1xufVxuLmNhc2hiYWNrLXBhZ2Ugc2VjdGlvbiBoZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2Ugc2VjdGlvbiBoZWFkZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlIHNlY3Rpb24gaGVhZGVyLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9faGVhZCBoMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2Ugc2VjdGlvbiBoZWFkZXIuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX19oZWFkIGgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlIHNlY3Rpb24gaGVhZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlIHNlY3Rpb24gaGVhZGVyIC5ncy1iYXIgYSB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi5jYXNoYmFjay1wYWdlIHNlY3Rpb24gaGVhZGVyIC5nZXRzb2NpYWwuZ3MtaW5saW5lLWdyb3VwLmdzLWJpZy1jb3VudGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLmNhc2hiYWNrLXBhZ2Ugc2VjdGlvbiBoZWFkZXIgLmdzLWJ1dHRvbnMuZ3MtYmlnLWNvdW50ZXJbY2xhc3MqPWdzLWNvbG9yLV0uZ3MtdGhlbWUtbGlnaHQgPiAuZ3MtYmlnLWNvdW50ZXIge1xuICBjb2xvcjogIzU2NTY1NjtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3R0b206IDA7XG59XG4uY2FzaGJhY2stcGFnZSBzZWN0aW9uIGhlYWRlciAuZ3MtYnV0dG9ucy5ncy1iaWctY291bnRlcltjbGFzcyo9Z3MtY29sb3ItXS5ncy10aGVtZS1saWdodCA+IC5ncy1iaWctY291bnRlciA+IHN0cm9uZyB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cbi5jYXNoYmFjay1wYWdlIHNlY3Rpb24gaGVhZGVyIC5ncy1idXR0b25zLmdzLWJpZy1jb3VudGVyW2NsYXNzKj1ncy1jb2xvci1dLmdzLXRoZW1lLWxpZ2h0ID4gLmdzLWJpZy1jb3VudGVyID4gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmNhc2hiYWNrLXBhZ2Ugc2VjdGlvbiBoZWFkZXIgLmdzLWJ1dHRvbnMuZ3MtYmlnLWNvdW50ZXI6bm90KC5ncy1mbG9hdGluZykgPiAuZ3MtYmlnLWNvdW50ZXIgPiBzcGFuID4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICM1NjU2NTY7XG59XG4uY2FzaGJhY2stcGFnZSBzZWN0aW9uIGhlYWRlciBidXR0b24uY2FzaGJhY2tfX21vZGFsLXRyaWdnZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2Ugc2VjdGlvbiBoZWFkZXIgYnV0dG9uLmNhc2hiYWNrX19tb2RhbC10cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlIHNlY3Rpb24gaGVhZGVyIGJ1dHRvbi5jYXNoYmFja19fbW9kYWwtdHJpZ2dlciBpbWcge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xufVxuLmNhc2hiYWNrLXBhZ2Ugc2VjdGlvbiBoZWFkZXIgaDIge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjNTY1NjU2O1xuICBtYXJnaW46IDFlbSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2Ugc2VjdGlvbiBoZWFkZXIgaDIge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZSBzZWN0aW9uIGhlYWRlciBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyMjI7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlIHNlY3Rpb24gaGVhZGVyIGgzIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UgLmNvbnRlbnQtd3JhcHBlciBoNCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICMwMDFkNWU7XG4gIG1hcmdpbjogMTVweCAwIDAgMDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZSAuY29udGVudC13cmFwcGVyIGg0IHtcbiAgICBtYXJnaW46IDAgMCAwIC0xMXB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzk3OTc5NztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk3OTc5NztcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UgLmNhdGVnb3JpZXMtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlIC5jYXRlZ29yaWVzLWNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlIGFzaWRlIGgzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBncmV5O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmNhc2hiYWNrLXBhZ2UgYXNpZGUgaDMgYSBzcGFuIHtcbiAgY29sb3I6ICMwMDA7XG59XG4uY2FzaGJhY2stcGFnZSBhc2lkZSBoNCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jYXNoYmFjay1wYWdlIGFzaWRlIHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZSBhc2lkZSB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTc5Nzk3O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTBweCAxMHB4IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZSBhc2lkZSB1bCBsaSBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzU2NTY1NjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBsaW5lLWhlaWdodDogMjdweDtcbn1cbi5jYXNoYmFjay1wYWdlIGFzaWRlIHVsIGxpIGEuc2VsZWN0ZWQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM1NjU2NTY7XG59XG4uY2FzaGJhY2stcGFnZSBhc2lkZSB1bCBsaSBhLnNlbGVjdGVkOmhvdmVyIHtcbiAgY29sb3I6ICM1NjU2NTY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZSBhc2lkZSB1bCBsaSBhLnNlbGVjdGVkOmhvdmVyIHtcbiAgICBjb2xvcjogIzU2NTY1NjtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UgYXNpZGUgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjOTE5MTkzO1xufVxuLmNhc2hiYWNrLXBhZ2UgbWFpbiAuc2VsZWN0Mi1jb250YWluZXIge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UgbWFpbiAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlIG1haW4gLnNlbGVjdGlvbiB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMDtcbn1cbi5jYXNoYmFjay1wYWdlIG1haW4gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci1jb2xvcjogIzUwNGQ5ZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cbi5jYXNoYmFjay1wYWdlIG1haW4gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvdXRsaW5lOiAwO1xufVxuLmNhc2hiYWNrLXBhZ2UgbWFpbiAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGNvbG9yOiAjNTY1NjU2O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmNhc2hiYWNrLXBhZ2UgbWFpbiAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG4uY2FzaGJhY2stcGFnZSBtYWluIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMxZWM4OTYgdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZSAuYXJyb3ctZG93biB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDExcHggc29saWQgIzAwMWQ1ZTtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDVweDtcbiAgICB0b3A6IDEwcHg7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlIC5hcnJvdy1kb3duLmFjdGl2ZSB7XG4gIGJvcmRlci10b3A6IDExcHggc29saWQgIzAwMWQ1ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlIC5tb2JpbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG59XG4uY2FzaGJhY2stcGFnZSBhLm1vYmlsZSB7XG4gIGNvbG9yOiAjNTY1NjU2O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmNhc2hiYWNrLXBhZ2UgLnNvcnQtaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAtMnB4IDAgMCAtMTFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAgMTBweCAxMHB4IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDE7XG59XG4uY2FzaGJhY2stcGFnZSBsaSBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICM5MTkxOTM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jYXNoYmFjay1wYWdlIGxpIGEuc2VsZWN0ZWQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM1NjU2NTY7XG59XG4uY2FzaGJhY2stcGFnZSAuc3RvcmVOYW1lIHtcbiAgY29sb3I6ICM1NjU2NTY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5tYWluX19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjZmJmYmZiO1xufVxuXG4uZmFkZS1pbiB7XG4gIG9wYWNpdHk6IDE7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5PcGFjaXR5O1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluT3BhY2l0eSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5zZWFyY2gtY29udGFpbmVyX19mZWF0dXJlZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDg1JTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLWNvbnRhaW5lcl9fZmVhdHVyZWQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMWVtO1xuICB9XG59XG4uc2VhcmNoLWNvbnRhaW5lcl9fZmVhdHVyZWQgLmJ4LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBpbml0aWFsO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1jb250YWluZXJfX2ZlYXR1cmVkIC5ieC13cmFwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLnNlYXJjaC1jb250YWluZXJfX2ZlYXR1cmVkIC5ieC12aWV3cG9ydCB7XG4gIHBhZGRpbmctdG9wOiAxZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLWNvbnRhaW5lcl9fZmVhdHVyZWQgLmJ4LXZpZXdwb3J0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgfVxufVxuLnNlYXJjaC1jb250YWluZXJfX2ZlYXR1cmVkIGgyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAyZW0gMCAxZW0gMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjlweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjU4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLWNvbnRhaW5lcl9fZmVhdHVyZWQgaDIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgfVxufVxuLnNlYXJjaC1jb250YWluZXJfX2ZlYXR1cmVkIC5ieC13cmFwcGVyIC5ieC1uZXh0IHtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9pbWFnZXMvcmlnaHQtYXJyb3ctc3RvcmUtc2VhcmNoLnN2ZyksICMxZTI2NWQ7IC8qIFczQyAqL1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDU4JTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgdG9wOiAzMiU7XG4gIHJpZ2h0OiAtMTVweDtcbiAgei1pbmRleDogMTtcbn1cbi5zZWFyY2gtY29udGFpbmVyX19mZWF0dXJlZCAuYngtd3JhcHBlciAuYngtbmV4dDpob3ZlciwgLnNlYXJjaC1jb250YWluZXJfX2ZlYXR1cmVkIC5ieC13cmFwcGVyIC5ieC1uZXh0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9pbWFnZXMvcmlnaHQtYXJyb3ctc3RvcmUtc2VhcmNoLnN2ZyksICMxZTI2NWQ7IC8qIFczQyAqL1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDU4JTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgdG9wOiAzMiU7XG59XG4uc2VhcmNoLWNvbnRhaW5lcl9fZmVhdHVyZWQgLmJ4LXdyYXBwZXIgLmJ4LW5leHQuZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlYXJjaC1jb250YWluZXJfX2ZlYXR1cmVkIC5ieC13cmFwcGVyIC5ieC1wcmV2IHtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9pbWFnZXMvbGVmdC1hcnJvdy1zdG9yZS1zZWFyY2guc3ZnKSwgIzFlMjY1ZDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MSU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHRvcDogMzIlO1xuICBsZWZ0OiAtMTBweDtcbiAgei1pbmRleDogMTtcbn1cbi5zZWFyY2gtY29udGFpbmVyX19mZWF0dXJlZCAuYngtd3JhcHBlciAuYngtcHJldjpob3ZlciwgLnNlYXJjaC1jb250YWluZXJfX2ZlYXR1cmVkIC5ieC13cmFwcGVyIC5ieC1wcmV2OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9pbWFnZXMvbGVmdC1hcnJvdy1zdG9yZS1zZWFyY2guc3ZnKSwgIzFlMjY1ZDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MSU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHRvcDogMzIlO1xuICBsZWZ0OiAtMTBweDtcbn1cbi5zZWFyY2gtY29udGFpbmVyX19mZWF0dXJlZCAuYngtd3JhcHBlciAuYngtcHJldi5kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWFyY2gtY29udGFpbmVyX19mZWF0dXJlZC1ncmlkX19pbWctd3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6IDEzN3B4O1xuICBtaW4td2lkdGg6IDE4NXB4O1xuICBtYXgtaGVpZ2h0OiAxMzdweDtcbiAgbWF4LXdpZHRoOiAxODVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogODQlO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDJweCAycHggMTRweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogNy40NHB4O1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1jb250YWluZXJfX2ZlYXR1cmVkLWdyaWRfX2ltZy13cmFwcGVyIHtcbiAgICBtaW4taGVpZ2h0OiAxMTJweDtcbiAgICBtaW4td2lkdGg6IDEzOHB4O1xuICAgIG1heC1oZWlnaHQ6IDExMnB4O1xuICAgIG1heC13aWR0aDogMTM4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5zZWFyY2gtY29udGFpbmVyX19mZWF0dXJlZC1ncmlkX19pbWctd3JhcHBlciBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgcGFkZGluZzogMCAyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5zZWFyY2gtY29udGFpbmVyX19mZWF0dXJlZC1ncmlkX190aWxlIHtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAyMzBweDtcbiAgbWF4LWhlaWdodDogMjMwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1jb250YWluZXJfX2ZlYXR1cmVkLWdyaWRfX3RpbGUge1xuICAgIG1pbi13aWR0aDogMTM4cHg7XG4gICAgbWF4LXdpZHRoOiAxMzhweDtcbiAgfVxufVxuLnNlYXJjaC1jb250YWluZXJfX2ZlYXR1cmVkLWdyaWRfX3RpbGUgZmlndXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc2VhcmNoLWNvbnRhaW5lcl9fZmVhdHVyZWQtZ3JpZF9fdGlsZSBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDhweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjI3cHg7XG4gIHBhZGRpbmctdG9wOiAxZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLWNvbnRhaW5lcl9fZmVhdHVyZWQtZ3JpZF9fdGlsZSBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG59XG4uc2VhcmNoLWNvbnRhaW5lcl9fZmVhdHVyZWQtZ3JpZF9fdGlsZSBmaWd1cmUgZmlnY2FwdGlvbiBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgY29sb3I6ICMwMDdiNjA7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLWNvbnRhaW5lcl9fZmVhdHVyZWQtZ3JpZF9fdGlsZSBmaWd1cmUgZmlnY2FwdGlvbiBzcGFuIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIH1cbn1cblxuLnNlYXJjaC1jb250YWluZXJfX2ZlYXR1cmVkLWdyaWRfX21vcmUge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMWVtIGF1dG87XG59XG4uc2VhcmNoLWNvbnRhaW5lcl9fZmVhdHVyZWQtZ3JpZF9fbW9yZSBidXR0b24ge1xuICB3aWR0aDogMTIxcHg7XG4gIGhlaWdodDogMzdweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4udGVzdGltb25pYWwgLnNoZWxsLCAuYmFyIC5zaGVsbCB7XG4gIG1heC13aWR0aDogY2FsYygxMjVyZW0gKyAxLjVyZW0gKiAyKTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgLyogIFRhYmxldCAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50ZXN0aW1vbmlhbCAuc2hlbGwsIC5iYXIgLnNoZWxsIHtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gIH1cbn1cbi50ZXN0aW1vbmlhbCAuc2hlbGwgaDIsIC5iYXIgLnNoZWxsIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMy4zcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgY29sb3I6ICMwMDFENUU7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xufVxuLnRlc3RpbW9uaWFsIC5zaGVsbCBoNCwgLmJhciAuc2hlbGwgaDQge1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZXN0aW1vbmlhbCAuc2hlbGwgaDQsIC5iYXIgLnNoZWxsIGg0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRTbGlja1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiBoYW5kO1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnNsaWNrLXRyYWNrOmJlZm9yZSxcbi5zbGljay10cmFjazphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG59XG5cbltkaXI9cnRsXSAuc2xpY2stc2xpZGUge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5zbGljay1zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWNrLWFycm93IHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMUUyNjVEO1xuICB3aWR0aDogMy42cmVtO1xuICBoZWlnaHQ6IDMuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB6LWluZGV4OiAxMDtcbiAgZm9udC1zaXplOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XG59XG4uc2xpY2stYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L3N0b3Jlcy9hc3NldHMvaW1hZ2VzL3N2Zy9pY28tYW5nbGUtcmlnaHQuc3ZnKSBuby1yZXBlYXQgMCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgd2lkdGg6IDAuOHJlbTtcbiAgaGVpZ2h0OiAxLjRyZW07XG59XG4uc2xpY2stYXJyb3cuc2xpY2stcHJldjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxODBkZWcpO1xufVxuLnNsaWNrLWFycm93LnNsaWNrLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRTbGlkZXJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zbGlkZXIuc2xpZGVyLS1yZXZpZXdzIHtcbiAgLyogIFRhYmxldCAgKi9cbiAgLyogIE1vYmlsZSAgKi9cbiAgLyogIFNsaWRlciBQcmltYXJ5ICAqL1xuICAvKiAgU2xpZGVyIFByaW1hcnkgU2l6ZTEgICovXG4gIC8qICBTbGlkZXIgUHJpbWFyeSBTaXplMiAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zbGlkZXIuc2xpZGVyLS1yZXZpZXdzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjZyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGlkZXIuc2xpZGVyLS1yZXZpZXdzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcmVtO1xuICB9XG59XG4uc2xpZGVyLnNsaWRlci0tcmV2aWV3cyAuc2xpY2stYXJyb3cge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAtMS4zcmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG1hcmdpbi10b3A6IC0zLjFyZW07XG59XG4uc2xpZGVyLnNsaWRlci0tcmV2aWV3cyAuc2xpY2stcHJldiB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAtMS4zcmVtO1xufVxuLnNsaWRlci5zbGlkZXItLXJldmlld3MgLnNsaWNrLWxpc3Qge1xuICBtYXJnaW46IDAgLTEuNHJlbTtcbiAgLyogIFRhYmxldCAgKi9cbiAgLyogIE1vYmlsZSAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zbGlkZXIuc2xpZGVyLS1yZXZpZXdzIC5zbGljay1saXN0IHtcbiAgICBtYXJnaW46IDAgLTFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGlkZXIuc2xpZGVyLS1yZXZpZXdzIC5zbGljay1saXN0IHtcbiAgICBtYXJnaW46IDAgLTAuOHJlbTtcbiAgfVxufVxuLnNsaWRlci5zbGlkZXItLXJldmlld3MgLnNsaWNrLXNsaWRlIHtcbiAgcGFkZGluZzogMCAxLjRyZW07XG4gIC8qICBUYWJsZXQgICovXG4gIC8qICBNb2JpbGUgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2xpZGVyLnNsaWRlci0tcmV2aWV3cyAuc2xpY2stc2xpZGUge1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsaWRlci5zbGlkZXItLXJldmlld3MgLnNsaWNrLXNsaWRlIHtcbiAgICBwYWRkaW5nOiAwIDAuOHJlbTtcbiAgfVxufVxuLnNsaWRlci5zbGlkZXItLXJldmlld3MtLXByaW1hcnkge1xuICAvKiAgVGFibGV0ICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNsaWRlci5zbGlkZXItLXJldmlld3MtLXByaW1hcnkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgfVxufVxuLnNsaWRlci5zbGlkZXItLXJldmlld3MtLXByaW1hcnkgLnNsaWNrLWFycm93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgLyogIFNtYWxsIERlc2t0b3AgICovXG59XG4uc2xpZGVyLnNsaWRlci0tcmV2aWV3cy0tcHJpbWFyeSAuc2xpY2stbGlzdCB7XG4gIC8qICBTbWFsbCBEZXNrdG9wICAqL1xuICAvKiAgVGFibGV0ICAqL1xuICAvKiAgTW9iaWxlICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNsaWRlci5zbGlkZXItLXJldmlld3MtLXByaW1hcnkgLnNsaWNrLWxpc3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsaWRlci5zbGlkZXItLXJldmlld3MtLXByaW1hcnkgLnNsaWNrLWxpc3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuOHJlbTtcbiAgfVxufVxuLnNsaWRlci5zbGlkZXItLXJldmlld3MtLXByaW1hcnktc2l6ZTEge1xuICBtYXJnaW46IC0wLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAvKiAgVGFibGV0ICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNsaWRlci5zbGlkZXItLXJldmlld3MtLXByaW1hcnktc2l6ZTEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgfVxufVxuLnNsaWRlci5zbGlkZXItLXJldmlld3MtLXByaW1hcnktc2l6ZTEgLnNsaWNrLWFycm93IHtcbiAgbWFyZ2luLXRvcDogLTEuM3JlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC40cmVtO1xufVxuLnNsaWRlci5zbGlkZXItLXJldmlld3MtLXByaW1hcnktc2l6ZTEgLnNsaWNrLWxpc3Qge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIC8qICBTbWFsbCBEZXNrdG9wICAqL1xuICAvKiAgVGFibGV0ICAqL1xuICAvKiAgTW9iaWxlICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNsaWRlci5zbGlkZXItLXJldmlld3MtLXByaW1hcnktc2l6ZTEgLnNsaWNrLWxpc3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsaWRlci5zbGlkZXItLXJldmlld3MtLXByaW1hcnktc2l6ZTEgLnNsaWNrLWxpc3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuN3JlbTtcbiAgfVxufVxuLnNsaWRlci5zbGlkZXItLXJldmlld3MtLXByaW1hcnktc2l6ZTIge1xuICBtYXJnaW46IC0wLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAvKiAgVGFibGV0ICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNsaWRlci5zbGlkZXItLXJldmlld3MtLXByaW1hcnktc2l6ZTIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTJyZW07XG4gIH1cbn1cbi5zbGlkZXIuc2xpZGVyLS1yZXZpZXdzLS1wcmltYXJ5LXNpemUyIC5zbGljay1hcnJvdyB7XG4gIG1hcmdpbi10b3A6IC0xLjNyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuNHJlbTtcbn1cbi5zbGlkZXIuc2xpZGVyLS1yZXZpZXdzLS1wcmltYXJ5LXNpemUyIC5zbGljay1saXN0IHtcbiAgcGFkZGluZzogMC41cmVtO1xuICAvKiAgU21hbGwgRGVza3RvcCAgKi9cbiAgLyogIFRhYmxldCAgKi9cbiAgLyogIE1vYmlsZSAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zbGlkZXIuc2xpZGVyLS1yZXZpZXdzLS1wcmltYXJ5LXNpemUyIC5zbGljay1saXN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2xpZGVyLnNsaWRlci0tcmV2aWV3cy0tcHJpbWFyeS1zaXplMiAuc2xpY2stbGlzdCB7XG4gICAgcGFkZGluZy1yaWdodDogNS41cmVtO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0U2xpZGVyIEZldHVyZWRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNzbGlkZXItZmVhdHVyZWQgLmNhcmQ6aG92ZXIgLmNhcmRfX2ltYWdlIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4jc2xpZGVyLWZlYXR1cmVkIC5jYXJkIC5jYXJkX19pbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4jc2xpZGVyLWZlYXR1cmVkIC5jYXJkIC5jYXJkX19pbWFnZSBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbiNzbGlkZXItZmVhdHVyZWQgLnNsaWNrLXNsaWRlOm50aC1jaGlsZCgxKSAuY2FyZF9faW1hZ2Uge1xuICAvKmJhY2tncm91bmQ6ICNGRkM5NEM7Ki9cbn1cbiNzbGlkZXItZmVhdHVyZWQgLnNsaWNrLXNsaWRlOm50aC1jaGlsZCgyKSAuY2FyZF9faW1hZ2Uge1xuICAvKmJhY2tncm91bmQ6ICNGRkM5NEM7Ki9cbn1cbiNzbGlkZXItZmVhdHVyZWQgLnNsaWNrLXNsaWRlOm50aC1jaGlsZCgzKSAuY2FyZF9faW1hZ2Uge1xuICAvKmJhY2tncm91bmQ6ICNGRkM5NEM7Ki9cbn1cbiNzbGlkZXItZmVhdHVyZWQgLnNsaWNrLXNsaWRlOm50aC1jaGlsZCg0KSAuY2FyZF9faW1hZ2Uge1xuICAvKmJhY2tncm91bmQ6ICNGRkM5NEM7Ki9cbn1cbiNzbGlkZXItZmVhdHVyZWQgLnNsaWNrLXNsaWRlOm50aC1jaGlsZCg1KSAuY2FyZF9faW1hZ2Uge1xuICAvKmJhY2tncm91bmQ6ICNGRkM5NEM7Ki9cbn1cblxuI3RvcC1hcHBhcmVsIC5jYXJkOmhvdmVyIC5jYXJkX19pbWFnZSBpbWcsXG4jcG9wdWxhci1zdG9yZXMgLmNhcmQ6aG92ZXIgLmNhcmRfX2ltYWdlIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4jdG9wLWFwcGFyZWwgLmNhcmQgLmNhcmRfX2ltYWdlLFxuI3BvcHVsYXItc3RvcmVzIC5jYXJkIC5jYXJkX19pbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4jdG9wLWFwcGFyZWwgLmNhcmQgLmNhcmRfX2ltYWdlIGltZyxcbiNwb3B1bGFyLXN0b3JlcyAuY2FyZCAuY2FyZF9faW1hZ2UgaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0VGVzdGltb25pYWxcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50ZXN0aW1vbmlhbCB7XG4gIGJhY2tncm91bmQ6ICNGREY3Rjc7XG4gIHBhZGRpbmc6IDcuNnJlbSAwIDYuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiAgVGFibGV0ICAqL1xuICAvKiAgTW9iaWxlICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRlc3RpbW9uaWFsIHtcbiAgICBwYWRkaW5nOiA4cmVtIDAgNi42cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGVzdGltb25pYWwge1xuICAgIHBhZGRpbmc6IDQuMnJlbSAwIDVyZW07XG4gIH1cbn1cbi50ZXN0aW1vbmlhbCAuc2hlbGwgaDIge1xuICBtYXJnaW46IDA7XG4gIC8qICBUYWJsZXQgICovXG4gIC8qICBNb2JpbGUgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudGVzdGltb25pYWwgLnNoZWxsIGgyIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZXN0aW1vbmlhbCAuc2hlbGwgaDIge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG59XG4udGVzdGltb25pYWwgLnNoZWxsIGgyICsgaDQge1xuICBtYXJnaW46IDEuNnJlbSAwIDA7XG4gIC8qICBUYWJsZXQgICovXG4gIC8qICBNb2JpbGUgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudGVzdGltb25pYWwgLnNoZWxsIGgyICsgaDQge1xuICAgIG1hcmdpbjogMS43cmVtIDAgMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRlc3RpbW9uaWFsIC5zaGVsbCBoMiArIGg0IHtcbiAgICBtYXJnaW46IDAuN3JlbSAwIDA7XG4gIH1cbn1cbi50ZXN0aW1vbmlhbCBoNCB7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXdlaWdodDogNTAwO1xuICAvKiAgTW9iaWxlICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRlc3RpbW9uaWFsIGg0IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gIFNoZWxsXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdEJhclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJhciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlOGU4O1xuICBwYWRkaW5nOiAyLjNyZW0gMCAyLjJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iYXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuLmJhciBoNCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDE2ZW07XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFyIGg0IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuLmJhciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbi5iYXIgYTphY3RpdmUsIC5iYXIgYTp2aXNpdGVkLCAuYmFyIGE6Zm9jdXMsIC5iYXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYmFyIHVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5iYXIgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFyIC5zaGVsbCBoNCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5jYXNoYmFjay1vZmZlciB7XG4gIGJhY2tncm91bmQ6ICMwMTk4NzQ7XG4gIGhlaWdodDogODlweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyMTtcbn1cbi5jYXNoYmFjay1vZmZlci5zaG93IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1vZmZlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNhc2hiYWNrLW9mZmVyIGZpZ3VyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMTJlbTtcbn1cbi5jYXNoYmFjay1vZmZlciBmaWd1cmUgaW1nIHtcbiAgbWF4LWhlaWdodDogNTBweDtcbiAgd2lkdGg6IGF1dG87XG59XG4uY2FzaGJhY2stb2ZmZXIgZmlndXJlIGZpZ2NhcHRpb24ge1xuICBtYXJnaW4tbGVmdDogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5jYXNoYmFjay1vZmZlciBmaWd1cmUgZmlnY2FwdGlvbiBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5jYXNoYmFjay1vZmZlci5zcGVjaWFscyB7XG4gIGJhY2tncm91bmQ6IHJlZDtcbiAgY29sb3I6ICNmZmY7XG59XG4uY2FzaGJhY2stb2ZmZXIgZGl2IHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stb2ZmZXIgZGl2IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5jYXNoYmFjay1vZmZlciBkaXYgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5jYXNoYmFjay1vZmZlciBkaXYgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAwO1xufVxuLmNhc2hiYWNrLW9mZmVyIGRpdiBhLmFkZF9fYnV0dG9uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMDFkNWU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICB3aWR0aDogMTk3cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuLmNhc2hiYWNrLW9mZmVyIGRpdiBhLmFkZF9fYnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgdG9wOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaW1hZ2VzL3BsdXMtYmx1ZS5zdmdcIikgbm8tcmVwZWF0IGxlZnQ7XG59XG4uY2FzaGJhY2stb2ZmZXIgZGl2IGEuYWRkX19idXR0b24uc2hha2Uge1xuICBhbmltYXRpb246IHdhZ2dsZSAxcyAwLjVzIGZvcndhcmRzIGVhc2Utb3V0ICFpbXBvcnRhbnQ7XG59XG4uY2FzaGJhY2stb2ZmZXIgZGl2IGEuYWRkX19idXR0b246aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stb2ZmZXIgZGl2IGEuYWRkX19idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLndpZGdldF9fYm9keSAud2lkZ2V0X19ib2R5LS1za2VsZXRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMzBweDtcbn1cbi53aWRnZXRfX2JvZHkgLnBoLWl0ZW0ge1xuICB3aWR0aDogMjAwcHg7XG4gIGJvcmRlcjogMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDBweCAwcHggMHB4IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi53aWRnZXRfX2JvZHkgLnBoLWl0ZW0gLnBoLXBpY3R1cmUge1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbi53aWRnZXRfX2ZlYXR1cmVzLS1za2VsZXRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ud2lkZ2V0X19mZWF0dXJlcy0tc2tlbGV0b24gLnBoLWl0ZW0ge1xuICB3aWR0aDogMTEwcHg7XG4gIGJvcmRlcjogMHB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHBhZGRpbmc6IDBweCAwcHggMHB4IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi53aWRnZXRfX2ZlYXR1cmVzLS1za2VsZXRvbiAucGgtaXRlbSAucGgtcGljdHVyZSB7XG4gIGhlaWdodDogMTVweDtcbn1cblxuLmNhc2hvdXQtbWluaW11bS0tc2tlbGV0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNhc2hvdXQtbWluaW11bS0tc2tlbGV0b24gLnBoLWl0ZW0ge1xuICB3aWR0aDogNDAwcHg7XG4gIGJvcmRlcjogMHB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIHBhZGRpbmc6IDBweCAwcHggMHB4IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jYXNob3V0LW1pbmltdW0tLXNrZWxldG9uIC5waC1pdGVtIC5waC1waWN0dXJlIHtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuXG5zZWN0aW9uLmZhcV9hY2NvcmRpb24ge1xuICBtYXJnaW46IDFyZW0gMCAwIDA7XG59XG5zZWN0aW9uLmZhcV9hY2NvcmRpb24ubm8tb2ZmZXJzIHtcbiAgbWFyZ2luLXRvcDogMTRweDtcbn1cbnNlY3Rpb24uZmFxX2FjY29yZGlvbiAuZmFxX3VuaXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZlZjtcbn1cbnNlY3Rpb24uZmFxX2FjY29yZGlvbiAuZmFxX3VuaXQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VmZWZlZjtcbn1cbnNlY3Rpb24uZmFxX2FjY29yZGlvbiAuYm9yZGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHdpZHRoOiA4MCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5mYXFfYWNjb3JkaW9uIC5ib3JkZXIge1xuICAgIHdpZHRoOiA5NSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIHNlY3Rpb24uZmFxX2FjY29yZGlvbiAuYm9yZGVyIHtcbiAgICB3aWR0aDogOTUlO1xuICB9XG59XG5zZWN0aW9uLmZhcV9hY2NvcmRpb24gLmZhcV90aXRsZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5zZWN0aW9uLmZhcV9hY2NvcmRpb24gLmZhcV90aXRsZSBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcIkZpbmFuY2llciBEaXNwbGF5IE1lZGl1bVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjc1cHg7XG4gIHotaW5kZXg6IDE7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBib3JkZXItdG9wOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBzZWN0aW9uLmZhcV9hY2NvcmRpb24gLmZhcV90aXRsZSBoNCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24uZmFxX2FjY29yZGlvbiAuZmFxX3RpdGxlIGg0IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuc2VjdGlvbi5mYXFfYWNjb3JkaW9uIC5hY2NvcmRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24uZmFxX2FjY29yZGlvbiAuYWNjb3JkaW9uIHtcbiAgICBtYXgtd2lkdGg6IDk1JTtcbiAgfVxufVxuc2VjdGlvbi5mYXFfYWNjb3JkaW9uIC5hY2NvcmRpb24gaDIge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiKDM0LCAzNCwgMzQpO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgc2VjdGlvbi5mYXFfYWNjb3JkaW9uIC5hY2NvcmRpb24gaDIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLmZhcV9hY2NvcmRpb24gLmFjY29yZGlvbiBoMiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbnNlY3Rpb24uZmFxX2FjY29yZGlvbiAuYWNjb3JkaW9uLmFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5zZWN0aW9uLmZhcV9hY2NvcmRpb24gLmFjY29yZGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvY291cG9uLXN0b3JlL2J1aWxkL2Fzc2V0cy9pbWFnZXMvcGx1cy5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5mYXFfYWNjb3JkaW9uIC5hY2NvcmRpb246YWZ0ZXIge1xuICAgIGhlaWdodDogMTZweDtcbiAgICB3aWR0aDogMTZweDtcbiAgfVxufVxuc2VjdGlvbi5mYXFfYWNjb3JkaW9uIC5hY3RpdmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xufVxuc2VjdGlvbi5mYXFfYWNjb3JkaW9uIC5wYW5lbCB7XG4gIHBhZGRpbmc6IDAgNDBweCAwIDA7XG4gIHBhZGRpbmctYm90dG9tOiAyJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIEFkanVzdGVkIHRoZSB3aWR0aCBzbyBpdCBkb2Vzbid0IHNwaWxsIG92ZXIgdGhlIHBhZ2UgKi9cbiAgLyogYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFRkVGRUY7ICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLmZhcV9hY2NvcmRpb24gLnBhbmVsIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNiU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIHNlY3Rpb24uZmFxX2FjY29yZGlvbiAucGFuZWwge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDElO1xuICAgIHBhZGRpbmctYm90dG9tOiA2JTtcbiAgfVxufVxuc2VjdGlvbi5mYXFfYWNjb3JkaW9uIC5wYW5lbCB1bCwgc2VjdGlvbi5mYXFfYWNjb3JkaW9uIC5wYW5lbCBvbCB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2IoMzQsIDM0LCAzNCk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLWxlZnQ6IDJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24uZmFxX2FjY29yZGlvbiAucGFuZWwgdWwsIHNlY3Rpb24uZmFxX2FjY29yZGlvbiAucGFuZWwgb2wge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIH1cbn1cbnNlY3Rpb24uZmFxX2FjY29yZGlvbiAucGFuZWwgdWwgbGksIHNlY3Rpb24uZmFxX2FjY29yZGlvbiAucGFuZWwgb2wgbGkge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbnNlY3Rpb24uZmFxX2FjY29yZGlvbiAucGFuZWwgcCB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBzZWN0aW9uLmZhcV9hY2NvcmRpb24gLnBhbmVsIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24uZmFxX2FjY29yZGlvbiAucGFuZWwgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgfVxufVxuXG4uZXh0ZW5zaW9uX19wYWdlIC50d28tY29sdW1uIHtcbiAgbWFyZ2luOiAwJSAzJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogNzAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZXh0ZW5zaW9uX19wYWdlIC50d28tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5leHRlbnNpb25fX3BhZ2UgLnR3by1jb2x1bW4ge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5leHRlbnNpb25fX3BhZ2UgLnR3by1jb2x1bW4gZGl2IHtcbiAgY29sb3I6ICMwMDFkNWU7XG59XG4uZXh0ZW5zaW9uX19wYWdlIC50d28tY29sdW1uIGRpdiAuY29udGVudCB7XG4gIG1hcmdpbi1yaWdodDogMTAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmV4dGVuc2lvbl9fcGFnZSAudHdvLWNvbHVtbiBkaXYuaXBob25lIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDEwJTtcbiAgfVxufVxuLmV4dGVuc2lvbl9fcGFnZSAudHdvLWNvbHVtbiBkaXYuaXBob25lIGltZyB7XG4gIG1heC13aWR0aDogNDA5cHg7XG4gIG1heC1oZWlnaHQ6IDczNHB4O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmV4dGVuc2lvbl9fcGFnZSAudHdvLWNvbHVtbiBkaXYuaXBob25lIGltZyB7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gIH1cbn1cbi5leHRlbnNpb25fX3BhZ2UgLnR3by1jb2x1bW4gZGl2LmV4dGVuc2lvbiB7XG4gIG1heC13aWR0aDogNTAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmV4dGVuc2lvbl9fcGFnZSAudHdvLWNvbHVtbiBkaXYuZXh0ZW5zaW9uIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5leHRlbnNpb25fX3BhZ2UgLnR3by1jb2x1bW4gZGl2LmV4dGVuc2lvbiBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uZXh0ZW5zaW9uX19wYWdlIC50d28tY29sdW1uIGRpdi5zZXQtYWxlcnRzIHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5leHRlbnNpb25fX3BhZ2UgLnR3by1jb2x1bW4gZGl2LnNldC1hbGVydHMge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmV4dGVuc2lvbl9fcGFnZSAudHdvLWNvbHVtbiBkaXYuc2V0LWFsZXJ0cyBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uZXh0ZW5zaW9uX19wYWdlIC50d28tY29sdW1uIGRpdi5zZXQtYWxlcnRzLXRleHQge1xuICBtYXgtd2lkdGg6IDY4MHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5leHRlbnNpb25fX3BhZ2UgLnR3by1jb2x1bW4gZGl2LnNldC1hbGVydHMtdGV4dCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uZXh0ZW5zaW9uX19wYWdlIC50d28tY29sdW1uIGRpdi5zZXQtYWxlcnRzLXRleHQgLm9yYW5nZS1idXR0b24ge1xuICB3aWR0aDogMjU1cHg7XG4gIGhlaWdodDogNDlweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbi5leHRlbnNpb25fX3BhZ2UgLnR3by1jb2x1bW4gZGl2LmJyZWFrIHtcbiAgbWFyZ2luLXRvcDogMiU7XG4gIG1hcmdpbi1yaWdodDogMTAlO1xufVxuLmV4dGVuc2lvbl9fcGFnZSAudHdvLWNvbHVtbiAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBtaW4td2lkdGg6IDYwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmV4dGVuc2lvbl9fcGFnZSAudHdvLWNvbHVtbiAuY29udGFpbmVyIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gIH1cbn1cbi5leHRlbnNpb25fX3BhZ2UgLnR3by1jb2x1bW4gLmFyY2FkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNSU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZXh0ZW5zaW9uX19wYWdlIC50d28tY29sdW1uIC5leHRlbnNpb24tYW5pbWF0aW9uIHtcbiAgbWF4LXdpZHRoOiA3MjZweDtcbiAgbWluLXdpZHRoOiA0MyU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG4uZXh0ZW5zaW9uX19wYWdlIC50d28tY29sdW1uID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5leHRlbnNpb25fX3BhZ2UgLnR3by1jb2x1bW4gPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIH1cbn1cbi5leHRlbnNpb25fX3BhZ2UgLnR3by1jb2x1bW4gPiBkaXY6Zmlyc3QtY2hpbGQgZGl2LmNvbnRhaW5lci0taW5uZXIge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBjb2xvcjogIzAwMWQ1ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5leHRlbnNpb25fX3BhZ2UgLnR3by1jb2x1bW4gPiBkaXY6Zmlyc3QtY2hpbGQgZGl2LmNvbnRhaW5lci0taW5uZXIge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cbi5leHRlbnNpb25fX3BhZ2UgLnR3by1jb2x1bW4gPiBkaXY6Zmlyc3QtY2hpbGQgaDEsIC5leHRlbnNpb25fX3BhZ2UgLnR3by1jb2x1bW4gPiBkaXY6Zmlyc3QtY2hpbGQgaDIge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIG1hcmdpbjogMTBweCAwO1xuICBjb2xvcjogIzAwMWQ1ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5leHRlbnNpb25fX3BhZ2UgLnR3by1jb2x1bW4gPiBkaXY6Zmlyc3QtY2hpbGQgaDEsIC5leHRlbnNpb25fX3BhZ2UgLnR3by1jb2x1bW4gPiBkaXY6Zmlyc3QtY2hpbGQgaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuLmV4dGVuc2lvbl9fcGFnZSAudHdvLWNvbHVtbiA+IGRpdjpmaXJzdC1jaGlsZCBoMSBhLCAuZXh0ZW5zaW9uX19wYWdlIC50d28tY29sdW1uID4gZGl2OmZpcnN0LWNoaWxkIGgyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAxZDVlO1xufVxuLmV4dGVuc2lvbl9fcGFnZSAudHdvLWNvbHVtbiA+IGRpdjpmaXJzdC1jaGlsZC53aWRlIHtcbiAgbWF4LXdpZHRoOiA2NjBweDtcbiAgei1pbmRleDogMjtcbn1cbi5leHRlbnNpb25fX3BhZ2UgLnR3by1jb2x1bW4gPiBkaXY6Zmlyc3QtY2hpbGQud2lkZSBoMiB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5leHRlbnNpb25fX3BhZ2UgLnR3by1jb2x1bW4gLmV4dGVuc2lvbiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5leHRlbnNpb25fX3BhZ2UgLnR3by1jb2x1bW4gLmV4dGVuc2lvbiBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDcwcHg7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgfVxufVxuLmhlYWRlciBkaXYubWVudSB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB6LWluZGV4OiA0O1xufVxuXG4uaGVhZGVyX19sb2dvIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXJfX2xvZ28gaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAzMnB4O1xuICAgIG1heC13aWR0aDogMzJweDtcbiAgfVxufVxuXG4uYnV0dG9uLS1jbG9zZS1zZWFyY2gtbW9kYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMWVtO1xuICByaWdodDogMWVtO1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ1dHRvbi0tY2xvc2Utc2VhcmNoLW1vZGFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYnV0dG9uLS1jbG9zZS1zZWFyY2gtbW9kYWwgaW1nIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuZGl2Lm1lbnUgLmhhbWJ1cmdlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBkaXYubWVudSAuaGFtYnVyZ2VyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIH1cbn1cbmRpdi5tZW51IC5oYW1idXJnZXItYm94IHtcbiAgcGFkZGluZy1yaWdodDogN3B4O1xufVxuZGl2Lm1lbnUgLmhhbWJ1cmdlci10ZXh0IHtcbiAgY29sb3I6ICMwMDFkNWU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZGl2Lm1lbnUgLmhhbWJ1cmdlci10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5kaXYubWVudSAuaGFtYnVyZ2VyLWlubmVyLFxuZGl2Lm1lbnUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuZGl2Lm1lbnUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxZDVlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZGl2Lm1lbnUgLmhhbWJ1cmdlci1pbm5lcixcbiAgZGl2Lm1lbnUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuICBkaXYubWVudSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgd2lkdGg6IDE2cHg7XG4gIH1cbn1cblxuLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY29udGFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY29udGFpbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICB9XG59XG4uaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jb250YWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9oZWFkZXItZ2xvYmFsL25hdi1jYXRlZ29yaWVzLndlYnApIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NvbnRhaW46YmVmb3JlIHtcbiAgICBsZWZ0OiA5cHg7XG4gIH1cbn1cblxudWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0LFxuLnN0b3JlLWNvdXBvbnMgdWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNjVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogMTQ3M3B4O1xuICB3aWR0aDogMTAwJTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgdWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0LFxuICAuc3RvcmUtY291cG9ucyB1bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3Qge1xuICAgIG1heC13aWR0aDogMTYzOXB4O1xuICB9XG59XG51bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QgbGksXG4uc3RvcmUtY291cG9ucyB1bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QgbGkge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgYm9yZGVyLXJhZGl1czogMTlweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNjBweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICB1bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QgbGksXG4gIC5zdG9yZS1jb3Vwb25zIHVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCBsaSB7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjU5cHgpIHtcbiAgdWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IGxpLFxuICAuc3RvcmUtY291cG9ucyB1bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QgbGkge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nOiAxMHB4IDhweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIHVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCBsaSxcbiAgLnN0b3JlLWNvdXBvbnMgdWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZzogMTBweCA4cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICB1bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QgbGksXG4gIC5zdG9yZS1jb3Vwb25zIHVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggOHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxudWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IGxpOmhvdmVyLFxuLnN0b3JlLWNvdXBvbnMgdWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VmZWZmMTtcbn1cbnVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCBsaTpmaXJzdC1jaGlsZC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMtLWFsbHN0b3Jlcyxcbi5zdG9yZS1jb3Vwb25zIHVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCBsaTpmaXJzdC1jaGlsZC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMtLWFsbHN0b3JlcyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxudWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IGxpLmFjdGl2ZS1uYXYsXG4uc3RvcmUtY291cG9ucyB1bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QgbGkuYWN0aXZlLW5hdiB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxudWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IGxpLmFjdGl2ZS1uYXY6aG92ZXIsXG4uc3RvcmUtY291cG9ucyB1bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QgbGkuYWN0aXZlLW5hdjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxudWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IGxpLmFjdGl2ZS1uYXYgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY29udGFpbjpiZWZvcmUsXG4uc3RvcmUtY291cG9ucyB1bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QgbGkuYWN0aXZlLW5hdiAuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jb250YWluOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaGVhZGVyLWdsb2JhbC9uYXYtY2F0ZWdvcmllcy1hY3RpdmUud2VicCkgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgdWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IGxpLmFjdGl2ZS1uYXYgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY29udGFpbjpiZWZvcmUsXG4gIC5zdG9yZS1jb3Vwb25zIHVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCBsaS5hY3RpdmUtbmF2IC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NvbnRhaW46YmVmb3JlIHtcbiAgICBsZWZ0OiA5cHg7XG4gIH1cbn1cbnVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCBsaTpsYXN0LWNoaWxkLFxuLnN0b3JlLWNvdXBvbnMgdWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG51bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QgbGkgYSxcbi5zdG9yZS1jb3Vwb25zIHVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCBsaSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgY29sb3I6ICMwMDA7XG59XG51bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QgbGkgYS5ob21lcGFnZS0tY2hyb21lLFxuLnN0b3JlLWNvdXBvbnMgdWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IGxpIGEuaG9tZXBhZ2UtLWNocm9tZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IGluaXRpYWw7XG59XG51bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QgbGkgaW1nLFxuLnN0b3JlLWNvdXBvbnMgdWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IGxpIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxudWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IGxpIGltZy5haS1zaG9wcGluZyxcbi5zdG9yZS1jb3Vwb25zIHVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCBsaSBpbWcuYWktc2hvcHBpbmcge1xuICBtYXgtd2lkdGg6IDMxcHg7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xufVxudWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IGxpLmhlYWRlcl9fbmF2aWdhdGlvbi0taXRlbS0tbW9yZSxcbi5zdG9yZS1jb3Vwb25zIHVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCBsaS5oZWFkZXJfX25hdmlnYXRpb24tLWl0ZW0tLW1vcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxudWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IGxpLmhlYWRlcl9fbmF2aWdhdGlvbi0taXRlbS0tbW9yZS5pcy12aXNpYmxlLFxuLnN0b3JlLWNvdXBvbnMgdWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IGxpLmhlYWRlcl9fbmF2aWdhdGlvbi0taXRlbS0tbW9yZS5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxudWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IGxpLmhlYWRlcl9fbmF2aWdhdGlvbi0taXRlbS0tbW9yZSAuaGVhZGVyX19uYXZpZ2F0aW9uLS1tb3JlLWJ1dHRvbixcbi5zdG9yZS1jb3Vwb25zIHVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCBsaS5oZWFkZXJfX25hdmlnYXRpb24tLWl0ZW0tLW1vcmUgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbW9yZS1idXR0b24ge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbn1cbnVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCBsaS5oZWFkZXJfX25hdmlnYXRpb24tLWl0ZW0tLW1vcmUgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbW9yZS1idXR0b246YWZ0ZXIsXG4uc3RvcmUtY291cG9ucyB1bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QgbGkuaGVhZGVyX19uYXZpZ2F0aW9uLS1pdGVtLS1tb3JlIC5oZWFkZXJfX25hdmlnYXRpb24tLW1vcmUtYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yaWdodDogMS41cHggc29saWQgIzAwMDtcbiAgYm9yZGVyLWJvdHRvbTogMS41cHggc29saWQgIzAwMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoLTJweCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cbnVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCBsaS5oZWFkZXJfX25hdmlnYXRpb24tLWl0ZW0tLW1vcmUuaXMtb3BlbiAuaGVhZGVyX19uYXZpZ2F0aW9uLS1tb3JlLWJ1dHRvbjphZnRlcixcbi5zdG9yZS1jb3Vwb25zIHVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCBsaS5oZWFkZXJfX25hdmlnYXRpb24tLWl0ZW0tLW1vcmUuaXMtb3BlbiAuaGVhZGVyX19uYXZpZ2F0aW9uLS1tb3JlLWJ1dHRvbjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpIHRyYW5zbGF0ZVkoLTFweCk7XG59XG51bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QgbGkuaGVhZGVyX19uYXZpZ2F0aW9uLS1pdGVtLS1tb3JlLmlzLW9wZW4gLmhlYWRlcl9fbmF2aWdhdGlvbi0tbW9yZS1kcm9wZG93bixcbi5zdG9yZS1jb3Vwb25zIHVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCBsaS5oZWFkZXJfX25hdmlnYXRpb24tLWl0ZW0tLW1vcmUuaXMtb3BlbiAuaGVhZGVyX19uYXZpZ2F0aW9uLS1tb3JlLWRyb3Bkb3duIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG51bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QgbGkuaGVhZGVyX19uYXZpZ2F0aW9uLS1pdGVtLS1tb3JlIC5oZWFkZXJfX25hdmlnYXRpb24tLW1vcmUtZHJvcGRvd24sXG4uc3RvcmUtY291cG9ucyB1bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QgbGkuaGVhZGVyX19uYXZpZ2F0aW9uLS1pdGVtLS1tb3JlIC5oZWFkZXJfX25hdmlnYXRpb24tLW1vcmUtZHJvcGRvd24ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgNHB4KTtcbiAgcmlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMjIwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDZweCAwO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJveC1zaGFkb3c6IDJweCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgei1pbmRleDogNDtcbn1cbnVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCBsaS5oZWFkZXJfX25hdmlnYXRpb24tLWl0ZW0tLW1vcmUgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbW9yZS1kcm9wZG93biBsaSxcbi5zdG9yZS1jb3Vwb25zIHVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCBsaS5oZWFkZXJfX25hdmlnYXRpb24tLWl0ZW0tLW1vcmUgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbW9yZS1kcm9wZG93biBsaSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG51bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QgbGkuaGVhZGVyX19uYXZpZ2F0aW9uLS1pdGVtLS1tb3JlIC5oZWFkZXJfX25hdmlnYXRpb24tLW1vcmUtZHJvcGRvd24gbGk6aG92ZXIsXG4uc3RvcmUtY291cG9ucyB1bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QgbGkuaGVhZGVyX19uYXZpZ2F0aW9uLS1pdGVtLS1tb3JlIC5oZWFkZXJfX25hdmlnYXRpb24tLW1vcmUtZHJvcGRvd24gbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWZlZmYxO1xufVxudWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IGxpLmhlYWRlcl9fbmF2aWdhdGlvbi0taXRlbS0tbW9yZSAuaGVhZGVyX19uYXZpZ2F0aW9uLS1tb3JlLWRyb3Bkb3duIGxpIGEsXG4uc3RvcmUtY291cG9ucyB1bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QgbGkuaGVhZGVyX19uYXZpZ2F0aW9uLS1pdGVtLS1tb3JlIC5oZWFkZXJfX25hdmlnYXRpb24tLW1vcmUtZHJvcGRvd24gbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xufVxudWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0LmludGVybmF0aW9uYWwsXG4uc3RvcmUtY291cG9ucyB1bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QuaW50ZXJuYXRpb25hbCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbnVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdC5pbnRlcm5hdGlvbmFsIGxpLFxuLnN0b3JlLWNvdXBvbnMgdWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0LmludGVybmF0aW9uYWwgbGkge1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG59XG5cbnVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCBsaSAuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jYXRlZ29yaWVzLFxuLnN0b3JlLWNvdXBvbnMgdWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IGxpIC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMsXG4uaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jYXRlZ29yaWVzLFxuLnN0b3JlLWNvdXBvbnMgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAzO1xuICBib3gtc2hhZG93OiAycHggMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRvcDogNThweDtcbiAgbWluLXdpZHRoOiA4NDNweDtcbiAgbGVmdDogaW5pdGlhbDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCBsaSAuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jYXRlZ29yaWVzLFxuICAuc3RvcmUtY291cG9ucyB1bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QgbGkgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcyxcbiAgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcyxcbiAgLnN0b3JlLWNvdXBvbnMgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcyB7XG4gICAgbWluLXdpZHRoOiA5NyU7XG4gICAgbGVmdDogMS41JTtcbiAgfVxufVxudWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IGxpIC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcy0taW1nLFxuLnN0b3JlLWNvdXBvbnMgdWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IGxpIC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcy0taW1nLFxuLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcyAuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jYXRlZ29yaWVzLS1pbWcsXG4uc3RvcmUtY291cG9ucyAuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jYXRlZ29yaWVzIC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMtLWltZyB7XG4gIG1pbi13aWR0aDogMjRweDtcbiAgbWluLWhlaWdodDogMjRweDtcbn1cbnVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCBsaSAuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jYXRlZ29yaWVzIGZpZ3VyZSxcbi5zdG9yZS1jb3Vwb25zIHVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCBsaSAuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jYXRlZ29yaWVzIGZpZ3VyZSxcbi5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMgZmlndXJlLFxuLnN0b3JlLWNvdXBvbnMgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcyBmaWd1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiAwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG51bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QgbGkgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcyBmaWd1cmUgYSxcbi5zdG9yZS1jb3Vwb25zIHVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCBsaSAuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jYXRlZ29yaWVzIGZpZ3VyZSBhLFxuLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcyBmaWd1cmUgYSxcbi5zdG9yZS1jb3Vwb25zIC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMgZmlndXJlIGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbnVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCBsaSAuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jYXRlZ29yaWVzIHVsLFxuLnN0b3JlLWNvdXBvbnMgdWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IGxpIC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMgdWwsXG4uaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jYXRlZ29yaWVzIHVsLFxuLnN0b3JlLWNvdXBvbnMgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcyB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIDMyJSk7XG4gIGdyaWQtZ2FwOiAwcHggMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIHVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCBsaSAuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jYXRlZ29yaWVzIHVsLFxuICAuc3RvcmUtY291cG9ucyB1bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QgbGkgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcyB1bCxcbiAgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcyB1bCxcbiAgLnN0b3JlLWNvdXBvbnMgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcyB1bCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCA0NCUpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICB1bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QgbGkgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcyB1bCxcbiAgLnN0b3JlLWNvdXBvbnMgdWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IGxpIC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMgdWwsXG4gIC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMgdWwsXG4gIC5zdG9yZS1jb3Vwb25zIC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMgdWwge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgNDQlKTtcbiAgfVxufVxudWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IGxpIC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMgbGksXG4uc3RvcmUtY291cG9ucyB1bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QgbGkgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcyBsaSxcbi5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMgbGksXG4uc3RvcmUtY291cG9ucyAuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jYXRlZ29yaWVzIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgcGFkZGluZzogMTZweCAyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWRlZGVkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgdWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IGxpIC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMgbGksXG4gIC5zdG9yZS1jb3Vwb25zIHVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCBsaSAuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jYXRlZ29yaWVzIGxpLFxuICAuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jYXRlZ29yaWVzIGxpLFxuICAuc3RvcmUtY291cG9ucyAuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jYXRlZ29yaWVzIGxpIHtcbiAgICB3aGl0ZS1zcGFjZTogYnJlYWstd29yZHM7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxudWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IGxpIC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMgbGk6aG92ZXIsXG4uc3RvcmUtY291cG9ucyB1bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QgbGkgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcyBsaTpob3Zlcixcbi5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMgbGk6aG92ZXIsXG4uc3RvcmUtY291cG9ucyAuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jYXRlZ29yaWVzIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbn1cbnVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCBsaSAuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jYXRlZ29yaWVzIGxpOmxhc3QtY2hpbGQsXG4uc3RvcmUtY291cG9ucyB1bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QgbGkgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcyBsaTpsYXN0LWNoaWxkLFxuLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcyBsaTpsYXN0LWNoaWxkLFxuLnN0b3JlLWNvdXBvbnMgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcyBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbnVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCBsaSAuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jYXRlZ29yaWVzIGxpIGZpZ2NhcHRpb24sXG4uc3RvcmUtY291cG9ucyB1bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QgbGkgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcyBsaSBmaWdjYXB0aW9uLFxuLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcyBsaSBmaWdjYXB0aW9uLFxuLnN0b3JlLWNvdXBvbnMgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcyBsaSBmaWdjYXB0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCBsaSAuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jYXRlZ29yaWVzIGxpIGZpZ2NhcHRpb24sXG4gIC5zdG9yZS1jb3Vwb25zIHVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCBsaSAuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jYXRlZ29yaWVzIGxpIGZpZ2NhcHRpb24sXG4gIC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMgbGkgZmlnY2FwdGlvbixcbiAgLnN0b3JlLWNvdXBvbnMgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcyBsaSBmaWdjYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cbn1cbnVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCBsaSAuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jYXRlZ29yaWVzIGxpLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcy0tYWxsc3RvcmVzLFxuLnN0b3JlLWNvdXBvbnMgdWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IGxpIC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMgbGkuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jYXRlZ29yaWVzLS1hbGxzdG9yZXMsXG4uaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jYXRlZ29yaWVzIGxpLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcy0tYWxsc3RvcmVzLFxuLnN0b3JlLWNvdXBvbnMgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcyBsaS5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMtLWFsbHN0b3JlcyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxudWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IGxpIC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMgbGkuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jYXRlZ29yaWVzLS1hbGxzdG9yZXMgZmlnY2FwdGlvbixcbi5zdG9yZS1jb3Vwb25zIHVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCBsaSAuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jYXRlZ29yaWVzIGxpLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcy0tYWxsc3RvcmVzIGZpZ2NhcHRpb24sXG4uaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jYXRlZ29yaWVzIGxpLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcy0tYWxsc3RvcmVzIGZpZ2NhcHRpb24sXG4uc3RvcmUtY291cG9ucyAuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jYXRlZ29yaWVzIGxpLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcy0tYWxsc3RvcmVzIGZpZ2NhcHRpb24ge1xuICBjb2xvcjogI2M1MDIwMDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1sZWZ0OiAyMnB4O1xufVxudWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IGxpIC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMgbGkuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jYXRlZ29yaWVzLS1hbGxzdG9yZXMgaW1nLFxuLnN0b3JlLWNvdXBvbnMgdWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IGxpIC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMgbGkuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jYXRlZ29yaWVzLS1hbGxzdG9yZXMgaW1nLFxuLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcyBsaS5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMtLWFsbHN0b3JlcyBpbWcsXG4uc3RvcmUtY291cG9ucyAuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jYXRlZ29yaWVzIGxpLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcy0tYWxsc3RvcmVzIGltZyB7XG4gIG1heC13aWR0aDogMTZweDtcbiAgbWF4LWhlaWdodDogMTJweDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cblxubmF2LmhlYWRlcl9fbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIG5hdi5oZWFkZXJfX25hdmlnYXRpb24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI2MHB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIG5hdi5oZWFkZXJfX25hdmlnYXRpb24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI1OXB4KSB7XG4gIG5hdi5oZWFkZXJfX25hdmlnYXRpb24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxufVxuXG4uaG9tZXBhZ2UtLWhlcm9fX3NhdmUge1xuICBtYXJnaW4tdG9wOiA4cmVtO1xuICBtaW4td2lkdGg6IDg4MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDg1MHB4KSB7XG4gIC5ob21lcGFnZS0taGVyb19fc2F2ZSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvbWVwYWdlLS1oZXJvX19zYXZlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZS0taGVyb19fc2F2ZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UtLWhlcm9fX3NhdmUgLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgcGFkZGluZzogMCAxNSUgMCAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5ob21lcGFnZS0taGVyb19fc2F2ZSBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMjVweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UtLWhlcm9fX3NhdmUgaDIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uaG9tZXBhZ2UtLWhlcm9fX3NhdmUgaDIgZGl2IGEge1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgcGFkZGluZzogMnB4IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UtLWhlcm9fX3NhdmUgaDIgZGl2IGE6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLmhvbWVwYWdlLS1oZXJvX19zYXZlIGgyIGRpdiBhOmxhc3QtY2hpbGQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxMjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0ge1xuICAgIHBhZGRpbmc6IDAgNGVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0gLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybV9fZ3JhZGllbnQge1xuICBtYXgtd2lkdGg6IDE0NzNweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMjM3cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybSAuaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtX19ncmFkaWVudCB7XG4gICAgbWluLWhlaWdodDogMTcwcHg7XG4gICAgbWF4LXdpZHRoOiA5NSU7XG4gIH1cbn1cbi5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0gLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybV9fZ3JhZGllbnQgaDEge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybSAuaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtX19ncmFkaWVudCBoMSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG59XG4uaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtIC5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm1fX2dyYWRpZW50IHBpY3R1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogLTI7XG59XG4uaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtIC5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm1fX2dyYWRpZW50IHBpY3R1cmUgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybSAjYWktbW9kZS1xdWVyeSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcbiAgICByZXNpemU6IG5vbmU7XG4gICAgcGFkZGluZy1yaWdodDogMTU1cHg7XG4gICAgbWF4LWhlaWdodDogMTU1cHg7XG4gIH1cbn1cbi5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0gI3F1ZXJ5IHtcbiAgYm9yZGVyOiAycHggc29saWQgI2M1MDIwMDtcbiAgbWluLWhlaWdodDogNTVweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1yYWRpdXMgZWFzZSAwLjVzO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDQ1cHggMCByZ2JhKDI1NSwgNzEsIDEwMywgMC4xNSk7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcmVzaXplOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybSAjcXVlcnk6YWN0aXZlLCAuaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtICNxdWVyeTpmb2N1cywgLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybSAjcXVlcnk6Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDQ1cHggMCByZ2JhKDI1NSwgNzEsIDEwMywgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHggMTVweCAwIDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjNTAyMDA7XG4gIG91dGxpbmU6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtICNxdWVyeTphY3RpdmUsIC5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0gI3F1ZXJ5OmZvY3VzLCAuaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtICNxdWVyeTpmb2N1cy12aXNpYmxlIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cbi5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0gI3F1ZXJ5OmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0gI3F1ZXJ5IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDU1cHg7XG4gICAgcGFkZGluZy10b3A6IDE5cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxNTVweDtcbiAgfVxufVxuLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybSAjcXVlcnk6OnBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybSBmb3JtLnNlYXJjaCB7XG4gIHdpZHRoOiA1MyU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0byBhdXRvIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0gZm9ybS5zZWFyY2gge1xuICAgIHdpZHRoOiA5MyU7XG4gIH1cbn1cbi5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0gZm9ybS5zZWFyY2ggYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybSBmb3JtLnNlYXJjaCBidXR0b24ge1xuICAgIHJpZ2h0OiAxMnB4O1xuICB9XG59XG4uaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtIGZvcm0uc2VhcmNoIGJ1dHRvbi5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm1fX2Nsb3NlLWJ1dHRvbiB7XG4gIHJpZ2h0OiA0NnB4O1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZjFmMWY1O1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAuaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtIGZvcm0uc2VhcmNoIGJ1dHRvbi5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm1fX2Nsb3NlLWJ1dHRvbiB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtIGZvcm0uc2VhcmNoIGJ1dHRvbi5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm1fX2Nsb3NlLWJ1dHRvbi5zaG93IHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICByaWdodDogMTE1cHg7XG4gICAgdG9wOiAyMnB4O1xuICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybSBmb3JtLnNlYXJjaCBidXR0b24uaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtX19jbG9zZS1idXR0b24uc2hvdyBpbWcge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybSBmb3JtLnNlYXJjaCBidXR0b24uaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtX19jbG9zZS1idXR0b24tYmFjayB7XG4gIHJpZ2h0OiBpbml0aWFsO1xuICBsZWZ0OiAwcHg7XG4gIHBhZGRpbmc6IDZweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0gZm9ybS5zZWFyY2ggYnV0dG9uLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybV9fY2xvc2UtYnV0dG9uLWJhY2suc2hvdyB7XG4gIGRpc3BsYXk6IGluaXRpYWw7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtIGZvcm0uc2VhcmNoIGJ1dHRvbi5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm1fX2Nsb3NlLWJ1dHRvbi1iYWNrLnNob3cge1xuICAgIHRvcDogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtIGZvcm0uc2VhcmNoIGJ1dHRvbi5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm1fX2Nsb3NlLWJ1dHRvbi1iYWNrIGltZyB7XG4gICAgbWluLXdpZHRoOiAxN3B4O1xuICAgIG1pbi1oZWlnaHQ6IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvY3VzIC5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuLmZvY3VzIC5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0gI3F1ZXJ5IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb2N1cyAuaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtICNxdWVyeSB7XG4gICAgcGFkZGluZy1yaWdodDogOTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMzVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvY3VzIC5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0gI3F1ZXJ5LmFjdGl2YXRlLWhlaWdodCB7XG4gICAgbWluLWhlaWdodDogNTVweDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvY3VzIC5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0gZm9ybS5zZWFyY2ggYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4uc2VhcmNoLWFjdGl2ZSAuaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtIGZvcm0uc2VhcmNoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbi5zZWFyY2gtYWN0aXZlIC5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0gZm9ybS5zZWFyY2ggI3F1ZXJ5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXgtaGVpZ2h0OiAxNTVweDtcbiAgICBtaW4taGVpZ2h0OiA1NXB4O1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNTVweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluLnNlYXJjaC1hY3RpdmUgLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybSBmb3JtLnNlYXJjaCAjcXVlcnkuYWN0aXZhdGUtaGVpZ2h0IHtcbiAgICBtaW4taGVpZ2h0OiA1NXB4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICB9XG59XG5cbi5oZWFkZXJfX3Byb2ZpbGUtZGV0YWlsIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgI2YxZjFmNTtcbiAgYm94LXNoYWRvdzogMCAycHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbWluLXdpZHRoOiAyNDJweDtcbiAgbWluLWhlaWdodDogMjU5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogNjdweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oZWFkZXJfX3Byb2ZpbGUtZGV0YWlsLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiA0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlcl9fcHJvZmlsZS1kZXRhaWwuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbnVsLmhlYWRlcl9fcHJvZmlsZS1kZXRhaWxfX3VsIHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxudWwuaGVhZGVyX19wcm9maWxlLWRldGFpbF9fdWwgbGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG51bC5oZWFkZXJfX3Byb2ZpbGUtZGV0YWlsX191bCBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICB1bC5oZWFkZXJfX3Byb2ZpbGUtZGV0YWlsX191bCBsaSB7XG4gICAgbWluLWhlaWdodDogNDVweDtcbiAgICBtYXgtaGVpZ2h0OiA0NXB4O1xuICB9XG59XG51bC5oZWFkZXJfX3Byb2ZpbGUtZGV0YWlsX191bCBsaSBkaXYsXG51bC5oZWFkZXJfX3Byb2ZpbGUtZGV0YWlsX191bCBsaSBhLFxudWwuaGVhZGVyX19wcm9maWxlLWRldGFpbF9fdWwgbGkgYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzIyMjIyMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG59XG51bC5oZWFkZXJfX3Byb2ZpbGUtZGV0YWlsX191bCBsaSBkaXYgc3BhbixcbnVsLmhlYWRlcl9fcHJvZmlsZS1kZXRhaWxfX3VsIGxpIGEgc3BhbixcbnVsLmhlYWRlcl9fcHJvZmlsZS1kZXRhaWxfX3VsIGxpIGJ1dHRvbiBzcGFuIHtcbiAgY29sb3I6ICNjNTAyMDA7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG51bC5oZWFkZXJfX3Byb2ZpbGUtZGV0YWlsX191bCBsaSBkaXYgc3Bhbi5wcm9maWxlLWVtYWlsX19wcm8sXG51bC5oZWFkZXJfX3Byb2ZpbGUtZGV0YWlsX191bCBsaSBhIHNwYW4ucHJvZmlsZS1lbWFpbF9fcHJvLFxudWwuaGVhZGVyX19wcm9maWxlLWRldGFpbF9fdWwgbGkgYnV0dG9uIHNwYW4ucHJvZmlsZS1lbWFpbF9fcHJvIHtcbiAgYmFja2dyb3VuZDogIzIyMjIyMjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDNweCA1cHg7XG59XG51bC5oZWFkZXJfX3Byb2ZpbGUtZGV0YWlsX191bCBsaSBkaXYucHJvZmlsZS1lbWFpbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbnVsLmhlYWRlcl9fcHJvZmlsZS1kZXRhaWxfX3VsIGxpIGRpdi5wcm9maWxlLWVtYWlsIC5lbWFpbF9fdG9vbHRpcCB7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IC0yNHB4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGhlaWdodDogMzlweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cbnVsLmhlYWRlcl9fcHJvZmlsZS1kZXRhaWxfX3VsIGxpIGRpdi5wcm9maWxlLWVtYWlsIC5lbWFpbF9fdG9vbHRpcDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogODUlO1xuICB0b3A6IC0xOSU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYm9yZGVyOiA3cHggc29saWQgIzAwMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiKDAsIDAsIDApO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYigwLCAwLCAwKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiKDAsIDAsIDApO1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiKDAsIDAsIDApO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwMDAgdHJhbnNwYXJlbnQ7XG59XG51bC5oZWFkZXJfX3Byb2ZpbGUtZGV0YWlsX191bCBsaS5oZWFkZXJfX3Byb2ZpbGUtZGV0YWlsX19hZGRpdGlvbmFsIGEsXG51bC5oZWFkZXJfX3Byb2ZpbGUtZGV0YWlsX191bCBsaS5oZWFkZXJfX3Byb2ZpbGUtZGV0YWlsX19hZGRpdGlvbmFsIGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwO1xufVxudWwuaGVhZGVyX19wcm9maWxlLWRldGFpbF9fdWwgbGkuaGVhZGVyX19wcm9maWxlLWRldGFpbF9fYWRkaXRpb25hbC0taW52aXRlIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmMWYxZjU7XG59XG51bC5oZWFkZXJfX3Byb2ZpbGUtZGV0YWlsX191bCBsaS5oZWFkZXJfX3Byb2ZpbGUtZGV0YWlsX191c2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogNThweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmMWYxZjU7XG59XG51bC5oZWFkZXJfX3Byb2ZpbGUtZGV0YWlsX191bCBsaS5oZWFkZXJfX3Byb2ZpbGUtZGV0YWlsX191c2VyIC5wcm9maWxlLWltZyB7XG4gIG1heC13aWR0aDogMzNweDtcbiAgbWF4LWhlaWdodDogMzNweDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG51bC5oZWFkZXJfX3Byb2ZpbGUtZGV0YWlsX191bCBsaS5oZWFkZXJfX3Byb2ZpbGUtZGV0YWlsX19mYXZvcml0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG51bC5oZWFkZXJfX3Byb2ZpbGUtZGV0YWlsX191bCBsaS5oZWFkZXJfX3Byb2ZpbGUtZGV0YWlsX19mYXZvcml0ZS5zaG93IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnNob3ctbW9kYWwubW9kYWwtLXNlYXJjaF9fbW9kYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgbWluLWhlaWdodDogZml0LWNvbnRlbnQ7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDkwMHB4KSB7XG4gIC5zaG93LW1vZGFsLm1vZGFsLS1zZWFyY2hfX21vZGFsIC5ob21lcGFnZS0taGVybyB7XG4gICAgbWFyZ2luLXRvcDogMTV2aDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNob3ctbW9kYWwubW9kYWwtLXNlYXJjaF9fbW9kYWwgLmhvbWVwYWdlLS1oZXJvIHtcbiAgICBtYXJnaW4tdG9wOiBpbml0aWFsO1xuICB9XG59XG5cbi5idXR0b24tLXByb2ZpbGUge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nOiA1cHggMTBweCA1cHggNDZweDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICMwMDFkNWU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzIyMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNzhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIHotaW5kZXg6IDQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYnV0dG9uLS1wcm9maWxlLnNob3cge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ1dHRvbi0tcHJvZmlsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLmJ1dHRvbi0tcHJvZmlsZSAuYnV0dG9uLS1wcm9maWxlX19yZWdpc3Rlcixcbi5idXR0b24tLXByb2ZpbGUgLmJ1dHRvbi0tcHJvZmlsZV9fc2lnbmluIHtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZzogMCAycmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogIzIyMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ1dHRvbi0tcHJvZmlsZSAuYnV0dG9uLS1wcm9maWxlX19yZWdpc3RlcixcbiAgLmJ1dHRvbi0tcHJvZmlsZSAuYnV0dG9uLS1wcm9maWxlX19zaWduaW4ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5idXR0b24tLXByb2ZpbGUgLmJ1dHRvbi0tcHJvZmlsZV9fcmVnaXN0ZXIge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG4uYnV0dG9uLS1wcm9maWxlLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjU7XG59XG5cbi5idXR0b24tLXByb2ZpbGVfX3NpZ25pbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnV0dG9uLS1wcm9maWxlX19zaWduaW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJ1dHRvbi0tcHJvZmlsZV9fcmVnaXN0ZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idXR0b24tLXByb2ZpbGVfX3JlZ2lzdGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmJ1dHRvbi0tcHJvZmlsZS5idXR0b24tLXByb2ZpbGUtYWN0aXZlLnNob3cge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaW1hZ2VzL2hlYWRlci1pY29ucy9wcm9maWxlLWljb24tYmxrLnN2Z1wiKSAxN3B4IDEwcHggbm8tcmVwZWF0O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDQ2cHg7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnV0dG9uLS1wcm9maWxlLmJ1dHRvbi0tcHJvZmlsZS1hY3RpdmUuc2hvdyB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2ltYWdlcy9oZWFkZXItaWNvbnMvcHJvZmlsZS1pY29uLWJsay5zdmdcIikgMjBweCAxMHB4IG5vLXJlcGVhdDtcbiAgfVxufVxuXG4uYnV0dG9uLS1wcm9maWxlLmJ1dHRvbi0tcHJvZmlsZS1hY3RpdmUuYnV0dG9uLS1wcm9maWxlLWFjdGl2ZV9faXNwcm8uc2hvdyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmctbGVmdDogNDZweDtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI5OXB4KSB7XG4gIC5idXR0b24tLXByb2ZpbGUuYnV0dG9uLS1wcm9maWxlLWFjdGl2ZS5idXR0b24tLXByb2ZpbGUtYWN0aXZlX19pc3Byby5zaG93IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idXR0b24tLXByb2ZpbGUuYnV0dG9uLS1wcm9maWxlLWFjdGl2ZS5idXR0b24tLXByb2ZpbGUtYWN0aXZlX19pc3Byby5zaG93IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLmJ1dHRvbi0tcHJvZmlsZS5idXR0b24tLXByb2ZpbGUtYWN0aXZlLmJ1dHRvbi0tcHJvZmlsZS1hY3RpdmVfX2lzcHJvLnNob3cgLnByb19fYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTMuMjJweDtcbiAgZm9udC1zaXplOiA5Ljc0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMnB4IDVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5idXR0b24tLXByb2ZpbGUuYnV0dG9uLS1wcm9maWxlLWFjdGl2ZS5idXR0b24tLXByb2ZpbGUtYWN0aXZlX19pc3Byby5zaG93IC5wcm9fX2JhZGdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnV0dG9uLS1wcm9maWxlLmJ1dHRvbi0tcHJvZmlsZS1hY3RpdmUuYnV0dG9uLS1wcm9maWxlLWFjdGl2ZV9faXNwcm8uc2hvdyAucHJvX19iYWRnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ1dHRvbi0tcHJvZmlsZS5idXR0b24tLXByb2ZpbGUtYWN0aXZlLmJ1dHRvbi0tcHJvZmlsZS1hY3RpdmVfX2lzcHJvLnNob3cge1xuICAgIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9pbWFnZXMvaGVhZGVyLWljb25zL3Byb2ZpbGUtaWNvbi1ibGsuc3ZnXCIpIDIwcHggMTBweCBuby1yZXBlYXQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5ob21lcGFnZSAuYnV0dG9uLS1wcm9maWxlLmJ1dHRvbi0tcHJvZmlsZS1hY3RpdmUuYnV0dG9uLS1wcm9maWxlLWFjdGl2ZV9faXNwcm8uc2hvdyAucHJvX19iYWRnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmJ1dHRvbi0tc2VhcmNoIHtcbiAgd2lkdGg6IDQwcHg7XG4gIG1pbi13aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG4gIHotaW5kZXg6IDQ7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ1dHRvbi0tc2VhcmNoIHtcbiAgICB3aWR0aDogaW5pdGlhbDtcbiAgICBtaW4td2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5idXR0b24tLXNlYXJjaCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnV0dG9uLS1zZWFyY2ggaW1nIHtcbiAgICBtYXgtd2lkdGg6IDIzcHg7XG4gICAgbWF4LWhlaWdodDogMjNweDtcbiAgfVxufVxuXG4uYnV0dG9uLmJ1dHRvbi0tbWVudSB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBmaWx0ZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHotaW5kZXg6IDQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnV0dG9uLmJ1dHRvbi0tbWVudSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLmJ1dHRvbi5idXR0b24tLW1lbnUgZmlndXJlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idXR0b24uYnV0dG9uLS1tZW51IGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uYnV0dG9uLmJ1dHRvbi0tbWVudSBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMjIyO1xuICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ1dHRvbi5idXR0b24tLW1lbnUgZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmxpc3QtY29udGFjdHNfX2NhdGVnb3J5LWxvbmcge1xuICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubGlzdC1jb250YWN0c19fY2F0ZWdvcnktbG9uZy0tdHJpZ2dlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYnV0dG9uLS1wcm9maWxlLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogNDtcbiAgd2lkdGg6IDQxcHg7XG4gIGhlaWdodDogNDFweDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDI2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnV0dG9uLS1wcm9maWxlLW5vdGlmaWNhdGlvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmJ1dHRvbi0tcHJvZmlsZS1ub3RpZmljYXRpb24uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzMSwgMzgsIDkwLCAwLjA2KTtcbn1cbi5idXR0b24tLXByb2ZpbGUtbm90aWZpY2F0aW9uIGltZyB7XG4gIG1heC13aWR0aDogMThweDtcbn1cblxuLmJ1dHRvbi0tcHJvZmlsZS1ub3RpZmljYXRpb25fX2NvdW50IHtcbiAgYmFja2dyb3VuZDogI2Q1MGMwMTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCI7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDExcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTNweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgcmlnaHQ6IC0zcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubm90aWZpY2F0aW9ucy1saXN0LS13cmFwIHtcbiAgbWF4LXdpZHRoOiAzNDlweDtcbiAgbWF4LWhlaWdodDogNDY5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogNjdweDtcbiAgei1pbmRleDogNTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgI2YxZjFmNTtcbiAgYm94LXNoYWRvdzogMCAycHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5vdGlmaWNhdGlvbnMtbGlzdC0td3JhcCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICByaWdodDogMDtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgfVxufVxuXG4ubm90aWZpY2F0aW9ucy1saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBwYWRkaW5nLXJpZ2h0OiAxN3B4OyAvKiBJbmNyZWFzZS9kZWNyZWFzZSB0aGlzIHZhbHVlIGZvciBjcm9zcy1icm93c2VyIGNvbXBhdGliaWxpdHkgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIFNvIHRoZSB3aWR0aCB3aWxsIGJlIDEwMCUgKyAxN3B4ICovXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWF4LXdpZHRoOiAzNDlweDtcbiAgbWF4LWhlaWdodDogNDY5cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGaXJlZm94ICovXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTArICovXG59XG4ubm90aWZpY2F0aW9ucy1saXN0Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIC8qIFdlYktpdCAqL1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5vdGlmaWNhdGlvbnMtbGlzdCB7XG4gICAgbWF4LXdpZHRoOiA5NiU7XG4gICAgbWF4LWhlaWdodDogZml0LWNvbnRlbnQ7XG4gIH1cbn1cbi5ub3RpZmljYXRpb25zLWxpc3QgbGkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTllYWVmO1xuICBib3JkZXItcmFkaXVzOiA0LjVweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5ub3RpZmljYXRpb25zLWxpc3QgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTllYWVmO1xufVxuLm5vdGlmaWNhdGlvbnMtbGlzdCBsaS5yZWFkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5ub3RpZmljYXRpb25zLWxpc3QgbGkucmVhZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlOWVhZWY7XG59XG4ubm90aWZpY2F0aW9ucy1saXN0IGxpIGZpZ3VyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbjogMDtcbiAgb3V0bGluZTogMDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLm5vdGlmaWNhdGlvbnMtbGlzdCBsaSBmaWd1cmUgYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5ub3RpZmljYXRpb25zLWxpc3QgbGkgZmlndXJlIGltZyB7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG4ubm90aWZpY2F0aW9ucy1saXN0IGxpIGZpZ3VyZSBmaWdjYXB0aW9uIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBEcmVpdmllcnRlbGZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cbi5ub3RpZmljYXRpb25zLWxpc3QgbGkgZmlndXJlIGZpZ2NhcHRpb24gc3Ryb25nLm5vdGlmaWNhdGlvbi1saXN0X19zaG9wLWJ1dHRvbiB7XG4gIGNvbG9yOiAjYzUwMjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubm90aWZpY2F0aW9ucy1saXN0IGxpIGZpZ3VyZSBmaWdjYXB0aW9uIGRpdiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG59XG4ubm90aWZpY2F0aW9ucy1saXN0IGxpLm5vdGlmaWNhdGlvbnMtbGlzdF9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG59XG4ubm90aWZpY2F0aW9ucy1saXN0IGxpLm5vdGlmaWNhdGlvbnMtbGlzdF9fdGl0bGUgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LWZhbWlseTogXCJGaW5hbmNpZXIgRGlzcGxheSBNZWRpdW1cIiwgc2VyaWY7XG59XG4ubm90aWZpY2F0aW9ucy1saXN0IGxpLm5vdGlmaWNhdGlvbnMtbGlzdF9fdGl0bGUgYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4ubm90aWZpY2F0aW9ucy1saXN0IGxpLm5vdGlmaWNhdGlvbnMtbGlzdF9fdGl0bGUgYnV0dG9uLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzEsIDM4LCA5MCwgMC4wNik7XG59XG5cbi5ub3RpZmljYXRpb25zLWxpc3RfX3RpdGxlLS1tYXJrLXJlYWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHdpZHRoOiAxODdweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICByaWdodDogN3B4O1xuICB0b3A6IDU2cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubm90aWZpY2F0aW9ucy1saXN0X190aXRsZS0tbWFyay1yZWFkLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5vdGlmaWNhdGlvbnMtbGlzdF9fdGl0bGUtLW1hcmstcmVhZCBidXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5ub3RpZmljYXRpb25zLWxpc3RfX3RpdGxlLS1tYXJrLXJlYWQgYnV0dG9uOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9pbWFnZXMvaGVhZGVyLWljb25zL21hcmtyZWFkLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDVweDtcbn1cbi5ub3RpZmljYXRpb25zLWxpc3RfX3RpdGxlLS1tYXJrLXJlYWQgYnV0dG9uOmhvdmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMyMjIgdXJsKFwiaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2ltYWdlcy9oZWFkZXItaWNvbnMvbWFya3JlYWQtd2hpdGUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLnNlYXJjaC1wYWdlX19yZXN1bHRzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLnNlYXJjaC1wYWdlX19yZXN1bHRzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLnNlYXJjaC1wYWdlX19yZXN1bHRzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbiAuaG9tZS0tcG9wdWxhci1zdG9yZXMuaG9tZS0tcG9wdWxhci1zdG9yZXNfX3NlYXJjaCAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXdyYXAsXG4uc2VhcmNoLXBhZ2VfX3Jlc3VsdHMgLnNlYXJjaC1wYWdlX19zZWN0aW9uIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy5ob21lLS1wb3B1bGFyLXN0b3Jlc19fY2Fyb3VzZWwuaG9tZS0tcG9wdWxhci1zdG9yZXNfX3Byb2R1Y3RzIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0td3JhcCxcbi5zZWFyY2gtcGFnZV9fcmVzdWx0cyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24gLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzX19jYXJvdXNlbC5ob21lLS1wb3B1bGFyLWdpZnQtY2FyZHMgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwLFxuLnNlYXJjaC1wYWdlX19yZXN1bHRzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbiAuaG9tZS0tcG9wdWxhci1zdG9yZXMuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2Nhcm91c2VsLmhvbWUtLXBvcHVsYXItc3RvcmVzX19zZWFyY2gtLWNvdXBvbnMgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwLFxuLnNlYXJjaC1wYWdlX19yZXN1bHRzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbiAuaG9tZS0tcG9wdWxhci1zdG9yZXMuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2Nhcm91c2VsLmhvbWUtLXBvcHVsYXItcGhhcm1hY3kgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwLFxuLnNlYXJjaC1wYWdlX19yZXN1bHRzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbiAuaG9tZS0tcG9wdWxhci1zdG9yZXMuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2Nhcm91c2VsLmhvbWUtLXBvcHVsYXItc3RvcmVzX19zZWFyY2gtLWluc3RvcmUgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwIHtcbiAgcGFkZGluZy10b3A6IDFlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcGFnZV9fcmVzdWx0cyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24gLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzX19zZWFyY2ggLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwLFxuICAuc2VhcmNoLXBhZ2VfX3Jlc3VsdHMgLnNlYXJjaC1wYWdlX19zZWN0aW9uIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy5ob21lLS1wb3B1bGFyLXN0b3Jlc19fY2Fyb3VzZWwuaG9tZS0tcG9wdWxhci1zdG9yZXNfX3Byb2R1Y3RzIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0td3JhcCxcbiAgLnNlYXJjaC1wYWdlX19yZXN1bHRzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbiAuaG9tZS0tcG9wdWxhci1zdG9yZXMuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2Nhcm91c2VsLmhvbWUtLXBvcHVsYXItZ2lmdC1jYXJkcyAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXdyYXAsXG4gIC5zZWFyY2gtcGFnZV9fcmVzdWx0cyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24gLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzX19jYXJvdXNlbC5ob21lLS1wb3B1bGFyLXN0b3Jlc19fc2VhcmNoLS1jb3Vwb25zIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0td3JhcCxcbiAgLnNlYXJjaC1wYWdlX19yZXN1bHRzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbiAuaG9tZS0tcG9wdWxhci1zdG9yZXMuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2Nhcm91c2VsLmhvbWUtLXBvcHVsYXItcGhhcm1hY3kgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwLFxuICAuc2VhcmNoLXBhZ2VfX3Jlc3VsdHMgLnNlYXJjaC1wYWdlX19zZWN0aW9uIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy5ob21lLS1wb3B1bGFyLXN0b3Jlc19fY2Fyb3VzZWwuaG9tZS0tcG9wdWxhci1zdG9yZXNfX3NlYXJjaC0taW5zdG9yZSAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXdyYXAge1xuICAgIHBhZGRpbmc6IDFlbSAyMHB4O1xuICAgIG1pbi13aWR0aDogMTEwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4uc2VhcmNoLXBhZ2VfX3Jlc3VsdHMgLnNlYXJjaC1wYWdlX19zZWN0aW9uIC5ob21lLS1wb3B1bGFyLXN0b3JlcyB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcGFnZV9fcmVzdWx0cyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24gLmhvbWUtLXBvcHVsYXItc3RvcmVzIHtcbiAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcbiAgfVxufVxuXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24ge1xuICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIG1hcmdpbjogMnJlbSBhdXRvIDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24ge1xuICAgIG1heC13aWR0aDogMTYzOXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MzRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDk1JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDk1JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA5NSU7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbiAuaG9tZS0tcG9wdWxhci1zdG9yZXMuaG9tZS0tcG9wdWxhci1zdG9yZXNfX3NlYXJjaCAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXdyYXAge1xuICBwYWRkaW5nLXRvcDogMWVtO1xufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uIC5ob21lLS1wb3B1bGFyLXN0b3JlcyB7XG4gIG1hcmdpbjogMDtcbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbiAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2hlYWRlciB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiAxMjQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9faGVhZGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbiAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2hlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogM2VtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbiAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2hlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9faGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24gLnNlYXJjaC1wYWdlX19zZWN0aW9uX19oZWFkZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbiAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2hlYWRlciBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgY29sb3I6ICMxYzZhZDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiA1cHggMTNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAtMzVweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICBib3JkZXItcmFkaXVzOiAxOXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9faGVhZGVyIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWZlZmYxO1xufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uIGgyIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICMyMjI7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiRmluYW5jaWVyIERpc3BsYXkgTWVkaXVtXCIsIHNlcmlmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24gaDIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMzhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uIGgyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjM4cHg7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbiBwIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzIyMjtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbiBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMzcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbiBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMzcHg7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbiBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbiBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbiBhLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uIC5haXMtQ2xlYXJSZWZpbmVtZW50cy1idXR0b24tLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbiAuYWlzLUNsZWFyUmVmaW5lbWVudHMtYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTcyN3B4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbiAuY2xlYXItcmVmaW5lbWVudHMge1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICB9XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24gLmNsZWFyLXJlZmluZW1lbnRzLm1vYmlsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAxMHB4O1xuICB6LWluZGV4OiAyO1xufVxuXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQge1xuICAtLWdyaWQtbGF5b3V0LWdhcDogMXJlbTtcbiAgLS1ncmlkLWNvbHVtbi1jb3VudDogNTtcbiAgLS1ncmlkLWl0ZW0tLW1pbi13aWR0aDogMTg2cHg7XG4gIC8qKlxuICAgICAgICogQ2FsY3VsYXRlZCB2YWx1ZXMuXG4gICAgICAgKi9cbiAgLS1nYXAtY291bnQ6IGNhbGModmFyKC0tZ3JpZC1jb2x1bW4tY291bnQpIC0gMSk7XG4gIC0tdG90YWwtZ2FwLXdpZHRoOiBjYWxjKHZhcigtLWdhcC1jb3VudCkgKiB2YXIoLS1ncmlkLWxheW91dC1nYXApKTtcbiAgLS1ncmlkLWl0ZW0tLW1heC13aWR0aDogY2FsYygoMTAwJSAtIHZhcigtLXRvdGFsLWdhcC13aWR0aCkpIC8gdmFyKC0tZ3JpZC1jb2x1bW4tY291bnQpKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgobWF4KHZhcigtLWdyaWQtaXRlbS0tbWluLXdpZHRoKSwgdmFyKC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGgpKSwgMWZyKSk7XG4gIGdyaWQtZ2FwOiB2YXIoLS1ncmlkLWxheW91dC1nYXApO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHJvdy1nYXA6IDRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNzI3cHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50IHtcbiAgICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiAxODZweDtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODM0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50IHtcbiAgICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiAyNTBweDtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zZWFyY2gtcGFnZS5zZWFyY2gtcGFnZV9fcHJvZHVjdHMuZ2lmdC1jYXJkcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24ge1xuICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLnNlYXJjaC1wYWdlLnNlYXJjaC1wYWdlX19wcm9kdWN0cy5naWZ0LWNhcmRzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAxNjM5cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcGFnZS5zZWFyY2gtcGFnZV9fcHJvZHVjdHMuZ2lmdC1jYXJkcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDk1JTtcbiAgfVxufVxuLnNlYXJjaC1wYWdlLnNlYXJjaC1wYWdlX19wcm9kdWN0cy5naWZ0LWNhcmRzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbiAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2hlYWRlciB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uc2VhcmNoLXBhZ2Uuc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzLmdpZnQtY2FyZHMgLnNlYXJjaC1wYWdlX19zZWN0aW9uIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9faGVhZGVyIGgxIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zZWFyY2gtcGFnZS5zZWFyY2gtcGFnZV9fcHJvZHVjdHMuZ2lmdC1jYXJkcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCB7XG4gIG1heC13aWR0aDogMTI0MHB4O1xuICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5zZWFyY2gtcGFnZS5zZWFyY2gtcGFnZV9fcHJvZHVjdHMuZ2lmdC1jYXJkcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxNjM5cHg7XG4gICAgLS1ncmlkLWl0ZW0tLW1pbi13aWR0aDogMjUzcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuc2VhcmNoLXBhZ2Uuc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzLmdpZnQtY2FyZHMgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0c19fdGlsZSB7XG4gICAgbWF4LXdpZHRoOiAyNTNweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tc3RvcmVzLFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWluc3RvcmVzIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tc3RvcmVzLFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWluc3RvcmVzIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCxcbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0taW5zdG9yZXMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50IHtcbiAgLS1nYXAtY291bnQ6IGNhbGModmFyKC0tZ3JpZC1jb2x1bW4tY291bnQpIC0gMSk7XG4gIC0tdG90YWwtZ2FwLXdpZHRoOiBjYWxjKHZhcigtLWdhcC1jb3VudCkgKiB2YXIoLS1ncmlkLWxheW91dC1nYXApKTtcbiAgLS1ncmlkLWl0ZW0tLW1heC13aWR0aDogMTMzcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KG1heCh2YXIoLS1ncmlkLWl0ZW0tLW1pbi13aWR0aCksIHZhcigtLWdyaWQtaXRlbS0tbWF4LXdpZHRoKSksIDFmcikpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICBncmlkLWdhcDogNXB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHJvdy1nYXA6IDA7XG4gIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDEzM3B4O1xuICAtLWdyaWQtbGF5b3V0LWdhcDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXRvcDogMWVtO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyIDEwKyAqL1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZpcmVmb3ggKi9cbiAgbWFyZ2luLXJpZ2h0OiAwcmVtO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXIsXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWluc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lOyAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODM0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1zdG9yZXMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50LFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWluc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCxcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1pbnN0b3JlcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICBncmlkLWdhcDogMTBweDtcbiAgICByb3ctZ2FwOiAxMHB4O1xuICAgIG1hcmdpbjogMzBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcm93LWdhcDogMDtcbiAgICAtLWdyaWQtbGF5b3V0LWdhcDogMDtcbiAgICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiAxMDBweDtcbiAgICAtLWdyaWQtaXRlbS0tbWF4LXdpZHRoOiAxMDBweDtcbiAgICBtYXJnaW46IDJlbSAwIDAgMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMCsgKi9cbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZpcmVmb3ggKi9cbiAgfVxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXN0b3JlcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWluc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IC8qIFNhZmFyaSBhbmQgQ2hyb21lICovXG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCxcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1pbnN0b3JlcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICBncmlkLWdhcDogMTBweDtcbiAgICByb3ctZ2FwOiAxMHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICByb3ctZ2FwOiAwO1xuICAgIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDEwMHB4O1xuICAgIC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGg6IDEwMHB4O1xuICAgIC0tZ3JpZC1sYXlvdXQtZ2FwOiAwO1xuICAgIG1hcmdpbjogMmVtIDAgMCAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyIDEwKyAqL1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRmlyZWZveCAqL1xuICB9XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXIsXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0taW5zdG9yZXMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi9cbiAgfVxufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1zdG9yZXMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50IGEsXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWluc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtaW4td2lkdGg6IDEzM3B4O1xufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1zdG9yZXMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50IGE6aG92ZXIgaW1nLFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1pbnN0b3JlcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQgYTpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCBhLFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWluc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCBhLFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWluc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCBmaWd1cmUsXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWluc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCBmaWd1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCBmaWd1cmUsXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0taW5zdG9yZXMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50IGZpZ3VyZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXN0b3JlcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQgZmlndXJlLFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWluc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCBmaWd1cmUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1zdG9yZXMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50IGZpZ3VyZSBkaXYsXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWluc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCBmaWd1cmUgZGl2IHtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbiAgbWF4LWhlaWdodDogMTAwcHg7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICBib3gtc2hhZG93OiAwIDNweCAxM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiA1OC4wOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1zdG9yZXMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50IGZpZ3VyZSBkaXYsXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0taW5zdG9yZXMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50IGZpZ3VyZSBkaXYge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXgtd2lkdGg6IDg3cHg7XG4gICAgbWF4LWhlaWdodDogODdweDtcbiAgICBtaW4td2lkdGg6IDg3cHg7XG4gICAgbWluLWhlaWdodDogODdweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1zdG9yZXMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50IGZpZ3VyZSBkaXYsXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0taW5zdG9yZXMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50IGZpZ3VyZSBkaXYge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXgtd2lkdGg6IDg3cHg7XG4gICAgbWF4LWhlaWdodDogODdweDtcbiAgICBtaW4td2lkdGg6IDg3cHg7XG4gICAgbWluLWhlaWdodDogODdweDtcbiAgfVxufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1zdG9yZXMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50IGZpZ3VyZSBkaXYgaW1nLFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1pbnN0b3JlcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQgZmlndXJlIGRpdiBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1zdG9yZXMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50IGZpZ3VyZSBkaXYgaW1nLm5vLWZhdmljb24sXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWluc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCBmaWd1cmUgZGl2IGltZy5uby1mYXZpY29uIHtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIG1heC1oZWlnaHQ6IDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXN0b3JlcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQgZmlndXJlIGZpZ2NhcHRpb24sXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWluc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIGNvbG9yOiAjMjIyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXN0b3JlcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQgZmlndXJlIGZpZ2NhcHRpb24sXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0taW5zdG9yZXMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50IGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4yMnB4O1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1zdG9yZXMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50IGZpZ3VyZSBmaWdjYXB0aW9uLFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWluc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMjJweDtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCBmaWd1cmUgZmlnY2FwdGlvbiBzcGFuLFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1pbnN0b3JlcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQgZmlndXJlIGZpZ2NhcHRpb24gc3BhbiB7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXN0b3JlcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQgZmlndXJlIGZpZ2NhcHRpb24gc3Bhbi5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lci0tZGVzY3JpcHRpb25fX2JhZGdlLFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1pbnN0b3JlcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQgZmlndXJlIGZpZ2NhcHRpb24gc3Bhbi5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lci0tZGVzY3JpcHRpb25fX2JhZGdlIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICBwYWRkaW5nOiAwcHggNXB4O1xuICBib3JkZXItcmFkaXVzOiAxM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1zdG9yZXMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50IGZpZ3VyZSBmaWdjYXB0aW9uIHNwYW4sXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0taW5zdG9yZXMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50IGZpZ3VyZSBmaWdjYXB0aW9uIHNwYW4ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCBmaWd1cmUgZmlnY2FwdGlvbiBzcGFuLFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWluc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCBmaWd1cmUgZmlnY2FwdGlvbiBzcGFuIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4yNXB4O1xuICB9XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXN0b3JlcyAucGgtaXRlbSxcbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0taW5zdG9yZXMgLnBoLWl0ZW0ge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXN0b3JlcyAucGgtaXRlbSAucGgtYXZhdGFyLFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1pbnN0b3JlcyAucGgtaXRlbSAucGgtYXZhdGFyIHtcbiAgd2lkdGg6IDE4NnB4O1xuICBoZWlnaHQ6IDEwMnB4O1xuICBtaW4td2lkdGg6IDE4NnB4O1xuICBtaW4taGVpZ2h0OiAxMDJweDtcbiAgbWF4LXdpZHRoOiAxODZweDtcbiAgbWF4LWhlaWdodDogMTAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tc3RvcmVzIC5waC1pdGVtIC5waC1jb2wtMTIsXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWluc3RvcmVzIC5waC1pdGVtIC5waC1jb2wtMTIge1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXN0b3JlcyAucGgtaXRlbSAucGgtY29sLTEyLFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWluc3RvcmVzIC5waC1pdGVtIC5waC1jb2wtMTIge1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXN0b3JlcyAucGgtaXRlbSAucGgtY29sLTEyLFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWluc3RvcmVzIC5waC1pdGVtIC5waC1jb2wtMTIge1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICB9XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXN0b3JlcyAucGgtaXRlbSAucGgtcm93LFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1pbnN0b3JlcyAucGgtaXRlbSAucGgtcm93IHtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiA3NXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1zdG9yZXMgLnBoLWl0ZW0gLnBoLXJvdyxcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1pbnN0b3JlcyAucGgtaXRlbSAucGgtcm93IHtcbiAgICB3aWR0aDogODdweDtcbiAgICBtYXJnaW46IDhweCAwIDAgMDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tc3RvcmVzIC5waC1pdGVtIC5waC1yb3csXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0taW5zdG9yZXMgLnBoLWl0ZW0gLnBoLXJvdyB7XG4gICAgd2lkdGg6IDg3cHg7XG4gICAgbWFyZ2luOiA4cHggMCAwIDA7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICB9XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXN0b3JlcyAucGgtaXRlbSAucGgtcm93IC5waC1jb2wtMTIuYmlnLFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1pbnN0b3JlcyAucGgtaXRlbSAucGgtcm93IC5waC1jb2wtMTIuYmlnIHtcbiAgaGVpZ2h0OiA1NXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MzRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuc2VhcmNoLXBhZ2VfX3N0b3JlcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXN0b3JlcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQsXG4gIC5zZWFyY2gtcGFnZV9fc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0taW5zdG9yZXMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCxcbiAgLnNlYXJjaC1wYWdlX19zdG9yZXMgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1pbnN0b3JlcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQge1xuICAgIGdyaWQtYXV0by1mbG93OiBpbml0aWFsO1xuICAgIC0tZ3JpZC1sYXlvdXQtZ2FwOiAwLjVyZW07XG4gICAgLS1ncmlkLWl0ZW0tLW1pbi13aWR0aDogMjUlO1xuICAgIHJvdy1nYXA6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCxcbiAgLnNlYXJjaC1wYWdlX19zdG9yZXMgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1pbnN0b3JlcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQge1xuICAgIGdyaWQtYXV0by1mbG93OiBpbml0aWFsO1xuICAgIC0tZ3JpZC1sYXlvdXQtZ2FwOiAwLjVyZW07XG4gICAgLS1ncmlkLWl0ZW0tLW1pbi13aWR0aDogMjUlO1xuICAgIHJvdy1nYXA6IDNyZW07XG4gIH1cbn1cblxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0cyAuY2xlYXItcmVmaW5lbWVudHMsXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHMgLmNsZWFyLXJlZmluZW1lbnRzLFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeSAuY2xlYXItcmVmaW5lbWVudHMge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgY29sb3I6ICMxMjc4ZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0cyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQsXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50LFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeSAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQge1xuICAtLWdyaWQtbGF5b3V0LWdhcDogMjBweDtcbiAgLS1ncmlkLWNvbHVtbi1jb3VudDogNjtcbiAgLS1ncmlkLWl0ZW0tLW1pbi13aWR0aDogMTg2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0cyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQsXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQsXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3kgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50IHtcbiAgICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiAyNDVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODM0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0cyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQsXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQsXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3kgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAtLWdyaWQtbGF5b3V0LWdhcDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCxcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCxcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeSAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQge1xuICAgIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDE0MHB4O1xuICAgIC0tZ3JpZC1sYXlvdXQtZ2FwOiAxMHB4O1xuICAgIHJvdy1nYXA6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50LFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50LFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5IC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCB7XG4gICAgLS1ncmlkLWl0ZW0tLW1pbi13aWR0aDogMTQwcHg7XG4gICAgLS1ncmlkLWxheW91dC1nYXA6IDEwcHg7XG4gICAgcm93LWdhcDogMnJlbTtcbiAgfVxufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0cyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2Nhcm91c2VsLFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudC5ob21lLS1wb3B1bGFyLXN0b3Jlc19fY2Fyb3VzZWwsXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5IC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudC5ob21lLS1wb3B1bGFyLXN0b3Jlc19fY2Fyb3VzZWwge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50LmhvbWUtLXBvcHVsYXItc3RvcmVzX19jYXJvdXNlbCAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlLFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudC5ob21lLS1wb3B1bGFyLXN0b3Jlc19fY2Fyb3VzZWwgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0c19fdGlsZSxcbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3kgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50LmhvbWUtLXBvcHVsYXItc3RvcmVzX19jYXJvdXNlbCAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlIHtcbiAgZmxleDogMCAwIDE4NnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50LmhvbWUtLXBvcHVsYXItc3RvcmVzX19jYXJvdXNlbCAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlLFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50LmhvbWUtLXBvcHVsYXItc3RvcmVzX19jYXJvdXNlbCAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlLFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5IC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudC5ob21lLS1wb3B1bGFyLXN0b3Jlc19fY2Fyb3VzZWwgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0c19fdGlsZSB7XG4gICAgZmxleDogMCAwIDI0NXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudC5ob21lLS1wb3B1bGFyLXN0b3Jlc19fY2Fyb3VzZWwgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0c19fdGlsZSxcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudC5ob21lLS1wb3B1bGFyLXN0b3Jlc19fY2Fyb3VzZWwgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0c19fdGlsZSxcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeSAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2Nhcm91c2VsIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGUge1xuICAgIGZsZXg6IDAgMCA0MCU7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHMgLnBoLWl0ZW0sXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHMgLnBoLWl0ZW0sXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5IC5waC1pdGVtIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzIC5waC1pdGVtLFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHMgLnBoLWl0ZW0sXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3kgLnBoLWl0ZW0ge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHMgLnBoLWl0ZW0sXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkcyAucGgtaXRlbSxcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeSAucGgtaXRlbSB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0cyAucGgtaXRlbSAucGgtcGljdHVyZSxcbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkcyAucGgtaXRlbSAucGgtcGljdHVyZSxcbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3kgLnBoLWl0ZW0gLnBoLXBpY3R1cmUge1xuICB3aWR0aDogMTg2cHg7XG4gIGhlaWdodDogMTY4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNzI3cHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0cyAucGgtaXRlbSAucGgtcGljdHVyZSxcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzIC5waC1pdGVtIC5waC1waWN0dXJlLFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5IC5waC1pdGVtIC5waC1waWN0dXJlIHtcbiAgICB3aWR0aDogMTg2cHg7XG4gICAgaGVpZ2h0OiAxNjhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHMgLnBoLWl0ZW0gLnBoLXBpY3R1cmUsXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkcyAucGgtaXRlbSAucGgtcGljdHVyZSxcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeSAucGgtaXRlbSAucGgtcGljdHVyZSB7XG4gICAgd2lkdGg6IDI0NXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MzRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzIC5waC1pdGVtIC5waC1waWN0dXJlLFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHMgLnBoLWl0ZW0gLnBoLXBpY3R1cmUsXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3kgLnBoLWl0ZW0gLnBoLXBpY3R1cmUge1xuICAgIHdpZHRoOiAxODZweDtcbiAgICBoZWlnaHQ6IDE2OHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHMgLnBoLWl0ZW0gLnBoLXBpY3R1cmUsXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkcyAucGgtaXRlbSAucGgtcGljdHVyZSxcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeSAucGgtaXRlbSAucGgtcGljdHVyZSB7XG4gICAgd2lkdGg6IDEzMHB4O1xuICAgIG1pbi13aWR0aDogMTMwcHg7XG4gICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgICBoZWlnaHQ6IDEzMHB4O1xuICAgIG1heC1oZWlnaHQ6IDgwcHg7XG4gICAgbWluLWhlaWdodDogODBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0cyAucGgtaXRlbSAucGgtcGljdHVyZSxcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzIC5waC1pdGVtIC5waC1waWN0dXJlLFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5IC5waC1pdGVtIC5waC1waWN0dXJlIHtcbiAgICB3aWR0aDogMTMwcHg7XG4gICAgbWluLXdpZHRoOiAxMzBweDtcbiAgICBtYXgtd2lkdGg6IDEzMHB4O1xuICAgIGhlaWdodDogMTMwcHg7XG4gICAgbWF4LWhlaWdodDogODBweDtcbiAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICB9XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzIC5waC1pdGVtIC5waC1jb2wtMTAuYmlnLFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzIC5waC1pdGVtIC5waC1jb2wtMTAuYmlnLFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeSAucGgtaXRlbSAucGgtY29sLTEwLmJpZyB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzIC5waC1pdGVtIC5waC1jb2wtMTAuYmlnLFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0cyAucGgtaXRlbSAucGgtY29sLTguYmlnLFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzIC5waC1pdGVtIC5waC1jb2wtMTAuYmlnLFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzIC5waC1pdGVtIC5waC1jb2wtOC5iaWcsXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5IC5waC1pdGVtIC5waC1jb2wtMTAuYmlnLFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeSAucGgtaXRlbSAucGgtY29sLTguYmlnIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHMgLnBoLWl0ZW0uZGVza3RvcCxcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzIC5waC1pdGVtLmRlc2t0b3AsXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3kgLnBoLWl0ZW0uZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzIC5waC1pdGVtLmRlc2t0b3AsXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkcyAucGgtaXRlbS5kZXNrdG9wLFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5IC5waC1pdGVtLmRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0cyAucGgtaXRlbS5tb2JpbGUsXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHMgLnBoLWl0ZW0ubW9iaWxlLFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeSAucGgtaXRlbS5tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzIC5waC1pdGVtLm1vYmlsZSxcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzIC5waC1pdGVtLm1vYmlsZSxcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeSAucGgtaXRlbS5tb2JpbGUge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzIC5waC1pdGVtLm1vYmlsZSxcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzIC5waC1pdGVtLm1vYmlsZSxcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeSAucGgtaXRlbS5tb2JpbGUge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzIC5waC1pdGVtLm1vYmlsZSAucGgtY29sLTIsXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHMgLnBoLWl0ZW0ubW9iaWxlIC5waC1jb2wtMixcbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3kgLnBoLWl0ZW0ubW9iaWxlIC5waC1jb2wtMiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHMgLnBoLWl0ZW0ubW9iaWxlIC5waC1yb3csXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHMgLnBoLWl0ZW0ubW9iaWxlIC5waC1yb3csXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5IC5waC1pdGVtLm1vYmlsZSAucGgtcm93IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzIC5waC1pdGVtLm1vYmlsZSAucGgtcm93LFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHMgLnBoLWl0ZW0ubW9iaWxlIC5waC1yb3csXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3kgLnBoLWl0ZW0ubW9iaWxlIC5waC1yb3cge1xuICAgIGhlaWdodDogOTElO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzIC5waC1pdGVtLm1vYmlsZSAucGgtcm93LFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHMgLnBoLWl0ZW0ubW9iaWxlIC5waC1yb3csXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3kgLnBoLWl0ZW0ubW9iaWxlIC5waC1yb3cge1xuICAgIGhlaWdodDogOTElO1xuICB9XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzIC5waC1pdGVtLm1vYmlsZSAucGgtcm93IC5waC1jb2wtMTIsXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHMgLnBoLWl0ZW0ubW9iaWxlIC5waC1yb3cgLnBoLWNvbC0xMixcbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3kgLnBoLWl0ZW0ubW9iaWxlIC5waC1yb3cgLnBoLWNvbC0xMiB7XG4gIGhlaWdodDogNDNweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0cyAucGgtaXRlbS5tb2JpbGUgLnBoLXJvdyAucGgtY29sLTEyLFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHMgLnBoLWl0ZW0ubW9iaWxlIC5waC1yb3cgLnBoLWNvbC0xMixcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeSAucGgtaXRlbS5tb2JpbGUgLnBoLXJvdyAucGgtY29sLTEyIHtcbiAgICBoZWlnaHQ6IDIzcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHMgLnBoLWl0ZW0ubW9iaWxlIC5waC1yb3cgLnBoLWNvbC0xMixcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzIC5waC1pdGVtLm1vYmlsZSAucGgtcm93IC5waC1jb2wtMTIsXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3kgLnBoLWl0ZW0ubW9iaWxlIC5waC1yb3cgLnBoLWNvbC0xMiB7XG4gICAgaGVpZ2h0OiAyM3B4O1xuICB9XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzIC5waC1pdGVtLm1vYmlsZSAucGgtcm93IC5waC1jb2wtMTAsXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHMgLnBoLWl0ZW0ubW9iaWxlIC5waC1yb3cgLnBoLWNvbC0xMCxcbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3kgLnBoLWl0ZW0ubW9iaWxlIC5waC1yb3cgLnBoLWNvbC0xMCB7XG4gIGhlaWdodDogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0cyAucGgtaXRlbS5tb2JpbGUgLnBoLXJvdyAucGgtY29sLTEwLFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHMgLnBoLWl0ZW0ubW9iaWxlIC5waC1yb3cgLnBoLWNvbC0xMCxcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeSAucGgtaXRlbS5tb2JpbGUgLnBoLXJvdyAucGgtY29sLTEwIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHMgLnBoLWl0ZW0ubW9iaWxlIC5waC1yb3cgLnBoLWNvbC0xMCxcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzIC5waC1pdGVtLm1vYmlsZSAucGgtcm93IC5waC1jb2wtMTAsXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3kgLnBoLWl0ZW0ubW9iaWxlIC5waC1yb3cgLnBoLWNvbC0xMCB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzIC5waC1pdGVtLm1vYmlsZSAucGgtcm93IC5waC1jb2wtNixcbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkcyAucGgtaXRlbS5tb2JpbGUgLnBoLXJvdyAucGgtY29sLTYsXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5IC5waC1pdGVtLm1vYmlsZSAucGgtcm93IC5waC1jb2wtNiB7XG4gIGhlaWdodDogMTVweDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTcyN3B4KSB7XG4gIC5zZWFyY2gtcGFnZV9fcHJvZHVjdHMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19oZWFkZXIsXG4gIC5zZWFyY2gtcGFnZV9fZ2lmdC1jYXJkcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODM0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnNlYXJjaC1wYWdlX19wcm9kdWN0cyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2hlYWRlcixcbiAgLnNlYXJjaC1wYWdlX19naWZ0LWNhcmRzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9faGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiA4ZW07XG4gIH1cbn1cbi5zZWFyY2gtcGFnZV9fcHJvZHVjdHMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19oZWFkZXIgcCxcbi5zZWFyY2gtcGFnZV9fZ2lmdC1jYXJkcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2hlYWRlciBwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE3MjdweCkge1xuICAuc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9faGVhZGVyIHAsXG4gIC5zZWFyY2gtcGFnZV9fZ2lmdC1jYXJkcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2hlYWRlciBwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGVfX2NvbXBhcmUsXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHNfX3RpbGVfX2NvbXBhcmUsXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5X190aWxlX19jb21wYXJlIHtcbiAgcGFkZGluZy10b3A6IDRweDtcbiAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlX19jb21wYXJlLFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHNfX3RpbGVfX2NvbXBhcmUsXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3lfX3RpbGVfX2NvbXBhcmUge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0c19fdGlsZV9fY29tcGFyZSxcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzX190aWxlX19jb21wYXJlLFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5X190aWxlX19jb21wYXJlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODM0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnNlYXJjaC1wYWdlX19wcm9kdWN0cyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCxcbiAgLnNlYXJjaC1wYWdlX19wcm9kdWN0cyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50LFxuICAuc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3kgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50LFxuICAuc2VhcmNoLXBhZ2VfX2dpZnQtY2FyZHMgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0cyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQsXG4gIC5zZWFyY2gtcGFnZV9fZ2lmdC1jYXJkcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50LFxuICAuc2VhcmNoLXBhZ2VfX2dpZnQtY2FyZHMgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeSAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQsXG4gIC5zZWFyY2gtcGFnZV9fcGhhcm1hY3kgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0cyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQsXG4gIC5zZWFyY2gtcGFnZV9fcGhhcm1hY3kgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCxcbiAgLnNlYXJjaC1wYWdlX19waGFybWFjeSAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5IC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgfVxufVxuXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2hlYWRlci0tY29udGFpbmVyIGRpdiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGUsXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5X190aWxlIHtcbiAgbWF4LXdpZHRoOiAxODZweDtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlLFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5X190aWxlIHtcbiAgICBtYXgtd2lkdGg6IDI0NXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGUsXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3lfX3RpbGUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlLFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5X190aWxlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0c19fdGlsZSBmaWd1cmUsXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5X190aWxlIGZpZ3VyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGVfX2ltZyxcbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkc19fdGlsZV9faW1nLFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeV9fdGlsZV9faW1nIHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGVfX2ltZyxcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzX190aWxlX19pbWcsXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3lfX3RpbGVfX2ltZyB7XG4gICAgaGVpZ2h0OiAxODZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTcyN3B4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGVfX2ltZyxcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzX190aWxlX19pbWcsXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3lfX3RpbGVfX2ltZyB7XG4gICAgaGVpZ2h0OiAxODZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODM0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0c19fdGlsZV9faW1nLFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHNfX3RpbGVfX2ltZyxcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeV9fdGlsZV9faW1nIHtcbiAgICBoZWlnaHQ6IDE4NnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGVfX2ltZyxcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzX190aWxlX19pbWcsXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3lfX3RpbGVfX2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxNTJweDtcbiAgICBtaW4taGVpZ2h0OiAxNTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0c19fdGlsZV9faW1nLFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHNfX3RpbGVfX2ltZyxcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeV9fdGlsZV9faW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDE1MnB4O1xuICAgIG1pbi1oZWlnaHQ6IDE1MnB4O1xuICB9XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlX19pbWc6aG92ZXIgaW1nLFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzX190aWxlX19pbWc6aG92ZXIgaW1nLFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeV9fdGlsZV9faW1nOmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGVfX2ltZyBhLFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzX190aWxlX19pbWcgYSxcbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3lfX3RpbGVfX2ltZyBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlX19pbWcgaW1nLFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzX190aWxlX19pbWcgaW1nLFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeV9fdGlsZV9faW1nIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogODAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWl4LWJsZW5kLW1vZGU6IGRhcmtlbjtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGVfX2ltZ19fc2F2aW5ncyxcbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkc19fdGlsZV9faW1nX19zYXZpbmdzLFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeV9fdGlsZV9faW1nX19zYXZpbmdzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA3cHg7XG4gIHRvcDogN3B4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjZjVlZmU5O1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAzcHggM3B4IDNweCAxN3B4O1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0c19fdGlsZV9faW1nX19zYXZpbmdzOmJlZm9yZSxcbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkc19fdGlsZV9faW1nX19zYXZpbmdzOmJlZm9yZSxcbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3lfX3RpbGVfX2ltZ19fc2F2aW5nczpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L3NlYXJjaC9pbWFnZXMvc2VhcmNoLWRlY3JlYXNlLndlYnApIG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1cHg7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0c19fdGlsZV9faW1nX19zYXZpbmdzLFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHNfX3RpbGVfX2ltZ19fc2F2aW5ncyxcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeV9fdGlsZV9faW1nX19zYXZpbmdzIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGVfX2ltZ19fc2F2aW5ncyxcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzX190aWxlX19pbWdfX3NhdmluZ3MsXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3lfX3RpbGVfX2ltZ19fc2F2aW5ncyB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICB9XG59XG5cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGVfX3ByaWNpbmctZGF0YSxcbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkc19fdGlsZV9fcHJpY2luZy1kYXRhLFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeV9fdGlsZV9fcHJpY2luZy1kYXRhIHtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGVfX3ByaWNpbmctZGF0YSBzcGFuLFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzX190aWxlX19wcmljaW5nLWRhdGEgc3Bhbixcbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3lfX3RpbGVfX3ByaWNpbmctZGF0YSBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLXRvcDogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0c19fdGlsZV9fcHJpY2luZy1kYXRhIHNwYW4sXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkc19fdGlsZV9fcHJpY2luZy1kYXRhIHNwYW4sXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3lfX3RpbGVfX3ByaWNpbmctZGF0YSBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGVfX3ByaWNpbmctZGF0YSBzcGFuLFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHNfX3RpbGVfX3ByaWNpbmctZGF0YSBzcGFuLFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5X190aWxlX19wcmljaW5nLWRhdGEgc3BhbiB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlX19wcmljaW5nLWRhdGEgc3BhbixcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzX190aWxlX19wcmljaW5nLWRhdGEgc3BhbixcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeV9fdGlsZV9fcHJpY2luZy1kYXRhIHNwYW4ge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0c19fdGlsZV9fcHJpY2luZy1kYXRhIHN0cm9uZyxcbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkc19fdGlsZV9fcHJpY2luZy1kYXRhIHN0cm9uZyxcbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3lfX3RpbGVfX3ByaWNpbmctZGF0YSBzdHJvbmcge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBEcmVpdmllcnRlbGZldHRcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0c19fdGlsZV9fcHJpY2luZy1kYXRhIHN0cm9uZyxcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzX190aWxlX19wcmljaW5nLWRhdGEgc3Ryb25nLFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5X190aWxlX19wcmljaW5nLWRhdGEgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0c19fdGlsZV9fcHJpY2luZy1kYXRhIHMsXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHNfX3RpbGVfX3ByaWNpbmctZGF0YSBzLFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeV9fdGlsZV9fcHJpY2luZy1kYXRhIHMge1xuICBjb2xvcjogIzhhOGE4YTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlX19wcmljaW5nLWRhdGEgcyxcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzX190aWxlX19wcmljaW5nLWRhdGEgcyxcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeV9fdGlsZV9fcHJpY2luZy1kYXRhIHMge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0c19fdGlsZV9fcHJpY2luZy1kYXRhIHMsXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkc19fdGlsZV9fcHJpY2luZy1kYXRhIHMsXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3lfX3RpbGVfX3ByaWNpbmctZGF0YSBzIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGVfX3ByaWNpbmctZGF0YSBzLFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHNfX3RpbGVfX3ByaWNpbmctZGF0YSBzLFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5X190aWxlX19wcmljaW5nLWRhdGEgcyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICB9XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlX19wcmljaW5nLWRhdGEgYSxcbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkc19fdGlsZV9fcHJpY2luZy1kYXRhIGEsXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5X190aWxlX19wcmljaW5nLWRhdGEgYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlX19wcmljaW5nLWRhdGEgZGl2LFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHNfX3RpbGVfX3ByaWNpbmctZGF0YSBkaXYsXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3lfX3RpbGVfX3ByaWNpbmctZGF0YSBkaXYge1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlX19wcmljaW5nLWRhdGEgZGl2LFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHNfX3RpbGVfX3ByaWNpbmctZGF0YSBkaXYsXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3lfX3RpbGVfX3ByaWNpbmctZGF0YSBkaXYge1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlX19wcmljaW5nLWRhdGEgZGl2IHNwYW4sXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHNfX3RpbGVfX3ByaWNpbmctZGF0YSBkaXYgc3Bhbixcbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3lfX3RpbGVfX3ByaWNpbmctZGF0YSBkaXYgc3BhbiB7XG4gIGNvbG9yOiAjZmYzMTJmO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiA0cHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGVfX3ByaWNpbmctZGF0YSBkaXYgc3BhbixcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzX190aWxlX19wcmljaW5nLWRhdGEgZGl2IHNwYW4sXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3lfX3RpbGVfX3ByaWNpbmctZGF0YSBkaXYgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlX19zdG9yZS1pbmZvLFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzX190aWxlX19zdG9yZS1pbmZvIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZmVmZWY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLXRvcDogNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlX19zdG9yZS1pbmZvIGEsXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHNfX3RpbGVfX3N0b3JlLWluZm8gYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0c19fdGlsZV9fc3RvcmUtaW5mbyBkaXYsXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHNfX3RpbGVfX3N0b3JlLWluZm8gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGVfX3N0b3JlLWluZm8gc3Ryb25nLFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzX190aWxlX19zdG9yZS1pbmZvIHN0cm9uZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCI7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0c19fdGlsZV9fc3RvcmUtaW5mbyBzdHJvbmc6YWZ0ZXIsXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHNfX3RpbGVfX3N0b3JlLWluZm8gc3Ryb25nOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9pbWFnZXMvZXh0ZXJuYWwtc2VhcmNoLWxpbmsuc3ZnKSBuby1yZXBlYXQgNTAlO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDRweDtcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMTFweDtcbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGVfX3N0b3JlLWluZm8gaW1nLFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzX190aWxlX19zdG9yZS1pbmZvIGltZyB7XG4gIG1heC13aWR0aDogNDRweDtcbiAgbWF4LWhlaWdodDogNDRweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGVfX3ByaWNpbmctZGF0YSBkaXYuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlX19jb21wYXJlLFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzX190aWxlX19wcmljaW5nLWRhdGEgZGl2LnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzX190aWxlX19jb21wYXJlLFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeV9fdGlsZV9fcHJpY2luZy1kYXRhIGRpdi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3lfX3RpbGVfX2NvbXBhcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogIzIyMjIyMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRlO1xuICBib3JkZXItcmFkaXVzOiAyN3B4O1xuICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICMyMjI7XG4gIHBhZGRpbmc6IDAgOHB4O1xufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0c19fdGlsZV9fcHJpY2luZy1kYXRhIGRpdi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGVfX2NvbXBhcmUgc3Bhbixcbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkc19fdGlsZV9fcHJpY2luZy1kYXRhIGRpdi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkc19fdGlsZV9fY29tcGFyZSBzcGFuLFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeV9fdGlsZV9fcHJpY2luZy1kYXRhIGRpdi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3lfX3RpbGVfX2NvbXBhcmUgc3BhbiB7XG4gIGNvbG9yOiAjMjIyO1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGVfX3ByaWNpbmctZGF0YSBkaXYuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlX19jb21wYXJlIGEsXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHNfX3RpbGVfX3ByaWNpbmctZGF0YSBkaXYuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHNfX3RpbGVfX2NvbXBhcmUgYSxcbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3lfX3RpbGVfX3ByaWNpbmctZGF0YSBkaXYuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5X190aWxlX19jb21wYXJlIGEge1xuICBjb2xvcjogIzIyMjIyMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGVfX3ByaWNpbmctZGF0YSBkaXYuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlX19jb21wYXJlIGEsXG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkc19fdGlsZV9fcHJpY2luZy1kYXRhIGRpdi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkc19fdGlsZV9fY29tcGFyZSBhLFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5X190aWxlX19wcmljaW5nLWRhdGEgZGl2LnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeV9fdGlsZV9fY29tcGFyZSBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlX19wcmljaW5nLWRhdGEgZGl2LnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0c19fdGlsZV9fY29tcGFyZSBhLFxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHNfX3RpbGVfX3ByaWNpbmctZGF0YSBkaXYuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHNfX3RpbGVfX2NvbXBhcmUgYSxcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeV9fdGlsZV9fcHJpY2luZy1kYXRhIGRpdi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3lfX3RpbGVfX2NvbXBhcmUgYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgfVxufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0c19fdGlsZV9fcHJpY2luZy1kYXRhIGRpdi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGVfX2NvbXBhcmUgYSBzcGFuLFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzX190aWxlX19wcmljaW5nLWRhdGEgZGl2LnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzX190aWxlX19jb21wYXJlIGEgc3Bhbixcbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3lfX3RpbGVfX3ByaWNpbmctZGF0YSBkaXYuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5X190aWxlX19jb21wYXJlIGEgc3BhbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyMjIyMjI7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE3cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGVfX3ByaWNpbmctZGF0YSBkaXYuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlX19jb21wYXJlIGEgc3BhbixcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzX190aWxlX19wcmljaW5nLWRhdGEgZGl2LnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzX190aWxlX19jb21wYXJlIGEgc3BhbixcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeV9fdGlsZV9fcHJpY2luZy1kYXRhIGRpdi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3lfX3RpbGVfX2NvbXBhcmUgYSBzcGFuIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogMXB4IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGVfX3ByaWNpbmctZGF0YSBkaXYuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlX19jb21wYXJlIGEgc3BhbixcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzX190aWxlX19wcmljaW5nLWRhdGEgZGl2LnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzX190aWxlX19jb21wYXJlIGEgc3BhbixcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeV9fdGlsZV9fcHJpY2luZy1kYXRhIGRpdi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3lfX3RpbGVfX2NvbXBhcmUgYSBzcGFuIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogMXB4IDEwcHg7XG4gIH1cbn1cblxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzX190aWxlIHtcbiAgZmxleDogMCAwIDE4NnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkc19fdGlsZSB7XG4gICAgZmxleDogMCAwIDI0NXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHNfX3RpbGUge1xuICAgIGZsZXg6IDAgMCA0MCU7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkc19fdGlsZSAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHNfX3RpbGVfX2ltZyB7XG4gIGhlaWdodDogMTE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzX190aWxlIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkc19fdGlsZV9faW1nIHtcbiAgICBtaW4taGVpZ2h0OiAxNTNweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzX190aWxlIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkc19fdGlsZV9faW1nIHtcbiAgICBtaW4taGVpZ2h0OiAxMTZweDtcbiAgfVxufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzX190aWxlIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkc19fdGlsZV9faW1nIGltZyB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3lfX3RpbGUge1xuICBmbGV4OiAwIDAgMTg2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeV9fdGlsZSB7XG4gICAgZmxleDogMCAwIDI0NXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5X190aWxlIHtcbiAgICBmbGV4OiAwIDAgNDAlO1xuICB9XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5X190aWxlIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3lfX3RpbGVfX2NvbXBhcmUge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tY291cG9ucyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQsXG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24tLWNvdXBvbnMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50IHtcbiAgLS1ncmlkLWl0ZW0tLW1pbi13aWR0aDogNTg1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1jb3Vwb25zIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCxcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLS1jb3Vwb25zIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCB7XG4gICAgZ3JpZC1nYXA6IDMzcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE3MjdweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWNvdXBvbnMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50LFxuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24tLWNvdXBvbnMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50IHtcbiAgICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiA1NzRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODM0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1jb3Vwb25zIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCxcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLS1jb3Vwb25zIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCB7XG4gICAgLS1ncmlkLWl0ZW0tLW1pbi13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWNvdXBvbnMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50LFxuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24tLWNvdXBvbnMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50IHtcbiAgICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiAxMDAlO1xuICAgIHJvdy1nYXA6IDFlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1jb3Vwb25zIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCxcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLS1jb3Vwb25zIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCB7XG4gICAgLS1ncmlkLWl0ZW0tLW1pbi13aWR0aDogMTAwJTtcbiAgICByb3ctZ2FwOiAxZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tY291cG9ucyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2hlYWRlcixcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLS1jb3Vwb25zIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9faGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiA4ZW07XG4gIH1cbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tY291cG9ucyAucGgtaXRlbSxcbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi0tY291cG9ucyAucGgtaXRlbSB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tY291cG9ucyAucGgtaXRlbSAucGgtYXZhdGFyLFxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLS1jb3Vwb25zIC5waC1pdGVtIC5waC1hdmF0YXIge1xuICB3aWR0aDogMTg2cHg7XG4gIGhlaWdodDogMTAycHg7XG4gIG1pbi13aWR0aDogMTg2cHg7XG4gIG1pbi1oZWlnaHQ6IDEwMnB4O1xuICBtYXgtd2lkdGg6IDE4NnB4O1xuICBtYXgtaGVpZ2h0OiAxMDJweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1jb3Vwb25zIC5waC1pdGVtIC5waC1jb2wtMTIsXG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24tLWNvdXBvbnMgLnBoLWl0ZW0gLnBoLWNvbC0xMiB7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tY291cG9ucyAucGgtaXRlbSAucGgtY29sLTEyLFxuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24tLWNvdXBvbnMgLnBoLWl0ZW0gLnBoLWNvbC0xMiB7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tY291cG9ucyAucGgtaXRlbSAucGgtY29sLTEyLFxuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24tLWNvdXBvbnMgLnBoLWl0ZW0gLnBoLWNvbC0xMiB7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gIH1cbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tY291cG9ucyAucGgtaXRlbSAucGgtcm93LFxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLS1jb3Vwb25zIC5waC1pdGVtIC5waC1yb3cge1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDc1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWNvdXBvbnMgLnBoLWl0ZW0gLnBoLXJvdyxcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLS1jb3Vwb25zIC5waC1pdGVtIC5waC1yb3cge1xuICAgIHdpZHRoOiA4N3B4O1xuICAgIG1hcmdpbjogOHB4IDAgMCAwO1xuICAgIGhlaWdodDogNTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1jb3Vwb25zIC5waC1pdGVtIC5waC1yb3csXG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi0tY291cG9ucyAucGgtaXRlbSAucGgtcm93IHtcbiAgICB3aWR0aDogODdweDtcbiAgICBtYXJnaW46IDhweCAwIDAgMDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tY291cG9ucyAucGgtaXRlbSAucGgtcm93IC5waC1jb2wtMTIuYmlnLFxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLS1jb3Vwb25zIC5waC1pdGVtIC5waC1yb3cgLnBoLWNvbC0xMi5iaWcge1xuICBoZWlnaHQ6IDU1cHg7XG59XG5cbmEuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWNvdXBvbnNfX3RpbGUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICBhLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1jb3Vwb25zX190aWxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgYS5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tY291cG9uc19fdGlsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICBhLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1jb3Vwb25zX190aWxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbmEuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWNvdXBvbnNfX3RpbGUgc3BhbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIGEuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWNvdXBvbnNfX3RpbGUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIG1heC13aWR0aDogODglO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICBhLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1jb3Vwb25zX190aWxlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBtYXgtd2lkdGg6IDg4JTtcbiAgfVxufVxuYS5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tY291cG9uc19fdGlsZSBzcGFuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1jb3Vwb25zX190aWxlX19pbWctY29udGFpbmVyX19zdG9yZS1uYW1lIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbmEuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWNvdXBvbnNfX3RpbGUgZmlndXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgbWluLWhlaWdodDogODBweDtcbiAgbWFyZ2luOiAwO1xufVxuYS5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tY291cG9uc19fdGlsZSBmaWd1cmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwYWRkaW5nOiAycHg7XG4gIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoOTBkZWcsICNlM2UzZTMgMCAxMnB4LCB0cmFuc3BhcmVudCAxMnB4IDE4cHgpIHRvcC8xMDAlIDJweCBuby1yZXBlYXQsIHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoOTBkZWcsICNlM2UzZTMgMCAxMnB4LCB0cmFuc3BhcmVudCAxMnB4IDE4cHgpIGJvdHRvbS8xMDAlIDJweCBuby1yZXBlYXQsIHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZTNlM2UzIDAgMTJweCwgdHJhbnNwYXJlbnQgMTJweCAxOHB4KSBsZWZ0LzJweCAxMDAlIG5vLXJlcGVhdCwgcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgxODBkZWcsICNlM2UzZTMgMCAxMnB4LCB0cmFuc3BhcmVudCAxMnB4IDE4cHgpIHJpZ2h0LzJweCAxMDAlIG5vLXJlcGVhdDtcbiAgLXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoIzAwMCAwIDApIGNvbnRlbnQtYm94LCBsaW5lYXItZ3JhZGllbnQoIzAwMCAwIDApO1xuICAtd2Via2l0LW1hc2stY29tcG9zaXRlOiB4b3I7XG4gIG1hc2s6IGxpbmVhci1ncmFkaWVudCgjMDAwIDAgMCkgY29udGVudC1ib3gsIGxpbmVhci1ncmFkaWVudCgjMDAwIDAgMCk7XG4gIG1hc2stY29tcG9zaXRlOiBleGNsdWRlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICBhLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1jb3Vwb25zX190aWxlIGZpZ3VyZSB7XG4gICAgbWF4LWhlaWdodDogMTAycHg7XG4gICAgbWluLWhlaWdodDogMTAycHg7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIGEuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWNvdXBvbnNfX3RpbGUgZmlndXJlIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDJweDtcbiAgICBtaW4taGVpZ2h0OiAxMDJweDtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuYS5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tY291cG9uc19fdGlsZSBmaWd1cmUgZGl2LnNlYXJjaC1wYWdlX19zZWN0aW9uLS1jb3Vwb25zX190aWxlX19pbWctY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIGEuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWNvdXBvbnNfX3RpbGUgZmlndXJlIGRpdi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tY291cG9uc19fdGlsZV9faW1nLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICBhLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1jb3Vwb25zX190aWxlIGZpZ3VyZSBkaXYuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWNvdXBvbnNfX3RpbGVfX2ltZy1jb250YWluZXIge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuYS5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tY291cG9uc19fdGlsZSBmaWd1cmUgZGl2LnNlYXJjaC1wYWdlX19zZWN0aW9uLS1jb3Vwb25zX190aWxlX19pbWctY29udGFpbmVyIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgYS5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tY291cG9uc19fdGlsZSBmaWd1cmUgZGl2LnNlYXJjaC1wYWdlX19zZWN0aW9uLS1jb3Vwb25zX190aWxlX19pbWctY29udGFpbmVyIGltZyB7XG4gICAgbWF4LXdpZHRoOiAyNHB4O1xuICAgIG1heC1oZWlnaHQ6IDI0cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgYS5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tY291cG9uc19fdGlsZSBmaWd1cmUgZGl2LnNlYXJjaC1wYWdlX19zZWN0aW9uLS1jb3Vwb25zX190aWxlX19pbWctY29udGFpbmVyIGltZyB7XG4gICAgbWF4LXdpZHRoOiAyNHB4O1xuICAgIG1heC1oZWlnaHQ6IDI0cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxufVxuYS5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tY291cG9uc19fdGlsZSBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICBhLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1jb3Vwb25zX190aWxlIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICBhLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1jb3Vwb25zX190aWxlIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5hLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1jb3Vwb25zX190aWxlIGZpZ3VyZSBmaWdjYXB0aW9uIGRpdiB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgYS5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tY291cG9uc19fdGlsZSBmaWd1cmUgZmlnY2FwdGlvbiBkaXYge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgYS5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tY291cG9uc19fdGlsZSBmaWd1cmUgZmlnY2FwdGlvbiBkaXYge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxufVxuYS5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tY291cG9uc19fdGlsZSBmaWd1cmUgZmlnY2FwdGlvbiBzdHJvbmcge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgRHJlaXZpZXJ0ZWxmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1jb3Vwb25zX190aWxlIGZpZ3VyZSBmaWdjYXB0aW9uIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1jb3Vwb25zX190aWxlIGZpZ3VyZSBmaWdjYXB0aW9uIHN0cm9uZyBpbWcge1xuICAgIG1heC13aWR0aDogMTZweDtcbiAgICBtYXgtaGVpZ2h0OiAxNnB4O1xuICB9XG59XG5hLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1jb3Vwb25zX190aWxlIGJ1dHRvbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBtaW4td2lkdGg6IDExNHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICBhLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1jb3Vwb25zX190aWxlIGJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtNTFweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIGEuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWNvdXBvbnNfX3RpbGUgYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC01MXB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuYS5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tY291cG9uc19fdGlsZSAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWNvdXBvbnNfX3RpbGVfX2Nhc2hiYWNrIHtcbiAgY29sb3I6ICMwMDdiNjA7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiO1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIGEuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWNvdXBvbnNfX3RpbGUgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1jb3Vwb25zX190aWxlX19jYXNoYmFjayB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICBhLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1jb3Vwb25zX190aWxlIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tY291cG9uc19fdGlsZV9fY2FzaGJhY2sge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgfVxufVxuYS5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tY291cG9uc19fdGlsZSAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWNvdXBvbnNfX3RpbGVfX2Nhc2hiYWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaG9tZXBhZ2UtdjQvaW1hZ2VzL2dyZWVuLXBsdXMuc3ZnKSBuby1yZXBlYXQgNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNHB4O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX3BhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiAzZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uX19wYWdpbmF0aW9uIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fcGFnaW5hdGlvbiB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uX19wYWdpbmF0aW9uIHVsIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fcGFnaW5hdGlvbl9fYnV0dG9uIHtcbiAgbWluLWhlaWdodDogMzRweDtcbiAgbWluLXdpZHRoOiAzNHB4O1xuICBib3JkZXItcmFkaXVzOiAxN3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX3BhZ2luYXRpb24gdWwgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19wYWdpbmF0aW9uX19idXR0b24uc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX3BhZ2luYXRpb25fX2J1dHRvbi0tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICBjdXJzb3I6IGF1dG87XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX3BhZ2luYXRpb24gdWwgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19wYWdpbmF0aW9uX19idXR0b24gYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uX19wYWdpbmF0aW9uIHVsIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fcGFnaW5hdGlvbl9fYnV0dG9uLS1uZXh0IHtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9pbWFnZXMvcmlnaHQtYXJyb3ctd2hpdGUuc3ZnKSwgIzAwMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTUlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI4JTtcbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fcGFnaW5hdGlvbiB1bCAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX3BhZ2luYXRpb25fX2J1dHRvbi0tcHJldmlvdXMge1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2ltYWdlcy9yaWdodC1hcnJvdy13aGl0ZS5zdmcpLCAjMDAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1NiU7XG4gIGJhY2tncm91bmQtc2l6ZTogMjglO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uX19wYWdpbmF0aW9uIHVsIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fcGFnaW5hdGlvbl9fYnV0dG9uLS1wcmV2aW91cy5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fcGFnaW5hdGlvbl9fYnV0dG9uLS1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaW1hZ2VzL2xlZnQtYXJyb3ctYmxhY2suc3ZnKSwgI2QzZDNkMztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDQlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI4JTtcbiAgdHJhbnNmb3JtOiBpbml0aWFsO1xufVxuXG5kaXY6d2hlcmUoLnN3YWwyLWNvbnRhaW5lcikgaDI6d2hlcmUoLnN3YWwyLXRpdGxlKSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7XG59XG5cbmRpdjp3aGVyZSguc3dhbDItY29udGFpbmVyKSBkaXY6d2hlcmUoLnN3YWwyLWFjdGlvbnMpOm5vdCguc3dhbDItbG9hZGluZykgLnN3YWwyLXN0eWxlZDpob3ZlcixcbmRpdjp3aGVyZSguc3dhbDItY29udGFpbmVyKSBidXR0b246d2hlcmUoLnN3YWwyLXN0eWxlZCkuc3dhbDItY29uZmlybSB7XG4gIGJhY2tncm91bmQ6ICM3MmYwYTQgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmRpdjp3aGVyZSguc3dhbDItY29udGFpbmVyKS5zd2FsMi1iYWNrZHJvcC1zaG93LFxuZGl2OndoZXJlKC5zd2FsMi1jb250YWluZXIpLnN3YWwyLW5vYW5pbWF0aW9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpICFpbXBvcnRhbnQ7XG59XG5cbmRpdjp3aGVyZSguc3dhbDItY29udGFpbmVyKSAuc3dhbDItaHRtbC1jb250YWluZXIgcCB7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzIyMiAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxfX29wdGlvbnMtLWhlYWRlcl9fZmlsdGVycyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucHJvZHVjdC1kZXRhaWxfX29wdGlvbnMtLWhlYWRlcl9fZmlsdGVycy5hY3RpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19vcHRpb25zLS1oZWFkZXJfX2ZpbHRlcnMuYWN0aXZlIHtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMjAwcHgpO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTI7XG4gIH1cbn1cblxuLnByb2R1Y3QtZGV0YWlsX19vcHRpb25zLS1maWx0ZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xuICBwYWRkaW5nOiAxZW07XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAyNDNweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogNTVweDtcbiAgbWluLWhlaWdodDogNTVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fb3B0aW9ucy0tZmlsdGVycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXgtaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBtaW4taGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19vcHRpb25zLS1maWx0ZXJzLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDU1cHg7XG4gIG1pbi1oZWlnaHQ6IDU1cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MzRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX29wdGlvbnMtLWZpbHRlcnMuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDU1cHg7XG4gICAgbWluLWhlaWdodDogNTVweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX29wdGlvbnMtLWZpbHRlcnMgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgMTBweDtcbiAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbn1cbi5wcm9kdWN0LWRldGFpbF9fb3B0aW9ucy0tZmlsdGVycyBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNzI3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19vcHRpb25zLS1maWx0ZXJzIGxpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgbWluLWhlaWdodDogNzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODM0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19vcHRpb25zLS1maWx0ZXJzIGxpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgbWluLWhlaWdodDogOTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX29wdGlvbnMtLWZpbHRlcnMgbGkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX29wdGlvbnMtLWZpbHRlcnMgbGkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAxMHB4O1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX29wdGlvbnMtLWZpbHRlcnMgW3R5cGU9Y2hlY2tib3hdLFxuLnByb2R1Y3QtZGV0YWlsX19vcHRpb25zLS1maWx0ZXJzIFt0eXBlPXJhZGlvXSB7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucHJvZHVjdC1kZXRhaWxfX29wdGlvbnMtLWZpbHRlcnMgW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDphZnRlcixcbi5wcm9kdWN0LWRldGFpbF9fb3B0aW9ucy0tZmlsdGVycyBbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucHJvZHVjdC1kZXRhaWxfX29wdGlvbnMtLWZpbHRlcnMgLmNoZWNrYm94LmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb2R1Y3QtZGV0YWlsX19vcHRpb25zLS1maWx0ZXJzIC5jaGVja2JveCBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG4gIGZvbnQtc2l6ZTogMTQuM3B4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNzI3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19vcHRpb25zLS1maWx0ZXJzIC5jaGVja2JveCBsYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MzRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX29wdGlvbnMtLWZpbHRlcnMgLmNoZWNrYm94IGxhYmVsIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX29wdGlvbnMtLWZpbHRlcnMgLmNoZWNrYm94IGxhYmVsOmJlZm9yZSB7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE3MjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX29wdGlvbnMtLWZpbHRlcnMgLmNoZWNrYm94IGxhYmVsOmJlZm9yZSB7XG4gICAgdG9wOiAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fb3B0aW9ucy0tZmlsdGVycyAuY2hlY2tib3ggbGFiZWw6YmVmb3JlIHtcbiAgICB0b3A6IDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX29wdGlvbnMtLWZpbHRlcnMgLmNoZWNrYm94IGxhYmVsOmJlZm9yZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RmZGZkZjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19vcHRpb25zLS1maWx0ZXJzIC5jaGVja2JveCBsYWJlbDpiZWZvcmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZmRmZGY7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fb3B0aW9ucy0tZmlsdGVycyAuY2hlY2tib3ggbGFiZWw6YWZ0ZXIge1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIGxlZnQ6IDNweDtcbiAgdG9wOiA1cHg7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fb3B0aW9ucy0tZmlsdGVycyAuY2hlY2tib3ggbGFiZWw6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fb3B0aW9ucy0tZmlsdGVycyAuY2hlY2tib3ggbGFiZWw6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fb3B0aW9ucy0tZmlsdGVycyAuY2hlY2tib3ggbGFiZWw6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucHJvZHVjdC1kZXRhaWxfX29wdGlvbnMtLWZpbHRlcnMgLmNoZWNrYm94IGxhYmVsOmhvdmVyOmJlZm9yZSB7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fb3B0aW9ucy0tZmlsdGVycyAuY2hlY2tib3ggbGFiZWw6aG92ZXI6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX29wdGlvbnMtLWZpbHRlcnMgLmNoZWNrYm94IGxhYmVsOmhvdmVyOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX29wdGlvbnMtLWZpbHRlcnMgLmNoZWNrYm94IGxhYmVsLmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQ6ICNjNTAyMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fb3B0aW9ucy0tZmlsdGVycyAuY2hlY2tib3ggbGFiZWwuY2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZDogI2M1MDIwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19vcHRpb25zLS1maWx0ZXJzIC5jaGVja2JveCBsYWJlbC5jaGVja2VkOmJlZm9yZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjNTAyMDA7XG4gIGJhY2tncm91bmQ6ICNjNTAyMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fb3B0aW9ucy0tZmlsdGVycyAuY2hlY2tib3ggbGFiZWwuY2hlY2tlZDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fb3B0aW9ucy0tZmlsdGVycyAuY2hlY2tib3ggbGFiZWwuY2hlY2tlZDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uIHtcbiAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgbWFyZ2luOiAzZW0gYXV0byAwIGF1dG87XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDE2MzlweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODM0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAzZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAzZW07XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbiAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX19ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHMsIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi0tc3RvcmVzIHtcbiAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcbiAgICBtYXgtd2lkdGg6IDExMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19oZWFkZXIsIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi0tc3RvcmVzIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9faGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHMgLmhvbWUtLXBvcHVsYXItc3RvcmVzX19jYXJvdXNlbC5ob21lLS1wb3B1bGFyLXN0b3Jlc19fcHJvZHVjdHMsIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi0tc3RvcmVzIC5ob21lLS1wb3B1bGFyLXN0b3Jlc19fY2Fyb3VzZWwuaG9tZS0tcG9wdWxhci1zdG9yZXNfX3Byb2R1Y3RzIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbiAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXN0b3Jlc19fdGlsZS5waC1pdGVtIC5waC1waWN0dXJlIHtcbiAgbWF4LXdpZHRoOiA4N3B4O1xuICBtYXgtaGVpZ2h0OiA4N3B4O1xuICBib3JkZXItcmFkaXVzOiA1OHB4O1xufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tc3RvcmVzX190aWxlLnBoLWl0ZW0gLnBoLXJvdyB7XG4gIGhlaWdodDogMTJweDtcbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbiAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXN0b3Jlc19fdGlsZS5waC1pdGVtIC5waC1yb3cgZGl2IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uIGEuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXN0b3Jlc19fdGlsZTpudGgtY2hpbGQoMSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uIGEuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXN0b3Jlc19fdGlsZTpudGgtY2hpbGQoMSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uIGgxIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbiBoMSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uIGgxIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uIGgxIC50b29sdGlwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMyMjIyMjI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbWluLXdpZHRoOiAyNTBweDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB6LWluZGV4OiAyO1xuICBsZWZ0OiAtMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yOSUpO1xuICB0b3A6IDU3cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24gaDEgLnRvb2x0aXAgLmFycm93LXVwIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkICMyMjIyMjI7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDQzJTtcbiAgdG9wOiAtMThweDtcbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbiBoMSAudG9vbHRpcCAuYXJyb3ctdXAuYWN0aXZlIHtcbiAgYm9yZGVyLXRvcDogMTFweCBzb2xpZCAjMDAxZDVlO1xufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uIGgxIC5idXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24gaDEgLmJ1dHRvbjpob3ZlciAudG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9faGVhZGVyX19tYWluLWltYWdlIHtcbiAgbWF4LXdpZHRoOiAxMTlweDtcbiAgbWF4LWhlaWdodDogMTE5cHg7XG4gIG1pbi1oZWlnaHQ6IDExOXB4O1xuICBtaW4td2lkdGg6IDExOXB4O1xuICBoZWlnaHQ6IDExOXB4O1xuICB3aWR0aDogMTE5cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTcyN3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbiAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2hlYWRlcl9fbWFpbi1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAxMTlweDtcbiAgICBtYXgtaGVpZ2h0OiAxMTlweDtcbiAgICBtaW4taGVpZ2h0OiAxMTlweDtcbiAgICBtaW4td2lkdGg6IDExOXB4O1xuICAgIGhlaWdodDogMTE5cHg7XG4gICAgd2lkdGg6IDExOXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MzRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24gLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19oZWFkZXJfX21haW4taW1hZ2Uge1xuICAgIG1heC13aWR0aDogODlweDtcbiAgICBtYXgtaGVpZ2h0OiA4OXB4O1xuICAgIG1pbi1oZWlnaHQ6IDg5cHg7XG4gICAgbWluLXdpZHRoOiA4OXB4O1xuICAgIGhlaWdodDogODlweDtcbiAgICB3aWR0aDogODlweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24gLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19oZWFkZXJfX21haW4taW1hZ2Uge1xuICAgIG1heC13aWR0aDogODRweDtcbiAgICBtYXgtaGVpZ2h0OiA4NHB4O1xuICAgIG1pbi1oZWlnaHQ6IDg0cHg7XG4gICAgbWluLXdpZHRoOiA4NHB4O1xuICAgIGhlaWdodDogODRweDtcbiAgICB3aWR0aDogODRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9faGVhZGVyX19tYWluLWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDg0cHg7XG4gICAgbWF4LWhlaWdodDogODRweDtcbiAgICBtaW4taGVpZ2h0OiA4NHB4O1xuICAgIG1pbi13aWR0aDogODRweDtcbiAgICBoZWlnaHQ6IDg0cHg7XG4gICAgd2lkdGg6IDg0cHg7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbiAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2hlYWRlcl9fbWFpbi1pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgbWF4LWhlaWdodDogODAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtaXgtYmxlbmQtbW9kZTogZGFya2VuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uIC5zZWVtb3JlIHtcbiAgYm9yZGVyLWJvdHRvbTogMS4yMnB4IHNvbGlkICNlZmVmZWY7XG4gIHBhZGRpbmc6IDFlbSAwIDNlbSAwO1xufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uIC5zZWVtb3JlLS1idXR0b24ge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbiAuc2VlbW9yZS0tYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbiAuc2VlbW9yZS0tYnV0dG9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbiAuc2VlbW9yZS0tYnV0dG9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24gLnNlZW1vcmUtLWJ1dHRvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MzRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX29wdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19vcHRpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX29wdGlvbnMgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19oZWFkZXIge1xuICBtYXgtd2lkdGg6IDEyNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE3MjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX29wdGlvbnMgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19oZWFkZXIge1xuICAgIG1heC13aWR0aDogMTYzOXB4O1xuICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9faGVhZGVyIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDk1JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE3MjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2hlYWRlciB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9faGVhZGVyIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2hlYWRlciBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2hlYWRlciBoNCB7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2hlYWRlciBoNCB7XG4gICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2hlYWRlciBwIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODM0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19oZWFkZXIgcCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19yZXZpZXdzIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudCxcbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi0tcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LFxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLS1zdG9yZXMgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fcmV2aWV3cyAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQsXG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi0tcHJvZHVjdHMgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LFxuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24tLXN0b3JlcyAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19yZXZpZXdzIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudCxcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLS1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQsXG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi0tc3RvcmVzIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24tLWNvdXBvbnMge1xuICBtYXJnaW4tYm90dG9tOiA1ZW07XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24tLWNvdXBvbnMgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24tLXN0b3JlcyAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLS1zdG9yZXMgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19oaXN0b3J5LFxuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX3Jldmlld3Mge1xuICAgIG1hcmdpbi10b3A6IDVlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19oaXN0b3J5LFxuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX3Jldmlld3Mge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE3MjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2hpc3RvcnkgaDQsXG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fcmV2aWV3cyBoNCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2hpc3RvcnkgaDQsXG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fcmV2aWV3cyBoNCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBEcmVpdmllcnRlbGZldHRcIiwgc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTcyN3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9faGlzdG9yeSBwLFxuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX3Jldmlld3MgcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2hpc3RvcnkgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19oZWFkZXIsXG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fcmV2aWV3cyAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2hlYWRlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2hpc3RvcnkgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19oZWFkZXIgcCxcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19yZXZpZXdzIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9faGVhZGVyIHAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9faGlzdG9yeSAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2hlYWRlciBoNCxcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19yZXZpZXdzIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9faGVhZGVyIGg0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiU29laG5lIERyZWl2aWVydGVsZmV0dFwiLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAyMnB4IDAgMCAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19oaXN0b3J5IC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9faGVhZGVyIGg0OmFmdGVyLFxuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX3Jldmlld3MgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19oZWFkZXIgaDQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9wZHAvaW1hZ2VzL2Rvd24tY2hldnJvbi5zdmcpO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMXB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19oaXN0b3J5IC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9faGVhZGVyIGg0LmFjdGl2ZTphZnRlcixcbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fcmV2aWV3cyAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2hlYWRlciBoNC5hY3RpdmU6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19oaXN0b3J5IC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudCxcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19yZXZpZXdzIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2hpc3RvcnlfX2F2ZXJhZ2Uge1xuICAgIHJpZ2h0OiAyMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2hpc3RvcnlfX3ZvbGF0aWxpdHkge1xuICAgIHJpZ2h0OiAyNXB4O1xuICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9faGlzdG9yeV9fYXZlcmFnZSxcbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9faGlzdG9yeV9fdm9sYXRpbGl0eSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2hpc3RvcnlfX2F2ZXJhZ2UsXG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9faGlzdG9yeV9fdm9sYXRpbGl0eSB7XG4gICAgbWFyZ2luLXRvcDogLTQ0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2hpc3RvcnlfX2F2ZXJhZ2UsXG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9faGlzdG9yeV9fdm9sYXRpbGl0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19oaXN0b3J5X19hdmVyYWdlIHNwYW4sXG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2hpc3RvcnlfX3ZvbGF0aWxpdHkgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjkycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGhlaWdodDogMjFweDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9faGlzdG9yeV9fYXZlcmFnZSBzdHJvbmcsXG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2hpc3RvcnlfX3ZvbGF0aWxpdHkgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIERyZWl2aWVydGVsZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB7XG4gIG1heC13aWR0aDogMTI3NHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNzI3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgLnBoLWl0ZW0ge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDE1cHggMHB4IDdweCAwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItc3BhY2luZzogMCAyZW07XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRhYmxlLmluaXQgdHIge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRhYmxlLmluaXQgdHIgdGQge1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0YWJsZS5pbml0IHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTZweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTZweDtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIG1pbi13aWR0aDogMzMlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0YWJsZS5pbml0IHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICBtaW4td2lkdGg6IDU1JTtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0YWJsZS5pbml0IHRyIHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTZweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE2cHg7XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRhYmxlLmluaXQgdHI6aG92ZXIgdGQge1xuICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0YWJsZSB0ciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRhYmxlIHRyLnNlbGVjdGVkIHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0YWJsZSB0ci5jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRhYmxlIHRyLmNoaWxkLnNob3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGFibGUgdGhlYWQgdHIge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGFibGUgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGFibGUgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGgsXG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRkIHtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgcGFkZGluZy10b3A6IDFlbTtcbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGgge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBjb2xvcjogIzIyMjIyMjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDIxJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRoIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODM0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0aCB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0aC5pdGVtLXByaWNlIHtcbiAgd2lkdGg6IDE1JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGguaXRlbS1jb25kaXRpb24sIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGguc3BlY2lhbC1vZmZlcnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGguaXRlbS1kZXRhaWxzIHNwYW4udGFibGV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGguaXRlbS1kZXRhaWxzIHNwYW4udGFibGV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdHI6aG92ZXIgdGQge1xuICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZCBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTcyN3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZCBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTZweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTZweDtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIG1pbi13aWR0aDogMzAlO1xufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDE2cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRkLnJldGFpbGVyLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRkLnJldGFpbGVyLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRkLnJldGFpbGVyLWNvbHVtbiAucmV0YWlsZXItY29sdW1uX19kb3duIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRkLnJldGFpbGVyLWNvbHVtbiAucmV0YWlsZXItY29sdW1uX19kb3duIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMnB4O1xuICAgIHRvcDogMTdweDtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgbWFyZ2luOiAtMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZC5yZXRhaWxlci1jb2x1bW4gLnJldGFpbGVyLWNvbHVtbl9fZG93bi5hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQucmV0YWlsZXItY29sdW1uIC5zaG93X19yZXRhaWxlciB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgYmFja2dyb3VuZDogIzIyMjtcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIHRvcDogLTRweDtcbiAgbWFyZ2luLXRvcDogLTIycHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogM3B4IDRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQucmV0YWlsZXItY29sdW1uIC5zaG93X19yZXRhaWxlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQucmV0YWlsZXItY29sdW1uIC5sb2dvX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZC5yZXRhaWxlci1jb2x1bW4gLmxvZ29fX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQucmV0YWlsZXItY29sdW1uIC5sb2dvX19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRkLnJldGFpbGVyLWNvbHVtbiAubG9nb19fY29udGFpbmVyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZC5yZXRhaWxlci1jb2x1bW4gLmxvZ29fX2NvbnRhaW5lciBmaWd1cmUge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRkLnJldGFpbGVyLWNvbHVtbiAubG9nb19fY29udGFpbmVyIGZpZ3VyZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1peC1ibGVuZC1tb2RlOiBkYXJrZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDMxcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZC5yZXRhaWxlci1jb2x1bW4gLmxvZ29fX2NvbnRhaW5lciBmaWdjYXB0aW9uIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQucmV0YWlsZXItY29sdW1uIC5sb2dvX19jb250YWluZXIgZmlnY2FwdGlvbiB7XG4gICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQucmV0YWlsZXItY29sdW1uIC5sb2dvX19jb250YWluZXIgZmlnY2FwdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgIG1heC13aWR0aDogMTI1cHg7XG4gICAgbWluLXdpZHRoOiAxMjVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZC5yZXRhaWxlci1jb2x1bW4gLmxvZ29fX2NvbnRhaW5lciBmaWdjYXB0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgbWF4LXdpZHRoOiAxMjVweDtcbiAgICBtaW4td2lkdGg6IDEyNXB4O1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRkLnJldGFpbGVyLWNvbHVtbiAubG9nb19fY29udGFpbmVyIGZpZ2NhcHRpb24gZGl2LmxvZ29fX2NvbnRhaW5lci0tdGltZS1hZ28ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRkLnJldGFpbGVyLWNvbHVtbiAubG9nb19fY29udGFpbmVyIGZpZ2NhcHRpb24gZGl2LmxvZ29fX2NvbnRhaW5lci0tdGltZS1hZ28ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQucmV0YWlsZXItY29sdW1uIC5sb2dvX19jb250YWluZXIgZmlnY2FwdGlvbiBkaXYubG9nb19fY29udGFpbmVyLS10aW1lLWFnbyB7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZC5yZXRhaWxlci1jb2x1bW4gLmxvZ29fX2NvbnRhaW5lciBmaWdjYXB0aW9uIGRpdi5sb2dvX19jb250YWluZXItLXRpbWUtYWdvIHNwYW4ge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRkLnJldGFpbGVyLWNvbHVtbiAubG9nb19fY29udGFpbmVyIGZpZ2NhcHRpb24gZGl2LmxvZ29fX2NvbnRhaW5lci0tbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZC5yZXRhaWxlci1jb2x1bW4gLmxvZ29fX2NvbnRhaW5lciBmaWdjYXB0aW9uIGRpdi5sb2dvX19jb250YWluZXItLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRkLnJldGFpbGVyLWNvbHVtbiAubG9nb19fY29udGFpbmVyIGZpZ2NhcHRpb24gZGl2LmxvZ29fX2NvbnRhaW5lci0tbmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQucmV0YWlsZXItY29sdW1uIC5sb2dvX19jb250YWluZXIgZmlnY2FwdGlvbiBkaXYudGFibGV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZC5yZXRhaWxlci1jb2x1bW4gLmxvZ29fX2NvbnRhaW5lciBmaWdjYXB0aW9uIGRpdi50YWJsZXQgLmxvZ29fX2NvbnRhaW5lci0taW1nLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRkLnJldGFpbGVyLWNvbHVtbiAubG9nb19fY29udGFpbmVyIGZpZ2NhcHRpb24gZGl2Lm1vYmlsZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZC5yZXRhaWxlci1jb2x1bW4gLmxvZ29fX2NvbnRhaW5lciBmaWdjYXB0aW9uIGRpdi5tb2JpbGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZC5yZXRhaWxlci1jb2x1bW4gLmxvZ29fX2NvbnRhaW5lciBmaWdjYXB0aW9uIGRpdi5tb2JpbGUgLmxvZ29fX2NvbnRhaW5lci0taW1nLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgIG1heC1oZWlnaHQ6IDYycHg7XG4gICAgbWF4LXdpZHRoOiA2MnB4O1xuICAgIG1pbi13aWR0aDogNjJweDtcbiAgICBoZWlnaHQ6IDYycHg7XG4gICAgd2lkdGg6IDYycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzFweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZC5yZXRhaWxlci1jb2x1bW4gLmxvZ29fX2NvbnRhaW5lciBmaWdjYXB0aW9uIGRpdi5tb2JpbGUgLmxvZ29fX2NvbnRhaW5lci0taW1nLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgIG1heC1oZWlnaHQ6IDYycHg7XG4gICAgbWF4LXdpZHRoOiA2MnB4O1xuICAgIG1pbi13aWR0aDogNjJweDtcbiAgICBoZWlnaHQ6IDYycHg7XG4gICAgd2lkdGg6IDYycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzFweDtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZC5yZXRhaWxlci1jb2x1bW4gLmxvZ29fX2NvbnRhaW5lciBmaWdjYXB0aW9uIGRpdi5tb2JpbGUgLmxvZ29fX2NvbnRhaW5lci0taW1nLWNvbnRhaW5lci5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQucmV0YWlsZXItY29sdW1uIC5sb2dvX19jb250YWluZXIgLmxvZ29fX2NvbnRhaW5lci0taW1nLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIG1heC13aWR0aDogNjJweDtcbiAgbWF4LWhlaWdodDogNjJweDtcbiAgbWluLXdpZHRoOiA2MnB4O1xuICBtaW4taGVpZ2h0OiA2MnB4O1xuICBoZWlnaHQ6IDYycHg7XG4gIHdpZHRoOiA2MnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMzFweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZC5yZXRhaWxlci1jb2x1bW4gLmxvZ29fX2NvbnRhaW5lciAubG9nb19fY29udGFpbmVyLS1pbWctY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgbWF4LXdpZHRoOiAzNXB4O1xuICAgIG1heC1oZWlnaHQ6IDM1cHg7XG4gICAgbWluLXdpZHRoOiAzNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE3cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQucmV0YWlsZXItY29sdW1uIC5sb2dvX19jb250YWluZXIgLmxvZ29fX2NvbnRhaW5lci0taW1nLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIG1heC13aWR0aDogMzVweDtcbiAgICBtYXgtaGVpZ2h0OiAzNXB4O1xuICAgIG1pbi13aWR0aDogMzVweDtcbiAgICBtaW4taGVpZ2h0OiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBib3JkZXItcmFkaXVzOiAxN3B4O1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRkLmFmdGVycGF5LWNvbHVtbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQuYWZ0ZXJwYXktY29sdW1uIHNwYW4sXG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRkLmFmdGVycGF5LWNvbHVtbiBkaXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQuYWZ0ZXJwYXktY29sdW1uIHNwYW4sXG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQuYWZ0ZXJwYXktY29sdW1uIGRpdiB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRkLmFmdGVycGF5LWNvbHVtbiBzcGFuLFxuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRkLmFmdGVycGF5LWNvbHVtbiBkaXYge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRkLmFmdGVycGF5LWNvbHVtbiBzcGFuLnRvZ2dsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZC5hZnRlcnBheS1jb2x1bW4gYSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQuYWZ0ZXJwYXktY29sdW1uIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1pbi13aWR0aDogMTEzcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQuYWZ0ZXJwYXktY29sdW1uIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1pbi13aWR0aDogMTEzcHg7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQuYWZ0ZXJwYXktY29sdW1uIGEucHJlc2NyaXB0aW9uX19jb3Vwb24ge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRkLmFmdGVycGF5LWNvbHVtbiBhLnByZXNjcmlwdGlvbl9fY291cG9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICMyMjIyMjI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZC5hZnRlcnBheS1jb2x1bW4gYS5wcmVzY3JpcHRpb25fX2NvdXBvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQuYWZ0ZXJwYXktY29sdW1uIC50YWJsZXQubW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MzRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRkLmFmdGVycGF5LWNvbHVtbiAudGFibGV0Lm1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZC5hZnRlcnBheS1jb2x1bW4gLnRhYmxldC5tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvdHRvbTogNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQuYWZ0ZXJwYXktY29sdW1uIC50YWJsZXQubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3R0b206IDZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRkLmFmdGVycGF5LWNvbHVtbiAudGFibGV0Lm1vYmlsZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRkLmFmdGVycGF5LWNvbHVtbiAudGFibGV0Lm1vYmlsZSBhIHtcbiAgICBjb2xvcjogIzIyMjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQuYWZ0ZXJwYXktY29sdW1uIC50YWJsZXQubW9iaWxlIGEge1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDVweDtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZC5hZnRlcnBheS1jb2x1bW4gLnRhYmxldC5tb2JpbGUgYS50b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZC5vZmZlci1jb2x1bW4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MzRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRkLm9mZmVyLWNvbHVtbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRkLm9mZmVyLWNvbHVtbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZC5vZmZlci1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQucHJpY2UtdGQgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRkLnByaWNlLXRkIGEge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQucHJpY2UtdGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQucHJpY2UtdGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQuY29uZGl0aW9uLWNvbHVtbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRkLmNvbmRpdGlvbi1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQuY29uZGl0aW9uLWNvbHVtbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZC5saW5rT3V0IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQubGlua091dCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZC5saW5rT3V0IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRkLmxpbmtPdXQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzIyMjIyMjtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBtaW4td2lkdGg6IDEzM3B4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtd2lkdGg6IDEzM3B4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQubGlua091dCBhIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZC5saW5rT3V0IGE6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmYzMTJmO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2ZmMzEyZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQubGlua091dCBhOmhvdmVyIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzIyMjIyMjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2ltYWdlcy9yaWdodC1hcnJvdy1ibGFjay5zdmcpIG5vLXJlcGVhdCA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IGluaXRpYWw7XG4gICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDhweDtcbiAgICBwYWRkaW5nOiAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTdweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZC5saW5rT3V0IGEge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMjIyMjIyO1xuICAgIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaW1hZ2VzL3JpZ2h0LWFycm93LWJsYWNrLnN2Zykgbm8tcmVwZWF0IDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogaW5pdGlhbDtcbiAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogOHB4O1xuICAgIHBhZGRpbmc6IDNweDtcbiAgICBib3JkZXItcmFkaXVzOiAxN3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRkLmxpbmtPdXQgYSB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMjIyMjI7XG4gICAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9pbWFnZXMvcmlnaHQtYXJyb3ctYmxhY2suc3ZnKSBuby1yZXBlYXQgNTUlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiBpbml0aWFsO1xuICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4cHg7XG4gICAgcGFkZGluZzogM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE3cHg7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgLnByZXNjcmlwdGlvbiB0ciB0aC5zb2xkLWJ5IHtcbiAgbWluLXdpZHRoOiA1MSU7XG4gIHdpZHRoOiA1MSU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIC5wcmVzY3JpcHRpb24gdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIG1pbi13aWR0aDogNjAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgLnByZXNjcmlwdGlvbiB0ciB0ZC5yZXRhaWxlci1jb2x1bW4gLmxvZ29fX2NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNzUlO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSAucHJlc2NyaXB0aW9uIHRyIHRkLnJldGFpbGVyLWNvbHVtbiAubG9nb19fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgbWF4LXdpZHRoOiA5OCU7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgLnByZXNjcmlwdGlvbiB0ZC5saW5rT3V0IGEge1xuICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSAucHJlc2NyaXB0aW9uIHRkLnJldGFpbGVyLWNvbHVtbiAucmV0YWlsZXItY29sdW1uX19kb3duIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIC5wcmVzY3JpcHRpb24gdGQucmV0YWlsZXItY29sdW1uIC5sb2dvX19jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSAucHJlc2NyaXB0aW9uIHRkLnJldGFpbGVyLWNvbHVtbiAubG9nb19fY29udGFpbmVyIC5sb2dvX19jb250YWluZXItLWltZy1jb250YWluZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSAucHJlc2NyaXB0aW9uIHRkLnJldGFpbGVyLWNvbHVtbiAubG9nb19fY29udGFpbmVyIC5sb2dvX19jb250YWluZXItLWltZy1jb250YWluZXIgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIC5wcmVzY3JpcHRpb24gdGQuYWZ0ZXJwYXktY29sdW1uIC50YWJsZXQubW9iaWxlIHtcbiAgICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzO1xuICAgIHdpZHRoOiA5NiU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgLnByZXNjcmlwdGlvbiB0ZC5hZnRlcnBheS1jb2x1bW4gLnRhYmxldC5tb2JpbGUgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIC5wcmVzY3JpcHRpb24gdGQuYWZ0ZXJwYXktY29sdW1uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgLnByZXNjcmlwdGlvbiB0ZC5hZnRlcnBheS1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgLnByZXNjcmlwdGlvbiB0ZC5hZnRlcnBheS1jb2x1bW4gc3Bhbi50b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgLnByZXNjcmlwdGlvbiB0aC5pdGVtLWRldGFpbHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSAucHJlc2NyaXB0aW9uLmluaXQge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSAucHJlc2NyaXB0aW9uLmluaXQgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICBtaW4td2lkdGg6IDUwJTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX19jb2xvciBidXR0b24ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX2NvbG9yX19idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAyMXB4O1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fY29sb3IgYnV0dG9uLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX19jb2xvcl9fYnV0dG9uLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODM0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX19jb2xvciBidXR0b24ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX2NvbG9yX19idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX2NvbG9yIGJ1dHRvbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fY29sb3JfX2J1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX2NvbG9yIGJ1dHRvbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fY29sb3JfX2J1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX2NvbG9yIGJ1dHRvbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fY29sb3JfX2J1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvcGRwL2ltYWdlcy9jb2xvci1zaXplLXBkcC5zdmcpIG5vLXJlcGVhdDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAyMXB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24tLXZhcmlhdGlvbnMuYWN0aXZlLWZpbHRlcnMge1xuICBtYXJnaW4tdG9wOiA1NXB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24tLXZhcmlhdGlvbnNfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE3MjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24tLXZhcmlhdGlvbnNfX2hlYWRlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi0tdmFyaWF0aW9uc19faGVhZGVyIHtcbiAgICBtYXgtd2lkdGg6IDkzJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24tLXZhcmlhdGlvbnNfX2hlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXgtd2lkdGg6IDg4JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLS12YXJpYXRpb25zX19oZWFkZXIge1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi0tdmFyaWF0aW9uc19faGVhZGVyLmZpbHRlcnMtYWN0aXZlIHtcbiAgICB6LWluZGV4OiBpbml0aWFsO1xuICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi0tdmFyaWF0aW9uc19faGVhZGVyX19jb21wYXJlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLS12YXJpYXRpb25zX19oZWFkZXJfX2NvbXBhcmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTcyN3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi0tdmFyaWF0aW9uc19faGVhZGVyX19jb21wYXJlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi0tdmFyaWF0aW9uc19faGVhZGVyX19jb21wYXJlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLS12YXJpYXRpb25zX19oZWFkZXJfX2NvbXBhcmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLS12YXJpYXRpb25zX19oZWFkZXJfX2NvbXBhcmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLS12YXJpYXRpb25zX19oZWFkZXJfX2NvbXBhcmUuaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24tLXZhcmlhdGlvbnNfX2hlYWRlcl9fY29tcGFyZSBkaXYge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogIzIyMjIyMjtcbiAgbWFyZ2luLXJpZ2h0OiAyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLS12YXJpYXRpb25zX19oZWFkZXJfX2NvbXBhcmUgZGl2IHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi0tdmFyaWF0aW9uc19faGVhZGVyX19jb21wYXJlIGRpdiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24tLXZhcmlhdGlvbnNfX2hlYWRlcl9fY29tcGFyZSBkaXYge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24tLXZhcmlhdGlvbnNfX2hlYWRlcl9fY29tcGFyZSBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLS12YXJpYXRpb25zX19oZWFkZXJfX2NvbXBhcmUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24tLXZhcmlhdGlvbnNfX2hlYWRlcl9fY29tcGFyZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi0tdmFyaWF0aW9uc19faGVhZGVyX19jb21wYXJlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX29wdGlvbnNfX2NvbXBhcmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19vcHRpb25zX19jb21wYXJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fb3B0aW9uc19fY29tcGFyZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fb3B0aW9uc19fY29tcGFyZSA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBtYXJnaW4tdG9wOiAtNDZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fb3B0aW9uc19fY29tcGFyZSA+IGRpdiB7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXJnaW4tdG9wOiAtMzNweDtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19vcHRpb25zX19jb21wYXJlLnByZXNjcmlwdGlvbiA+IGRpdiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX29wdGlvbnNfX2NvbXBhcmUgLnByb2R1Y3QtZGV0YWlsX19vcHRpb25zLS1oZWFkZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fb3B0aW9uc19fY29tcGFyZSBzdHJvbmcge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE3MjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX29wdGlvbnNfX2NvbXBhcmUgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19vcHRpb25zX19jb21wYXJlIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fb3B0aW9uc19fY29tcGFyZSBzdHJvbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fb3B0aW9uc19fY29tcGFyZSBzcGFuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE3MjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX29wdGlvbnNfX2NvbXBhcmUgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODM0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19vcHRpb25zX19jb21wYXJlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX29wdGlvbnNfX2NvbXBhcmUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fb3B0aW9uc19fY29tcGFyZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19vcHRpb25zX19jb21wYXJlIC5wcm9kdWN0LWRldGFpbF9fb3B0aW9ucy0taGVhZGVyIGJ1dHRvbi5wcm9kdWN0LWRldGFpbF9fb3B0aW9ucy0taGVhZGVyX19idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmM2YzZjM7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBtaW4td2lkdGg6IDQ0cHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIG1hcmdpbi1yaWdodDogMmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19vcHRpb25zX19jb21wYXJlIC5wcm9kdWN0LWRldGFpbF9fb3B0aW9ucy0taGVhZGVyIGJ1dHRvbi5wcm9kdWN0LWRldGFpbF9fb3B0aW9ucy0taGVhZGVyX19idXR0b24ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19vcHRpb25zX19jb21wYXJlIC5wcm9kdWN0LWRldGFpbF9fb3B0aW9ucy0taGVhZGVyIGJ1dHRvbi5wcm9kdWN0LWRldGFpbF9fb3B0aW9ucy0taGVhZGVyX19idXR0b246YmVmb3JlIHtcbiAgbGVmdDogMTJweDtcbiAgcmlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaW1hZ2VzL2ZpbHRlci1ieS5zdmcpIG5vLXJlcGVhdCA1MCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fb3B0aW9uc19fY29tcGFyZSAucHJvZHVjdC1kZXRhaWxfX29wdGlvbnMtLWhlYWRlciBidXR0b24ucHJvZHVjdC1kZXRhaWxfX29wdGlvbnMtLWhlYWRlcl9fYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmMzEyZjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZjMxMmY7XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX29wdGlvbnNfX2NvbXBhcmUgLnByb2R1Y3QtZGV0YWlsX19vcHRpb25zLS1oZWFkZXIgYnV0dG9uLnByb2R1Y3QtZGV0YWlsX19vcHRpb25zLS1oZWFkZXJfX2J1dHRvbjpob3ZlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2ltYWdlcy9maWx0ZXItYnktd2hpdGUuc3ZnKSBuby1yZXBlYXQgNTAlO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX29wdGlvbnNfX2NvbXBhcmUgLnByb2R1Y3QtZGV0YWlsX19vcHRpb25zLS1oZWFkZXIgYnV0dG9uLnByb2R1Y3QtZGV0YWlsX19vcHRpb25zLS1oZWFkZXJfX2J1dHRvbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmYzMTJmO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmMzEyZjtcbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fb3B0aW9uc19fY29tcGFyZSAucHJvZHVjdC1kZXRhaWxfX29wdGlvbnMtLWhlYWRlciBidXR0b24ucHJvZHVjdC1kZXRhaWxfX29wdGlvbnMtLWhlYWRlcl9fYnV0dG9uLmFjdGl2ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2ltYWdlcy9maWx0ZXItYnktd2hpdGUuc3ZnKSBuby1yZXBlYXQgNTAlO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tZGV0YWlscyB7XG4gIG1heC13aWR0aDogMTI3NHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAwLjVmcjtcbiAgbWFyZ2luOiAxZW0gYXV0byAwIDA7XG4gIGdyaWQtY29sdW1uLWdhcDogNCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS1kZXRhaWxzIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE3MjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLWRldGFpbHMge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLWRldGFpbHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS1kZXRhaWxzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tZGV0YWlscy5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tZGV0YWlscyAubm90aWZpY2F0aW9uX19zZXQuaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLWRldGFpbHMgZGl2Lm5vdGlmaWNhdGlvbl9fc2V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS1kZXRhaWxzIGRpdi5ub3RpZmljYXRpb25fX3NldCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS1kZXRhaWxzIGRpdi5ub3RpZmljYXRpb25fX3NldCAucHJpY2Uge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS1kZXRhaWxzIGgzIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAxZW0gMCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLWRldGFpbHMgaDMge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLWRldGFpbHMgaDM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9wZHAvaW1hZ2VzL2Rvd24tY2hldnJvbi5zdmcpO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMXB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS1kZXRhaWxzIGgzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiU29laG5lIERyZWl2aWVydGVsZmV0dFwiLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDIycHggMCAwIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLWRldGFpbHMgaDMuYWN0aXZlOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tZGV0YWlscyBwLFxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS1kZXRhaWxzICNub3RpZmljYXRpb25fX3NldCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tZGV0YWlscyBwLFxuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLWRldGFpbHMgI25vdGlmaWNhdGlvbl9fc2V0IHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLWRldGFpbHMgcCxcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS1kZXRhaWxzICNub3RpZmljYXRpb25fX3NldCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLWRldGFpbHMgcCxcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS1kZXRhaWxzICNub3RpZmljYXRpb25fX3NldCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tZGV0YWlscyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogI2ZmMzEyZjtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tZGV0YWlscyBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tZGV0YWlscyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLWRldGFpbHMgI3ByaWNlX2FsZXJ0IHtcbiAgd2lkdGg6IDI1NnB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODM0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS1kZXRhaWxzICNwcmljZV9hbGVydCB7XG4gICAgd2lkdGg6IDIwNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tZGV0YWlscyAjcHJpY2VfYWxlcnQge1xuICAgIHdpZHRoOiAxODVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS1kZXRhaWxzICNwcmljZV9hbGVydCB7XG4gICAgd2lkdGg6IDE4NXB4O1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLWRldGFpbHMgI3ByaWNlX2FsZXJ0OmZvY3VzLCAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLWRldGFpbHMgI3ByaWNlX2FsZXJ0OmZvY3VzLXZpc2libGUsIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tZGV0YWlscyAjcHJpY2VfYWxlcnQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzIyMjIyMjtcbiAgb3V0bGluZTogMDtcbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tZGV0YWlscyAucHJvZHVjdC1kZXRhaWxfX2FjdGlvbnMtLWl0ZW0tLWJ1dHRvbl9fc2V0LmJ1dHRvbiB7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogI2ZmMzEyZjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgcGFkZGluZzogMCAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmMzEyZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tZGV0YWlscyAucHJvZHVjdC1kZXRhaWxfX2FjdGlvbnMtLWl0ZW0tLWJ1dHRvbl9fc2V0LmJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLWRldGFpbHMgLnByb2R1Y3QtZGV0YWlsX19hY3Rpb25zLS1pdGVtLS1idXR0b25fX3NldC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tZGV0YWlscyAud2FybmluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAxZW0gMDtcbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tZGV0YWlscyAud2FybmluZy5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tZGV0YWlscyAud2FybmluZyAubm90aWZpY2F0aW9uX19sb2dpbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuYS5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tZGV0YWlsc19fbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmEucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLWRldGFpbHNfX2xpbmsgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2YyZjJmMiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L3BkcC9pbWFnZXMvc2hhcmUtZWFybi5zdmcpIG5vLXJlcGVhdCA1MCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIHdpZHRoOiAzOXB4O1xuICBoZWlnaHQ6IDM5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMyUpO1xufVxuYS5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tZGV0YWlsc19fbGluazpob3ZlciBzcGFuIHtcbiAgYmFja2dyb3VuZDogIzAwN2I2MCB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L3BkcC9pbWFnZXMvc2hhcmUtZWFybi13aGl0ZS5zdmcpIG5vLXJlcGVhdCA1MCU7XG59XG5cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tZGV0YWlsc19fbm90aWZpY2F0aW9uIHtcbiAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tZGV0YWlsc19fbm90aWZpY2F0aW9uIHtcbiAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tZGV0YWlsc19fbm90aWZpY2F0aW9uIHtcbiAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50X195b3V0dWJlLS1pdGVtcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzIlIDMyJSAzMyU7XG4gIG1hcmdpbjogMWVtIGF1dG8gMCAwO1xuICBtYXgtd2lkdGg6IDEyODlweDtcbiAgLS1ncmlkLWxheW91dC1nYXA6IDNyZW07XG4gIC0tZ3JpZC1jb2x1bW4tY291bnQ6IDM7XG4gIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDMwMHB4O1xuICAtLWdhcC1jb3VudDogY2FsYyh2YXIoLS1ncmlkLWNvbHVtbi1jb3VudCkgLSAxKTtcbiAgLS10b3RhbC1nYXAtd2lkdGg6IGNhbGModmFyKC0tZ2FwLWNvdW50KSAqIHZhcigtLWdyaWQtbGF5b3V0LWdhcCkpO1xuICAtLWdyaWQtaXRlbS0tbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC0gdmFyKC0tdG90YWwtZ2FwLXdpZHRoKSkgLyB2YXIoLS1ncmlkLWNvbHVtbi1jb3VudCkpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heChtYXgodmFyKC0tZ3JpZC1pdGVtLS1taW4td2lkdGgpLCB2YXIoLS1ncmlkLWl0ZW0tLW1heC13aWR0aCkpLCAxZnIpKTtcbiAgZ3JpZC1nYXA6IHZhcigtLWdyaWQtbGF5b3V0LWdhcCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudF9feW91dHViZS0taXRlbXMge1xuICAgIC0tZ2FwLWNvdW50OiBjYWxjKHZhcigtLWdyaWQtY29sdW1uLWNvdW50KSAtIDEpO1xuICAgIC0tdG90YWwtZ2FwLXdpZHRoOiBjYWxjKHZhcigtLWdhcC1jb3VudCkgKiB2YXIoLS1ncmlkLWxheW91dC1nYXApKTtcbiAgICAtLWdyaWQtaXRlbS0tbWF4LXdpZHRoOiAxMDBweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heChtYXgodmFyKC0tZ3JpZC1pdGVtLS1taW4td2lkdGgpLCB2YXIoLS1ncmlkLWl0ZW0tLW1heC13aWR0aCkpLCAxZnIpKTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgZ3JpZC1nYXA6IDEwcHg7XG4gICAgcm93LWdhcDogMTBweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICByb3ctZ2FwOiAwO1xuICAgIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDI4NXB4O1xuICAgIC0tZ3JpZC1sYXlvdXQtZ2FwOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnRfX3lvdXR1YmUtLWl0ZW1zIHtcbiAgICAtLWdhcC1jb3VudDogY2FsYyh2YXIoLS1ncmlkLWNvbHVtbi1jb3VudCkgLSAxKTtcbiAgICAtLXRvdGFsLWdhcC13aWR0aDogY2FsYyh2YXIoLS1nYXAtY291bnQpICogdmFyKC0tZ3JpZC1sYXlvdXQtZ2FwKSk7XG4gICAgLS1ncmlkLWl0ZW0tLW1heC13aWR0aDogMTAwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgobWF4KHZhcigtLWdyaWQtaXRlbS0tbWluLXdpZHRoKSwgdmFyKC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGgpKSwgMWZyKSk7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgIGdyaWQtZ2FwOiAxMHB4O1xuICAgIHJvdy1nYXA6IDEwcHg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcm93LWdhcDogMDtcbiAgICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiAyODVweDtcbiAgICAtLWdyaWQtbGF5b3V0LWdhcDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgcGFkZGluZy10b3A6IDFlbTtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50X195b3V0dWJlLS1pdGVtcyBhIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudF9feW91dHViZS0taXRlbXMgYSB7XG4gICAgaGVpZ2h0OiAyMjVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50X195b3V0dWJlLS1pdGVtcyBhIHtcbiAgICBtaW4td2lkdGg6IDI3NnB4O1xuICAgIG1heC13aWR0aDogMjc2cHg7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudF9feW91dHViZS0taXRlbXMgYTpob3ZlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50X195b3V0dWJlLS1pdGVtcyBhIGZpZ3VyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogMDtcbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudF9feW91dHViZS0taXRlbXMgYSBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudF9feW91dHViZS0taXRlbXMgYSBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgcGFkZGluZzogNXB4IDAgMCAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnRfX3lvdXR1YmUtLWl0ZW1zIGEgZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudF9feW91dHViZS0taXRlbXMgYSBmaWd1cmUgZmlnY2FwdGlvbiBzdHJvbmcge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBtYXgtd2lkdGg6IDg5JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWluLXdpZHRoOiA4OSU7XG4gIGJvcmRlci10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogaW5pdGlhbDtcbiAgYm90dG9tOiBpbml0aWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudF9feW91dHViZS0taXRlbXMgYSBmaWd1cmUgZmlnY2FwdGlvbiBzdHJvbmcge1xuICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50X195b3V0dWJlLS1pdGVtcyBhIGZpZ3VyZSBmaWdjYXB0aW9uIHN0cm9uZyBzcGFuIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDExcHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnRfX3lvdXR1YmUtLWl0ZW1zIGEgZmlndXJlIGZpZ2NhcHRpb24gc3Ryb25nIHNwYW4uZGlmZiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnRfX3lvdXR1YmUtLWl0ZW1zIGEgZmlndXJlIGZpZ2NhcHRpb24gZGl2IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXgtd2lkdGg6IDcwJTtcbiAgbWF4LWhlaWdodDogMzZweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudF9feW91dHViZS0taXRlbXMgYSBmaWd1cmUgZmlnY2FwdGlvbiBkaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudF9feW91dHViZS0taXRlbXMgYSBmaWd1cmUgZmlnY2FwdGlvbiBkaXYge1xuICAgIG1hcmdpbi10b3A6IC0yMXB4O1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnRfX3lvdXR1YmUtLWl0ZW1zIGEgZmlndXJlIGZpZ2NhcHRpb24gZGl2LmxvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDI1JTtcbiAgd2lkdGg6IDY3cHg7XG4gIG1pbi1oZWlnaHQ6IDI2cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50X195b3V0dWJlLS1pdGVtcyBhIGZpZ3VyZSBmaWdjYXB0aW9uIGRpdi5sb2dvIHtcbiAgICB0b3A6IC01NSU7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudF9feW91dHViZS0taXRlbXMgYSBmaWd1cmUgZmlnY2FwdGlvbiBkaXYubG9nbyBpbWcge1xuICBtaXgtYmxlbmQtbW9kZTogaW5pdGlhbDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnRfX3lvdXR1YmUtLWl0ZW1zIGEgZmlndXJlIGZpZ2NhcHRpb24gZGl2LmxvZ28gaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnRfX3lvdXR1YmUtLWl0ZW1zIGEgZmlndXJlIGZpZ2NhcHRpb24gZGl2LmxvZ28gaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnRfX3lvdXR1YmUtLWl0ZW1zIGEgZmlndXJlIC5pbWFnZS1jb250YWluIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAyMzJweDtcbiAgbWluLWhlaWdodDogMjMycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogLTEwcHggMCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnRfX3lvdXR1YmUtLWl0ZW1zIGEgZmlndXJlIC5pbWFnZS1jb250YWluIHtcbiAgICBoZWlnaHQ6IDE1NHB4O1xuICAgIG1pbi1oZWlnaHQ6IDE1NHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnRfX3lvdXR1YmUtLWl0ZW1zIGEgZmlndXJlIC5pbWFnZS1jb250YWluIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTk4cHg7XG4gICAgbWluLWhlaWdodDogMTk4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnRfX3lvdXR1YmUtLWl0ZW1zIGEgZmlndXJlIC5pbWFnZS1jb250YWluOmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgb3BhY2l0eTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnRfX3lvdXR1YmUtLWl0ZW1zIGEgZmlndXJlIC5pbWFnZS1jb250YWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9wZHAvaW1hZ2VzL3BsYXkteW91dHViZS5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNDglKTtcbiAgei1pbmRleDogMTtcbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudF9feW91dHViZS0taXRlbXMgYSBmaWd1cmUgLmltYWdlLWNvbnRhaW46aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9wZHAvaW1hZ2VzL3lvdXR1YmUtcmVkLnN2Zyk7XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnRfX3lvdXR1YmUtLWl0ZW1zIGEgZmlndXJlIC5pbWFnZS1jb250YWluOmhvdmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgb3BhY2l0eTogMTtcbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudF9feW91dHViZS0taXRlbXMgYSBmaWd1cmUgLmltYWdlLWNvbnRhaW4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzE1cHg7XG4gIG1hcmdpbjogLTEwJSAwIDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDMxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50X195b3V0dWJlLS1pdGVtcyBhIGZpZ3VyZSAuaW1hZ2UtY29udGFpbiBpbWcge1xuICAgIGhlaWdodDogMjQ1cHg7XG4gICAgbWF4LWhlaWdodDogMjQ1cHg7XG4gICAgbWFyZ2luLXRvcDogLTEyJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50X195b3V0dWJlLS1pdGVtcyBhIGZpZ3VyZSAuaW1hZ2UtY29udGFpbiBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMzVweCByZXBlYXQoYXV0by1maXQsIDkwJSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNzI3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19tYWluIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEzNXB4IHJlcGVhdChhdXRvLWZpdCwgOTAlKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODM0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19tYWluIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDk1cHggcmVwZWF0KGF1dG8tZml0LCA5MCUpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fbWFpbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDBweCByZXBlYXQoYXV0by1maXQsIDkwJSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fbWFpbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDBweCByZXBlYXQoYXV0by1maXQsIDkwJSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fbWFpbiAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLS12YXJpYXRpb25zX19oZWFkZXJfX2NvbXBhcmUge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9uc19fY29sb3ItY29udGFpbmVyIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fY29sb3JfX21vZGFsLS1zaXplIC5ieC12aWV3cG9ydCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBtaW4taGVpZ2h0OiA1MnB4O1xufVxuLnByb2R1Y3QtdmFyaWF0aW9uc19fY29sb3ItY29udGFpbmVyIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fY29sb3JfX21vZGFsLS1zaXplIC5ieC13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA5NSUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJveC1zaGFkb3c6IGluaXRpYWw7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC12YXJpYXRpb25zX19jb2xvci1jb250YWluZXIgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX19jb2xvcl9fbW9kYWwtLXNpemUgLmJ4LXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgMTFweDtcbiAgfVxufVxuLnByb2R1Y3QtdmFyaWF0aW9uc19fY29sb3ItY29udGFpbmVyIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fY29sb3JfX21vZGFsLS1zaXplIC5ieC13cmFwcGVyIC5ieC1uZXh0IHtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9wZHAvaW1hZ2VzL2NoZXZyb24tcmlnaHQuc3ZnKSBuby1yZXBlYXQ7XG4gIG9wYWNpdHk6IDE7XG4gIHRvcDogNjUlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICByaWdodDogLTE0cHg7XG59XG4ucHJvZHVjdC12YXJpYXRpb25zX19jb2xvci1jb250YWluZXIgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX19jb2xvcl9fbW9kYWwtLXNpemUgLmJ4LXdyYXBwZXIgLmJ4LXByZXYge1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L3BkcC9pbWFnZXMvY2hldnJvbi1yaWdodC5zdmcpIG5vLXJlcGVhdDtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVZKDUwJSk7XG4gIGxlZnQ6IC0xNHB4O1xuICB0b3A6IDc1JTtcbn1cbi5wcm9kdWN0LXZhcmlhdGlvbnNfX2NvbG9yLWNvbnRhaW5lciAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX2NvbG9yX19tb2RhbC0tY29sb3IgLmJ4LXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDk1JSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm94LXNoYWRvdzogaW5pdGlhbDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LXZhcmlhdGlvbnNfX2NvbG9yLWNvbnRhaW5lciAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX2NvbG9yX19tb2RhbC0tY29sb3IgLmJ4LXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgMTFweDtcbiAgfVxufVxuLnByb2R1Y3QtdmFyaWF0aW9uc19fY29sb3ItY29udGFpbmVyIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fY29sb3JfX21vZGFsLS1jb2xvciAuYngtd3JhcHBlciAuYngtbmV4dCB7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvcGRwL2ltYWdlcy9jaGV2cm9uLXJpZ2h0LnN2Zykgbm8tcmVwZWF0O1xuICBvcGFjaXR5OiAxO1xuICB0b3A6IDQyJTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcmlnaHQ6IC0xNHB4O1xufVxuLnByb2R1Y3QtdmFyaWF0aW9uc19fY29sb3ItY29udGFpbmVyIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fY29sb3JfX21vZGFsLS1jb2xvciAuYngtd3JhcHBlciAuYngtcHJldiB7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvcGRwL2ltYWdlcy9jaGV2cm9uLXJpZ2h0LnN2Zykgbm8tcmVwZWF0O1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVkoNTAlKTtcbiAgbGVmdDogLTE0cHg7XG4gIHRvcDogNDglO1xufVxuLnByb2R1Y3QtdmFyaWF0aW9uc19fY29sb3ItY29udGFpbmVyIHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMzBweDtcbn1cbi5wcm9kdWN0LXZhcmlhdGlvbnNfX2NvbG9yLWNvbnRhaW5lciB1bCBsaSBmaWd1cmUge1xuICBtYXJnaW46IDA7XG59XG4ucHJvZHVjdC12YXJpYXRpb25zX19jb2xvci1jb250YWluZXIgdWwgbGkgYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA1O1xufVxuLnByb2R1Y3QtdmFyaWF0aW9uc19fY29sb3ItY29udGFpbmVyIHVsIGxpIGZpZ2NhcHRpb24ge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtc2l6ZTogMTUuNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMjRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA4NHB4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuLnByb2R1Y3QtdmFyaWF0aW9uc19fY29sb3ItY29udGFpbmVyIHVsIGxpLmN1cnJlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L3N0b3JlLWNvdXBvbnMvaW1hZ2VzL3JlZC1jaGVjay53ZWJwKSBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE0cHg7XG4gIHRvcDogLTVweDtcbiAgd2lkdGg6IDE5LjJweDtcbiAgaGVpZ2h0OiAxOS4ycHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5wcm9kdWN0LXZhcmlhdGlvbnNfX2NvbG9yLWNvbnRhaW5lciB1bC5wcm9kdWN0LXZhcmlhdGlvbnNfX3NpemUgbGkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkO1xuICBtYXgtaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogNXB4O1xuICB3aWR0aDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDQzcHg7XG59XG4ucHJvZHVjdC12YXJpYXRpb25zX19jb2xvci1jb250YWluZXIgdWwucHJvZHVjdC12YXJpYXRpb25zX19zaXplIGxpIGRpdiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnByb2R1Y3QtdmFyaWF0aW9uc19fY29sb3ItY29udGFpbmVyIHVsLnByb2R1Y3QtdmFyaWF0aW9uc19fc2l6ZSBsaS5jdXJyZW50OmFmdGVyIHtcbiAgcmlnaHQ6IC04cHg7XG4gIHRvcDogLTlweDtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9uc19fY29sb3JfX2ltZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogODRweDtcbiAgaGVpZ2h0OiA4NHB4O1xuICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xufVxuLnByb2R1Y3QtdmFyaWF0aW9uc19fY29sb3JfX2ltZyBpbWcge1xuICBtYXgtd2lkdGg6IDk4JTtcbiAgbWF4LWhlaWdodDogOTAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtaXgtYmxlbmQtbW9kZTogZGFya2VuO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24tLXZhcmlhdGlvbnNfX2hlYWRlcl9fY29tcGFyZSBkaXYucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX2NvbG9yIHtcbiAgbWFyZ2luLWxlZnQ6IDJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi0tdmFyaWF0aW9uc19faGVhZGVyX19jb21wYXJlIGRpdi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fY29sb3Ige1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwMHB4O1xuICAgIG1hcmdpbi10b3A6IDIuMjVyZW07XG4gIH1cbn1cblxuLnNlYXJjaC1wYWdlX19zZWN0aW9uX19maWx0ZXJfX21vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fZmlsdGVyX19tb2RhbCAuYWlzLVJlZmluZW1lbnRMaXN0LWNvdW50LFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uX19maWx0ZXJfX21vZGFsIC5haXMtUmVmaW5lbWVudExpc3Qtc2hvd01vcmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fZmlsdGVyX19tb2RhbCAuZmlsdGVyLXRvZ2dsZSBoMyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fZmlsdGVyX19tb2RhbCAuZmlsdGVyLXRvZ2dsZSBoMyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fZmlsdGVyX19tb2RhbC5zaG93IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDAwMDAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDIwMHB4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fZmlsdGVyX19tb2RhbC5zaG93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2ZpbHRlcl9fbW9kYWwuc2hvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgfVxufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uX19maWx0ZXJfX21vZGFsLnNob3cgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19maWx0ZXJfX2NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1pbi13aWR0aDogNTY5cHg7XG4gIG1heC1oZWlnaHQ6IDQ5NXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAzMHZoO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDNlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19maWx0ZXJfX21vZGFsLnNob3cgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19maWx0ZXJfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIG1heC1oZWlnaHQ6IDg1JTtcbiAgICBtaW4taGVpZ2h0OiA4NSU7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogaW5pdGlhbDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2ZpbHRlcl9fbW9kYWwuc2hvdyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2ZpbHRlcl9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbWF4LWhlaWdodDogODUlO1xuICAgIG1pbi1oZWlnaHQ6IDg1JTtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiBpbml0aWFsO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gIH1cbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fZmlsdGVyX19tb2RhbC5zaG93IC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fZmlsdGVyX19jb250YWluZXIgLmZpbHRlci10b2dnbGUge1xuICBib3JkZXI6IDA7XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2ZpbHRlcl9fbW9kYWwuc2hvdyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2ZpbHRlcl9fY29udGFpbmVyIC5idXR0b24tLWJsYWNrIHtcbiAgbWFyZ2luOiAwIDAgMCA0cmVtO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2ZpbHRlcl9fbW9kYWwuc2hvdyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2ZpbHRlcl9fY29udGFpbmVyIC5idXR0b24tLWJsYWNrIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAxcmVtO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19maWx0ZXJfX21vZGFsLnNob3cgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19maWx0ZXJfX2NvbnRhaW5lciAuYnV0dG9uLS1ibGFjayB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMXJlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fZmlsdGVyX19tb2RhbCAuZmlsdGVyLXRvZ2dsZSB1bCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiA1cHggMDtcbiAgZ3JpZC1jb2x1bW46IDM7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIGdyaWQtYXV0by1mbG93OiBpbml0aWFsO1xuICBtYXgtaGVpZ2h0OiAzNjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xuICBzY3JvbGxiYXItY29sb3I6ICM4ODg4ODggI2YyZjJmMjtcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2ZpbHRlcl9fbW9kYWwgLmZpbHRlci10b2dnbGUgdWwge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19maWx0ZXJfX21vZGFsIC5maWx0ZXItdG9nZ2xlIHVsIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2ZpbHRlcl9fYnV0dG9uIHtcbiAgICBib3gtc2hhZG93OiAwIC04cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogNzVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fZmlsdGVyX19idXR0b24ge1xuICAgIGJveC1zaGFkb3c6IDAgLThweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2hlYWRlci0tc2VsZWN0ZWQtZmlsdGVycyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNlYXJjaC1wYWdlX19zZWN0aW9uX19maWx0ZXJfX2ZhY2V0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fZmlsdGVyX19mYWNldHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDNyZW0gMnJlbSAwIDJyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19maWx0ZXJfX2ZhY2V0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogM3JlbSAycmVtIDAgMnJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuICB9XG59XG5cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fZmlsdGVyX19tb2RhbF9fY2xvc2Uge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxOHB4O1xuICB6LWluZGV4OiAyO1xufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uX19maWx0ZXJfX21vZGFsX19jbG9zZSBpbWcge1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG59XG5cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fZmlsdGVyLWJ1dHRvbiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW47XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICBjb2xvcjogIzIyMjtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIERyZWl2aWVydGVsZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDE4cHg7XG4gIG1pbi13aWR0aDogMThweDtcbiAgbWFyZ2luOiAwO1xufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uX19maWx0ZXItYnV0dG9uOmJlZm9yZSB7XG4gIGxlZnQ6IDE1cHg7XG4gIHJpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2ltYWdlcy9maWx0ZXItYnkuc3ZnKSBuby1yZXBlYXQgNTAlO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2ZpbHRlci1idXR0b246aG92ZXIsIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fZmlsdGVyLWJ1dHRvbi5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMjIyMjIyO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwO1xufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uX19maWx0ZXItYnV0dG9uOmhvdmVyOmJlZm9yZSwgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19maWx0ZXItYnV0dG9uLmlzLWFjdGl2ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2ltYWdlcy9maWx0ZXItYnktd2hpdGUuc3ZnKSBuby1yZXBlYXQgNTAlO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fZmlsdGVyX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2ZpbHRlcl9fY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgIHBhZGRpbmctYm90dG9tOiAzZW07XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtaGVpZ2h0OiA5NSU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDNlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fZmlsdGVyX19jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBsZWZ0OiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtaGVpZ2h0OiA5NSU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDNlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuc2VhcmNoLXBhZ2VfX3N0b3JlcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2ZpbHRlcl9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zdG9yZXMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19maWx0ZXJfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2ZpbHRlcl9fY2xvc2UtLWJhY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHRvcDogLTNweDtcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2ZpbHRlcl9fY2xvc2UtLWJhY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHRvcDogLTNweDtcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19maWx0ZXJfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE2cHg7XG4gICAgdG9wOiAxMHB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDIzcHg7XG4gICAgaGVpZ2h0OiAyM3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2ZpbHRlcl9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTZweDtcbiAgICB0b3A6IDEwcHg7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogMjNweDtcbiAgICBoZWlnaHQ6IDIzcHg7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fZmlsdGVyX19jbG9zZSBpbWcge1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbi5tb2RhbC5tb2RhbF9fcGhhcm1hY3kge1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcbn1cbi5tb2RhbC5tb2RhbF9fcGhhcm1hY3kgLm1vZGFsLWNvbnRlbnQge1xuICB3aWR0aDogNDE0cHg7XG4gIGhlaWdodDogMTk0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIHBhZGRpbmc6IDJlbSA0ZW07XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEycHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwubW9kYWxfX3BoYXJtYWN5IC5tb2RhbC1jb250ZW50IHtcbiAgICB0b3A6IDE1MHB4O1xuICB9XG59XG4ubW9kYWwubW9kYWxfX3BoYXJtYWN5IC5tb2RhbC1jb250ZW50IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5tb2RhbC5tb2RhbF9fcGhhcm1hY3kgLm1vZGFsLWNvbnRlbnQgaDMge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLm1vZGFsLm1vZGFsX19waGFybWFjeSAubW9kYWwtY29udGVudCAjcGhhcm1hY3lNb2RhbENsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiAxMHB4O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuLm1vZGFsLm1vZGFsX19waGFybWFjeSAubW9kYWwtY29udGVudCAjcGhhcm1hY3lNb2RhbENsb3NlIGltZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgbWluLWhlaWdodDogMjBweDtcbn1cbi5tb2RhbC5tb2RhbF9fcGhhcm1hY3kgLm1vZGFsLWNvbnRlbnQgZm9ybSNwaGFybWFjeV9femlwIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm1vZGFsLm1vZGFsX19waGFybWFjeSAubW9kYWwtY29udGVudCBmb3JtI3BoYXJtYWN5X196aXAgYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogIzIyMjIyMjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMCAxZW07XG59XG4ubW9kYWwubW9kYWxfX3BoYXJtYWN5IC5tb2RhbC1jb250ZW50IGlucHV0I3ppcCB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuLm1vZGFsLm1vZGFsX19waGFybWFjeSAubW9kYWwtY29udGVudCBpbnB1dCN6aXA6LXdlYmtpdC1hdXRvZmlsbCwgLm1vZGFsLm1vZGFsX19waGFybWFjeSAubW9kYWwtY29udGVudCBpbnB1dCN6aXA6LXdlYmtpdC1hdXRvZmlsbDpob3ZlciwgLm1vZGFsLm1vZGFsX19waGFybWFjeSAubW9kYWwtY29udGVudCBpbnB1dCN6aXA6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cywgLm1vZGFsLm1vZGFsX19waGFybWFjeSAubW9kYWwtY29udGVudCBpbnB1dCN6aXA6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDUwcHggI2YyZjJmMiBpbnNldDsgLyogc3BlY2lmaWNhbGx5IGZvciBzYWZhcmkgaW9zICovXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveCAhaW1wb3J0YW50O1xufVxuLm1vZGFsLm1vZGFsX19waGFybWFjeSAubW9kYWwtY29udGVudCBzZWN0aW9uLm1vZGFsX19waGFybWFjeS0tcHJpbWFyeSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5oZXJvLWFsdCB7XG4gIHBhZGRpbmc6IDExMXB4IDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtaGVpZ2h0OiAyMDVweDtcbiAgbWluLWhlaWdodDogMjA1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaGVyby1hbHQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMTFweDtcbiAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZXJvLWFsdCB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaGVyby1hbHQgLnNoZWxsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlcm8tYWx0IC5zaGVsbCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZXJvLWFsdCAuaGVyb19faW5uZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5oZXJvLWFsdCAuaGVyb19fY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5oZXJvLWFsdCAuaGVyb19fY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXgtd2lkdGg6IDkyJTtcbiAgICBtYXJnaW46IDAgYXV0byAtNGVtIGF1dG87XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuLmhlcm8tYWx0IC5oZXJvX19jb250ZW50IC5oZXJvX19jb250ZW50X19kaXN0YW5jZSB7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuLmhlcm8tYWx0IC5oZXJvX19sb2dvIHtcbiAgd2lkdGg6IDIzJTtcbiAgaGVpZ2h0OiAxNjRweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAycHggMTFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDJweCAycHggMTFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG1hcmdpbjogLTMwcHggMCAwO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTZweCAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlcm8tYWx0IC5oZXJvX19sb2dvIHtcbiAgICB3aWR0aDogMjc3cHg7XG4gICAgbWF4LXdpZHRoOiAyNzdweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlcm8tYWx0IC5oZXJvX19sb2dvIHtcbiAgICB3aWR0aDogNDIuOCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDk4cHg7XG4gICAgbWFyZ2luOiAtMzZweCAwIDA7XG4gIH1cbn1cbi5oZXJvLWFsdCAuaGVyb19fY29udGVudC0tb2ZmZXItZGV0YWlsX19hY2NlcHRlZCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5oZXJvLWFsdCAuaGVyb19fY29udGVudC0tb2ZmZXItZGV0YWlsX19hY2NlcHRlZCBsaSB7XG4gIG1hcmdpbjogMCA1cHg7XG59XG4uaGVyby1hbHQgLmhlcm9fX2NvbnRlbnQtLWJ1dHRvbnMge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiA0cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlcm8tYWx0IC5oZXJvX19jb250ZW50LS1idXR0b25zIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAyM3B4O1xuICB9XG59XG4uaGVyby1hbHQgLmhlcm9fX2NvbnRlbnQtLWJ1dHRvbnMgYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWluLXdpZHRoOiA5MXB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBjb2xvcjogIzIyMjIyMjtcbiAgYm94LXNoYWRvdzogMXB4IDJweCAxMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5oZXJvLWFsdCAuaGVyb19fY29udGVudC0tYnV0dG9ucyBidXR0b24uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaGVyby1hbHQgLmhlcm9fX2NvbnRlbnQtLWJ1dHRvbnMgYnV0dG9uLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMyMjIyMjI7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmhlcm8tYWx0IC5oZXJvX19jb250ZW50LS1idXR0b25zIGJ1dHRvbi5oZXJvX19jb250ZW50LS1idXR0b25zX19vbmxpbmUge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG5cbi5oZXJvX19jb250ZW50LS1vZmZlci1kZXRhaWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlcm9fX2NvbnRlbnQtLW9mZmVyLWRldGFpbCB7XG4gICAgcGFkZGluZy10b3A6IDRlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlcm9fX2NvbnRlbnQtLW9mZmVyLWRldGFpbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB9XG59XG4uaGVyb19fY29udGVudC0tb2ZmZXItZGV0YWlsLm5vY2FzaGJhY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhlcm9fX2NvbnRlbnQtLW9mZmVyLWRldGFpbC5ub2Nhc2hiYWNrLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVyb19fY29udGVudC0tb2ZmZXItZGV0YWlsLm5vY2FzaGJhY2suYWN0aXZlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5cbi5leGNsdXNpb25zX19tb2RhbC10cmlnZ2VyLFxuLmxpc3QtcHJpY2VzX19pbnN0b3JlX190cmlnZ2VyLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9jb3Vwb24tc3RvcmUvYnVpbGQvYXNzZXRzL2ltYWdlcy9ibHVlLXJpZ2h0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBjb2xvcjogIzEyNzhmZjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAycHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5oZWFkZXJbcm9sZT1iYW5uZXJdIHtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgbWF4LWhlaWdodDogNDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5iYW5uZXJfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4uYmFubmVyX193cmFwcGVyLS1kZWFscy1jdGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNjNTAyMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5iYW5uZXJfX3dyYXBwZXItLWRlYWxzLWN0YSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLmJhbm5lcl9fd3JhcHBlci0tZGVhbHMtY3RhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYmFubmVyX193cmFwcGVyLS1kZWFscy1jdGEgYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJhbm5lcl9fd3JhcHBlci0tZGVhbHMtY3RhIGE6aG92ZXIsIC5iYW5uZXJfX3dyYXBwZXItLWRlYWxzLWN0YSBhOmFjdGl2ZSwgLmJhbm5lcl9fd3JhcHBlci0tZGVhbHMtY3RhIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5iYW5uZXJfX3dyYXBwZXItLWRlYWxzLWN0YV9fcmlnaHQge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAyNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAyNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMTNweCBzb2xpZCAjYzUwMjAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTEzcHg7XG4gIHRvcDogMDtcbn1cblxuLmJhbm5lcl9fd3JhcHBlci0tc3RvcmVzIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmJhbm5lcl9fd3JhcHBlci0tc3RvcmVzIHtcbiAgICBmb250LXNpemU6IDEyLjc5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuYmFubmVyX193cmFwcGVyLS1zdG9yZXMge1xuICAgIGZvbnQtc2l6ZTogMTIuNzlweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbi5iYW5uZXJfX3dyYXBwZXItLXN0b3JlcyBhIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmY7XG59XG4uYmFubmVyX193cmFwcGVyLS1zdG9yZXMgYTp2aXNpdGVkLCAuYmFubmVyX193cmFwcGVyLS1zdG9yZXMgYTpob3ZlciwgLmJhbm5lcl9fd3JhcHBlci0tc3RvcmVzIGE6YWN0aXZlLCAuYmFubmVyX193cmFwcGVyLS1zdG9yZXMgYTp2aXNpdGVkLCAuYmFubmVyX193cmFwcGVyLS1zdG9yZXMgYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJhbm5lcl9fd3JhcHBlci0tc3RvcmVzIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5iYW5uZXJfX3dyYXBwZXItLXN0b3JlcyBhOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5iYW5uZXJfX3dyYXBwZXItLXN0b3JlcyBhOmxhc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICM1YjViNWI7XG59XG4uYmFubmVyX193cmFwcGVyLS1zdG9yZXMgYS53cmFwcGVkIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmJhbm5lcl9fd3JhcHBlci0tc3RvcmVzIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYmFubmVyX193cmFwcGVyLS1hZGQsXG4uaG9tZXBhZ2UgLmJhbm5lcl9fd3JhcHBlci0tYWRkLmhvbWVwYWdlLS1jaHJvbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiBpbml0aWFsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiBpbml0aWFsO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJhbm5lcl9fd3JhcHBlci0tYWRkLFxuICAuaG9tZXBhZ2UgLmJhbm5lcl9fd3JhcHBlci0tYWRkLmhvbWVwYWdlLS1jaHJvbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iYW5uZXJfX3dyYXBwZXItLWFkZCxcbiAgLmhvbWVwYWdlIC5iYW5uZXJfX3dyYXBwZXItLWFkZC5ob21lcGFnZS0tY2hyb21lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYmFubmVyX193cmFwcGVyLS1hZGQgLmJ1dHRvbi0tcmVkLFxuLmhvbWVwYWdlIC5iYW5uZXJfX3dyYXBwZXItLWFkZC5ob21lcGFnZS0tY2hyb21lIC5idXR0b24tLXJlZCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDMxcHg7XG4gIG1heC1oZWlnaHQ6IDMxcHg7XG4gIG1pbi1oZWlnaHQ6IDMxcHg7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuXG4uY291cG9uLXN0b3JlIC5zZWN0aW9uLWZpbGxlciB7XG4gIG1hcmdpbi10b3A6IDkwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY291cG9uLXN0b3JlIC5zZWN0aW9uLWZpbGxlciB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWxlZnQ6IDJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIHtcbiAgICBtYXgtd2lkdGg6IDkxJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgLmxpc3QtcHJpY2VzX19tb2JpbGUtc2hvcCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWluLXdpZHRoOiA1MCU7XG4gIH1cbn1cbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIC5saXN0LXByaWNlc19fbW9iaWxlLXNob3AgLmV4Y2x1c2lvbnNfX21vZGFsLXRyaWdnZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgLmxpc3QtcHJpY2VzX19tb2JpbGUtc2hvcCAuZXhjbHVzaW9uc19fbW9kYWwtdHJpZ2dlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgLnByaWNlLWJsb2NrX19jb250YWluZXIge1xuICBmb250LXNpemU6IDI4LjhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNy4zOXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxNDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIC5wcmljZS1ibG9ja19fY29udGFpbmVyIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjU1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ3cHg7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgLnByaWNlLWJsb2NrX19jb250YWluZXIge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNzZweDtcbiAgICBsaW5lLWhlaWdodDogNDdweDtcbiAgICBtYXgtd2lkdGg6IDIxMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIC5wcmljZS1ibG9ja19fY29udGFpbmVyIC5wcmljZS1ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIC5wcmljZS1ibG9ja19fY29udGFpbmVyIC5wcmljZS1ibG9jayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTVweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyAucHJpY2UtYmxvY2tfX2NvbnRhaW5lciAucHJpY2UtYmxvY2sucHJpY2UtYmxvY2tfX3BybyB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAuY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyAucHJpY2UtYmxvY2tfX2NvbnRhaW5lci51cC10byB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0N3B4O1xuICAgIG1heC13aWR0aDogMjMwcHg7XG4gICAgbWluLXdpZHRoOiAyMzBweDtcbiAgfVxufVxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgLnByaWNlLWJsb2NrX19jb250YWluZXIudXAtdG8gLnByaWNlLWJsb2NrIHtcbiAgd2lkdGg6IGluaXRpYWw7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAuY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyAucHJpY2UtYmxvY2tfX2NvbnRhaW5lci51cC10byBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIC5wcmljZS1ibG9ja19fY29udGFpbmVyLnVwLXRvIHNwYW4ucHJpY2UtYmxvY2tfX2JhZGdlIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbn1cbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIC5wcmljZS1ibG9ja19fY29udGFpbmVyIC5wcmljZS1ibG9ja19fYmFkZ2Uge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAycHggN3B4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyAucHJpY2UtYmxvY2tfX2NvbnRhaW5lciAucHJpY2UtYmxvY2tfX2JhZGdlLm1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyAucHJpY2UtYmxvY2tfX2NvbnRhaW5lciAucHJpY2UtYmxvY2tfX2JhZGdlLm1vYmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgLnByaWNlLWJsb2NrX19jb250YWluZXIgLnByaWNlLWJsb2NrX19iYWRnZS5kZXNrdG9wIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgLnByaWNlLWJsb2NrX19jb250YWluZXIgLnByaWNlLWJsb2NrX19iYWRnZS5kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjBweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyAucHJpY2UtYmxvY2tfX2NvbnRhaW5lciAucHJpY2UtYmxvY2tfX2JhZGdlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAuY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyAucHJpY2UtYmxvY2tfX2NvbnRhaW5lciAucHJpY2UtYmxvY2tfX2JhZGdlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIH1cbn1cbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIC5wcmljZS1ibG9ja19fY29udGFpbmVyIC5wcmljZS1ibG9ja19fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIC5wcmljZS1ibG9ja19fY29udGFpbmVyIC5wcmljZS1ibG9ja19fdGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTVweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjBweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyAucHJpY2UtYmxvY2tfX2NvbnRhaW5lciAucHJpY2UtYmxvY2tfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIC5wcmljZS1ibG9ja19fY29udGFpbmVyIC5wcmljZS1ibG9ja19fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNS40MXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNS40MXB4O1xuICB9XG59XG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyAucHJpY2UtYmxvY2tfX2NvbnRhaW5lciAucHJpY2UtYmxvY2tfX2Nhc2hiYWNrLXRleHQtLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyAubGlzdC1wcmljZXNfX2Nhc2hiYWNrLmxpc3QtcHJpY2VzX19jYXNoYmFja19faW5zdG9yZSAucHJpY2UtYmxvY2tfX2NvbnRhaW5lciAucHJpY2UtYmxvY2tfX3RleHQge1xuICBtYXgtd2lkdGg6IDM1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBzcGFuIGxpIHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICB9XG59XG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaSB7XG4gIG1pbi13aWR0aDogMTY1cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpIHtcbiAgICBtaW4td2lkdGg6IDIyM3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaSB7XG4gICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICB9XG59XG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaSBzdHJvbmcgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaSBzdHJvbmcgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkgc3BhbiB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpIHNwYW4uZGVza3RvcCB7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpIHNwYW4uZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX3BheWxhdGVyLm1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19fcGF5bGF0ZXIubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxufVxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2V4Y2x1c2lvbnMsXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19faW5zdG9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiA2MXB4O1xuICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2V4Y2x1c2lvbnMsXG4gIC5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19pbnN0b3JlIHtcbiAgICBtYXJnaW4tbGVmdDogMTM5cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19leGNsdXNpb25zLFxuICAuY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19faW5zdG9yZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19leGNsdXNpb25zIHN0cm9uZyxcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19leGNsdXNpb25zIGRpdixcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19leGNsdXNpb25zIHVsIGxpLFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2luc3RvcmUgc3Ryb25nLFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2luc3RvcmUgZGl2LFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2luc3RvcmUgdWwgbGkge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19leGNsdXNpb25zIHN0cm9uZyAuc2VlLW1vcmVfX2V4Y2x1c2lvbnMsXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19fZXhjbHVzaW9ucyBzdHJvbmcgLnNlZS1tb3JlX19kZXNjcmlwdGlvbixcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19leGNsdXNpb25zIGRpdiAuc2VlLW1vcmVfX2V4Y2x1c2lvbnMsXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19fZXhjbHVzaW9ucyBkaXYgLnNlZS1tb3JlX19kZXNjcmlwdGlvbixcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19leGNsdXNpb25zIHVsIGxpIC5zZWUtbW9yZV9fZXhjbHVzaW9ucyxcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19leGNsdXNpb25zIHVsIGxpIC5zZWUtbW9yZV9fZGVzY3JpcHRpb24sXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19faW5zdG9yZSBzdHJvbmcgLnNlZS1tb3JlX19leGNsdXNpb25zLFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2luc3RvcmUgc3Ryb25nIC5zZWUtbW9yZV9fZGVzY3JpcHRpb24sXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19faW5zdG9yZSBkaXYgLnNlZS1tb3JlX19leGNsdXNpb25zLFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2luc3RvcmUgZGl2IC5zZWUtbW9yZV9fZGVzY3JpcHRpb24sXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19faW5zdG9yZSB1bCBsaSAuc2VlLW1vcmVfX2V4Y2x1c2lvbnMsXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19faW5zdG9yZSB1bCBsaSAuc2VlLW1vcmVfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMxMjc4ZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2V4Y2x1c2lvbnMgc3Ryb25nIC5zZWUtbW9yZV9fZXhjbHVzaW9ucy5oaWRlLFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2V4Y2x1c2lvbnMgc3Ryb25nIC5zZWUtbW9yZV9fZGVzY3JpcHRpb24uaGlkZSxcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19leGNsdXNpb25zIGRpdiAuc2VlLW1vcmVfX2V4Y2x1c2lvbnMuaGlkZSxcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19leGNsdXNpb25zIGRpdiAuc2VlLW1vcmVfX2Rlc2NyaXB0aW9uLmhpZGUsXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19fZXhjbHVzaW9ucyB1bCBsaSAuc2VlLW1vcmVfX2V4Y2x1c2lvbnMuaGlkZSxcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19leGNsdXNpb25zIHVsIGxpIC5zZWUtbW9yZV9fZGVzY3JpcHRpb24uaGlkZSxcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19pbnN0b3JlIHN0cm9uZyAuc2VlLW1vcmVfX2V4Y2x1c2lvbnMuaGlkZSxcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19pbnN0b3JlIHN0cm9uZyAuc2VlLW1vcmVfX2Rlc2NyaXB0aW9uLmhpZGUsXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19faW5zdG9yZSBkaXYgLnNlZS1tb3JlX19leGNsdXNpb25zLmhpZGUsXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19faW5zdG9yZSBkaXYgLnNlZS1tb3JlX19kZXNjcmlwdGlvbi5oaWRlLFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2luc3RvcmUgdWwgbGkgLnNlZS1tb3JlX19leGNsdXNpb25zLmhpZGUsXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19faW5zdG9yZSB1bCBsaSAuc2VlLW1vcmVfX2Rlc2NyaXB0aW9uLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2V4Y2x1c2lvbnMgc3Ryb25nIC5oaWRkZW5fX2V4Y2x1c2lvbnMsXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19fZXhjbHVzaW9ucyBzdHJvbmcgLmhpZGRlbl9fZGVzY3JpcHRpb24sXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19fZXhjbHVzaW9ucyBkaXYgLmhpZGRlbl9fZXhjbHVzaW9ucyxcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19leGNsdXNpb25zIGRpdiAuaGlkZGVuX19kZXNjcmlwdGlvbixcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19leGNsdXNpb25zIHVsIGxpIC5oaWRkZW5fX2V4Y2x1c2lvbnMsXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19fZXhjbHVzaW9ucyB1bCBsaSAuaGlkZGVuX19kZXNjcmlwdGlvbixcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19pbnN0b3JlIHN0cm9uZyAuaGlkZGVuX19leGNsdXNpb25zLFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2luc3RvcmUgc3Ryb25nIC5oaWRkZW5fX2Rlc2NyaXB0aW9uLFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2luc3RvcmUgZGl2IC5oaWRkZW5fX2V4Y2x1c2lvbnMsXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19faW5zdG9yZSBkaXYgLmhpZGRlbl9fZGVzY3JpcHRpb24sXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19faW5zdG9yZSB1bCBsaSAuaGlkZGVuX19leGNsdXNpb25zLFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2luc3RvcmUgdWwgbGkgLmhpZGRlbl9fZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2V4Y2x1c2lvbnMgc3Ryb25nIC5oaWRkZW5fX2V4Y2x1c2lvbnMuc2hvdyxcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19leGNsdXNpb25zIHN0cm9uZyAuaGlkZGVuX19kZXNjcmlwdGlvbi5zaG93LFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2V4Y2x1c2lvbnMgZGl2IC5oaWRkZW5fX2V4Y2x1c2lvbnMuc2hvdyxcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19leGNsdXNpb25zIGRpdiAuaGlkZGVuX19kZXNjcmlwdGlvbi5zaG93LFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2V4Y2x1c2lvbnMgdWwgbGkgLmhpZGRlbl9fZXhjbHVzaW9ucy5zaG93LFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2V4Y2x1c2lvbnMgdWwgbGkgLmhpZGRlbl9fZGVzY3JpcHRpb24uc2hvdyxcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19pbnN0b3JlIHN0cm9uZyAuaGlkZGVuX19leGNsdXNpb25zLnNob3csXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19faW5zdG9yZSBzdHJvbmcgLmhpZGRlbl9fZGVzY3JpcHRpb24uc2hvdyxcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19pbnN0b3JlIGRpdiAuaGlkZGVuX19leGNsdXNpb25zLnNob3csXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19faW5zdG9yZSBkaXYgLmhpZGRlbl9fZGVzY3JpcHRpb24uc2hvdyxcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19pbnN0b3JlIHVsIGxpIC5oaWRkZW5fX2V4Y2x1c2lvbnMuc2hvdyxcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19pbnN0b3JlIHVsIGxpIC5oaWRkZW5fX2Rlc2NyaXB0aW9uLnNob3cge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19fZXhjbHVzaW9ucyBzdHJvbmcgLmV4Y2x1c2lvbnNfX2VsbGlwc2lzLFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2V4Y2x1c2lvbnMgc3Ryb25nIC5kZXNjcmlwdGlvbl9fZWxsaXBzaXMsXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19fZXhjbHVzaW9ucyBkaXYgLmV4Y2x1c2lvbnNfX2VsbGlwc2lzLFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2V4Y2x1c2lvbnMgZGl2IC5kZXNjcmlwdGlvbl9fZWxsaXBzaXMsXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19fZXhjbHVzaW9ucyB1bCBsaSAuZXhjbHVzaW9uc19fZWxsaXBzaXMsXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19fZXhjbHVzaW9ucyB1bCBsaSAuZGVzY3JpcHRpb25fX2VsbGlwc2lzLFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2luc3RvcmUgc3Ryb25nIC5leGNsdXNpb25zX19lbGxpcHNpcyxcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19pbnN0b3JlIHN0cm9uZyAuZGVzY3JpcHRpb25fX2VsbGlwc2lzLFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2luc3RvcmUgZGl2IC5leGNsdXNpb25zX19lbGxpcHNpcyxcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19pbnN0b3JlIGRpdiAuZGVzY3JpcHRpb25fX2VsbGlwc2lzLFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2luc3RvcmUgdWwgbGkgLmV4Y2x1c2lvbnNfX2VsbGlwc2lzLFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2luc3RvcmUgdWwgbGkgLmRlc2NyaXB0aW9uX19lbGxpcHNpcyB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19leGNsdXNpb25zIHN0cm9uZyAuZXhjbHVzaW9uc19fZWxsaXBzaXMuaGlkZSxcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19leGNsdXNpb25zIHN0cm9uZyAuZGVzY3JpcHRpb25fX2VsbGlwc2lzLmhpZGUsXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19fZXhjbHVzaW9ucyBkaXYgLmV4Y2x1c2lvbnNfX2VsbGlwc2lzLmhpZGUsXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19fZXhjbHVzaW9ucyBkaXYgLmRlc2NyaXB0aW9uX19lbGxpcHNpcy5oaWRlLFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2V4Y2x1c2lvbnMgdWwgbGkgLmV4Y2x1c2lvbnNfX2VsbGlwc2lzLmhpZGUsXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19fZXhjbHVzaW9ucyB1bCBsaSAuZGVzY3JpcHRpb25fX2VsbGlwc2lzLmhpZGUsXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19faW5zdG9yZSBzdHJvbmcgLmV4Y2x1c2lvbnNfX2VsbGlwc2lzLmhpZGUsXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19faW5zdG9yZSBzdHJvbmcgLmRlc2NyaXB0aW9uX19lbGxpcHNpcy5oaWRlLFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2luc3RvcmUgZGl2IC5leGNsdXNpb25zX19lbGxpcHNpcy5oaWRlLFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2luc3RvcmUgZGl2IC5kZXNjcmlwdGlvbl9fZWxsaXBzaXMuaGlkZSxcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19pbnN0b3JlIHVsIGxpIC5leGNsdXNpb25zX19lbGxpcHNpcy5oaWRlLFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2luc3RvcmUgdWwgbGkgLmRlc2NyaXB0aW9uX19lbGxpcHNpcy5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19leGNsdXNpb25zIHN0cm9uZyxcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19pbnN0b3JlIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2V4Y2x1c2lvbnMgZGl2LnRpbWluZywgLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2V4Y2x1c2lvbnMgZGl2LnN0b3JlLWRlc2NyaXB0aW9uLFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2luc3RvcmUgZGl2LnRpbWluZyxcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19pbnN0b3JlIGRpdi5zdG9yZS1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogOXB4IDAgMCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2V4Y2x1c2lvbnMgZGl2LFxuICAuY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19faW5zdG9yZSBkaXYge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2V4Y2x1c2lvbnMgdWwsXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19faW5zdG9yZSB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19fZXhjbHVzaW9ucyB1bCBsaSxcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19pbnN0b3JlIHVsIGxpIHtcbiAgbWluLXdpZHRoOiBpbml0aWFsO1xuICBtYXJnaW46IDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19leGNsdXNpb25zIHVsLmxpc3QtcHJpY2VzX19pbnN0b3JlX19hY2NlcHRlZC1jYXJkcyxcbiAgLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2luc3RvcmUgdWwubGlzdC1wcmljZXNfX2luc3RvcmVfX2FjY2VwdGVkLWNhcmRzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19fZXhjbHVzaW9ucyB1bC5saXN0LXByaWNlc19faW5zdG9yZV9fYWNjZXB0ZWQtY2FyZHMgbGk6Zmlyc3QtY2hpbGQsXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19faW5zdG9yZSB1bC5saXN0LXByaWNlc19faW5zdG9yZV9fYWNjZXB0ZWQtY2FyZHMgbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19fZXhjbHVzaW9ucy5hY3RpdmUsXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19faW5zdG9yZS5hY3RpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2V4Y2x1c2lvbnMuYWN0aXZlLm1vYmlsZSxcbiAgLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2luc3RvcmUuYWN0aXZlLm1vYmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2V4Y2x1c2lvbnMuZGVza3RvcCxcbiAgLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2luc3RvcmUuZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2V4Y2x1c2lvbnMubW9iaWxlLFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2luc3RvcmUubW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19leGNsdXNpb25zLm1vYmlsZSxcbiAgLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2luc3RvcmUubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDMwcHg7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19pbnN0b3JlIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaSBzcGFuLmxpc3QtcHJpY2VzX191cC10byB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogMzZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpIHNwYW4ubGlzdC1wcmljZXNfX3VwLXRvIHtcbiAgICBmb250LXNpemU6IDEyLjZweDtcbiAgICBsaW5lLWhlaWdodDogMTMuM3B4O1xuICAgIG1heC13aWR0aDogMjVweDtcbiAgfVxufVxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkgLmxpc3QtcHJpY2VzX19jYXNoYmFjayB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjguOHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuNDRweDtcbiAgbGluZS1oZWlnaHQ6IDM3LjM5cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaSBzcGFuLmxpc3QtcHJpY2VzX19jYXNoYmFja19faW5zdG9yZSxcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpIHAubGlzdC1wcmljZXNfX2Nhc2hiYWNrX19pbnN0b3JlLFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkgZGl2Lmxpc3QtcHJpY2VzX19jYXNoYmFja19faW5zdG9yZSxcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpIHNwYW4ubGlzdC1wcmljZXNfX2Nhc2hiYWNrX19vbmxpbmUsXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaSBwLmxpc3QtcHJpY2VzX19jYXNoYmFja19fb25saW5lLFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkgZGl2Lmxpc3QtcHJpY2VzX19jYXNoYmFja19fb25saW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpIHNwYW4ubGlzdC1wcmljZXNfX2Nhc2hiYWNrX19pbnN0b3JlLmFjdGl2ZSxcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpIHAubGlzdC1wcmljZXNfX2Nhc2hiYWNrX19pbnN0b3JlLmFjdGl2ZSxcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpIGRpdi5saXN0LXByaWNlc19fY2FzaGJhY2tfX2luc3RvcmUuYWN0aXZlLFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkgc3Bhbi5saXN0LXByaWNlc19fY2FzaGJhY2tfX29ubGluZS5hY3RpdmUsXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaSBwLmxpc3QtcHJpY2VzX19jYXNoYmFja19fb25saW5lLmFjdGl2ZSxcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpIGRpdi5saXN0LXByaWNlc19fY2FzaGJhY2tfX29ubGluZS5hY3RpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkgc3Bhbi5saXN0LXByaWNlc19fY2FzaGJhY2tfX2luc3RvcmUuYWN0aXZlLFxuICAuY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaSBwLmxpc3QtcHJpY2VzX19jYXNoYmFja19faW5zdG9yZS5hY3RpdmUsXG4gIC5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpIGRpdi5saXN0LXByaWNlc19fY2FzaGJhY2tfX2luc3RvcmUuYWN0aXZlLFxuICAuY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaSBzcGFuLmxpc3QtcHJpY2VzX19jYXNoYmFja19fb25saW5lLmFjdGl2ZSxcbiAgLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkgcC5saXN0LXByaWNlc19fY2FzaGJhY2tfX29ubGluZS5hY3RpdmUsXG4gIC5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpIGRpdi5saXN0LXByaWNlc19fY2FzaGJhY2tfX29ubGluZS5hY3RpdmUge1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICB9XG59XG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyAubGlzdC1wcmljZXNfX3Rvb2x0aXAgbGkge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzX19wYXlsYXRlcixcbiAgLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXNfX2luc3RvcmUubW9iaWxlIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXNfX3BheWxhdGVyIGRpdixcbiAgLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXNfX2luc3RvcmUubW9iaWxlIGRpdiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMyMjIyMjI7XG4gIH1cbn1cblxuLmxpc3QtcHJpY2VzX19jYXNoYmFjay0tY2FyZC1jb3VudCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMjBweDtcbiAgbWluLXdpZHRoOiAxMjVweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5saXN0LXByaWNlc19fY2FzaGJhY2stLWNhcmQtY291bnQuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5saXN0LXByaWNlc19fY2FzaGJhY2stLWNhcmQtY291bnQge1xuICAgIHRvcDogOTNweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5saXN0LXByaWNlc19fY2FzaGJhY2stLWNhcmQtY291bnQubGlua2VkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgY29sb3I6ICNjNTAyMDA7XG59XG4ubGlzdC1wcmljZXNfX2Nhc2hiYWNrLS1jYXJkLWNvdW50LmxpbmtlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvc3RvcmUtY291cG9ucy9pbWFnZXMvcmVkLWNoZWNrLndlYnApIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4ubGlzdC1wcmljZXNfX2Nhc2hiYWNrLS1jYXJkLWNvdW50LmxpbmtlZCBzdHJvbmcge1xuICBwYWRkaW5nOiAwIDVweDtcbn1cblxuLmxpc3QtcHJpY2VzX19jYXNoYmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5jYXNoYmFjay1wYWdlIGxpIGEubGlzdC1wcmljZXNfX2Nhc2hiYWNrLS1leHRlcm5hbCB7XG4gIGJhY2tncm91bmQ6ICNjNTAyMDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIG1pbi13aWR0aDogaW5pdGFsO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDI1cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jYXNoYmFjay1wYWdlIGxpIGEubGlzdC1wcmljZXNfX2Nhc2hiYWNrLS1leHRlcm5hbCB7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlIGxpIGEubGlzdC1wcmljZXNfX2Nhc2hiYWNrLS1leHRlcm5hbCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgcGFkZGluZzogNXB4IDI1cHg7XG4gICAgd2hpdGUtc3BhY2U6IHdyYXA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZSBsaSBhLmxpc3QtcHJpY2VzX19jYXNoYmFjay0tZXh0ZXJuYWwudmFsaWQuYWN0aXZhdGVkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMCAwIDAgMjNweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjYzUwMjAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UgbGkgYS5saXN0LXByaWNlc19fY2FzaGJhY2stLWV4dGVybmFsLnZhbGlkLmFjdGl2YXRlZCB7XG4gICAgbGVmdDogLTRweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZSBsaSBhLmxpc3QtcHJpY2VzX19jYXNoYmFjay0tZXh0ZXJuYWwudmFsaWQuYWN0aXZhdGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L3N0b3JlLWNvdXBvbnMvaW1hZ2VzL3JlZC1jaGVjay53ZWJwKTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5oZXJvX19jb250ZW50LS1idXR0b25zIC5saXN0LXByaWNlcyBsaSxcbi5vZmZlcnMgLmxpc3QtcHJpY2VzIGxpIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZXJvX19jb250ZW50LS1idXR0b25zIC5saXN0LXByaWNlcyBsaSxcbiAgLm9mZmVycyAubGlzdC1wcmljZXMgbGkge1xuICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmhlcm9fX2NvbnRlbnQtLWJ1dHRvbnMgLmxpc3QtcHJpY2VzX19oZXJvLS1tZXNzYWdlLFxuLmhlcm9fX2NvbnRlbnQtLWJ1dHRvbnMgLm9mZmVyc19fbWVzc2FnZSxcbi5vZmZlcnMgLmxpc3QtcHJpY2VzX19oZXJvLS1tZXNzYWdlLFxuLm9mZmVycyAub2ZmZXJzX19tZXNzYWdlIHtcbiAgbWFyZ2luLXJpZ2h0OiAyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVyb19fY29udGVudC0tYnV0dG9ucyAubGlzdC1wcmljZXNfX2hlcm8tLW1lc3NhZ2UsXG4gIC5oZXJvX19jb250ZW50LS1idXR0b25zIC5vZmZlcnNfX21lc3NhZ2UsXG4gIC5vZmZlcnMgLmxpc3QtcHJpY2VzX19oZXJvLS1tZXNzYWdlLFxuICAub2ZmZXJzIC5vZmZlcnNfX21lc3NhZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuLmhlcm9fX2NvbnRlbnQtLWJ1dHRvbnMgLmxpc3QtcHJpY2VzX19oZXJvLS1tZXNzYWdlIGRpdixcbi5oZXJvX19jb250ZW50LS1idXR0b25zIC5saXN0LXByaWNlc19faGVyby0tbWVzc2FnZSBoNCxcbi5oZXJvX19jb250ZW50LS1idXR0b25zIC5vZmZlcnNfX21lc3NhZ2UgZGl2LFxuLmhlcm9fX2NvbnRlbnQtLWJ1dHRvbnMgLm9mZmVyc19fbWVzc2FnZSBoNCxcbi5vZmZlcnMgLmxpc3QtcHJpY2VzX19oZXJvLS1tZXNzYWdlIGRpdixcbi5vZmZlcnMgLmxpc3QtcHJpY2VzX19oZXJvLS1tZXNzYWdlIGg0LFxuLm9mZmVycyAub2ZmZXJzX19tZXNzYWdlIGRpdixcbi5vZmZlcnMgLm9mZmVyc19fbWVzc2FnZSBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG4uaGVyb19fY29udGVudC0tYnV0dG9ucyAubGlzdC1wcmljZXNfX2hlcm8tLW1lc3NhZ2UgaDQsXG4uaGVyb19fY29udGVudC0tYnV0dG9ucyAub2ZmZXJzX19tZXNzYWdlIGg0LFxuLm9mZmVycyAubGlzdC1wcmljZXNfX2hlcm8tLW1lc3NhZ2UgaDQsXG4ub2ZmZXJzIC5vZmZlcnNfX21lc3NhZ2UgaDQge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlcm9fX2NvbnRlbnQtLWJ1dHRvbnMgLmxpc3QtcHJpY2VzX19oZXJvLS1tZXNzYWdlIGg0LFxuICAuaGVyb19fY29udGVudC0tYnV0dG9ucyAub2ZmZXJzX19tZXNzYWdlIGg0LFxuICAub2ZmZXJzIC5saXN0LXByaWNlc19faGVyby0tbWVzc2FnZSBoNCxcbiAgLm9mZmVycyAub2ZmZXJzX19tZXNzYWdlIGg0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbn1cbi5oZXJvX19jb250ZW50LS1idXR0b25zIC5saXN0LXByaWNlc19faGVyby0tbWVzc2FnZSBkaXYsXG4uaGVyb19fY29udGVudC0tYnV0dG9ucyAub2ZmZXJzX19tZXNzYWdlIGRpdixcbi5vZmZlcnMgLmxpc3QtcHJpY2VzX19oZXJvLS1tZXNzYWdlIGRpdixcbi5vZmZlcnMgLm9mZmVyc19fbWVzc2FnZSBkaXYge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlcm9fX2NvbnRlbnQtLWJ1dHRvbnMgLmxpc3QtcHJpY2VzX19oZXJvLS1tZXNzYWdlIGRpdixcbiAgLmhlcm9fX2NvbnRlbnQtLWJ1dHRvbnMgLm9mZmVyc19fbWVzc2FnZSBkaXYsXG4gIC5vZmZlcnMgLmxpc3QtcHJpY2VzX19oZXJvLS1tZXNzYWdlIGRpdixcbiAgLm9mZmVycyAub2ZmZXJzX19tZXNzYWdlIGRpdiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG4uaGVyb19fY29udGVudC0tYnV0dG9ucyAub2ZmZXJzX19tZXNzYWdlLFxuLm9mZmVycyAub2ZmZXJzX19tZXNzYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogM2VtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlcm9fX2NvbnRlbnQtLWJ1dHRvbnMubm9jYXNoYmFjayxcbiAgLm9mZmVycy5ub2Nhc2hiYWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgbWFyZ2luOiAyM3B4IDAgMCAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVyb19fY29udGVudC0tYnV0dG9ucy5ub2Nhc2hiYWNrIC5saXN0LXByaWNlcyxcbiAgLm9mZmVycy5ub2Nhc2hiYWNrIC5saXN0LXByaWNlcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZXJvX19jb250ZW50LS1idXR0b25zLm5vY2FzaGJhY2sgLmxpc3QtcHJpY2VzIGxpLFxuICAub2ZmZXJzLm5vY2FzaGJhY2sgLmxpc3QtcHJpY2VzIGxpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZXJvX19jb250ZW50LS1idXR0b25zLm5vY2FzaGJhY2sgLmxpc3QtcHJpY2VzIC5saXN0LXByaWNlc19faGVyby0tbWVzc2FnZSxcbiAgLm9mZmVycy5ub2Nhc2hiYWNrIC5saXN0LXByaWNlcyAubGlzdC1wcmljZXNfX2hlcm8tLW1lc3NhZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVyb19fY29udGVudC0tYnV0dG9ucy5ub2Nhc2hiYWNrIC5saXN0LXByaWNlcyAubGlzdC1wcmljZXNfX2hlcm8tLW1lc3NhZ2Ugc3BhbixcbiAgLm9mZmVycy5ub2Nhc2hiYWNrIC5saXN0LXByaWNlcyAubGlzdC1wcmljZXNfX2hlcm8tLW1lc3NhZ2Ugc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuXG4uY291cG9uLXN0b3JlIGhlYWRlci5oZWFkZXIge1xuICB6LWluZGV4OiAzO1xufVxuLmNvdXBvbi1zdG9yZSAuaG9sbG93LWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDlweCAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcztcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcztcbiAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcztcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjIyMjIyO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb3Vwb24tc3RvcmUgLmNvZGVfX2Zyb250OmhvdmVyIC5ob2xsb3ctYnV0dG9uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNXB4KTtcbn1cblxuLm1vZGFsX19nZXQtc3RhcnRlZF9fY2xvc2UsXG4ubW9kYWxfX2NyZWRpdC1jYXJkX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogMTBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgei1pbmRleDogMjtcbn1cbi5tb2RhbF9fZ2V0LXN0YXJ0ZWRfX2Nsb3NlIGltZyxcbi5tb2RhbF9fY3JlZGl0LWNhcmRfX2Nsb3NlIGltZyB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi13aWR0aDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbn1cblxuLm1vZGFsX19nZXQtc3RhcnRlZC5zaG93LW1vZGFsIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tb2RhbF9fZ2V0LXN0YXJ0ZWQuc2hvdy1tb2RhbCAubW9kYWwtY29udGVudCB7XG4gIHdpZHRoOiA0NTBweDtcbiAgaGVpZ2h0OiA0NTRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHRyYW5zZm9ybTogaW5pdGlhbDtcbiAgdG9wOiBpbml0aWFsO1xuICBsZWZ0OiBpbml0aWFsO1xufVxuLm1vZGFsX19nZXQtc3RhcnRlZC5zaG93LW1vZGFsIC5tb2RhbC1jb250ZW50Lm1vZGFsLWNvbnRlbnRfX3NlY29uZCB7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWxfX2dldC1zdGFydGVkLnNob3ctbW9kYWwgLm1vZGFsLWNvbnRlbnQubW9kYWwtY29udGVudF9fc2Vjb25kIHtcbiAgICB0cmFuc2Zvcm06IGluaXRpYWw7XG4gIH1cbn1cbi5tb2RhbF9fZ2V0LXN0YXJ0ZWQuc2hvdy1tb2RhbCAubW9kYWwtY29udGVudCBoZWFkZXIge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG4ubW9kYWxfX2dldC1zdGFydGVkLnNob3ctbW9kYWwgLm1vZGFsLWNvbnRlbnQgaGVhZGVyIGgyIHtcbiAgZm9udC1zaXplOiA0NXB4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtZmFtaWx5OiBcIkZpbmFuY2llciBEaXNwbGF5IE1lZGl1bVwiLCBzZXJpZjtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1vZGFsX19nZXQtc3RhcnRlZC5zaG93LW1vZGFsIC5tb2RhbC1jb250ZW50IGhlYWRlciBoMiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWxfX2dldC1zdGFydGVkLnNob3ctbW9kYWwgLm1vZGFsLWNvbnRlbnQgaGVhZGVyIGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbi5tb2RhbF9fZ2V0LXN0YXJ0ZWQuc2hvdy1tb2RhbCAubW9kYWwtY29udGVudCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubW9kYWxfX2dldC1zdGFydGVkLnNob3ctbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsX19nZXQtc3RhcnRlZF9fbWFpbi1jdGEge1xuICB3aWR0aDogMjA2cHg7XG4gIGhlaWdodDogNDlweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNjNTAyMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xufVxuLm1vZGFsX19nZXQtc3RhcnRlZC5zaG93LW1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbF9fZ2V0LXN0YXJ0ZWRfX2ZhcSB7XG4gIGZvbnQtc2l6ZTogMTYuOHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICNjNTAyMDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG59XG4ubW9kYWxfX2dldC1zdGFydGVkLnNob3ctbW9kYWwgLm1vZGFsLWNvbnRlbnRfX3RoaXJkX19hbGxzZXRfX2NhcmQtaW5mbyB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjNmM2YzO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YzZjNmMztcbiAgcGFkZGluZzogMWVtIDNlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLm1vZGFsX19nZXQtc3RhcnRlZC5zaG93LW1vZGFsIC5tb2RhbF9fZ2V0LXN0YXJ0ZWRfX2ZpcnN0LXN0ZXAge1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsX19nZXQtc3RhcnRlZC5zaG93LW1vZGFsIC5tb2RhbF9fZ2V0LXN0YXJ0ZWRfX2ZpcnN0LXN0ZXAge1xuICAgIG1hcmdpbjogMCAyMHB4O1xuICB9XG59XG4ubW9kYWxfX2dldC1zdGFydGVkLnNob3ctbW9kYWwgLm1vZGFsX19nZXQtc3RhcnRlZF9fZmlyc3Qtc3RlcCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1hcmdpbjogMmVtIGF1dG87XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cbi5tb2RhbF9fZ2V0LXN0YXJ0ZWQuc2hvdy1tb2RhbCAubW9kYWxfX2dldC1zdGFydGVkX19maXJzdC1zdGVwIGxpIGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogNDNweDtcbiAgbWluLWhlaWdodDogMzlweDtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG4ubW9kYWxfX2dldC1zdGFydGVkLnNob3ctbW9kYWwgLm1vZGFsX19nZXQtc3RhcnRlZF9fZmlyc3Qtc3RlcCBsaSBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG4ubW9kYWxfX2dldC1zdGFydGVkLnNob3ctbW9kYWwgLm1vZGFsX19nZXQtc3RhcnRlZF9fZmlyc3Qtc3RlcC5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1vZGFsX19nZXQtc3RhcnRlZC5zaG93LW1vZGFsIC5tb2RhbF9fZ2V0LXN0YXJ0ZWRfX3NlY29uZC1zdGVwIHtcbiAgcGFkZGluZzogMCAxZW07XG59XG4ubW9kYWxfX2dldC1zdGFydGVkLnNob3ctbW9kYWwgLm1vZGFsX19nZXQtc3RhcnRlZF9fc2Vjb25kLXN0ZXAgaDMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW46IDA7XG59XG4ubW9kYWxfX2dldC1zdGFydGVkLnNob3ctbW9kYWwgLm1vZGFsX19nZXQtc3RhcnRlZF9fc2Vjb25kLXN0ZXAgaDMuaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubW9kYWxfX2dldC1zdGFydGVkLnNob3ctbW9kYWwgLm1vZGFsX19nZXQtc3RhcnRlZF9fc2Vjb25kLXN0ZXAgZm9ybSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdyaWQtZ2FwOiA1cHg7XG59XG4ubW9kYWxfX2dldC1zdGFydGVkLnNob3ctbW9kYWwgLm1vZGFsX19nZXQtc3RhcnRlZF9fc2Vjb25kLXN0ZXAgZm9ybSBbdHlwZT1jaGVja2JveF0ge1xuICBhY2NlbnQtY29sb3I6ICMyMjIyMjI7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBmbGV4OiAxO1xuICB3aWR0aDogMjBweDtcbiAgbWluLXdpZHRoOiAyMHB4O1xufVxuLm1vZGFsX19nZXQtc3RhcnRlZC5zaG93LW1vZGFsIC5tb2RhbF9fZ2V0LXN0YXJ0ZWRfX3NlY29uZC1zdGVwIGZvcm0gW3R5cGU9dGV4dF0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDdkN2Q3O1xuICBib3JkZXItcmFkaXVzOiA4LjhweDtcbiAgb3V0bGluZTogMDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBjb2xvcjogIzIyMjIyMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMXB4O1xuICBtYXJnaW46IDEwcHggMDtcbiAgcGFkZGluZzogMCAxZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1vZGFsX19nZXQtc3RhcnRlZC5zaG93LW1vZGFsIC5tb2RhbF9fZ2V0LXN0YXJ0ZWRfX3NlY29uZC1zdGVwIGZvcm0gW3R5cGU9dGV4dF06OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNkN2Q3ZDc7XG4gIGxldHRlci1zcGFjaW5nOiAxLjFweDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbn1cbi5tb2RhbF9fZ2V0LXN0YXJ0ZWQuc2hvdy1tb2RhbCAubW9kYWxfX2dldC1zdGFydGVkX19zZWNvbmQtc3RlcCBmb3JtIFt0eXBlPXRleHRdOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pOmludmFsaWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDUwYzAxO1xuICBjb2xvcjogI2Q1MGMwMTtcbn1cbi5tb2RhbF9fZ2V0LXN0YXJ0ZWQuc2hvdy1tb2RhbCAubW9kYWxfX2dldC1zdGFydGVkX19zZWNvbmQtc3RlcCBmb3JtIFt0eXBlPXRleHRdLmVycm9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q1MGMwMTtcbiAgY29sb3I6ICNkNTBjMDE7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubW9kYWxfX2dldC1zdGFydGVkLnNob3ctbW9kYWwgLm1vZGFsX19nZXQtc3RhcnRlZF9fc2Vjb25kLXN0ZXAgZm9ybSAuY2FyZC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGdyaWQtY29sdW1uOiAxLzM7XG59XG4ubW9kYWxfX2dldC1zdGFydGVkLnNob3ctbW9kYWwgLm1vZGFsX19nZXQtc3RhcnRlZF9fc2Vjb25kLXN0ZXAgZm9ybSAuY2FyZC1jb250YWluZXIgW3R5cGU9dGV4dF0ge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xufVxuLm1vZGFsX19nZXQtc3RhcnRlZC5zaG93LW1vZGFsIC5tb2RhbF9fZ2V0LXN0YXJ0ZWRfX3NlY29uZC1zdGVwIGZvcm0gLmNhcmQtY29udGFpbmVyIGxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLm1vZGFsX19nZXQtc3RhcnRlZC5zaG93LW1vZGFsIC5tb2RhbF9fZ2V0LXN0YXJ0ZWRfX3NlY29uZC1zdGVwIGZvcm0gLmNhcmQtY29udGFpbmVyIGxhYmVsLmNhcmRMYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTBweDtcbiAgdG9wOiAyOXB4O1xuICBoZWlnaHQ6IDQycHg7XG59XG4ubW9kYWxfX2dldC1zdGFydGVkLnNob3ctbW9kYWwgLm1vZGFsX19nZXQtc3RhcnRlZF9fc2Vjb25kLXN0ZXAgZm9ybSAuY2FyZC1jb250YWluZXIuY2FyZC1jb250YWluZXJfX3R3by1jb2wge1xuICBncmlkLWNvbHVtbjogaW5pdGlhbDtcbn1cbi5tb2RhbF9fZ2V0LXN0YXJ0ZWQuc2hvdy1tb2RhbCAubW9kYWxfX2dldC1zdGFydGVkX19zZWNvbmQtc3RlcCBmb3JtIGJ1dHRvbiB7XG4gIGdyaWQtY29sdW1uOiAxLzM7XG4gIGJhY2tncm91bmQ6ICNjNTAyMDA7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHdpZHRoOiAxNTVweDtcbiAgaGVpZ2h0OiAzN3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAxZW0gYXV0bztcbn1cbi5tb2RhbF9fZ2V0LXN0YXJ0ZWQuc2hvdy1tb2RhbCAubW9kYWxfX2dldC1zdGFydGVkX19zZWNvbmQtc3RlcCBmb3JtIGJ1dHRvbi5jb250aW51ZS1yZWdpc3RlciB7XG4gIG1hcmdpbi1ib3R0b206IDNlbTtcbn1cbi5tb2RhbF9fZ2V0LXN0YXJ0ZWQuc2hvdy1tb2RhbCAubW9kYWxfX2dldC1zdGFydGVkX19zZWNvbmQtc3RlcCBmb3JtIC5tb2RhbF9fZ2V0LXN0YXJ0ZWRfX3NlY29uZC1zdGVwX19hdXRob3JpemUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgcGFkZGluZy10b3A6IDI4cHg7XG4gIGdyaWQtY29sdW1uOiAxLzM7XG59XG4ubW9kYWxfX2dldC1zdGFydGVkLnNob3ctbW9kYWwgLm1vZGFsX19nZXQtc3RhcnRlZF9fc2Vjb25kLXN0ZXAuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tb2RhbF9fZ2V0LXN0YXJ0ZWQuc2hvdy1tb2RhbCAubW9kYWxfX2dldC1zdGFydGVkX19zZWNvbmQtc3RlcF9fY2FyZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgbWFyZ2luOiAwIGF1dG8gMmVtIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm1vZGFsX19nZXQtc3RhcnRlZC5zaG93LW1vZGFsIC5tb2RhbF9fZ2V0LXN0YXJ0ZWRfX3NlY29uZC1zdGVwX19jYXJkcyBsaSB7XG4gIG1hcmdpbjogNXB4O1xufVxuLm1vZGFsX19nZXQtc3RhcnRlZC5zaG93LW1vZGFsIC5tb2RhbF9fZ2V0LXN0YXJ0ZWRfX3NlY29uZC1zdGVwX19jYXJkcyBsaTpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubW9kYWxfX2dldC1zdGFydGVkLnNob3ctbW9kYWwgLm1vZGFsX19nZXQtc3RhcnRlZF9fc2Vjb25kLXN0ZXBfX2NhcmRzIGxpIGltZyB7XG4gIG1pbi1oZWlnaHQ6IDM3cHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuLm1vZGFsX19nZXQtc3RhcnRlZC5zaG93LW1vZGFsIC5hdXRob3JpemUtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xufVxuLm1vZGFsX19nZXQtc3RhcnRlZC5zaG93LW1vZGFsIC5hdXRob3JpemUtbGFiZWwgLmVycm9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zNnB4O1xufVxuLm1vZGFsX19nZXQtc3RhcnRlZC5zaG93LW1vZGFsIC5tb2RhbF9fZ2V0LXN0YXJ0ZWRfX3RoaXJkLXN0ZXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tb2RhbF9fZ2V0LXN0YXJ0ZWQuc2hvdy1tb2RhbCAubW9kYWxfX2dldC1zdGFydGVkX190aGlyZC1zdGVwIC5tb2RhbC1jb250ZW50X190aGlyZF9fZG9uZSB7XG4gIGJhY2tncm91bmQ6ICNjNTAyMDA7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHdpZHRoOiAxNTVweDtcbiAgaGVpZ2h0OiAzN3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAxZW0gYXV0bztcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbn1cbi5tb2RhbF9fZ2V0LXN0YXJ0ZWQuc2hvdy1tb2RhbCAubW9kYWxfX2dldC1zdGFydGVkX190aGlyZC1zdGVwIHNwYW4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMmVtO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBjb2xvcjogIzIyMjIyMjtcbn1cblxuLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsLWNvbnRlbnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRvcDogNTAlO1xuICBtYXgtd2lkdGg6IDk1JTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsLWNvbnRlbnQge1xuICAgIHRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICB0b3A6IGluaXRpYWw7XG4gICAgYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIG1heC1oZWlnaHQ6IDgwdmg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbn1cbi5tb2RhbF9fc3RvcmUtZGV0YWlsIC5tb2RhbC1jb250ZW50IGRpdi50aW1pbmcsIC5tb2RhbF9fc3RvcmUtZGV0YWlsIC5tb2RhbC1jb250ZW50IGRpdi5zdG9yZS1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMTJweCAwIDAgMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbF9fc3RvcmUtZGV0YWlsIC5tb2RhbC1jb250ZW50IGRpdiBzdHJvbmcgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNThweDtcbiAgfVxufVxuLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsX19zdG9yZS1kZXRhaWxfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogM2VtO1xufVxuLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsX19zdG9yZS1kZXRhaWxfX2JvZHkgaDMge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5tb2RhbF9fc3RvcmUtZGV0YWlsIC5tb2RhbF9fc3RvcmUtZGV0YWlsX19ib2R5IC5saXN0LXByaWNlc19faW5zdG9yZV9fYWNjZXB0ZWQtY2FyZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsX19zdG9yZS1kZXRhaWxfX2JvZHkgLmxpc3QtcHJpY2VzX19pbnN0b3JlX19hY2NlcHRlZC1jYXJkcyBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLm1vZGFsX19zdG9yZS1kZXRhaWwgc3Ryb25nIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4ubW9kYWxfX2NyZWRpdC1jYXJkLWRldGFpbCAubW9kYWwtY29udGVudCB7XG4gIHdpZHRoOiA0NTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgcGFkZGluZzogMWVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5tb2RhbF9fY3JlZGl0LWNhcmQtZGV0YWlsIC5tb2RhbC1jb250ZW50IGgyIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nOiAwIDAgMWVtIDA7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICBvdXRsaW5lOiAwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ubW9kYWxfX2NyZWRpdC1jYXJkLWRldGFpbCAubW9kYWxfX2dldC1zdGFydGVkX19jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2RhbF9fY3JlZGl0LWNhcmQtZGV0YWlsX19ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFlbTtcbn1cbi5tb2RhbF9fY3JlZGl0LWNhcmQtZGV0YWlsX19ib2R5Lm1vZGFsX19jcmVkaXQtY2FyZC1kZXRhaWxfX2ZpcnN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjI1cHg7XG59XG4ubW9kYWxfX2NyZWRpdC1jYXJkLWRldGFpbF9fYm9keSBoMyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuLm1vZGFsX19jcmVkaXQtY2FyZC1kZXRhaWxfX2JvZHkgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5tb2RhbF9fY3JlZGl0LWNhcmQtZGV0YWlsX19ib2R5IHVsIGxpIHtcbiAgcGFkZGluZzogMWVtIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDVkNWQ1O1xufVxuLm1vZGFsX19jcmVkaXQtY2FyZC1kZXRhaWxfX2JvZHkgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkNWQ1O1xufVxuLm1vZGFsX19jcmVkaXQtY2FyZC1kZXRhaWxfX2JvZHkgdWwgbGkgYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubW9kYWxfX2NyZWRpdC1jYXJkLWRldGFpbF9fYm9keSB1bCBsaSBidXR0b24gc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4ubW9kYWxfX2NyZWRpdC1jYXJkLWRldGFpbF9fYm9keSB1bCBsaSBidXR0b24gaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLm1vZGFsX19jcmVkaXQtY2FyZC1kZXRhaWxfX2JvZHkgdWwgbGkgYnV0dG9uLm1vZGFsX19jYXJkLWRldGFpbF9fYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1vZGFsX19jcmVkaXQtY2FyZC1kZXRhaWxfX2JvZHkgdWwgbGkgYnV0dG9uLm1vZGFsX19jYXJkLWRldGFpbF9fYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2NvdXBvbi1zdG9yZS9idWlsZC9hc3NldHMvaW1hZ2VzL3JpZ2h0LWFycm93LnN2Zyk7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNy41cHg7XG4gIGhlaWdodDogMTVweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4ubW9kYWxfX2NyZWRpdC1jYXJkLWRldGFpbF9fZmlyc3QuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vZGFsX19jYXJkLWRldGFpbF9fY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDE3MHB4O1xufVxuXG4ubW9kYWxfX2NhcmQtZGV0YWlsX19jb250YWluZXItLWNhcmQge1xuICBoZWlnaHQ6IDE5NXB4O1xuICBtYXgtd2lkdGg6IDM0MHB4O1xuICBtaW4td2lkdGg6IDM0MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMTZweDtcbn1cbi5tb2RhbF9fY2FyZC1kZXRhaWxfX2NvbnRhaW5lci0tY2FyZCBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG4ubW9kYWxfX2NhcmQtZGV0YWlsX19jb250YWluZXItLWNhcmQuYW1leCB7XG4gIGJhY2tncm91bmQ6ICMwMDdhYzY7XG59XG4ubW9kYWxfX2NhcmQtZGV0YWlsX19jb250YWluZXItLWNhcmQudmlzYSB7XG4gIGJhY2tncm91bmQ6ICMxYTE4NzY7XG59XG4ubW9kYWxfX2NhcmQtZGV0YWlsX19jb250YWluZXItLWNhcmQubWFzdGVyY2FyZCwgLm1vZGFsX19jYXJkLWRldGFpbF9fY29udGFpbmVyLS1jYXJkLm1hc3RlciB7XG4gIGJhY2tncm91bmQ6ICMyNDM3NDc7XG59XG5cbi5tb2RhbF9fY2FyZC0tdGV4dCB7XG4gIHdpZHRoOiA4NSU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5tb2RhbF9fY3JlZGl0LWNhcmRfX2JhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwcHg7XG4gIHRvcDogMTBweDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTAuNXR1cm4pO1xufVxuXG4ubW9kYWxfX2FkZC1jYXJkIHtcbiAgd2lkdGg6IDY1JTtcbiAgYmFja2dyb3VuZDogI2M1MDIwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgaGVpZ2h0OiA0MXB4O1xuICBtYXJnaW46IDJlbSBhdXRvO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5tb2RhbF9fZGVsZXRlLWNhcmQge1xuICB3aWR0aDogODUlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzIyMjIyMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgaGVpZ2h0OiA0MXB4O1xuICBtYXJnaW46IDJlbSBhdXRvO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5tb2RhbF9fY3JlZGl0LWNhcmQtZGV0YWlsX19mb290ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1vZGFsX19jcmVkaXQtY2FyZC1kZXRhaWxfX2Zvb3RlciAubW9kYWxfX2NyZWRpdC1jYXJkLWRldGFpbF9fZm9vdGVyLS1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbn1cbi5tb2RhbF9fY3JlZGl0LWNhcmQtZGV0YWlsX19mb290ZXIgaDQge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW46IDJlbSBhdXRvIDFlbSBhdXRvO1xufVxuLm1vZGFsX19jcmVkaXQtY2FyZC1kZXRhaWxfX2Zvb3RlciBmaWd1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDFlbSAwIDJlbSAwO1xufVxuLm1vZGFsX19jcmVkaXQtY2FyZC1kZXRhaWxfX2Zvb3RlciBmaWdjYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbWF4LXdpZHRoOiAxOTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5tb2RhbC5ub3RpZmljYXRpb25fX21vZGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuLm1vZGFsLm5vdGlmaWNhdGlvbl9fbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIG1heC13aWR0aDogMzkwcHg7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbC5ub3RpZmljYXRpb25fX21vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgICB0b3A6IGluaXRpYWw7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogODUlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbn1cbi5tb2RhbC5ub3RpZmljYXRpb25fX21vZGFsIC5tb2RhbC1jb250ZW50IGgzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogXCJGaW5hbmNpZXIgRGlzcGxheSBNZWRpdW1cIiwgc2VyaWY7XG59XG4ubW9kYWwubm90aWZpY2F0aW9uX19tb2RhbCAubW9kYWwtY29udGVudCBkaXYge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAwIDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbC5ub3RpZmljYXRpb25fX21vZGFsIC5tb2RhbC1jb250ZW50IGRpdiB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBtYXgtd2lkdGg6IDg0JTtcbiAgICBtaW4td2lkdGg6IDg0JTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLm1vZGFsLm5vdGlmaWNhdGlvbl9fbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm5vdGlmaWNhdGlvbl9fbW9kYWxfX2Rpc21pc3Mge1xuICBtaW4td2lkdGg6IDg1JTtcbiAgbWFyZ2luOiAxZW0gYXV0byAyMHB4IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA0MnB4O1xuICBiYWNrZ3JvdW5kOiAjYzUwMjAwO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMjFweDtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBmb250LXNpemU6IDE2cHg7XG59XG4ubW9kYWwubm90aWZpY2F0aW9uX19tb2RhbCAubW9kYWwtY29udGVudCBidXR0b24jbW9kYWxDbG9zZU5vdGlmaWNhdGlvbiB7XG4gIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1pbi1oZWlnaHQ6IGZpdC1jb250ZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDEwcHg7XG59XG4ubW9kYWwubm90aWZpY2F0aW9uX19tb2RhbCAubW9kYWwtY29udGVudCBidXR0b24jbW9kYWxDbG9zZU5vdGlmaWNhdGlvbiBpbWcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4uZW1iZWQtY29udGFpbmVyX19mb3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiA4MThweDtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5lbWJlZC1jb250YWluZXJfX2ZveCB7XG4gICAgbWF4LXdpZHRoOiA3MSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5lbWJlZC1jb250YWluZXJfX2ZveCB7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyMXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5lbWJlZC1jb250YWluZXJfX2ZveCB7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5lbWJlZC1jb250YWluZXJfX2ZveCB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbWJlZC1jb250YWluZXJfX2ZveCB7XG4gICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbi5lbWJlZC1jb250YWluZXJfX2ZveCBidXR0b24gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZW1iZWQtY29udGFpbmVyX19mb3guaGFzLXZpZGVvIHtcbiAgcGFkZGluZy1ib3R0b206IDQyLjV2aDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbWJlZC1jb250YWluZXJfX2ZveC5oYXMtdmlkZW8ge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MCU7XG4gIH1cbn1cbi5lbWJlZC1jb250YWluZXJfX2ZveCBpZnJhbWUsXG4uZW1iZWQtY29udGFpbmVyX19mb3ggb2JqZWN0LFxuLmVtYmVkLWNvbnRhaW5lcl9fZm94IGVtYmVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZW1iZWQtY29udGFpbmVyX19mb3ggLmVtYmVkLWNvbnRhaW5lcl9fZm94LS12aWRlby10cmlnZ2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLmVtYmVkLWNvbnRhaW5lcl9fZm94IC5lbWJlZC1jb250YWluZXJfX2ZveC0tdmlkZW8tdHJpZ2dlciB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZW1iZWQtY29udGFpbmVyX19mb3ggLmVtYmVkLWNvbnRhaW5lcl9fZm94LS12aWRlby10cmlnZ2VyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5ncmVlbi1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjMDA3YjYwO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zX19pY29ucy1sYXJnZSB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9jYXNoYmFjay10cmFuc2FjdGlvbnMvYnVpbGQvYXNzZXRzL2ltYWdlcy9zdmcvc3RvcmUtaWNvbnMtbGFyZ2Uuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXRyYW5zYWN0aW9uc19faWNvbnMtbGFyZ2Uge1xuICAgIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9jYXNoYmFjay10cmFuc2FjdGlvbnMvYnVpbGQvYXNzZXRzL2ltYWdlcy9zdmcvc3RvcmUtaWNvbnMtc21hbGwuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gIH1cbn1cbi5jYXNoYmFjay10cmFuc2FjdGlvbnNfX2ljb25zLWxhcmdlLmNhc2hiYWNrLXRyYW5zYWN0aW9uc19faWNvbnMtbGFyZ2VfX2FjdGl2YXRlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNTZweCAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stdHJhbnNhY3Rpb25zX19pY29ucy1sYXJnZS5jYXNoYmFjay10cmFuc2FjdGlvbnNfX2ljb25zLWxhcmdlX19hY3RpdmF0ZWQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTBweCAwcHg7XG4gIH1cbn1cbi5jYXNoYmFjay10cmFuc2FjdGlvbnNfX2ljb25zLWxhcmdlLmNhc2hiYWNrLXRyYW5zYWN0aW9uc19faWNvbnMtbGFyZ2VfX3BlbmRpbmcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTcxcHggMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXRyYW5zYWN0aW9uc19faWNvbnMtbGFyZ2UuY2FzaGJhY2stdHJhbnNhY3Rpb25zX19pY29ucy1sYXJnZV9fcGVuZGluZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwM3B4IDBweDtcbiAgfVxufVxuLmNhc2hiYWNrLXRyYW5zYWN0aW9uc19faWNvbnMtbGFyZ2UuY2FzaGJhY2stdHJhbnNhY3Rpb25zX19pY29ucy1sYXJnZV9fb3JkZXJlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MTBweCAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stdHJhbnNhY3Rpb25zX19pY29ucy1sYXJnZS5jYXNoYmFjay10cmFuc2FjdGlvbnNfX2ljb25zLWxhcmdlX19vcmRlcmVkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQ1cHggMHB4O1xuICB9XG59XG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zX19pY29ucy1sYXJnZS5jYXNoYmFjay10cmFuc2FjdGlvbnNfX2ljb25zLWxhcmdlX19jYW5jZWxsZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjMzcHggMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXRyYW5zYWN0aW9uc19faWNvbnMtbGFyZ2UuY2FzaGJhY2stdHJhbnNhY3Rpb25zX19pY29ucy1sYXJnZV9fY2FuY2VsbGVkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM4cHggMHB4O1xuICB9XG59XG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zX19pY29ucy1sYXJnZS5jYXNoYmFjay10cmFuc2FjdGlvbnNfX2ljb25zLWxhcmdlX19hY2NlcHRlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay10cmFuc2FjdGlvbnNfX2ljb25zLWxhcmdlLmNhc2hiYWNrLXRyYW5zYWN0aW9uc19faWNvbnMtbGFyZ2VfX2FjY2VwdGVkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzFweCAwcHg7XG4gIH1cbn1cbi5jYXNoYmFjay10cmFuc2FjdGlvbnNfX2ljb25zLWxhcmdlLmNhc2hiYWNrLXRyYW5zYWN0aW9uc19faWNvbnMtbGFyZ2VfX2JvbnVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwOXB4IDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay10cmFuc2FjdGlvbnNfX2ljb25zLWxhcmdlLmNhc2hiYWNrLXRyYW5zYWN0aW9uc19faWNvbnMtbGFyZ2VfX2JvbnVzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjdweCAwcHg7XG4gIH1cbn1cbi5jYXNoYmFjay10cmFuc2FjdGlvbnNfX2ljb25zLWxhcmdlLmNhc2hiYWNrLXRyYW5zYWN0aW9uc19faWNvbnMtbGFyZ2VfX3JlZGVtcHRpb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDcwcHggMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXRyYW5zYWN0aW9uc19faWNvbnMtbGFyZ2UuY2FzaGJhY2stdHJhbnNhY3Rpb25zX19pY29ucy1sYXJnZV9fcmVkZW1wdGlvbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4MXB4IDBweDtcbiAgfVxufVxuLmNhc2hiYWNrLXRyYW5zYWN0aW9uc19faWNvbnMtbGFyZ2UuY2FzaGJhY2stdHJhbnNhY3Rpb25zX19pY29ucy1sYXJnZV9faW52aXRlLWFjY2VwdGVkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI5NHB4IDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay10cmFuc2FjdGlvbnNfX2ljb25zLWxhcmdlLmNhc2hiYWNrLXRyYW5zYWN0aW9uc19faWNvbnMtbGFyZ2VfX2ludml0ZS1hY2NlcHRlZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NHB4IDBweDtcbiAgfVxufVxuXG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zX19pY29ucy1zbWFsbCB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9jYXNoYmFjay10cmFuc2FjdGlvbnMvYnVpbGQvYXNzZXRzL2ltYWdlcy9zdmcvc3RvcmUtaWNvbnMtc21hbGwuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXNoYmFjay10cmFuc2FjdGlvbnNfX2ljb25zLXNtYWxsX193aGl0ZSB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9jYXNoYmFjay10cmFuc2FjdGlvbnMvYnVpbGQvYXNzZXRzL2ltYWdlcy9zdmcvc3RvcmUtaWNvbnMtc21hbGwtd2hpdGUuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXNoYmFjay10cmFuc2FjdGlvbnNfX2ljb25zLXNtYWxsX19wdXJjaGFzZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDRweCAwcHg7XG59XG5cbi5jYXNoYmFjay10cmFuc2FjdGlvbnNfX2ljb25zLXNtYWxsX19wZW5kaW5nIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMXB4IDBweDtcbn1cblxuLmNhc2hiYWNrLXRyYW5zYWN0aW9uc19faWNvbnMtc21hbGxfX29yZGVyZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQ0cHggMHB4O1xufVxuXG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zX19pY29ucy1zbWFsbF9fY2FuY2VsbGVkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzNnB4IDBweDtcbn1cblxuLmNhc2hiYWNrLXRyYW5zYWN0aW9uc19faWNvbnMtc21hbGxfX2FjY2VwdGVkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI5cHggMHB4O1xufVxuXG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zX19pY29ucy1zbWFsbF9fYm9udXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAwcHg7XG59XG5cbi5jYXNoYmFjay10cmFuc2FjdGlvbnNfX2ljb25zLXNtYWxsX19yZWRlbXB0aW9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4MXB4IDBweDtcbn1cblxuLmNhc2hiYWNrLXRyYW5zYWN0aW9uc19faWNvbnMtc21hbGxfX2FjdGl2YXRlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAwcHg7XG59XG5cbi53aWRnZXQtZGVmIC53aWRnZXRfX2ZpbHRlcnMgYSBlbSB7XG4gIG1pbi13aWR0aDogMjRweDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG59XG5cbi5saW1pdGVkLXRpbWUtdGlsZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6ICMxMjc4ZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiAxOTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxpbWl0ZWQtdGltZS10aWxlIHtcbiAgICBtaW4td2lkdGg6IDM3NnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MTlweCkge1xuICAubGltaXRlZC10aW1lLXRpbGUge1xuICAgIG1heC1oZWlnaHQ6IDE4MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICAgIG1pbi13aWR0aDogMzExcHg7XG4gIH1cbn1cbi5saW1pdGVkLXRpbWUtdGlsZSBkaXYge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuLmxpbWl0ZWQtdGltZS10aWxlIGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLmxpbWl0ZWQtdGltZS10aWxlX19maWd1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAyZW0gMCAxZW07XG4gIG1hcmdpbjogMDtcbn1cbi5saW1pdGVkLXRpbWUtdGlsZV9fZmlndXJlIGZpZ2NhcHRpb24ge1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG5cbi5saW1pdGVkLXRpbWUtdGlsZV9fcHJvbW8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDE2N3B4O1xuICBtaW4td2lkdGg6IDE2N3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgLmxpbWl0ZWQtdGltZS10aWxlX19wcm9tbyB7XG4gICAgbWF4LXdpZHRoOiAxNDVweDtcbiAgICBtaW4td2lkdGg6IDE0NXB4O1xuICB9XG59XG4ubGltaXRlZC10aW1lLXRpbGVfX3Byb21vIGltZyB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG59XG5cbi5saW1pdGVkLXRpbWUtdGlsZV9faW1nIHtcbiAgbWFyZ2luOiAwLjVlbSAwO1xufVxuXG4ubGltaXRlZC10aW1lLXRpbGVfX29mZmVyIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxMjc4ZmY7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xufVxuXG4ubGltaXRlZC10aW1lLXRpbGVfX3RleHQge1xuICBtaW4taGVpZ2h0OiA0NHB4O1xufVxuXG4uc2VjdGlvbi0tbGltaXRlZCB7XG4gIG1hcmdpbjogMCAwIDNlbSAwO1xufVxuLnNlY3Rpb24tLWxpbWl0ZWQgLnNlY3Rpb25fX2hlYWQgaDMge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4uc2VjdGlvbi0tbGltaXRlZCAuc2hlbGwge1xuICBtYXgtd2lkdGg6IDEyMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uLS1saW1pdGVkIC5zaGVsbCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgLnNlY3Rpb24tLWxpbWl0ZWQgLnNoZWxsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5zZWN0aW9uLS1saW1pdGVkIC5zZWN0aW9uX19pbm5lciB7XG4gIC0tZ2FwLWNvdW50OiBjYWxjKHZhcigtLWdyaWQtY29sdW1uLWNvdW50KSAtIDEpO1xuICAtLXRvdGFsLWdhcC13aWR0aDogY2FsYyh2YXIoLS1nYXAtY291bnQpICogdmFyKC0tZ3JpZC1sYXlvdXQtZ2FwKSk7XG4gIC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGg6IDM3NnB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heChtYXgodmFyKC0tZ3JpZC1pdGVtLS1taW4td2lkdGgpLCB2YXIoLS1ncmlkLWl0ZW0tLW1heC13aWR0aCkpLCAxZnIpKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgZ3JpZC1nYXA6IDMxcHg7XG4gIHJvdy1nYXA6IDEwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcm93LWdhcDogMDtcbiAgLS1ncmlkLWl0ZW0tLW1pbi13aWR0aDogMzc2cHg7XG4gIC0tZ3JpZC1sYXlvdXQtZ2FwOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MTlweCkge1xuICAuc2VjdGlvbi0tbGltaXRlZCAuc2VjdGlvbl9faW5uZXIge1xuICAgIC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGg6IDMxMXB4O1xuICAgIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDMxMXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjBweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbi0tbGltaXRlZCAuc2VjdGlvbl9faGVhZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgLnNlY3Rpb24tLWxpbWl0ZWQgLnNlY3Rpb25fX2hlYWQge1xuICAgIHBhZGRpbmctbGVmdDogMS41ZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uLS1saW1pdGVkIC5zZWN0aW9uX19ib2R5IHtcbiAgICBtaW4taGVpZ2h0OiAyMTVweDtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTJweCkgYW5kIChtYXgtd2lkdGg6IDE0MzVweCkge1xuICAuc2VjdGlvbi0tbGltaXRlZCAuc2VjdGlvbl9fYm9keSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcxOXB4KSB7XG4gIC5zZWN0aW9uLS1saW1pdGVkIC5zZWN0aW9uX19ib2R5IHtcbiAgICBtaW4taGVpZ2h0OiAyMTVweDtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbCAuc2VjdGlvbi0tbGltaXRlZCB7XG4gIG1hcmdpbi10b3A6IDVlbTtcbn1cblxuI3BvcHVsYXItc3RvcmVzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcGFkZGluZy10b3A6IDFlbTtcbn1cblxuLnNsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNsaWRlOmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLnNsaWRlX19saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG59XG4uc2xpZGVfX2xpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IC13ZWJraXQtZm9jdXMtcmluZy1jb2xvciBhdXRvIDFweDtcbn1cblxuLnNsaWRlX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LWhlaWdodDogODdweDtcbiAgbWF4LXdpZHRoOiA4N3B4O1xuICBtaW4td2lkdGg6IDg3cHg7XG4gIG1pbi1oZWlnaHQ6IDg3cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm94LXNoYWRvdzogMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogNDRweDtcbn1cbi5zbGlkZV9faW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA0NHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnNsaWRlcl9fY2xpcCB7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTArICovXG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRmlyZWZveCAqL1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG4uc2xpZGVyX19jbGlwOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7IC8qIFNhZmFyaSBhbmQgQ2hyb21lICovXG59XG5cbi5zbGlkZXJfX3NsaWRlcyB7XG4gIC0tZ2FwLWNvdW50OiBjYWxjKHZhcigtLWdyaWQtY29sdW1uLWNvdW50KSAtIDEpO1xuICAtLXRvdGFsLWdhcC13aWR0aDogY2FsYyh2YXIoLS1nYXAtY291bnQpICogdmFyKC0tZ3JpZC1sYXlvdXQtZ2FwKSk7XG4gIC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGg6IDEwNXB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heChtYXgodmFyKC0tZ3JpZC1pdGVtLS1taW4td2lkdGgpLCB2YXIoLS1ncmlkLWl0ZW0tLW1heC13aWR0aCkpLCAxZnIpKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgZ3JpZC1nYXA6IDVweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICByb3ctZ2FwOiAwO1xuICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiAxMTVweDtcbiAgLS1ncmlkLWxheW91dC1nYXA6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXRvcDogMWVtO1xufVxuLnNsaWRlcl9fc2xpZGVzIC5zbGlkZSB7XG4gIG1pbi13aWR0aDogMTAwcHg7XG59XG5cbi5zbGlkZV9fdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5zbGlkZV9fdGV4dCBoMyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDAgMCA2cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMjVweDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgLnNsaWRlX190ZXh0IGgzIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5zbGlkZV9fdGV4dCBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgLnNsaWRlX190ZXh0IGg0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1Ljg2cHg7XG4gIH1cbn1cblxuLmRlYWxzLWdyaWQge1xuICAtLWdhcC1jb3VudDogY2FsYyh2YXIoLS1ncmlkLWNvbHVtbi1jb3VudCkgLSAxKTtcbiAgLS10b3RhbC1nYXAtd2lkdGg6IGNhbGModmFyKC0tZ2FwLWNvdW50KSAqIHZhcigtLWdyaWQtbGF5b3V0LWdhcCkpO1xuICAtLWdyaWQtaXRlbS0tbWF4LXdpZHRoOiAyMjBweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgobWF4KHZhcigtLWdyaWQtaXRlbS0tbWluLXdpZHRoKSwgdmFyKC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGgpKSwgMWZyKSk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtYXV0by1mbG93OiByb3c7XG4gIGdyaWQtZ2FwOiAyMnB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDIyMHB4O1xuICAtLWdyaWQtbGF5b3V0LWdhcDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctdG9wOiAxZW07XG4gIGdyaWQtYXV0by1yb3dzOiAxZnI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjBweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuZGVhbHMtZ3JpZCB7XG4gICAgLS1ncmlkLWl0ZW0tLW1pbi13aWR0aDogMjA1cHg7XG4gICAgLS1ncmlkLWl0ZW0tLW1heC13aWR0aDogMjA1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcxOXB4KSB7XG4gIC5kZWFscy1ncmlkIHtcbiAgICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5kZWFscy1pdGVtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VhZWRlNztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgLmRlYWxzLWl0ZW0ge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4uc2VjdGlvbi0tc3RvcmUtbG92ZSAuc2hlbGwge1xuICBtYXgtd2lkdGg6IDEyMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uLS1zdG9yZS1sb3ZlIC5zaGVsbCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgLnNlY3Rpb24tLXN0b3JlLWxvdmUgLnNoZWxsIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjBweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbi0tc3RvcmUtbG92ZSAuc2VjdGlvbl9faGVhZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgLnNlY3Rpb24tLXN0b3JlLWxvdmUgLnNlY3Rpb25fX2hlYWQge1xuICAgIHBhZGRpbmctbGVmdDogMS41ZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uLS1zdG9yZS1sb3ZlIC5zZWN0aW9uX19ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgLnNlY3Rpb24tLXN0b3JlLWxvdmUgLnNlY3Rpb25fX2JvZHkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLnNlY3Rpb24tLXN0b3JlLWxvdmUgLnNlY3Rpb25fX2hlYWQgaDMge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbCAuc2VjdGlvbi0tc3RvcmUtbG92ZSB7XG4gIG1hcmdpbi10b3A6IDVlbTtcbn1cblxuLnNlY3Rpb24tLWRlYWxzIHtcbiAgbWFyZ2luLWJvdHRvbTogM2VtO1xufVxuLnNlY3Rpb24tLWRlYWxzIC5zaGVsbCB7XG4gIG1heC13aWR0aDogMTIyMHB4O1xufVxuLnNlY3Rpb24tLWRlYWxzIC5zZWN0aW9uX19oZWFkIGgzIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWwgLnNlY3Rpb24tLWRlYWxzIHtcbiAgbWFyZ2luLXRvcDogNWVtO1xufVxuXG4uZGVhbHMtZmlndXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MTlweCkge1xuICAuZGVhbHMtZmlndXJlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuXG4uZGVhbHMtZmlndXJlX19saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5kZWFscy1maWd1cmVfX2ltYWdlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYWVkZTc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEzOHB4O1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiA5MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MTlweCkge1xuICAuZGVhbHMtZmlndXJlX19pbWFnZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VhZWRlNztcbiAgICBtYXgtd2lkdGg6IDEzMHB4O1xuICAgIG1heC1oZWlnaHQ6IDEzMHB4O1xuICAgIGhlaWdodDogMTMwcHg7XG4gICAgd2lkdGg6IDEzMHB4O1xuICAgIG1pbi13aWR0aDogMTMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgYm9yZGVyLXJhZGl1czogNC4wNXB4O1xuICB9XG59XG4uZGVhbHMtZmlndXJlX19pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDE3MXB4O1xuICBtYXgtaGVpZ2h0OiA5NnB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRlYWxzLWZpZ3VyZV9faW1hZ2UgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDE1NnB4O1xuICAgIG1heC1oZWlnaHQ6IDg2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcxOXB4KSB7XG4gIC5kZWFscy1maWd1cmVfX2ltYWdlIGltZyB7XG4gICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgbWF4LWhlaWdodDogODUlO1xuICB9XG59XG5cbi5kZWFscy1maWd1cmVfX2JvZHkge1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgbWluLXdpZHRoOiA5MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogNzAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgLmRlYWxzLWZpZ3VyZV9fYm9keSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgbWluLWhlaWdodDogMTMwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5kZWFscy1maWd1cmVfX2JvZHkgaDYge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNy4yMXB4O1xuICBtYXJnaW46IDFlbSAwO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MTlweCkge1xuICAuZGVhbHMtZmlndXJlX19ib2R5IGg2IHtcbiAgICBtYXJnaW46IGF1dG8gMCAwIDA7XG4gIH1cbn1cblxuLmRlYWxzLWZpZ3VyZV9fYm9keV9fY2FzaGJhY2sge1xuICBtYXJnaW46IGF1dG8gMCAxZW0gMDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMxMjc4ZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTUuMjlweDtcbiAgbGluZS1oZWlnaHQ6IDE3LjIxcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4yNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgLmRlYWxzLWZpZ3VyZV9fYm9keV9fY2FzaGJhY2sge1xuICAgIG1hcmdpbjogMCAwIGF1dG8gMDtcbiAgfVxufVxuXG4uZGVhbHMtZmlndXJlX19ib2R5X190ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcxOXB4KSB7XG4gIC5kZWFscy1maWd1cmVfX2JvZHlfX3RleHQge1xuICAgIG1hcmdpbjogOHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5zdG9yZXNfX21haW4ge1xuICAgIG1heC13aWR0aDogMTYzOXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnN0b3Jlc19fbWFpbiBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3RvcmVzX19tYWluIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cbn1cbi5zdG9yZXNfX21haW4gLndpZGdldF9fYmFyIHVsLnBoLWl0ZW0ge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG4uc3RvcmVzX19tYWluIC53aWRnZXRfX2JhciB1bC5waC1pdGVtOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNDMsIDI0MywgMjQzLCAwKSA0NiUsIHJnYmEoMjQzLCAyNDMsIDI0MywgMC4zNSkgNTAlLCByZ2JhKDI0MywgMjQzLCAyNDMsIDApIDU0JSkgNTAlIDUwJTtcbn1cbi5zdG9yZXNfX21haW4gLndpZGdldF9fYmFyIHVsLnBoLWl0ZW0gbGkucGgtY29sLTYge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxLjdyZW07XG4gIGhlaWdodDogMzhweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXgtd2lkdGg6IDQ2JTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MXB4KSB7XG4gIC5zdG9yZXNfX21haW4gLndpZGdldF9fYmFyIGxpOmhvdmVyIGEge1xuICAgIGJhY2tncm91bmQ6ICNlZmVmZjE7XG4gICAgYm9yZGVyLXJhZGl1czogMTlweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmYxO1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG4gIC5zdG9yZXNfX21haW4gLndpZGdldF9fYmFyIGxpOmhvdmVyIGEgZW0gaSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuc3RvcmVzX19tYWluIC53aWRnZXRfX2JhciBsaTpob3ZlciBhIGVtIGkgKyBpIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uc3RvcmVzX19tYWluIC5uby1yZXN1bHRzIGgzIHtcbiAgZm9udC1zaXplOiAyMXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3Jlc19fbWFpbiAubm8tcmVzdWx0cyBoMyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCB7XG4gIG1heC13aWR0aDogMTI0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3Qge1xuICAgIG1heC13aWR0aDogMTYzOXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICB9XG59XG4uc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgLmJ4LXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDNlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IC5ieC13cmFwcGVyIC5ieC12aWV3cG9ydCB7XG4gIGhlaWdodDogMjA1cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTBweCAxMHB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIHdpZHRoOiAxMDElICFpbXBvcnRhbnQ7XG59XG4uc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgLmJ4LXdyYXBwZXIgLmJ4LW5leHQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaW1hZ2VzL3N0b3Jlcy9zdG9yZXMtc2xpZGVyLXJpZ2h0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgLmJ4LXdyYXBwZXIgLmJ4LW5leHQge1xuICAgIG1hcmdpbi10b3A6IC0yOXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IC5ieC13cmFwcGVyIC5ieC1uZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAtMjlweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IC5ieC13cmFwcGVyIC5ieC1uZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAtMjlweDtcbiAgfVxufVxuLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IC5ieC13cmFwcGVyIC5ieC1uZXh0OmhvdmVyLCAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgLmJ4LXdyYXBwZXIgLmJ4LW5leHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwO1xufVxuLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IC5ieC13cmFwcGVyIC5ieC1wcmV2IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2ltYWdlcy9zdG9yZXMvc3RvcmVzLXNsaWRlci1yaWdodC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IC5ieC13cmFwcGVyIC5ieC1wcmV2IHtcbiAgICBtYXJnaW4tdG9wOiAtMjlweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCAuYngtd3JhcHBlciAuYngtcHJldiB7XG4gICAgbWFyZ2luLXRvcDogLTI5cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCAuYngtd3JhcHBlciAuYngtcHJldiB7XG4gICAgbWFyZ2luLXRvcDogLTI5cHg7XG4gIH1cbn1cbi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCAuYngtd3JhcHBlciAuYngtcHJldjpob3ZlciwgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IC5ieC13cmFwcGVyIC5ieC1wcmV2OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMDtcbn1cbi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCAuYngtd3JhcHBlci5maW5pc2hlZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCAuYngtd3JhcHBlciAuYngtY29udHJvbHMtZGlyZWN0aW9uIGEge1xuICB6LWluZGV4OiAxO1xufVxuLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IHVsIHtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAtLWdhcC1jb3VudDogY2FsYyh2YXIoLS1ncmlkLWNvbHVtbi1jb3VudCkgLSAxKTtcbiAgLS10b3RhbC1nYXAtd2lkdGg6IGNhbGModmFyKC0tZ2FwLWNvdW50KSAqIHZhcigtLWdyaWQtbGF5b3V0LWdhcCkpO1xuICAtLWdyaWQtaXRlbS0tbWF4LXdpZHRoOiAxMDBweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgobWF4KHZhcigtLWdyaWQtaXRlbS0tbWluLXdpZHRoKSwgdmFyKC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGgpKSwgMWZyKSk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gIGdyaWQtZ2FwOiAxMnB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHJvdy1nYXA6IDA7XG4gIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDEwMHB4O1xuICAtLWdyaWQtbGF5b3V0LWdhcDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IHVsIHtcbiAgICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiAxOTRweDtcbiAgICAtLWdyaWQtaXRlbS0tbWF4LXdpZHRoOiAxOTRweDtcbiAgICBncmlkLWdhcDogMTVweDtcbiAgICBvdmVyZmxvdy14OiBpbml0aWFsO1xuICAgIG92ZXJmbG93LXk6IGluaXRpYWw7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgdWwge1xuICAgIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDE5NHB4O1xuICAgIC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGg6IDE5NHB4O1xuICAgIGdyaWQtZ2FwOiAxNXB4O1xuICAgIG92ZXJmbG93LXg6IGluaXRpYWw7XG4gICAgb3ZlcmZsb3cteTogaW5pdGlhbDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IHVsIHtcbiAgICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiAxOTRweDtcbiAgICAtLWdyaWQtaXRlbS0tbWF4LXdpZHRoOiAxOTRweDtcbiAgICBncmlkLWdhcDogMTVweDtcbiAgICBvdmVyZmxvdy14OiBpbml0aWFsO1xuICAgIG92ZXJmbG93LXk6IGluaXRpYWw7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gIH1cbn1cbi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCBsaSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IGxpOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IGxpIGZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCBsaSBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgbGkge1xuICBtaW4taGVpZ2h0OiAxMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIHBhZGRpbmc6IDEycHggN3B4IDEwcHggN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCBsaSB7XG4gICAgbWluLWhlaWdodDogMTYxcHg7XG4gICAgbWluLXdpZHRoOiAxOTRweDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IGxpIHtcbiAgICBtaW4taGVpZ2h0OiAxNjFweDtcbiAgICBtaW4td2lkdGg6IDE5NHB4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCBsaSB7XG4gICAgbWluLWhlaWdodDogMTYxcHg7XG4gICAgbWluLXdpZHRoOiAxOTRweDtcbiAgICBwYWRkaW5nOiAxN3B4IDE0cHg7XG4gIH1cbn1cbi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCBsaSBmaWd1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCBsaSBmaWd1cmUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCBsaSBmaWd1cmUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IGxpIGZpZ3VyZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4uc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgbGkgZmlndXJlIGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCBsaSBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIG1pbi13aWR0aDogODRweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IGxpIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgbGkgZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IGxpIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIH1cbn1cbi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCBsaS5waC1jb2wtMTIge1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xufVxuLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IGxpLnBoLWNvbC0xMiBmaWd1cmUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgdWwucGgtaXRlbSB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcyB7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4uc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcyBoMyB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcyBoMyB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMgaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICB9XG59XG4uc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzIC5icmVhZGNydW1icyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzIC5icmVhZGNydW1icyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcyAuYnJlYWRjcnVtYnMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcyAuYnJlYWRjcnVtYnMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgfVxufVxuLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcyAuYnJlYWRjcnVtYnMgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMgLmJyZWFkY3J1bWJzIGRpdiB7XG4gIG1hcmdpbjogMCA1cHg7XG59XG5cbi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtLXdyYXAge1xuICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy0td3JhcCB7XG4gICAgbWF4LXdpZHRoOiAxNjM5cHg7XG4gICAgcGFkZGluZy1yaWdodDogNnJlbTtcbiAgfVxufVxuLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy0td3JhcCBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLS13cmFwIGgzIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICB9XG59XG5cbi5zdG9yZXNfX21haW4tLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAyM3B4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tbGlzdCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiAzM3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tbGlzdCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiAzM3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3RvcmVzX19tYWluLS1saXN0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZXNfX21haW4tLWxpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLnN0b3Jlc19fbWFpbi0tbGlzdCAuaXMtYWN0aXZlIC53aWRnZXQtc29ydCA+IGE6YWZ0ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbn1cbi5zdG9yZXNfX21haW4tLWxpc3QgLndpZGdldC1zb3J0ID4gYSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDFyZW0gMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWxpc3QgLndpZGdldC1zb3J0ID4gYSB7XG4gICAgcGFkZGluZzogMXJlbSAxOHB4O1xuICB9XG59XG4uc3RvcmVzX19tYWluLS1saXN0IC53aWRnZXQtc29ydCA+IGE6YWZ0ZXIge1xuICBtYXJnaW46IDAgMCAwIDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3RvcmVzX19tYWluLS1saXN0IC53aWRnZXQtc29ydCA+IGE6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICB9XG59XG4uc3RvcmVzX19tYWluLS1saXN0IC53aWRnZXQtc29ydCA+IGEgZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAuc3RvcmVzX19tYWluLS1saXN0IC53aWRnZXQtc29ydCA+IGEgZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMTFweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tbGlzdCAud2lkZ2V0LXNvcnQgPiBhIGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDExcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWxpc3QgLndpZGdldC1zb3J0ID4gYSBlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICB9XG59XG4uc3RvcmVzX19tYWluLS1saXN0IC5zdG9yZXNfX21haW4tLWxpc3QtLWZhdm9yaXRlcyxcbi5zdG9yZXNfX21haW4tLWxpc3QgLnN0b3Jlc19fbWFpbi0tbGlzdC0tcHJvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zdG9yZXNfX21haW4tLWxpc3QgLnN0b3Jlc19fbWFpbi0tbGlzdC0tZmF2b3JpdGVzLnNob3csXG4uc3RvcmVzX19tYWluLS1saXN0IC5zdG9yZXNfX21haW4tLWxpc3QtLXByby5zaG93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnN0b3Jlc19fbWFpbi0tbGlzdCAuaWNvLWRvbGxhcixcbi5zdG9yZXNfX21haW4tLWxpc3QgLmljby1jbG9jayxcbi5zdG9yZXNfX21haW4tLWxpc3QgLmljby1sYWJlbCxcbi5zdG9yZXNfX21haW4tLWxpc3QgLmljby1oZWFydCB7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tbGlzdCAuaWNvLWRvbGxhcixcbiAgLnN0b3Jlc19fbWFpbi0tbGlzdCAuaWNvLWNsb2NrLFxuICAuc3RvcmVzX19tYWluLS1saXN0IC5pY28tbGFiZWwsXG4gIC5zdG9yZXNfX21haW4tLWxpc3QgLmljby1oZWFydCB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tbGlzdCAuaWNvLWRvbGxhcixcbiAgLnN0b3Jlc19fbWFpbi0tbGlzdCAuaWNvLWNsb2NrLFxuICAuc3RvcmVzX19tYWluLS1saXN0IC5pY28tbGFiZWwsXG4gIC5zdG9yZXNfX21haW4tLWxpc3QgLmljby1oZWFydCB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3RvcmVzX19tYWluLS1saXN0IC5pY28tZG9sbGFyLFxuICAuc3RvcmVzX19tYWluLS1saXN0IC5pY28tY2xvY2ssXG4gIC5zdG9yZXNfX21haW4tLWxpc3QgLmljby1sYWJlbCxcbiAgLnN0b3Jlc19fbWFpbi0tbGlzdCAuaWNvLWhlYXJ0IHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gIH1cbn1cbi5zdG9yZXNfX21haW4tLWxpc3QgLmljby1kb2xsYXItMSxcbi5zdG9yZXNfX21haW4tLWxpc3QgLmljby1sYWJlbC0xLFxuLnN0b3Jlc19fbWFpbi0tbGlzdCAuaWNvLWNsb2NrLTEsXG4uc3RvcmVzX19tYWluLS1saXN0IC5pY28taGVhcnQtMSB7XG4gIHRvcDogMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWxpc3QgLmljby1kb2xsYXItMSxcbiAgLnN0b3Jlc19fbWFpbi0tbGlzdCAuaWNvLWxhYmVsLTEsXG4gIC5zdG9yZXNfX21haW4tLWxpc3QgLmljby1jbG9jay0xLFxuICAuc3RvcmVzX19tYWluLS1saXN0IC5pY28taGVhcnQtMSB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tbGlzdCAuaWNvLWRvbGxhci0xLFxuICAuc3RvcmVzX19tYWluLS1saXN0IC5pY28tbGFiZWwtMSxcbiAgLnN0b3Jlc19fbWFpbi0tbGlzdCAuaWNvLWNsb2NrLTEsXG4gIC5zdG9yZXNfX21haW4tLWxpc3QgLmljby1oZWFydC0xIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWxpc3QgLmljby1kb2xsYXItMSxcbiAgLnN0b3Jlc19fbWFpbi0tbGlzdCAuaWNvLWxhYmVsLTEsXG4gIC5zdG9yZXNfX21haW4tLWxpc3QgLmljby1jbG9jay0xLFxuICAuc3RvcmVzX19tYWluLS1saXN0IC5pY28taGVhcnQtMSB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICB9XG59XG4uc3RvcmVzX19tYWluLS1saXN0IC5saXN0LWZpbHRlcnMtYWx0IGEge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWxpc3QgLmxpc3QtZmlsdGVycy1hbHQgYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuc3RvcmVzX19tYWluLS1saXN0IC5saXN0LWZpbHRlcnMtYWx0IGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3RvcmVzX19tYWluLS1saXN0IC5saXN0LWZpbHRlcnMtYWx0IGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICB9XG59XG4uc3RvcmVzX19tYWluLS1saXN0IGxpLmlzLWFjdGl2ZSBhIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG4uc3RvcmVzX19tYWluLS1saXN0IC5pY28tc29ydC0xIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9zdG9yZXMvYXNzZXRzL2ltYWdlcy9zdmcvaWNvLXNvcnQtMS5zdmcpO1xuICB3aWR0aDogMS40cmVtO1xuICBoZWlnaHQ6IDEuMnJlbTtcbn1cbi5zdG9yZXNfX21haW4tLWxpc3QgLmljby1kb2xsYXItMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvc3RvcmVzL2J1aWxkL2Fzc2V0cy9pbWFnZXMvc3ZnL2RvbGxhci13aGl0ZS5zdmcpO1xufVxuLnN0b3Jlc19fbWFpbi0tbGlzdCAuaWNvLWxhYmVsLTEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L3N0b3Jlcy9hc3NldHMvaW1hZ2VzL3N2Zy9pY28tbGFiZWwtMS5zdmcpO1xufVxuLnN0b3Jlc19fbWFpbi0tbGlzdCAuaWNvLWNsb2NrLTEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L3N0b3Jlcy9hc3NldHMvaW1hZ2VzL3N2Zy9pY28tY2xvY2stMS5zdmcpO1xufVxuLnN0b3Jlc19fbWFpbi0tbGlzdCAuaWNvLWhlYXJ0LTEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2ltYWdlcy9mYXZvcml0ZS13aGl0ZS5zdmcpO1xufVxuXG4uc3RvcmVzX19tYWluLS1saXN0X19oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTI0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuc3RvcmVzX19tYWluLS1saXN0X19oZWFkIHtcbiAgICBtYXgtd2lkdGg6IDE2MzlweDtcbiAgfVxufVxuLnN0b3Jlc19fbWFpbi0tbGlzdF9faGVhZCBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IDAgYXV0byAwIDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuc3RvcmVzX19tYWluLS1saXN0X19oZWFkIGgzIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuc3RvcmVzX19tYWluLS1saXN0X19oZWFkIGgzIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQgaDMge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIH1cbn1cbi5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQgYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBib3JkZXItcmFkaXVzOiAzNXB4O1xufVxuLnN0b3Jlc19fbWFpbi0tbGlzdF9faGVhZCBidXR0b24uc3RvcmVzX19tYWluLS1saXN0X19oZWFkX19idXR0b24ge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tbGlzdF9faGVhZCBidXR0b24uc3RvcmVzX19tYWluLS1saXN0X19oZWFkX19idXR0b24ge1xuICAgIHBhZGRpbmc6IDNweDtcbiAgfVxufVxuLnN0b3Jlc19fbWFpbi0tbGlzdF9faGVhZCBidXR0b24uc3RvcmVzX19tYWluLS1saXN0X19oZWFkX19idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAuc3RvcmVzX19tYWluLS1saXN0X19oZWFkIGJ1dHRvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQgYnV0dG9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3RvcmVzX19tYWluLS1saXN0X19oZWFkIGJ1dHRvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4uc3RvcmVzX19tYWluLS1saXN0X19oZWFkIGJ1dHRvbiBpbWcge1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG4uc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDE2MzlweDtcbiAgfVxufVxuLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAxNnB4IDAgMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAuc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXIgdWwge1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgLS1nYXAtY291bnQ6IGNhbGModmFyKC0tZ3JpZC1jb2x1bW4tY291bnQpIC0gMSk7XG4gICAgLS10b3RhbC1nYXAtd2lkdGg6IGNhbGModmFyKC0tZ2FwLWNvdW50KSAqIHZhcigtLWdyaWQtbGF5b3V0LWdhcCkpO1xuICAgIC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGg6IDMwJTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KG1heCh2YXIoLS1ncmlkLWl0ZW0tLW1pbi13aWR0aCksIHZhcigtLWdyaWQtaXRlbS0tbWF4LXdpZHRoKSksIDFmcikpO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICBncmlkLWdhcDogMjBweDtcbiAgICByb3ctZ2FwOiAxMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiAzMCU7XG4gICAgLS1ncmlkLWxheW91dC1nYXA6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXIgdWwge1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgLS1nYXAtY291bnQ6IGNhbGModmFyKC0tZ3JpZC1jb2x1bW4tY291bnQpIC0gMSk7XG4gICAgLS10b3RhbC1nYXAtd2lkdGg6IGNhbGModmFyKC0tZ2FwLWNvdW50KSAqIHZhcigtLWdyaWQtbGF5b3V0LWdhcCkpO1xuICAgIC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGg6IDQwJTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KG1heCh2YXIoLS1ncmlkLWl0ZW0tLW1pbi13aWR0aCksIHZhcigtLWdyaWQtaXRlbS0tbWF4LXdpZHRoKSksIDFmcikpO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICBncmlkLWdhcDogMjBweDtcbiAgICByb3ctZ2FwOiAxMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiA0MCU7XG4gICAgLS1ncmlkLWxheW91dC1nYXA6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lciB1bCB7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAtLWdhcC1jb3VudDogY2FsYyh2YXIoLS1ncmlkLWNvbHVtbi1jb3VudCkgLSAxKTtcbiAgICAtLXRvdGFsLWdhcC13aWR0aDogY2FsYyh2YXIoLS1nYXAtY291bnQpICogdmFyKC0tZ3JpZC1sYXlvdXQtZ2FwKSk7XG4gICAgLS1ncmlkLWl0ZW0tLW1heC13aWR0aDogNDAlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgobWF4KHZhcigtLWdyaWQtaXRlbS0tbWluLXdpZHRoKSwgdmFyKC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGgpKSwgMWZyKSk7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgIGdyaWQtZ2FwOiAyMHB4O1xuICAgIHJvdy1nYXA6IDEwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDQwJTtcbiAgICAtLWdyaWQtbGF5b3V0LWdhcDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgfVxufVxuLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyIHVsIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgcGFkZGluZzogMThweCAxMnB4IDE2cHggMTJweDtcbiAgbWFyZ2luOiA2cHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAuc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXIgdWwgbGkge1xuICAgIG1pbi1oZWlnaHQ6IDgzcHg7XG4gICAgcGFkZGluZzogMjFweCAxM3B4IDE4cHggMTdweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lciB1bCBsaSB7XG4gICAgbWluLWhlaWdodDogODNweDtcbiAgICBwYWRkaW5nOiAyMXB4IDEzcHggMThweCAxN3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXIgdWwgbGkge1xuICAgIG1pbi1oZWlnaHQ6IDgzcHg7XG4gICAgcGFkZGluZzogMjFweCAxM3B4IDE4cHggMTdweDtcbiAgfVxufVxuLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyIHVsIGxpOmhvdmVyIC5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lci0tZGVzY3JpcHRpb25fX2J1dHRvbiAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2M1MDIwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjNTAyMDA7XG59XG4uc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXIgdWwgbGkgZmlndXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lciB1bCBsaSBmaWd1cmUgYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyIHVsIGxpIGZpZ3VyZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lciB1bCBsaSBmaWd1cmUgaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lciB1bCBsaSBmaWd1cmUgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDQ1cHg7XG4gICAgbWF4LWhlaWdodDogNDVweDtcbiAgICBtaW4td2lkdGg6IDQ1cHg7XG4gIH1cbn1cbi5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lciB1bCBsaSBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXItLWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cbi5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lci0tZGVzY3JpcHRpb24gYS5idXR0b24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjIyMjIyO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiA2cHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAuc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXItLWRlc2NyaXB0aW9uIGEuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXItLWRlc2NyaXB0aW9uIGEuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lci0tZGVzY3JpcHRpb24gYS5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgfVxufVxuLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyLS1kZXNjcmlwdGlvbiBhLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlZmVmZjE7XG4gIGNvbG9yOiAjMDAwO1xufVxuLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyLS1kZXNjcmlwdGlvbiBzcGFuIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgcGFkZGluZy10b3A6IDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAuc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXItLWRlc2NyaXB0aW9uIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyLS1kZXNjcmlwdGlvbiBzcGFuIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyLS1kZXNjcmlwdGlvbiBzcGFuIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIH1cbn1cbi5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lci0tZGVzY3JpcHRpb24gc3Bhbi5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lci0tZGVzY3JpcHRpb25fX2JhZGdlIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcGFkZGluZzogMHB4IDVweDtcbiAgYm9yZGVyLXJhZGl1czogMTNweDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbn1cbi5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lci0tZGVzY3JpcHRpb24gaDQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXgtd2lkdGg6IDE3MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyLS1kZXNjcmlwdGlvbiBoNCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIG1heC13aWR0aDogMjQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXItLWRlc2NyaXB0aW9uIGg0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyLS1kZXNjcmlwdGlvbiBoNCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIG1heC13aWR0aDogMTkwcHg7XG4gIH1cbn1cblxuLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyLS1kZXNjcmlwdGlvbl9fYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lcl9faW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyX19pbWcge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lcl9faW1nIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lcl9faW1nIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgd2lkdGg6IDU0cHg7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICAgIG1pbi13aWR0aDogNTRweDtcbiAgICBtaW4taGVpZ2h0OiA1NHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDIzcHg7XG4gIH1cbn1cblxuLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllc19fc3ViaGVhZCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXNfX3N1YmhlYWQge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzX19zdWJoZWFkIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLnN0b3Jlc19faXRlbS0taW1nIHtcbiAgd2lkdGg6IDk0cHg7XG4gIGhlaWdodDogOTRweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyLS1kZXNjcmlwdGlvbl9fY291cG9ucyB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAuc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXItLWRlc2NyaXB0aW9uX19jb3Vwb25zIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lci0tZGVzY3JpcHRpb25fX2NvdXBvbnMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXItLWRlc2NyaXB0aW9uX19jb3Vwb25zIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIH1cbn1cblxuLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyIGRpdi5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lci0tZGVzY3JpcHRpb25fX3JhdGluZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cbi5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lciBkaXYuc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXItLWRlc2NyaXB0aW9uX19yYXRpbmdzIGltZyB7XG4gIHdpZHRoOiAxNHB4O1xuICBtaW4td2lkdGg6IDE0cHg7XG4gIG1heC13aWR0aDogMTRweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cbi5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lciBkaXYuc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXItLWRlc2NyaXB0aW9uX19yYXRpbmdzIGg0IHtcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xufVxuLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyIGRpdi5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lci0tZGVzY3JpcHRpb25fX3JhdGluZ3Mgc3BhbiB7XG4gIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQtLWZpbHRlcnMge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICB9XG59XG4uc3RvcmVzX19tYWluLS1saXN0X19oZWFkLS1maWx0ZXJzIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmVzX19tYWluLS1saXN0X19oZWFkLS1maWx0ZXJzIHVsIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxufVxuLnN0b3Jlc19fbWFpbi0tbGlzdF9faGVhZC0tZmlsdGVycyAuYnV0dG9uIHtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lOyAvKiBGaXJlZm94ICovXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi9cbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZzogMCAxNXB4IDAgMzBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uc3RvcmVzX19tYWluLS1saXN0X19oZWFkLS1maWx0ZXJzIC5idXR0b24uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG4uc3RvcmVzX19tYWluLS1saXN0X19oZWFkLS1maWx0ZXJzIC5idXR0b24uYWN0aXZlIHNlbGVjdC5idXR0b24ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L3BkcC9pbWFnZXMvZG93bi1hcnJvdy13aGl0ZS53ZWJwXCIpIG5vLXJlcGVhdCA5NSUgNTAlICMwMDA7XG4gIGJhY2tncm91bmQtc2l6ZTogNyU7XG59XG4uc3RvcmVzX19tYWluLS1saXN0X19oZWFkLS1maWx0ZXJzIC5idXR0b24uYWN0aXZlIHNlbGVjdC5idXR0b246aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MXB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQtLWZpbHRlcnMgLmJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2VmZWZmMTtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuICAuc3RvcmVzX19tYWluLS1saXN0X19oZWFkLS1maWx0ZXJzIC5idXR0b246aG92ZXIgc2VsZWN0LmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQtLWZpbHRlcnMgLmJ1dHRvbi5idXR0b24tLXByaWNlIHtcbiAgcGFkZGluZy1yaWdodDogNDVweDtcbn1cbi5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQtLWZpbHRlcnMgLmJ1dHRvbi5idXR0b24tLXByaWNlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMSUgIWltcG9ydGFudDtcbn1cbi5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQtLWZpbHRlcnMgLmJ1dHRvbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQtLWZpbHRlcnMgLmJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaW5zdG9yZS9pbWFnZXMvc3ByaXRlcy5wbmdcIikgbm8tcmVwZWF0O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDZweDtcbn1cbi5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQtLWZpbHRlcnMgLmJ1dHRvbi5idXR0b24tLXRvcDpiZWZvcmUge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9pbnN0b3JlL2ltYWdlcy90b3AtcmF0ZWQud2VicFwiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MXB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQtLWZpbHRlcnMgLmJ1dHRvbi5idXR0b24tLXRvcDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2VmZWZmMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUxcHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tbGlzdF9faGVhZC0tZmlsdGVycyAuYnV0dG9uLmJ1dHRvbi0tdG9wOmhvdmVyOmJlZm9yZSB7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9pbnN0b3JlL2ltYWdlcy90b3AtcmF0ZWQud2VicFwiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG59XG4uc3RvcmVzX19tYWluLS1saXN0X19oZWFkLS1maWx0ZXJzIC5idXR0b24uYnV0dG9uLS10b3AuYWN0aXZlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9pbnN0b3JlL2ltYWdlcy90b3AtcmF0ZWQtd2hpdGUud2VicFwiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MXB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQtLWZpbHRlcnMgLmJ1dHRvbi5idXR0b24tLXRvcC5hY3RpdmU6aG92ZXI6YmVmb3JlIHtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2luc3RvcmUvaW1hZ2VzL3RvcC1yYXRlZC53ZWJwXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cbn1cbi5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQtLWZpbHRlcnMgLmJ1dHRvbltkYXRhLWNhdGVnb3J5PVJlc3RhdXJhbnRdIHtcbiAgcGFkZGluZy1sZWZ0OiAzN3B4O1xufVxuLnN0b3Jlc19fbWFpbi0tbGlzdF9faGVhZC0tZmlsdGVycyAuYnV0dG9uW2RhdGEtY2F0ZWdvcnk9UmVzdGF1cmFudF06YmVmb3JlIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMTZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaW5zdG9yZS9pbWFnZXMvcmVzdGF1cmFudC53ZWJwXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUxcHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tbGlzdF9faGVhZC0tZmlsdGVycyAuYnV0dG9uW2RhdGEtY2F0ZWdvcnk9UmVzdGF1cmFudF06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlZmVmZjE7XG4gIH1cbiAgLnN0b3Jlc19fbWFpbi0tbGlzdF9faGVhZC0tZmlsdGVycyAuYnV0dG9uW2RhdGEtY2F0ZWdvcnk9UmVzdGF1cmFudF06aG92ZXI6YmVmb3JlIHtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2luc3RvcmUvaW1hZ2VzL3Jlc3RhdXJhbnQud2VicFwiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG59XG4uc3RvcmVzX19tYWluLS1saXN0X19oZWFkLS1maWx0ZXJzIC5idXR0b25bZGF0YS1jYXRlZ29yeT1SZXN0YXVyYW50XS5hY3RpdmU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2luc3RvcmUvaW1hZ2VzL3Jlc3RhdXJhbnQtd2hpdGUud2VicFwiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQtLWZpbHRlcnMgLmJ1dHRvbltkYXRhLWNhdGVnb3J5PVJlc3RhdXJhbnRdLmFjdGl2ZTpob3ZlcjpiZWZvcmUge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9pbnN0b3JlL2ltYWdlcy9yZXN0YXVyYW50LndlYnBcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4uc3RvcmVzX19tYWluLS1saXN0X19oZWFkLS1maWx0ZXJzIC5idXR0b25bZGF0YS1jYXRlZ29yeT1jdWlzaW5lc10ge1xuICBwYWRkaW5nLWxlZnQ6IDM3cHg7XG59XG4uc3RvcmVzX19tYWluLS1saXN0X19oZWFkLS1maWx0ZXJzIC5idXR0b25bZGF0YS1jYXRlZ29yeT1jdWlzaW5lc106YmVmb3JlIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMTZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaW5zdG9yZS9pbWFnZXMvY3Vpc2luZXMud2VicFwiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MXB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQtLWZpbHRlcnMgLmJ1dHRvbltkYXRhLWNhdGVnb3J5PWN1aXNpbmVzXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2VmZWZmMTtcbiAgfVxufVxuLnN0b3Jlc19fbWFpbi0tbGlzdF9faGVhZC0tZmlsdGVycyAuYnV0dG9uW2RhdGEtY2F0ZWdvcnk9Y3Vpc2luZXNdLmFjdGl2ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaW5zdG9yZS9pbWFnZXMvY3Vpc2luZXMtd2hpdGUud2VicFwiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbiAgei1pbmRleDogMTtcbn1cbi5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQtLWZpbHRlcnMgLmJ1dHRvbltkYXRhLWNhdGVnb3J5PWN1aXNpbmVzXS5hY3RpdmU6aG92ZXI6YmVmb3JlIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMTZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaW5zdG9yZS9pbWFnZXMvY3Vpc2luZXMud2VicFwiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQtLWZpbHRlcnMgLmJ1dHRvbltkYXRhLWNhdGVnb3J5PWN1aXNpbmVzXSB7XG4gIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG59XG4uc3RvcmVzX19tYWluLS1saXN0X19oZWFkLS1maWx0ZXJzIC5idXR0b25bZGF0YS1jYXRlZ29yeT1jdWlzaW5lc106YmVmb3JlIHtcbiAgdG9wOiAxMHB4O1xufVxuLnN0b3Jlc19fbWFpbi0tbGlzdF9faGVhZC0tZmlsdGVycyAuYnV0dG9uW2RhdGEtY2F0ZWdvcnk9cHJpY2UtcmFuZ2VdIHtcbiAgcGFkZGluZzogMCAwIDAgMTBweDtcbn1cbi5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQtLWZpbHRlcnMgLmJ1dHRvbltkYXRhLWNhdGVnb3J5PXByaWNlLXJhbmdlXTpiZWZvcmUge1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwcHg7XG4gIHRvcDogMTJweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2luc3RvcmUvaW1hZ2VzL3ByaWNlLXJhbmdlLndlYnBcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTFweCkge1xuICAuc3RvcmVzX19tYWluLS1saXN0X19oZWFkLS1maWx0ZXJzIC5idXR0b25bZGF0YS1jYXRlZ29yeT1wcmljZS1yYW5nZV06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlZmVmZjE7XG4gIH1cbn1cbi5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQtLWZpbHRlcnMgLmJ1dHRvbltkYXRhLWNhdGVnb3J5PXByaWNlLXJhbmdlXS5hY3RpdmU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2luc3RvcmUvaW1hZ2VzL3ByaWNlLXJhbmdlLXdoaXRlLndlYnBcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHotaW5kZXg6IDI7XG59XG4uc3RvcmVzX19tYWluLS1saXN0X19oZWFkLS1maWx0ZXJzIC5idXR0b25bZGF0YS1jYXRlZ29yeT1wcmljZS1yYW5nZV0uYWN0aXZlOmhvdmVyOmJlZm9yZSB7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTBweDtcbiAgdG9wOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaW5zdG9yZS9pbWFnZXMvcHJpY2UtcmFuZ2Uud2VicFwiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQtLWZpbHRlcnMgLmJ1dHRvbltkYXRhLWNhdGVnb3J5PVwiSGVhbHRoIGFuZCBXZWxsbmVzc1wiXSB7XG4gIHBhZGRpbmctbGVmdDogMzdweDtcbn1cbi5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQtLWZpbHRlcnMgLmJ1dHRvbltkYXRhLWNhdGVnb3J5PVwiSGVhbHRoIGFuZCBXZWxsbmVzc1wiXTpiZWZvcmUge1xuICBoZWlnaHQ6IDE2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzFweDtcbn1cbi5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQtLWZpbHRlcnMgLmJ1dHRvbltkYXRhLWlzLXBybz10cnVlXSB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cbi5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQtLWZpbHRlcnMgLmJ1dHRvbltkYXRhLWlzLXBybz10cnVlXTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLnN0b3Jlc19fbWFpbi0tbGlzdF9faGVhZC0tZmlsdGVycyAuYnV0dG9uW2RhdGEtY2F0ZWdvcnk9XCJEZXBhcnRtZW50IFN0b3JlXCJdIHtcbiAgcGFkZGluZy1sZWZ0OiAzNHB4O1xufVxuLnN0b3Jlc19fbWFpbi0tbGlzdF9faGVhZC0tZmlsdGVycyAuYnV0dG9uW2RhdGEtY2F0ZWdvcnk9XCJEZXBhcnRtZW50IFN0b3JlXCJdOmJlZm9yZSB7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2luc3RvcmUvaW1hZ2VzL2RlcGFydG1lbnQtc3RvcmUud2VicFwiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTFweCkge1xuICAuc3RvcmVzX19tYWluLS1saXN0X19oZWFkLS1maWx0ZXJzIC5idXR0b25bZGF0YS1jYXRlZ29yeT1cIkRlcGFydG1lbnQgU3RvcmVcIl06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlZmVmZjE7XG4gIH1cbiAgLnN0b3Jlc19fbWFpbi0tbGlzdF9faGVhZC0tZmlsdGVycyAuYnV0dG9uW2RhdGEtY2F0ZWdvcnk9XCJEZXBhcnRtZW50IFN0b3JlXCJdOmhvdmVyOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9pbnN0b3JlL2ltYWdlcy9kZXBhcnRtZW50LXN0b3JlLndlYnBcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbn1cbi5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQtLWZpbHRlcnMgLmJ1dHRvbltkYXRhLWNhdGVnb3J5PVwiRGVwYXJ0bWVudCBTdG9yZVwiXS5hY3RpdmU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2luc3RvcmUvaW1hZ2VzL2RlcGFydG1lbnQtc3RvcmUtYWN0aXZlLndlYnBcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLnN0b3Jlc19fbWFpbi0tbGlzdF9faGVhZC0tZmlsdGVycyBzZWxlY3QuYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvcGRwL2ltYWdlcy9kb3duLWNoZXZyb24uc3ZnXCIpIG5vLXJlcGVhdCA5NSUgNTAlIHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTFweCkge1xuICAuc3RvcmVzX19tYWluLS1saXN0X19oZWFkLS1maWx0ZXJzIHNlbGVjdC5idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9wZHAvaW1hZ2VzL2Rvd24tY2hldnJvbi5zdmdcIikgbm8tcmVwZWF0IDk1JSA1MCUgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuLnN0b3Jlc19fbWFpbi0tbGlzdF9faGVhZC0tZmlsdGVycyBzZWxlY3QuYnV0dG9uLmJ1dHRvbi0tY3Vpc2luZXMge1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICBib3JkZXI6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuaG9tZXBhZ2UgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy0td3JhcCB7XG4gICAgbWF4LXdpZHRoOiAxNjM5cHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4uc3RvcmVzLXBhZ2Uuc3RvcmVzLXBhZ2VfX2NhdGVnb3J5IC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdF9fY29udGFpbiB7XG4gIG1heC13aWR0aDogMTI0MHB4O1xuICBtYXJnaW46IDVyZW0gYXV0byAtNnJlbSBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5zdG9yZXMtcGFnZS5zdG9yZXMtcGFnZV9fY2F0ZWdvcnkgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0X19jb250YWluIHtcbiAgICBtYXJnaW4tdG9wOiA4cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLnN0b3Jlcy1wYWdlLnN0b3Jlcy1wYWdlX19jYXRlZ29yeSAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3RfX2NvbnRhaW4gaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgfVxufVxuXG4uY2Fyb3VzZWwge1xuICBtaW4taGVpZ2h0OiBmaXQtY29udGVudDtcbiAgbWFyZ2luLXRvcDogM2VtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5jYXJvdXNlbCB7XG4gICAgbWluLWhlaWdodDogZml0LWNvbnRlbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5jYXJvdXNlbCB7XG4gICAgbWluLWhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuY2Fyb3VzZWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5jYXJvdXNlbCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxufVxuLmNhcm91c2VsIC5ieC13cmFwcGVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBtaW4taGVpZ2h0OiA0MzZweDtcbiAgbWFyZ2luLWJvdHRvbTogNTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuY2Fyb3VzZWwgLmJ4LXdyYXBwZXIge1xuICAgIG1pbi1oZWlnaHQ6IDM0NnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MzRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuY2Fyb3VzZWwgLmJ4LXdyYXBwZXIge1xuICAgIG1pbi1oZWlnaHQ6IDQwN3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5jYXJvdXNlbCAuYngtd3JhcHBlciB7XG4gICAgbWluLWhlaWdodDogMzI2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLmNhcm91c2VsIC5ieC13cmFwcGVyIHtcbiAgICBtaW4taGVpZ2h0OiAzMjZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICB9XG59XG4uY2Fyb3VzZWwgLmJ4LXdyYXBwZXIgaW1nLm1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDg5MHB4KSB7XG4gIC5jYXJvdXNlbCAuYngtd3JhcHBlciBpbWcubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcm91c2VsIC5ieC13cmFwcGVyIGltZy5tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDg5MHB4KSB7XG4gIC5jYXJvdXNlbCAuYngtd3JhcHBlciBpbWcuZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcm91c2VsIC5ieC13cmFwcGVyIGltZy5kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY2Fyb3VzZWwgLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgYSB7XG4gIGJhY2tncm91bmQ6ICNkOGQ4ZDg7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogN3B4O1xuICBtYXJnaW46IDAgNXB4O1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5jYXJvdXNlbCAuYngtd3JhcHBlciAuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhOmZvY3VzLCAuY2Fyb3VzZWwgLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgYTpmb2N1cy13aXRoaW4sIC5jYXJvdXNlbCAuYngtd3JhcHBlciAuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhOnRhcmdldCwgLmNhcm91c2VsIC5ieC13cmFwcGVyIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGE6YWN0aXZlLCAuY2Fyb3VzZWwgLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgYTp2aXNpdGVkLCAuY2Fyb3VzZWwgLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNkOGQ4ZDg7XG59XG4uY2Fyb3VzZWwgLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgYS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMjIyMjIyO1xuICB3aWR0aDogMzFweDtcbn1cbi5jYXJvdXNlbCAuYngtd3JhcHBlciAuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDMxcHg7XG4gIGhlaWdodDogNDBweDtcbiAgdG9wOiAtMTZweDtcbiAgbGVmdDogMXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY2Fyb3VzZWwgLmJ4LXdyYXBwZXIgLmJ4LXZpZXdwb3J0IHtcbiAgbWluLWhlaWdodDogNDM2cHg7XG4gIG1heC1oZWlnaHQ6IDQzNnB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNhcm91c2VsIC5ieC13cmFwcGVyIC5ieC12aWV3cG9ydCB7XG4gICAgbWluLWhlaWdodDogMzQ2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5jYXJvdXNlbCAuYngtd3JhcHBlciAuYngtdmlld3BvcnQge1xuICAgIG1pbi1oZWlnaHQ6IDQwN3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5jYXJvdXNlbCAuYngtd3JhcHBlciAuYngtdmlld3BvcnQge1xuICAgIG1pbi1oZWlnaHQ6IDMyNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuY2Fyb3VzZWwgLmJ4LXdyYXBwZXIgLmJ4LXZpZXdwb3J0IHtcbiAgICBtaW4taGVpZ2h0OiAzMjZweDtcbiAgICBtYXgtaGVpZ2h0OiAzMjZweCAhaW1wb3J0YW50O1xuICB9XG59XG4uY2Fyb3VzZWwgLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyIHtcbiAgbWF4LXdpZHRoOiA2NiU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuLmNhcm91c2VsIC5ieC13cmFwcGVyIC5ieC1sb2FkaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1haW4tZ2VudWluLXdyYXAge1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG59XG4ubWFpbi1nZW51aW4td3JhcCAjZ2VuLXNkay0xLmdlbi1zZGstY2xhc3Mge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5tYWluLWdlbnVpbi13cmFwICNnZW4tc2RrLTEuZ2VuLXNkay1jbGFzcyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLm1haW4tZ2VudWluLXdyYXAgI2dlbi1zZGstMS5nZW4tc2RrLWNsYXNzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuaG9tZXBhZ2UgLmNhcm91c2VsX19jb250YWluZXIsXG4gIC5zdG9yZXMtcGFnZSAuY2Fyb3VzZWxfX2NvbnRhaW5lcixcbiAgLndpZGUtYnJlYWtwb2ludCAuY2Fyb3VzZWxfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxNjM5cHg7XG4gIH1cbn1cbi5ob21lcGFnZSAuY2Fyb3VzZWxfX2NvbnRhaW5lciAuY2Fyb3VzZWxfX3NsaWRlcy0tc2xpZGUsXG4uc3RvcmVzLXBhZ2UgLmNhcm91c2VsX19jb250YWluZXIgLmNhcm91c2VsX19zbGlkZXMtLXNsaWRlLFxuLndpZGUtYnJlYWtwb2ludCAuY2Fyb3VzZWxfX2NvbnRhaW5lciAuY2Fyb3VzZWxfX3NsaWRlcy0tc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLmhvbWVwYWdlIC5jYXJvdXNlbF9fY29udGFpbmVyIC5jYXJvdXNlbF9fc2xpZGVzLS1zbGlkZSxcbiAgLnN0b3Jlcy1wYWdlIC5jYXJvdXNlbF9fY29udGFpbmVyIC5jYXJvdXNlbF9fc2xpZGVzLS1zbGlkZSxcbiAgLndpZGUtYnJlYWtwb2ludCAuY2Fyb3VzZWxfX2NvbnRhaW5lciAuY2Fyb3VzZWxfX3NsaWRlcy0tc2xpZGUge1xuICAgIG1heC13aWR0aDogMTYzOXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLmhvbWVwYWdlIC5jYXJvdXNlbF9fY29udGFpbmVyIC5tYWluX19zbGlkZSxcbiAgLnN0b3Jlcy1wYWdlIC5jYXJvdXNlbF9fY29udGFpbmVyIC5tYWluX19zbGlkZSxcbiAgLndpZGUtYnJlYWtwb2ludCAuY2Fyb3VzZWxfX2NvbnRhaW5lciAubWFpbl9fc2xpZGUge1xuICAgIG1heC13aWR0aDogNzMlO1xuICAgIG1pbi13aWR0aDogNzMlO1xuICAgIHdpZHRoOiA3MyU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuaG9tZXBhZ2UgLmNhcm91c2VsX19jb250YWluZXIgLm1haW5fX3NsaWRlIGltZyxcbiAgLnN0b3Jlcy1wYWdlIC5jYXJvdXNlbF9fY29udGFpbmVyIC5tYWluX19zbGlkZSBpbWcsXG4gIC53aWRlLWJyZWFrcG9pbnQgLmNhcm91c2VsX19jb250YWluZXIgLm1haW5fX3NsaWRlIGltZyB7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5ob21lcGFnZSAuY2Fyb3VzZWxfX2NvbnRhaW5lciAuc2Vjb25kYXJ5X19zbGlkZSxcbiAgLnN0b3Jlcy1wYWdlIC5jYXJvdXNlbF9fY29udGFpbmVyIC5zZWNvbmRhcnlfX3NsaWRlLFxuICAud2lkZS1icmVha3BvaW50IC5jYXJvdXNlbF9fY29udGFpbmVyIC5zZWNvbmRhcnlfX3NsaWRlIHtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICBtaW4td2lkdGg6IDI1JTtcbiAgfVxufVxuXG4uY2Fyb3VzZWxfX2NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTI0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhcm91c2VsX19jb250YWluZXIgI2dlbi1zZGstMi5nZW4tc2RrLWNsYXNzIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDMyJSAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDMyJSAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzQ2cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmNhcm91c2VsX19jb250YWluZXIgI2dlbi1zZGstMi5nZW4tc2RrLWNsYXNzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5jYXJvdXNlbF9fY29udGFpbmVyICNnZW4tc2RrLTIuZ2VuLXNkay1jbGFzcyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uY2Fyb3VzZWxfX2NvbnRhaW5lciAuY2Fyb3VzZWxfX3NsaWRlcy0tc2xpZGUge1xuICBtYXgtd2lkdGg6IDEyNDBweDtcbn1cbi5jYXJvdXNlbF9fY29udGFpbmVyIC5tYWluX19zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA2NiU7XG4gIG1pbi13aWR0aDogNjYlO1xuICB3aWR0aDogNjYlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtaW4taGVpZ2h0OiA0MzZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuY2Fyb3VzZWxfX2NvbnRhaW5lciAubWFpbl9fc2xpZGUge1xuICAgIG1heC13aWR0aDogNjYlO1xuICAgIG1pbi1oZWlnaHQ6IDM0NnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MzRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuY2Fyb3VzZWxfX2NvbnRhaW5lciAubWFpbl9fc2xpZGUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNDA3cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmNhcm91c2VsX19jb250YWluZXIgLm1haW5fX3NsaWRlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMzI2cHg7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuY2Fyb3VzZWxfX2NvbnRhaW5lciAubWFpbl9fc2xpZGUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAzMjZweDtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jYXJvdXNlbF9fY29udGFpbmVyIC5tYWluX19zbGlkZSBpbWcge1xuICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNhcm91c2VsX19jb250YWluZXIgLm1haW5fX3NsaWRlIGltZyB7XG4gICAgbWF4LWhlaWdodDogNDA2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5jYXJvdXNlbF9fY29udGFpbmVyIC5tYWluX19zbGlkZSBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDQ5MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwNnB4O1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuY2Fyb3VzZWxfX2NvbnRhaW5lciAubWFpbl9fc2xpZGUgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAzMjZweDtcbiAgICBtaW4taGVpZ2h0OiAzMjZweDtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5jYXJvdXNlbF9fY29udGFpbmVyIC5tYWluX19zbGlkZSBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDMyNnB4O1xuICAgIG1pbi1oZWlnaHQ6IDMyNnB4O1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBsZWZ0OiBpbml0aWFsO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG4uY2Fyb3VzZWxfX2NvbnRhaW5lciAubWFpbl9fc2xpZGU6aG92ZXIgLm1haW5fX3NsaWRlLS10ZXh0IGEge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4uY2Fyb3VzZWxfX2NvbnRhaW5lciAubWFpbl9fc2xpZGU6aG92ZXIsXG4uY2Fyb3VzZWxfX2NvbnRhaW5lciAuc2Vjb25kYXJ5X19zbGlkZS0tYm90dG9tOmhvdmVyLFxuLmNhcm91c2VsX19jb250YWluZXIgLnNlY29uZGFyeV9fc2xpZGUtLXRvcDpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jYXJvdXNlbF9fY29udGFpbmVyIC5zZWNvbmRhcnlfX3NsaWRlLS10b3A6aG92ZXIgYSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5jYXJvdXNlbF9fY29udGFpbmVyIC5zZWNvbmRhcnlfX3NsaWRlLS1ib3R0b206aG92ZXIgYSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5jYXJvdXNlbF9fY29udGFpbmVyIC5tYWluX19zbGlkZS0tbG9nbyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgbWFyZ2luLXRvcDogMmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuY2Fyb3VzZWxfX2NvbnRhaW5lciAubWFpbl9fc2xpZGUtLWxvZ28ge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogNTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLmNhcm91c2VsX19jb250YWluZXIgLm1haW5fX3NsaWRlLS1sb2dvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDU0cHg7XG4gIH1cbn1cbi5jYXJvdXNlbF9fY29udGFpbmVyIC5tYWluX19zbGlkZS0tbG9nbyBpbWcge1xuICBtYXgtd2lkdGg6IDEzNXB4O1xuICBtaW4td2lkdGg6IDEzNXB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MzRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuY2Fyb3VzZWxfX2NvbnRhaW5lciAubWFpbl9fc2xpZGUtLWxvZ28gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDIyNnB4O1xuICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5jYXJvdXNlbF9fY29udGFpbmVyIC5tYWluX19zbGlkZS0tbG9nbyBpbWcge1xuICAgIG1heC13aWR0aDogMTcxcHg7XG4gICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5jYXJvdXNlbF9fY29udGFpbmVyIC5tYWluX19zbGlkZS0tbG9nbyBpbWcge1xuICAgIG1heC13aWR0aDogNzklO1xuICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG4uY2Fyb3VzZWxfX2NvbnRhaW5lciAubWFpbl9fc2xpZGUtLXRleHQge1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiA0ZW07XG4gIG1hcmdpbi1sZWZ0OiA0ZW07XG4gIG1heC13aWR0aDogNjclO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gIC5jYXJvdXNlbF9fY29udGFpbmVyIC5tYWluX19zbGlkZS0tdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogODglO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1sZWZ0OiAzZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDg5MHB4KSB7XG4gIC5jYXJvdXNlbF9fY29udGFpbmVyIC5tYWluX19zbGlkZS0tdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcm91c2VsX19jb250YWluZXIgLm1haW5fX3NsaWRlLS10ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogaW5pdGlhbDtcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgICBtYXJnaW4tbGVmdDogMS41ZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmNhcm91c2VsX19jb250YWluZXIgLm1haW5fX3NsaWRlLS10ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogaW5pdGlhbDtcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgICBtYXJnaW4tbGVmdDogMS41ZW07XG4gIH1cbn1cbi5jYXJvdXNlbF9fY29udGFpbmVyIC5tYWluX19zbGlkZS0tdGV4dCBoMSwgLmNhcm91c2VsX19jb250YWluZXIgLm1haW5fX3NsaWRlLS10ZXh0IGgyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkZpbmFuY2llciBEaXNwbGF5IE1lZGl1bVwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiA1NXB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC42ZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmNhcm91c2VsX19jb250YWluZXIgLm1haW5fX3NsaWRlLS10ZXh0IGgxLmRhcmssIC5jYXJvdXNlbF9fY29udGFpbmVyIC5tYWluX19zbGlkZS0tdGV4dCBoMi5kYXJrIHtcbiAgY29sb3I6ICMwMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2Fyb3VzZWxfX2NvbnRhaW5lciAubWFpbl9fc2xpZGUtLXRleHQgaDEsIC5jYXJvdXNlbF9fY29udGFpbmVyIC5tYWluX19zbGlkZS0tdGV4dCBoMiB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgfVxufVxuLmNhcm91c2VsX19jb250YWluZXIgLm1haW5fX3NsaWRlLS10ZXh0IGEge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgYm9yZGVyLXJhZGl1czogMjZweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uY2Fyb3VzZWxfX2NvbnRhaW5lciAubWFpbl9fc2xpZGUtLXRleHQgYS5kYXJrIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDg5MHB4KSB7XG4gIC5jYXJvdXNlbF9fY29udGFpbmVyIC5tYWluX19zbGlkZS0tdGV4dCBhIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcGFkZGluZzogNnB4IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmNhcm91c2VsX19jb250YWluZXIgLm1haW5fX3NsaWRlLS10ZXh0IGEge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwYWRkaW5nOiA2cHggMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLmNhcm91c2VsX19jb250YWluZXIgLm1haW5fX3NsaWRlLS10ZXh0IGEge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwYWRkaW5nOiA2cHggMjBweDtcbiAgfVxufVxuLmNhcm91c2VsX19jb250YWluZXIgLnNlY29uZGFyeV9fc2xpZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIG1heC13aWR0aDogMzIlO1xuICBtaW4td2lkdGg6IDMyJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5jYXJvdXNlbF9fY29udGFpbmVyIC5zZWNvbmRhcnlfX3NsaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5jYXJvdXNlbF9fY29udGFpbmVyIC5zZWNvbmRhcnlfX3NsaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuY2Fyb3VzZWxfX2NvbnRhaW5lciAuc2Vjb25kYXJ5X19zbGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNhcm91c2VsX19jb250YWluZXIgLnNlY29uZGFyeV9fc2xpZGUgaDMge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiRmluYW5jaWVyIERpc3BsYXkgTWVkaXVtXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXgtd2lkdGg6IDk1JTtcbiAgbWFyZ2luLWJvdHRvbTogMC42ZW07XG59XG4uY2Fyb3VzZWxfX2NvbnRhaW5lciAuc2Vjb25kYXJ5X19zbGlkZSBoMy5kYXJrIHtcbiAgY29sb3I6ICMwMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNhcm91c2VsX19jb250YWluZXIgLnNlY29uZGFyeV9fc2xpZGUgaDMge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODM0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmNhcm91c2VsX19jb250YWluZXIgLnNlY29uZGFyeV9fc2xpZGUgaDMge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuY2Fyb3VzZWxfX2NvbnRhaW5lciAuc2Vjb25kYXJ5X19zbGlkZSBoMyB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuY2Fyb3VzZWxfX2NvbnRhaW5lciAuc2Vjb25kYXJ5X19zbGlkZSBoMyB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG4uY2Fyb3VzZWxfX2NvbnRhaW5lciAuc2Vjb25kYXJ5X19zbGlkZSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDI2cHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xufVxuLmNhcm91c2VsX19jb250YWluZXIgLnNlY29uZGFyeV9fc2xpZGUgYS5kYXJrIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG4uY2Fyb3VzZWxfX2NvbnRhaW5lciAuc2Vjb25kYXJ5X19zbGlkZS0tdG9wLFxuLmNhcm91c2VsX19jb250YWluZXIgLnNlY29uZGFyeV9fc2xpZGUtLWJvdHRvbSB7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gIGJvcmRlci1yYWRpdXM6IDE3cHg7XG4gIG1pbi1oZWlnaHQ6IDIwMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtaGVpZ2h0OiAxNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5jYXJvdXNlbF9fY29udGFpbmVyIC5zZWNvbmRhcnlfX3NsaWRlLS10b3AsXG4gIC5jYXJvdXNlbF9fY29udGFpbmVyIC5zZWNvbmRhcnlfX3NsaWRlLS1ib3R0b20ge1xuICAgIG1pbi1oZWlnaHQ6IDE2MHB4O1xuICB9XG59XG4uY2Fyb3VzZWxfX2NvbnRhaW5lciAuc2Vjb25kYXJ5X19zbGlkZS0tdG9wIGltZyxcbi5jYXJvdXNlbF9fY29udGFpbmVyIC5zZWNvbmRhcnlfX3NsaWRlLS1ib3R0b20gaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjVweDtcbiAgYm90dG9tOiAyNXB4O1xuICBtYXgtd2lkdGg6IDI3JTtcbiAgbWF4LWhlaWdodDogNjBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cbi5jYXJvdXNlbF9fY29udGFpbmVyIC5zZWNvbmRhcnlfX3NsaWRlLS10b3AgYSxcbi5jYXJvdXNlbF9fY29udGFpbmVyIC5zZWNvbmRhcnlfX3NsaWRlLS1ib3R0b20gYSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmNhcm91c2VsX19jb250YWluZXIgLnNlY29uZGFyeV9fc2xpZGUtLWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5jYXJvdXNlbC5waC1pdGVtIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtaGVpZ2h0OiA0MzZweDtcbiAgbWluLWhlaWdodDogNDM2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jYXJvdXNlbF9fc2xpZGVzLS1zbGlkZS5waC1pdGVtIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmNhcm91c2VsX19zbGlkZXMtLXNsaWRlLnBoLWl0ZW0gLm1haW5fX3NsaWRlIHtcbiAgYmFja2dyb3VuZDogI2YzZjNmMztcbn1cbi5jYXJvdXNlbF9fc2xpZGVzLS1zbGlkZS5waC1pdGVtIC5waC1jb2wtOCB7XG4gIG1hcmdpbjogMDtcbn1cbi5jYXJvdXNlbF9fc2xpZGVzLS1zbGlkZS5waC1pdGVtIGltZyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuYm9keS5wcm8ge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjc7XG59XG5cbi5wcm8tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwdmg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm8tY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIH1cbn1cblxuLnByby1jb250YWluZXJfX2dyYXBoaWMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm8tY29udGFpbmVyX19ncmFwaGljIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG4ucHJvLWNvbnRhaW5lcl9fZ3JhcGhpYyBpbWcge1xuICBtYXgtaGVpZ2h0OiA3MHZoO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm8tY29udGFpbmVyX19ncmFwaGljIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucHJvLWNvbnRhaW5lcl9fdGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiA0ZW07XG4gIG1heC13aWR0aDogMzAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByby1jb250YWluZXJfX3RleHQge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IDgxJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLnByby1jb250YWluZXJfX3RleHQgaDEge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDM5LjZweDtcbiAgbGluZS1oZWlnaHQ6IDI0LjJweDtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvLWNvbnRhaW5lcl9fdGV4dCBoMSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbn1cbi5wcm8tY29udGFpbmVyX190ZXh0IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMzFweDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIG1hcmdpbjogMCAwIDEuMmVtIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvLWNvbnRhaW5lcl9fdGV4dCBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbn1cbi5wcm8tY29udGFpbmVyX190ZXh0IHVsIHtcbiAgcGFkZGluZzogMCAxZW07XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucHJvLWNvbnRhaW5lcl9fdGV4dCB1bCBsaSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiA1cHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm8tY29udGFpbmVyX190ZXh0IHVsIGxpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbn1cbi5wcm8tY29udGFpbmVyX190ZXh0IHAge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm8tY29udGFpbmVyX190ZXh0IHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLnByby1jb250YWluZXJfX3RleHQgcC5wcm8tY29udGFpbmVyX190ZXh0X19ub3RlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnByby1jb250YWluZXJfX3RleHQgLmJ1dHRvbixcbi5wcm8tY29udGFpbmVyX190ZXh0IGEuYnV0dG9uOnZpc2l0ZWQge1xuICBiYWNrZ3JvdW5kOiAjNzJmMGE0O1xuICBjb2xvcjogIzIyMjIyMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXItcmFkaXVzOiAyM3B4O1xuICBtaW4taGVpZ2h0OiA0NXB4O1xuICBtaW4td2lkdGg6IDMwM3B4O1xuICBtYXgtd2lkdGg6IDMwM3B4O1xuICBmb250LXNpemU6IDE3cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvLWNvbnRhaW5lcl9fdGV4dCAuYnV0dG9uLmRlc2t0b3AsXG4gIC5wcm8tY29udGFpbmVyX190ZXh0IGEuYnV0dG9uOnZpc2l0ZWQuZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnByby1jb250YWluZXJfX3RleHQgLmJ1dHRvbi5tb2JpbGUsXG4ucHJvLWNvbnRhaW5lcl9fdGV4dCBhLmJ1dHRvbjp2aXNpdGVkLm1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvLWNvbnRhaW5lcl9fdGV4dCAuYnV0dG9uLm1vYmlsZSxcbiAgLnByby1jb250YWluZXJfX3RleHQgYS5idXR0b246dmlzaXRlZC5tb2JpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAxNS42cHg7XG4gIH1cbn1cblxuLnByby1jb250YWluZXJfX3Rlcm1zIHtcbiAgZmxleDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvLWNvbnRhaW5lcl9fdGVybXMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLnByby1jb250YWluZXJfX3Rlcm1zIGEsXG4ucHJvLWNvbnRhaW5lcl9fdGVybXMgYTp2aXNpdGVkLFxuLnByby1jb250YWluZXJfX3Rlcm1zIGE6YWN0aXZlIHtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuLnByby1jb250YWluZXJfX3Rlcm1zIGRpdiB7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm8tY29udGFpbmVyX190ZXJtcyBkaXYge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwuc2hvdy1tb2RhbCB7XG4gIHotaW5kZXg6IDQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjMwLCAyMzAsIDIzMCwgMC44KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC5zaG93LW1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA1OThweDtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG4ubW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwuc2hvdy1tb2RhbCAubW9kYWwtY29udGVudCAucHJpbWFyeV9fZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDVyZW07XG59XG4ubW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwuc2hvdy1tb2RhbCAubW9kYWwtY29udGVudCAucHJpbWFyeV9fZGVzY3JpcHRpb24gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGNvbG9yOiAjMTI3OGZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLm1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLnNob3ctbW9kYWwgLm1vZGFsLWNvbnRlbnQgaDMge1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLnNob3ctbW9kYWwgLm1vZGFsLWNvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuLm1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLnNob3ctbW9kYWwgLm1vZGFsLWNvbnRlbnQgaDMgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ubW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwuc2hvdy1tb2RhbCAubW9kYWwtY29udGVudCAuaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC5zaG93LW1vZGFsIC5tb2RhbC1jb250ZW50ICNtb2RhbENsb3NlQ291cG9uIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMWVtO1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG4ubW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwuc2hvdy1tb2RhbC5zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xuICB0b3A6IDcwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwuc2hvdy1tb2RhbC5zdWNjZXNzIC5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IGluaXRpYWw7XG4gIGxlZnQ6IGluaXRpYWw7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwuc2hvdy1tb2RhbC5zdWNjZXNzIC5tb2RhbC1jb250ZW50ICNtb2RhbENsb3NlQ291cG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC5zaG93LW1vZGFsIC5tb2RhbC1kZXRhaWwge1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmctdG9wOiAyZW07XG59XG4ubW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwuc2hvdy1tb2RhbCAubW9kYWwtZGV0YWlsIHNlY3Rpb24ge1xuICBtYXgtd2lkdGg6IDM2MHB4O1xuICBtaW4td2lkdGg6IDM2MHB4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAxZW0gMDtcbn1cbi5tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC5zaG93LW1vZGFsIC5tb2RhbC1kZXRhaWwgc2VjdGlvbiBoNSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwuc2hvdy1tb2RhbCAubW9kYWwtZGV0YWlsIHNlY3Rpb24ubW9kYWwtZGV0YWlsX19leHBpcmVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOWU5ZTk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTllOWU5O1xufVxuLm1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLnNob3ctbW9kYWwgLm1vZGFsLWRldGFpbCBzZWN0aW9uLm1vZGFsLWRldGFpbF9fZXhwaXJlcyBkaXYge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC5zaG93LW1vZGFsIC5tb2RhbC1kZXRhaWwgc2VjdGlvbiBkaXYge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xufVxuLm1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLnNob3ctbW9kYWwgLm1vZGFsLWRldGFpbCBzZWN0aW9uLm1vZGFsLWRldGFpbF9fb2ZmZXItbGluayB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG4ubW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwuc2hvdy1tb2RhbCAubW9kYWwtZGV0YWlsIHNlY3Rpb24ubW9kYWwtZGV0YWlsX19vZmZlci1saW5rIGEsXG4ubW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwuc2hvdy1tb2RhbCAubW9kYWwtZGV0YWlsIHNlY3Rpb24ubW9kYWwtZGV0YWlsX19vZmZlci1saW5rIGE6dmlzaXRlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG4ubW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwuc2hvdy1tb2RhbCAubW9kYWwtZGV0YWlsIHNlY3Rpb24ubW9kYWwtZGV0YWlsX19vZmZlci1saW5rIGEgaW1nLFxuLm1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLnNob3ctbW9kYWwgLm1vZGFsLWRldGFpbCBzZWN0aW9uLm1vZGFsLWRldGFpbF9fb2ZmZXItbGluayBhOnZpc2l0ZWQgaW1nIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4ubW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwuc2hvdy1tb2RhbCAubW9kYWwtZGV0YWlsLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLnNob3ctbW9kYWwgLnByaW1hcnlfX2ltZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3gtc2hhZG93OiBpbml0aWFsO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBtYXgtd2lkdGg6IDEwOXB4O1xuICBtYXgtaGVpZ2h0OiAxMDlweDtcbiAgbWluLXdpZHRoOiAxMDlweDtcbiAgbWluLWhlaWdodDogMTA5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwuc2hvdy1tb2RhbCAucHJpbWFyeV9faW1nIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZmRmZGY7XG59XG4ubW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwuc2hvdy1tb2RhbCAucHJpbWFyeV9faW1nIGltZy5uby1mYXZpY29uIHtcbiAgbWF4LXdpZHRoOiA2NCU7XG4gIG1heC1oZWlnaHQ6IDgwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG4ubW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwuc2hvdy1tb2RhbCAucHJpbWFyeV9fZGVzY3JpcHRpb24tLWRldGFpbCB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMWVtIGF1dG87XG4gIG1heC13aWR0aDogMjU3cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC5zaG93LW1vZGFsIC5wcmltYXJ5X19kZXNjcmlwdGlvbi0tZGV0YWlsIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luOiAxLjVlbSBhdXRvO1xuICB9XG59XG4ubW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwuc2hvdy1tb2RhbCAucHJpbWFyeV9fZGVzY3JpcHRpb24tLWRldGFpbC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC5zaG93LW1vZGFsIC5wcmltYXJ5X19kZXNjcmlwdGlvbi0taW5zdHJ1Y3Rpb24ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBEcmVpdmllcnRlbGZldHRcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG59XG4ubW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwuc2hvdy1tb2RhbCAucHJpbWFyeV9fZGVzY3JpcHRpb24tLWluc3RydWN0aW9uIGZpZ3VyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC5zaG93LW1vZGFsIC5wcmltYXJ5X19kZXNjcmlwdGlvbi0taW5zdHJ1Y3Rpb24gZmlndXJlIGltZyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbi5tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC5zaG93LW1vZGFsIC5wcmltYXJ5X19kZXNjcmlwdGlvbi0taW5zdHJ1Y3Rpb24gZmlnY2FwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ubW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwuc2hvdy1tb2RhbCAucHJpbWFyeV9fZGVzY3JpcHRpb24tLWNvZGUge1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBmb250LWZhbWlseTogXCJTb2VobmUgRHJlaXZpZXJ0ZWxmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAyLjhweDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBwYWRkaW5nOiA5cHggMmVtO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLnNob3ctbW9kYWwgLnByaW1hcnlfX2Rlc2NyaXB0aW9uLS1jb2RlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDIuNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxufVxuLm1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLnNob3ctbW9kYWwgLnByaW1hcnlfX2Rlc2NyaXB0aW9uLS1jb2RlIC5wcmltYXJ5X19kZXNjcmlwdGlvbl9fY29kZS0tdG9vbHRpcCB7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTI2cHg7XG4gIGhlaWdodDogMjhweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwuc2hvdy1tb2RhbCAucHJpbWFyeV9fZGVzY3JpcHRpb24tLWNvZGUgLnByaW1hcnlfX2Rlc2NyaXB0aW9uX19jb2RlLS10b29sdGlwOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA0NSU7XG4gIHRvcDogLTE5JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBib3JkZXI6IDdweCBzb2xpZCAjMDAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwMDAgdHJhbnNwYXJlbnQ7XG59XG4ubW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwuc2hvdy1tb2RhbCAucHJpbWFyeV9fZGVzY3JpcHRpb24tLWNvZGUgLnByaW1hcnlfX2Rlc2NyaXB0aW9uX19jb2RlLS10b29sdGlwIGltZyB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4ubW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwuc2hvdy1tb2RhbCAucHJpbWFyeV9fZGVzY3JpcHRpb24tLXNlY29uZC1zdG9yZW5hbWUge1xuICBmb250LXNpemU6IDU2cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICBmb250LWZhbWlseTogXCJGaW5hbmNpZXIgRGlzcGxheSBNZWRpdW1cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMTgxcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC5zaG93LW1vZGFsIC5wcmltYXJ5X19kZXNjcmlwdGlvbi0tc2Vjb25kLXN0b3JlbmFtZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG4ubW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwuc2hvdy1tb2RhbCAucHJpbWFyeV9fZGVzY3JpcHRpb24tLXZhbHVlIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cbi5tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC5zaG93LW1vZGFsIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG59XG4ubW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwuc2hvdy1tb2RhbCAucHJpbWFyeV9fZXhjbHVzaW9ucyB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG59XG5cbi5saW1lX19idXR0b24ge1xuICBjb2xvcjogIzIyMjIyMjtcbiAgYmFja2dyb3VuZDogIzczZjBhNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubm90aWZpY2F0aW9uX19iYXIge1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEycHggMmVtO1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5vdGlmaWNhdGlvbl9fYmFyIHNlY3Rpb24ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuLm5vdGlmaWNhdGlvbl9fYmFyIHNlY3Rpb24gYSB7XG4gIGNvbG9yOiAjMDA3YjYwO1xufVxuLm5vdGlmaWNhdGlvbl9fYmFyIGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDdweDtcbiAgdG9wOiAycHg7XG59XG5cbi5ob21lcGFnZSAuaGVhZGVyLnVwZGF0ZWQgZGl2Lm1lbnUge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5oZWFkZXIudXBkYXRlZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xuICBtYXJnaW46IDAgNjBweDtcbiAgei1pbmRleDogNjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5oZWFkZXIudXBkYXRlZCB7XG4gICAgcGFkZGluZzogMCAyNXB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci51cGRhdGVkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIHotaW5kZXg6IDM7XG4gIH1cbn1cbi5oZWFkZXIudXBkYXRlZCAuaG9tZXBhZ2UtLWNocm9tZSB7XG4gIHJpZ2h0OiAyMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAuaGVhZGVyLnVwZGF0ZWQgLmhvbWVwYWdlLS1jaHJvbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuaGVhZGVyLnVwZGF0ZWQgLmhvbWVwYWdlLS1jaHJvbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAuaGVhZGVyLnVwZGF0ZWQgLmhvbWVwYWdlLS1jaHJvbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5oZWFkZXIudXBkYXRlZCAuYnV0dG9uLmJ1dHRvbi0tbWVudSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5oZWFkZXIudXBkYXRlZCAuYnV0dG9uLmJ1dHRvbi0tbWVudSBmaWd1cmUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci51cGRhdGVkIC5idXR0b24uYnV0dG9uLS1tZW51IGZpZ3VyZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIH1cbn1cbi5oZWFkZXIudXBkYXRlZCAuYnV0dG9uLmJ1dHRvbi0tbWVudSBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci51cGRhdGVkIC5idXR0b24uYnV0dG9uLS1tZW51IGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5oZWFkZXIudXBkYXRlZCAuYnV0dG9uLS1wcm9maWxlLFxuLmhlYWRlci51cGRhdGVkIC5idXR0b24tLXByb2ZpbGVfX3JlZ2lzdGVyLFxuLmhlYWRlci51cGRhdGVkIC5idXR0b24tLXByb2ZpbGVfX3NpZ25pbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLnVwZGF0ZWQgLmJ1dHRvbi0tcHJvZmlsZSxcbiAgLmhlYWRlci51cGRhdGVkIC5idXR0b24tLXByb2ZpbGVfX3JlZ2lzdGVyLFxuICAuaGVhZGVyLnVwZGF0ZWQgLmJ1dHRvbi0tcHJvZmlsZV9fc2lnbmluIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLnVwZGF0ZWQgLmJ1dHRvbi0tcHJvZmlsZV9fbm9uLXVzZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG4uaGVhZGVyLnVwZGF0ZWQgLmJ1dHRvbi5idXR0b24tLXNlYXJjaCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbi5oZWFkZXIudXBkYXRlZCAuYnV0dG9uLmJ1dHRvbi0tc2VhcmNoIGltZyB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5oZWFkZXIudXBkYXRlZCAuYnV0dG9uLmJ1dHRvbi0tc2VhcmNoIHNwYW4ge1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXIudXBkYXRlZCAuYnV0dG9uLmJ1dHRvbi0tc2VhcmNoIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXIudXBkYXRlZCAuYnV0dG9uLS1wcm9maWxlLW5vdGlmaWNhdGlvbiB7XG4gICAgd2lkdGg6IDQxcHg7XG4gIH1cbn1cbi5oZWFkZXIudXBkYXRlZCAuYnV0dG9uLS1wcm9maWxlLW5vdGlmaWNhdGlvbl9fY291bnQge1xuICB0b3A6IDA7XG59XG4uaGVhZGVyLnVwZGF0ZWQgLmJ1dHRvbi0tc2VhcmNoIGltZyB7XG4gIG1heC13aWR0aDogMTdweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5oZWFkZXIudXBkYXRlZCAuaGVhZGVyX19sb2dvIHtcbiAgICB3aWR0aDogOTYlO1xuICB9XG59XG5cbi5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLnNlYXJjaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5idXR0b24ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5idXR0b24tLXByb2ZpbGUtbG9jYWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmJ1dHRvbi0tcHJvZmlsZS5idXR0b24tLXByb2ZpbGUtYWN0aXZlLnNob3cgc3Ryb25nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmhlYWRlci0tY29udGFpbiB7XG4gIG1heC13aWR0aDogMTQ3M3B4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAxMjVweDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gIH1cbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuaGVhZGVyX19wcm9maWxlLWRldGFpbCB7XG4gICAgbGVmdDogNjglO1xuICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTQlKTtcbiAgICB0b3A6IDU1cHg7XG4gIH1cbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYnV0dG9uLS1zZWFyY2gsXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gZGl2Lm1lbnUsXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmhvbWVwYWdlLS1jaHJvbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuaGVhZGVyX19sb2dvIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAyZW0gMCAwO1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFsZ29saWEtYXV0b2NvbXBsZXRlIHtcbiAgICBmbGV4OiAwO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hbGdvbGlhLWF1dG9jb21wbGV0ZSAuYWEtaGludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLm1lbnUtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRyb3Bkb3duLW1lbnUuYWEtd2l0aC0xIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXgtaGVpZ2h0OiAzMjVweDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgYm9yZGVyOiAwO1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE2cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE2cHg7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZHJvcGRvd24tbWVudS5hYS13aXRoLTEge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZHJvcGRvd24tbWVudS5hYS13aXRoLTIge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm94LXNoYWRvdzogMCAycHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1heC1oZWlnaHQ6IDMyNXB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBib3JkZXI6IDA7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTZweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTZweDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kcm9wZG93bi1tZW51LmFhLXdpdGgtMiB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kcm9wZG93bi1tZW51LmFhLXdpdGgtMyB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiAwIDJweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWF4LWhlaWdodDogMzI1cHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIGJvcmRlcjogMDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNnB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNnB4O1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRyb3Bkb3duLW1lbnUuYWEtd2l0aC0zIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRyb3Bkb3duLW1lbnUuYWEtd2l0aC00IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXgtaGVpZ2h0OiAzMjVweDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgYm9yZGVyOiAwO1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE2cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE2cHg7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZHJvcGRvd24tbWVudS5hYS13aXRoLTQge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZHJvcGRvd24tbWVudS5hYS13aXRoLTUge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm94LXNoYWRvdzogMCAycHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1heC1oZWlnaHQ6IDMyNXB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBib3JkZXI6IDA7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTZweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTZweDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kcm9wZG93bi1tZW51LmFhLXdpdGgtNSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kcm9wZG93bi1tZW51LmFhLXdpdGgtNiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiAwIDJweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWF4LWhlaWdodDogMzI1cHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIGJvcmRlcjogMDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNnB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNnB4O1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRyb3Bkb3duLW1lbnUuYWEtd2l0aC02IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRyb3Bkb3duLW1lbnUuYWEtd2l0aC03IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXgtaGVpZ2h0OiAzMjVweDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgYm9yZGVyOiAwO1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE2cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE2cHg7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZHJvcGRvd24tbWVudS5hYS13aXRoLTcge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZHJvcGRvd24tbWVudS5hYS13aXRoLTgge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm94LXNoYWRvdzogMCAycHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1heC1oZWlnaHQ6IDMyNXB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBib3JkZXI6IDA7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTZweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTZweDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kcm9wZG93bi1tZW51LmFhLXdpdGgtOCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kcm9wZG93bi1tZW51LmFhLXdpdGgtOSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiAwIDJweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWF4LWhlaWdodDogMzI1cHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIGJvcmRlcjogMDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNnB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNnB4O1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRyb3Bkb3duLW1lbnUuYWEtd2l0aC05IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRyb3Bkb3duLW1lbnUuYWEtd2l0aC0xMCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiAwIDJweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWF4LWhlaWdodDogMzI1cHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIGJvcmRlcjogMDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNnB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNnB4O1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRyb3Bkb3duLW1lbnUuYWEtd2l0aC0xMCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTEgLmFhLXN1Z2dlc3Rpb24gLmNhc2hiYWNrX19hdXRvY29tcGxldGUsXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMSAuYWEtc3VnZ2VzdGlvbiAuY291cG9uc19fYXV0b2NvbXBsZXRlIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1pbi1oZWlnaHQ6IDE4cHg7XG4gICAgbWF4LWhlaWdodDogMThweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgY29sb3I6ICNjNTAyMDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1zdWdnZXN0aW9uIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICMyMjIyMjI7XG4gICAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtc3VnZ2VzdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtc3VnZ2VzdGlvbiBlbSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1zdWdnZXN0aW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2hvbWVwYWdlLXY0L2ltYWdlcy9zZWFyY2gtaWNvbi5zdmcpIG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNXB4O1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMSxcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC0yLFxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTMsXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTEgLmFhLXN1Z2dlc3Rpb24gLnN1Z2dlc3Rpb24sXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMiAuYWEtc3VnZ2VzdGlvbiAuc3VnZ2VzdGlvbixcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC0zIC5hYS1zdWdnZXN0aW9uIC5zdWdnZXN0aW9uLFxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTQgLmFhLXN1Z2dlc3Rpb24gLnN1Z2dlc3Rpb24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTIgLmFhLXN1Z2dlc3Rpb24gLmNhc2hiYWNrX19hdXRvY29tcGxldGUsXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMiAuYWEtc3VnZ2VzdGlvbiAuY291cG9uc19fYXV0b2NvbXBsZXRlIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1pbi1oZWlnaHQ6IDE4cHg7XG4gICAgbWF4LWhlaWdodDogMThweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgY29sb3I6ICNjNTAyMDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1zdWdnZXN0aW9uIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICMyMjIyMjI7XG4gICAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtc3VnZ2VzdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtc3VnZ2VzdGlvbiBlbSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1zdWdnZXN0aW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2hvbWVwYWdlLXY0L2ltYWdlcy9zZWFyY2gtaWNvbi5zdmcpIG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNXB4O1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMSxcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC0yLFxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTMsXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTEgLmFhLXN1Z2dlc3Rpb24gLnN1Z2dlc3Rpb24sXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMiAuYWEtc3VnZ2VzdGlvbiAuc3VnZ2VzdGlvbixcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC0zIC5hYS1zdWdnZXN0aW9uIC5zdWdnZXN0aW9uLFxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTQgLmFhLXN1Z2dlc3Rpb24gLnN1Z2dlc3Rpb24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTMgLmFhLXN1Z2dlc3Rpb24gLmNhc2hiYWNrX19hdXRvY29tcGxldGUsXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMyAuYWEtc3VnZ2VzdGlvbiAuY291cG9uc19fYXV0b2NvbXBsZXRlIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1pbi1oZWlnaHQ6IDE4cHg7XG4gICAgbWF4LWhlaWdodDogMThweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgY29sb3I6ICNjNTAyMDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1zdWdnZXN0aW9uIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICMyMjIyMjI7XG4gICAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtc3VnZ2VzdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtc3VnZ2VzdGlvbiBlbSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1zdWdnZXN0aW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2hvbWVwYWdlLXY0L2ltYWdlcy9zZWFyY2gtaWNvbi5zdmcpIG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNXB4O1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMSxcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC0yLFxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTMsXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTEgLmFhLXN1Z2dlc3Rpb24gLnN1Z2dlc3Rpb24sXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMiAuYWEtc3VnZ2VzdGlvbiAuc3VnZ2VzdGlvbixcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC0zIC5hYS1zdWdnZXN0aW9uIC5zdWdnZXN0aW9uLFxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTQgLmFhLXN1Z2dlc3Rpb24gLnN1Z2dlc3Rpb24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTQgLmFhLXN1Z2dlc3Rpb24gLmNhc2hiYWNrX19hdXRvY29tcGxldGUsXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtNCAuYWEtc3VnZ2VzdGlvbiAuY291cG9uc19fYXV0b2NvbXBsZXRlIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1pbi1oZWlnaHQ6IDE4cHg7XG4gICAgbWF4LWhlaWdodDogMThweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgY29sb3I6ICNjNTAyMDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1zdWdnZXN0aW9uIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICMyMjIyMjI7XG4gICAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtc3VnZ2VzdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtc3VnZ2VzdGlvbiBlbSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1zdWdnZXN0aW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2hvbWVwYWdlLXY0L2ltYWdlcy9zZWFyY2gtaWNvbi5zdmcpIG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNXB4O1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMSxcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC0yLFxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTMsXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTEgLmFhLXN1Z2dlc3Rpb24gLnN1Z2dlc3Rpb24sXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMiAuYWEtc3VnZ2VzdGlvbiAuc3VnZ2VzdGlvbixcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC0zIC5hYS1zdWdnZXN0aW9uIC5zdWdnZXN0aW9uLFxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTQgLmFhLXN1Z2dlc3Rpb24gLnN1Z2dlc3Rpb24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTUgLmFhLXN1Z2dlc3Rpb24gLmNhc2hiYWNrX19hdXRvY29tcGxldGUsXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtNSAuYWEtc3VnZ2VzdGlvbiAuY291cG9uc19fYXV0b2NvbXBsZXRlIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1pbi1oZWlnaHQ6IDE4cHg7XG4gICAgbWF4LWhlaWdodDogMThweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgY29sb3I6ICNjNTAyMDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1zdWdnZXN0aW9uIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICMyMjIyMjI7XG4gICAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtc3VnZ2VzdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtc3VnZ2VzdGlvbiBlbSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1zdWdnZXN0aW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2hvbWVwYWdlLXY0L2ltYWdlcy9zZWFyY2gtaWNvbi5zdmcpIG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNXB4O1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMSxcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC0yLFxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTMsXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTEgLmFhLXN1Z2dlc3Rpb24gLnN1Z2dlc3Rpb24sXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMiAuYWEtc3VnZ2VzdGlvbiAuc3VnZ2VzdGlvbixcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC0zIC5hYS1zdWdnZXN0aW9uIC5zdWdnZXN0aW9uLFxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTQgLmFhLXN1Z2dlc3Rpb24gLnN1Z2dlc3Rpb24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTYgLmFhLXN1Z2dlc3Rpb24gLmNhc2hiYWNrX19hdXRvY29tcGxldGUsXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtNiAuYWEtc3VnZ2VzdGlvbiAuY291cG9uc19fYXV0b2NvbXBsZXRlIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1pbi1oZWlnaHQ6IDE4cHg7XG4gICAgbWF4LWhlaWdodDogMThweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgY29sb3I6ICNjNTAyMDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1zdWdnZXN0aW9uIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICMyMjIyMjI7XG4gICAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtc3VnZ2VzdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtc3VnZ2VzdGlvbiBlbSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1zdWdnZXN0aW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2hvbWVwYWdlLXY0L2ltYWdlcy9zZWFyY2gtaWNvbi5zdmcpIG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNXB4O1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMSxcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC0yLFxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTMsXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTEgLmFhLXN1Z2dlc3Rpb24gLnN1Z2dlc3Rpb24sXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMiAuYWEtc3VnZ2VzdGlvbiAuc3VnZ2VzdGlvbixcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC0zIC5hYS1zdWdnZXN0aW9uIC5zdWdnZXN0aW9uLFxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTQgLmFhLXN1Z2dlc3Rpb24gLnN1Z2dlc3Rpb24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTcgLmFhLXN1Z2dlc3Rpb24gLmNhc2hiYWNrX19hdXRvY29tcGxldGUsXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtNyAuYWEtc3VnZ2VzdGlvbiAuY291cG9uc19fYXV0b2NvbXBsZXRlIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1pbi1oZWlnaHQ6IDE4cHg7XG4gICAgbWF4LWhlaWdodDogMThweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgY29sb3I6ICNjNTAyMDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1zdWdnZXN0aW9uIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICMyMjIyMjI7XG4gICAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtc3VnZ2VzdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtc3VnZ2VzdGlvbiBlbSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1zdWdnZXN0aW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2hvbWVwYWdlLXY0L2ltYWdlcy9zZWFyY2gtaWNvbi5zdmcpIG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNXB4O1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMSxcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC0yLFxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTMsXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTEgLmFhLXN1Z2dlc3Rpb24gLnN1Z2dlc3Rpb24sXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMiAuYWEtc3VnZ2VzdGlvbiAuc3VnZ2VzdGlvbixcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC0zIC5hYS1zdWdnZXN0aW9uIC5zdWdnZXN0aW9uLFxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTQgLmFhLXN1Z2dlc3Rpb24gLnN1Z2dlc3Rpb24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTggLmFhLXN1Z2dlc3Rpb24gLmNhc2hiYWNrX19hdXRvY29tcGxldGUsXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtOCAuYWEtc3VnZ2VzdGlvbiAuY291cG9uc19fYXV0b2NvbXBsZXRlIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1pbi1oZWlnaHQ6IDE4cHg7XG4gICAgbWF4LWhlaWdodDogMThweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgY29sb3I6ICNjNTAyMDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1zdWdnZXN0aW9uIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICMyMjIyMjI7XG4gICAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtc3VnZ2VzdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtc3VnZ2VzdGlvbiBlbSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1zdWdnZXN0aW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2hvbWVwYWdlLXY0L2ltYWdlcy9zZWFyY2gtaWNvbi5zdmcpIG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNXB4O1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMSxcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC0yLFxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTMsXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTEgLmFhLXN1Z2dlc3Rpb24gLnN1Z2dlc3Rpb24sXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMiAuYWEtc3VnZ2VzdGlvbiAuc3VnZ2VzdGlvbixcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC0zIC5hYS1zdWdnZXN0aW9uIC5zdWdnZXN0aW9uLFxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTQgLmFhLXN1Z2dlc3Rpb24gLnN1Z2dlc3Rpb24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTkgLmFhLXN1Z2dlc3Rpb24gLmNhc2hiYWNrX19hdXRvY29tcGxldGUsXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtOSAuYWEtc3VnZ2VzdGlvbiAuY291cG9uc19fYXV0b2NvbXBsZXRlIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1pbi1oZWlnaHQ6IDE4cHg7XG4gICAgbWF4LWhlaWdodDogMThweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgY29sb3I6ICNjNTAyMDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1zdWdnZXN0aW9uIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICMyMjIyMjI7XG4gICAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtc3VnZ2VzdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtc3VnZ2VzdGlvbiBlbSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1zdWdnZXN0aW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2hvbWVwYWdlLXY0L2ltYWdlcy9zZWFyY2gtaWNvbi5zdmcpIG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNXB4O1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMSxcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC0yLFxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTMsXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTEgLmFhLXN1Z2dlc3Rpb24gLnN1Z2dlc3Rpb24sXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMiAuYWEtc3VnZ2VzdGlvbiAuc3VnZ2VzdGlvbixcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC0zIC5hYS1zdWdnZXN0aW9uIC5zdWdnZXN0aW9uLFxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTQgLmFhLXN1Z2dlc3Rpb24gLnN1Z2dlc3Rpb24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTEwIC5hYS1zdWdnZXN0aW9uIC5jYXNoYmFja19fYXV0b2NvbXBsZXRlLFxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTEwIC5hYS1zdWdnZXN0aW9uIC5jb3Vwb25zX19hdXRvY29tcGxldGUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWluLWhlaWdodDogMThweDtcbiAgICBtYXgtaGVpZ2h0OiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBjb2xvcjogI2M1MDIwMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLXN1Z2dlc3Rpb24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1zdWdnZXN0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1zdWdnZXN0aW9uIGVtIHtcbiAgICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLXN1Z2dlc3Rpb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaG9tZXBhZ2UtdjQvaW1hZ2VzL3NlYXJjaC1pY29uLnN2Zykgbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1cHg7XG4gIH1cbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC0xLFxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTIsXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMyxcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC00IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMSAuYWEtc3VnZ2VzdGlvbiAuc3VnZ2VzdGlvbixcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC0yIC5hYS1zdWdnZXN0aW9uIC5zdWdnZXN0aW9uLFxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTMgLmFhLXN1Z2dlc3Rpb24gLnN1Z2dlc3Rpb24sXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtNCAuYWEtc3VnZ2VzdGlvbiAuc3VnZ2VzdGlvbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTEgLmFhLXN1Z2dlc3Rpb24gLmNhc2hiYWNrX19hdXRvY29tcGxldGUsXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMSAuYWEtc3VnZ2VzdGlvbiAuY291cG9uc19fYXV0b2NvbXBsZXRlIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1pbi1oZWlnaHQ6IDE4cHg7XG4gICAgbWF4LWhlaWdodDogMThweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgY29sb3I6ICNjNTAyMDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTIgLmFhLXN1Z2dlc3Rpb24gLmNhc2hiYWNrX19hdXRvY29tcGxldGUsXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMiAuYWEtc3VnZ2VzdGlvbiAuY291cG9uc19fYXV0b2NvbXBsZXRlIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1pbi1oZWlnaHQ6IDE4cHg7XG4gICAgbWF4LWhlaWdodDogMThweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgY29sb3I6ICNjNTAyMDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTMgLmFhLXN1Z2dlc3Rpb24gLmNhc2hiYWNrX19hdXRvY29tcGxldGUsXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMyAuYWEtc3VnZ2VzdGlvbiAuY291cG9uc19fYXV0b2NvbXBsZXRlIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1pbi1oZWlnaHQ6IDE4cHg7XG4gICAgbWF4LWhlaWdodDogMThweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgY29sb3I6ICNjNTAyMDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTQgLmFhLXN1Z2dlc3Rpb24gLmNhc2hiYWNrX19hdXRvY29tcGxldGUsXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtNCAuYWEtc3VnZ2VzdGlvbiAuY291cG9uc19fYXV0b2NvbXBsZXRlIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1pbi1oZWlnaHQ6IDE4cHg7XG4gICAgbWF4LWhlaWdodDogMThweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgY29sb3I6ICNjNTAyMDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtNSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTUgLmFhLXN1Z2dlc3Rpb24gLmNhc2hiYWNrX19hdXRvY29tcGxldGUsXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtNSAuYWEtc3VnZ2VzdGlvbiAuY291cG9uc19fYXV0b2NvbXBsZXRlIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1pbi1oZWlnaHQ6IDE4cHg7XG4gICAgbWF4LWhlaWdodDogMThweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgY29sb3I6ICNjNTAyMDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtNiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTYgLmFhLXN1Z2dlc3Rpb24gLmNhc2hiYWNrX19hdXRvY29tcGxldGUsXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtNiAuYWEtc3VnZ2VzdGlvbiAuY291cG9uc19fYXV0b2NvbXBsZXRlIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1pbi1oZWlnaHQ6IDE4cHg7XG4gICAgbWF4LWhlaWdodDogMThweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgY29sb3I6ICNjNTAyMDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtNyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTcgLmFhLXN1Z2dlc3Rpb24gLmNhc2hiYWNrX19hdXRvY29tcGxldGUsXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtNyAuYWEtc3VnZ2VzdGlvbiAuY291cG9uc19fYXV0b2NvbXBsZXRlIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1pbi1oZWlnaHQ6IDE4cHg7XG4gICAgbWF4LWhlaWdodDogMThweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgY29sb3I6ICNjNTAyMDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtOCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTggLmFhLXN1Z2dlc3Rpb24gLmNhc2hiYWNrX19hdXRvY29tcGxldGUsXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtOCAuYWEtc3VnZ2VzdGlvbiAuY291cG9uc19fYXV0b2NvbXBsZXRlIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1pbi1oZWlnaHQ6IDE4cHg7XG4gICAgbWF4LWhlaWdodDogMThweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgY29sb3I6ICNjNTAyMDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtOSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTkgLmFhLXN1Z2dlc3Rpb24gLmNhc2hiYWNrX19hdXRvY29tcGxldGUsXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtOSAuYWEtc3VnZ2VzdGlvbiAuY291cG9uc19fYXV0b2NvbXBsZXRlIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1pbi1oZWlnaHQ6IDE4cHg7XG4gICAgbWF4LWhlaWdodDogMThweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgY29sb3I6ICNjNTAyMDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMTAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC0xMCAuYWEtc3VnZ2VzdGlvbiAuY2FzaGJhY2tfX2F1dG9jb21wbGV0ZSxcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC0xMCAuYWEtc3VnZ2VzdGlvbiAuY291cG9uc19fYXV0b2NvbXBsZXRlIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1pbi1oZWlnaHQ6IDE4cHg7XG4gICAgbWF4LWhlaWdodDogMThweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgY29sb3I6ICNjNTAyMDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmRlZmF1bHRfX2Ryb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxNnB4IDE2cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiAwIDJweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmRlZmF1bHRfX2Ryb3Bkb3duLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogaW5pdGlhbDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5kZWZhdWx0X19kcm9wZG93biBhIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5zZWFyY2gge1xuICAgIG1hcmdpbjogMWVtIGF1dG8gMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogNTYzcHg7XG4gIH1cbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuc2VhcmNoIGlucHV0W3R5cGU9dGV4dF0sXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLnNlYXJjaCBidXR0b25bdHlwZT1zdWJtaXRdLFxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5zZWFyY2ggdGV4dGFyZWEge1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuc2VhcmNoIGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMXB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLnNlYXJjaCB0ZXh0YXJlYSNzZWFyY2gge1xuICAgIGJhY2tncm91bmQ6ICNmNmY2ZjYgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgbWF4LWhlaWdodDogNDRweDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLXJhZGl1cyBlYXNlIDAuNXM7XG4gICAgcmVzaXplOiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuc2VhcmNoIHRleHRhcmVhI3NlYXJjaDo6cGxhY2Vob2xkZXIge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5zZWFyY2ggdGV4dGFyZWEjc2VhcmNoOmZvY3VzLCAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5zZWFyY2ggdGV4dGFyZWEjc2VhcmNoOmZvY3VzLXZpc2libGUge1xuICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzljOWM5O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuc2VhcmNoIHRleHRhcmVhI3NlYXJjaDpmb2N1czo6cGxhY2Vob2xkZXIsIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLnNlYXJjaCB0ZXh0YXJlYSNzZWFyY2g6Zm9jdXMtdmlzaWJsZTo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuc2VhcmNoIHRleHRhcmVhI3NlYXJjaC5hY3RpdmF0ZS1oZWlnaHQge1xuICAgIG1pbi1oZWlnaHQ6IDU1cHg7XG4gICAgcGFkZGluZy10b3A6IDY1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5zZWFyY2ggdGV4dGFyZWEjYWktbW9kZS1xdWVyeSB7XG4gICAgYmFja2dyb3VuZDogI2Y2ZjZmNiAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItcmFkaXVzIGVhc2UgMC41cztcbiAgICByZXNpemU6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgbWF4LWhlaWdodDogNDRweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLnNlYXJjaCB0ZXh0YXJlYSNhaS1tb2RlLXF1ZXJ5OjpwbGFjZWhvbGRlciB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5zZWFyY2ggdGV4dGFyZWEjYWktbW9kZS1xdWVyeSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLnNlYXJjaCB0ZXh0YXJlYSNhaS1tb2RlLXF1ZXJ5OmZvY3VzLCAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5zZWFyY2ggdGV4dGFyZWEjYWktbW9kZS1xdWVyeTpmb2N1cy12aXNpYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M5YzljOTtcbiAgICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLnNlYXJjaCB0ZXh0YXJlYSNhaS1tb2RlLXF1ZXJ5OmZvY3VzOjpwbGFjZWhvbGRlciwgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuc2VhcmNoIHRleHRhcmVhI2FpLW1vZGUtcXVlcnk6Zm9jdXMtdmlzaWJsZTo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5idXR0b24tLXByb2ZpbGUuYnV0dG9uLS1wcm9maWxlLWFjdGl2ZS5zaG93IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2hlYWRlci9wcm9maWxlLWljb24ud2VicCkgMTBweCAxNXB4IG5vLXJlcGVhdDtcbiAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogNDZweDtcbiAgICBtYXJnaW4tbGVmdDogNjVweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5idXR0b24tLXByb2ZpbGUuYnV0dG9uLS1wcm9maWxlLWFjdGl2ZS5zaG93LmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9oZWFkZXIvcHJvZmlsZS1pY29uLndlYnApIDEwcHggMTVweCBuby1yZXBlYXQgI2Y2ZjZmNjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5idXR0b24tLXByb2ZpbGUuYnV0dG9uLS1wcm9maWxlLWFjdGl2ZS5zaG93IC5wcm9fX2JhZGdlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEzLjIycHg7XG4gICAgZm9udC1zaXplOiA5Ljc0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmJ1dHRvbi0tcHJvZmlsZS5idXR0b24tLXByb2ZpbGUtYWN0aXZlLnNob3cgLnByb19fYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTI1cHg7XG4gICAgdG9wOiA1cHg7XG4gICAgcGFkZGluZzogMnB4IDVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSBhbmQgKG1heC13aWR0aDogMTQwNnB4KSB7XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmJ1dHRvbi0tcHJvZmlsZS5idXR0b24tLXByb2ZpbGUtYWN0aXZlLnNob3cgLnByb19fYmFkZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmJ1dHRvbi0tcHJvZmlsZS5idXR0b24tLXByb2ZpbGUtYWN0aXZlLnNob3cgLnByb19fYmFkZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5idXR0b24tLXByb2ZpbGUuYnV0dG9uLS1wcm9maWxlLWFjdGl2ZS5zaG93IHN0cm9uZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYnV0dG9uLS1wcm9maWxlLW5vdGlmaWNhdGlvbiB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmJ1dHRvbi0tcHJvZmlsZS1ub3RpZmljYXRpb24uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG4gIH1cbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYnV0dG9uLS1wcm9maWxlLW5vdGlmaWNhdGlvbiBpbWcge1xuICAgIG1heC13aWR0aDogMzFweDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5ub3RpZmljYXRpb25zLWxpc3QtLXdyYXAge1xuICAgIHJpZ2h0OiAtNHB4O1xuICAgIHRvcDogNTVweDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5idXR0b24tLXByb2ZpbGUtbm90aWZpY2F0aW9uX19jb3VudCB7XG4gICAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYnV0dG9uLS1wcm9maWxlLWxvY2FsZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9oZWFkZXIvc2hvcC1sb2NhbC53ZWJwKSAxMHB4IDUwJSBuby1yZXBlYXQ7XG4gICAgbWluLWhlaWdodDogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYnV0dG9uLS1wcm9maWxlLWxvY2FsZTphY3RpdmUsIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmJ1dHRvbi0tcHJvZmlsZS1sb2NhbGU6dmlzaXRlZCwgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYnV0dG9uLS1wcm9maWxlLWxvY2FsZTpmb2N1cywgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYnV0dG9uLS1wcm9maWxlLWxvY2FsZTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYnV0dG9uLS1wcm9maWxlLWxvY2FsZSBzdHJvbmcge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYnV0dG9uLS1wcm9maWxlLWxvY2FsZSBzcGFuIHtcbiAgICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5oZWFkZXJfX25hdmlnYXRpb24tLXNlcGFyYXRvciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIH1cbn1cblxuLnByb2R1Y3QtZGV0YWlsIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmhlYWRlci0tY29udGFpbiB7XG4gIG1heC13aWR0aDogMTU0OXB4O1xufVxuXG4uc2VhcmNoLXBhZ2UgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuaGVhZGVyLS1jb250YWluIHtcbiAgbWF4LXdpZHRoOiAxNTg0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNzI3cHgpIHtcbiAgLnNlYXJjaC1wYWdlIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmhlYWRlci0tY29udGFpbiB7XG4gICAgbWF4LXdpZHRoOiA5MiU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTcyN3B4KSB7XG4gIC5zZWFyY2gtcGFnZSAuaGVhZGVyX19uYXZpZ2F0aW9uLFxuICAuc2VhcmNoLXBhZ2UgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG51bC5oZWFkZXItY291bnRyeSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxudWwuaGVhZGVyLWNvdW50cnkgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG51bC5oZWFkZXItY291bnRyeSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG51bC5oZWFkZXItY291bnRyeSAuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gKyAuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmRpdi5oZWFkZXItY291bnRyeS0tY29udGFpbmVyIHtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBkaXYuaGVhZGVyLWNvdW50cnktLWNvbnRhaW5lci5sb2dnZWQtaW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbmRpdi5oZWFkZXItY291bnRyeS0tY29udGFpbmVyIC5zZWxlY3QyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IDA7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xufVxuZGl2LmhlYWRlci1jb3VudHJ5LS1jb250YWluZXIgLnNlbGVjdDIuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuZGl2LmhlYWRlci1jb3VudHJ5LS1jb250YWluZXIgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xufVxuZGl2LmhlYWRlci1jb3VudHJ5LS1jb250YWluZXIgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOGRlZykgc2NhbGUoMS4xKTtcbn1cbmRpdi5oZWFkZXItY291bnRyeS0tY29udGFpbmVyIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIGltZyB7XG4gIG1heC13aWR0aDogMThweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuZGl2LmhlYWRlci1jb3VudHJ5LS1jb250YWluZXJfX3dyYXAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNnB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTZweDtcbn1cbmRpdi5oZWFkZXItY291bnRyeS0tY29udGFpbmVyX193cmFwIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uczpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDE2cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxNnB4O1xufVxuZGl2LmhlYWRlci1jb3VudHJ5LS1jb250YWluZXJfX3dyYXAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMTJweCAyMTJweCAyMTJweDtcbiAgZ3JpZC1hdXRvLXJvd3M6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sdW1uLWdhcDogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGRpdi5oZWFkZXItY291bnRyeS0tY29udGFpbmVyX193cmFwIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNzJweCAxNzJweDtcbiAgICBncmlkLWF1dG8tcm93czogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjb2x1bW4tZ2FwOiAxMHB4O1xuICB9XG59XG5kaXYuaGVhZGVyLWNvdW50cnktLWNvbnRhaW5lcl9fd3JhcCAuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlLFxuZGl2LmhlYWRlci1jb3VudHJ5LS1jb250YWluZXJfX3dyYXAgLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAycHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG5kaXYuaGVhZGVyLWNvdW50cnktLWNvbnRhaW5lcl9fd3JhcCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWRlZDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbmRpdi5oZWFkZXItY291bnRyeS0tY29udGFpbmVyX193cmFwIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5kaXYuaGVhZGVyLWNvdW50cnktLWNvbnRhaW5lcl9fd3JhcCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZF0ge1xuICBjb2xvcjogIzIyMiAhaW1wb3J0YW50O1xufVxuZGl2LmhlYWRlci1jb3VudHJ5LS1jb250YWluZXJfX3dyYXAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmYxICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmRpdi5oZWFkZXItY291bnRyeS0tY29udGFpbmVyX193cmFwIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGFibGUuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzIyMiAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5kaXYuaGVhZGVyLWNvdW50cnktLWNvbnRhaW5lcl9fd3JhcCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RhYmxlLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZjEgIWltcG9ydGFudDtcbiAgY29sb3I6ICMyMjIgIWltcG9ydGFudDtcbn1cbmRpdi5oZWFkZXItY291bnRyeS0tY29udGFpbmVyX193cmFwIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGFibGUuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGVkIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDIycHg7XG59XG5kaXYuaGVhZGVyLWNvdW50cnktLWNvbnRhaW5lcl9fd3JhcCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RhYmxlLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RlZCBzcGFuOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9oZWFkZXItZ2xvYmFsL2NvdW50cnktc2VsZWN0ZWQud2VicCkgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG59XG5kaXYuaGVhZGVyLWNvdW50cnktLWNvbnRhaW5lcl9fd3JhcCAuc2VsZWN0Mi1jb250YWluZXIge1xuICBtaW4td2lkdGg6IDIxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUxcHgpIHtcbiAgZGl2LmhlYWRlci1jb3VudHJ5LS1jb250YWluZXJfX3dyYXAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICBsZWZ0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZGl2LmhlYWRlci1jb3VudHJ5LS1jb250YWluZXJfX3dyYXAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICBsZWZ0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlLWRvdCB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG4jYWktc3VibWl0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9haS9ibGFjay11cHdhcmQud2VicCkgI2Y2ZjZmNiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiA1MCU7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBtYXgtaGVpZ2h0OiAzMXB4O1xuICBtYXgtd2lkdGg6IDMxcHg7XG4gIG1pbi1oZWlnaHQ6IDMxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG1pbi13aWR0aDogMzFweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNhaS1zdWJtaXQge1xuICAgIGJvdHRvbTogMTBweDtcbiAgfVxufVxuI2FpLXN1Ym1pdC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2ltYWdlcy9hcnJvd191cHdhcmQud2VicCkgIzAwMCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiA3MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG59XG5cbiNhaS1tb2RlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwJTtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtaGVpZ2h0OiAzMXB4O1xuICBtYXgtd2lkdGg6IDk3cHg7XG4gIG1pbi1oZWlnaHQ6IDMxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG1pbi13aWR0aDogOTdweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2FpLW1vZGUge1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMTBweDtcbiAgfVxufVxuI2FpLW1vZGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9haS9haS1tb2RlLndlYnApICNmZmYgbm8tcmVwZWF0O1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDlweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW47XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbn1cbiNhaS1tb2RlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2RjZWJmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RjZWJmZjtcbiAgY29sb3I6ICMxYzZhZDE7XG59XG4jYWktbW9kZTpob3ZlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2FpL2FpLW1vZGUtYWN0aXZlLndlYnApICNkY2ViZmYgbm8tcmVwZWF0O1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDlweDtcbiAgbWl4LWJsZW5kLW1vZGU6IGRhcmtlbjtcbn1cblxuI2FpLW1vZGUtcXVlcnkge1xuICByZXNpemU6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2FpLW1vZGUtcXVlcnkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtaW4taGVpZ2h0OiA1NXB4O1xuICAgIHBhZGRpbmctdG9wOiAxOXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICB9XG59XG4jYWktbW9kZS1xdWVyeTo6cGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG4jYWktbW9kZS1xdWVyeTpmb2N1czo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjYWktbW9kZS1xdWVyeS5hY3RpdmF0ZS1oZWlnaHQge1xuICAgIG1pbi1oZWlnaHQ6IDU1cHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gIH1cbn1cbiNhaS1tb2RlLXF1ZXJ5OmFjdGl2ZSwgI2FpLW1vZGUtcXVlcnk6Zm9jdXMsICNhaS1tb2RlLXF1ZXJ5OmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiBpbml0aWFsO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDI4cHg7XG4gIG91dGxpbmU6IDA7XG59XG5cbmhlYWRlci5oZWFkZXIudXBkYXRlZCAjYWktbW9kZSB7XG4gIHRvcDogNnB4O1xufVxuaGVhZGVyLmhlYWRlci51cGRhdGVkICNhaS1zdWJtaXQge1xuICB0b3A6IDZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgxcHgpIHtcbiAgLmFhLURldGFjaGVkQ29udGFpbmVyIC5idXR0b24uYnV0dG9uLS1haS1tb2RlIHtcbiAgICB0b3A6IDEycHggIWltcG9ydGFudDtcbiAgICByaWdodDogODBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5idXR0b24uYnV0dG9uLS1haS1tb2RlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBwYWRkaW5nOiA2cHggOHB4IDZweCAzMXB4O1xuICBib3JkZXItcmFkaXVzOiAxOXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyM3B4O1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDE4cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ1dHRvbi5idXR0b24tLWFpLW1vZGUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgICBwYWRkaW5nOiA4LjVweCAxMnB4IDguNXB4IDIzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTlweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDExcHg7XG4gICAgei1pbmRleDogMjtcbiAgICB0b3A6IDE2cHg7XG4gIH1cbn1cbi5idXR0b24uYnV0dG9uLS1haS1tb2RlIHNwYW4uZGVza3RvcCB7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnV0dG9uLmJ1dHRvbi0tYWktbW9kZSBzcGFuLmRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5idXR0b24uYnV0dG9uLS1haS1tb2RlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaW1hZ2VzL2FpLXB1cnBsZS53ZWJwKSAjZmZmIG5vLXJlcGVhdDtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMTdweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA5cHg7XG4gIG1peC1ibGVuZC1tb2RlOiBkYXJrZW47XG4gIGFuaW1hdGlvbjogcHVsc2UtZG90IDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ1dHRvbi5idXR0b24tLWFpLW1vZGU6YmVmb3JlIHtcbiAgICB3aWR0aDogMTdweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgbGVmdDogNnB4O1xuICAgIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaW1hZ2VzL2FpLXB1cnBsZS53ZWJwKSAjZmZmIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cbn1cbi5idXR0b24uYnV0dG9uLS1haS1tb2RlOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjIyMjIyO1xufVxuXG4uaG9tZS0tcG9wdWxhci1zdG9yZXMge1xuICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLmhvbWUtLXBvcHVsYXItc3RvcmVzIHtcbiAgICBtYXgtd2lkdGg6IDE2MzlweDtcbiAgfVxufVxuLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzX19jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ob21lLS1wb3B1bGFyLXN0b3Jlcy5ob21lLS1wb3B1bGFyLXN0b3Jlc19fY2Fyb3VzZWwgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRmlyZWZveCAqL1xuICB0b3VjaC1hY3Rpb246IHBhbi14IHBhbi15O1xuICBzY3JvbGxiYXItZ3V0dGVyOiBzdGFibGUgYm90aC1lZGdlcztcbiAgcGFkZGluZy10b3A6IDJlbTtcbn1cbi5ob21lLS1wb3B1bGFyLXN0b3Jlcy5ob21lLS1wb3B1bGFyLXN0b3Jlc19fY2Fyb3VzZWwgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7IC8qIFNhZmFyaSBhbmQgQ2hyb21lICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZS0tcG9wdWxhci1zdG9yZXMuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2Nhcm91c2VsIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0td3JhcCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxNDBweCwgMWZyKSk7XG4gICAgZ3JpZC1nYXA6IDE2cHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgfVxufVxuLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzX19jYXJvdXNlbCAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLWl0ZW0ge1xuICBmbGV4OiAwIDAgMTg2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzX19jYXJvdXNlbCAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLWl0ZW0ge1xuICAgIGZsZXg6IDAgMCAyNDVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzX19jYXJvdXNlbCAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLWl0ZW0ge1xuICAgIGZsZXg6IDAgMCA0MCU7XG4gIH1cbn1cbi5ob21lLS1wb3B1bGFyLXN0b3Jlcy5ob21lLS1wb3B1bGFyLXN0b3Jlc19fY2Fyb3VzZWwgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1pdGVtOmhvdmVyIC5hY3RpdmF0ZS1zaG9wLWJ0biwgLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzX19jYXJvdXNlbCAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLWl0ZW06Zm9jdXMtd2l0aGluIC5hY3RpdmF0ZS1zaG9wLWJ0biB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZS0tcG9wdWxhci1zdG9yZXMuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2Nhcm91c2VsLmhvbWUtLXBvcHVsYXItc3RvcmVzX19sb2NhbCwgLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzX19jYXJvdXNlbC5ob21lLS1wb3B1bGFyLXN0b3Jlc19fcHJvZHVjdHMsIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy5ob21lLS1wb3B1bGFyLXN0b3Jlc19fY2Fyb3VzZWwuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2dpZnQtY2FyZHMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZS0tcG9wdWxhci1zdG9yZXMuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2Nhcm91c2VsLmhvbWUtLXBvcHVsYXItc3RvcmVzX19sb2NhbCAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLWhlYWQsIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy5ob21lLS1wb3B1bGFyLXN0b3Jlc19fY2Fyb3VzZWwuaG9tZS0tcG9wdWxhci1zdG9yZXNfX3Byb2R1Y3RzIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taGVhZCwgLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzX19jYXJvdXNlbC5ob21lLS1wb3B1bGFyLXN0b3Jlc19fZ2lmdC1jYXJkcyAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLWhlYWQge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZS0tcG9wdWxhci1zdG9yZXMuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2Nhcm91c2VsLmhvbWUtLXBvcHVsYXItc3RvcmVzX19sb2NhbCAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXdyYXAsIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy5ob21lLS1wb3B1bGFyLXN0b3Jlc19fY2Fyb3VzZWwuaG9tZS0tcG9wdWxhci1zdG9yZXNfX3Byb2R1Y3RzIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0td3JhcCwgLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzX19jYXJvdXNlbC5ob21lLS1wb3B1bGFyLXN0b3Jlc19fZ2lmdC1jYXJkcyAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXdyYXAge1xuICAgIHBhZGRpbmc6IDFlbSAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5ob21lLS1wb3B1bGFyLXN0b3Jlcy5ob21lLS1wb3B1bGFyLXN0b3Jlc19fY2Fyb3VzZWwuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2xvY2FsIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0tdGV4dCBoMyxcbi5ob21lLS1wb3B1bGFyLXN0b3Jlcy5ob21lLS1wb3B1bGFyLXN0b3Jlc19fY2Fyb3VzZWwuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2xvY2FsIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0tdGV4dCBoNSwgLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzX19jYXJvdXNlbC5ob21lLS1wb3B1bGFyLXN0b3Jlc19fZ2lmdC1jYXJkcyAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXRleHQgaDMsXG4uaG9tZS0tcG9wdWxhci1zdG9yZXMuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2Nhcm91c2VsLmhvbWUtLXBvcHVsYXItc3RvcmVzX19naWZ0LWNhcmRzIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0tdGV4dCBoNSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzX19jYXJvdXNlbC5ob21lLS1wb3B1bGFyLXN0b3Jlc19fZ2lmdC1jYXJkcyAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLWltZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZmUwZTM7XG59XG4uaG9tZS0tcG9wdWxhci1zdG9yZXMgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1uZXh0IHtcbiAgYmFja2dyb3VuZDogIzAwM2Y1MjtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgbWluLXdpZHRoOiBub25lO1xuICBtaW4td2lkdGg6IDM2cHg7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG4gIG1heC13aWR0aDogMzZweDtcbiAgbWF4LWhlaWdodDogMzZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTIxcHg7XG4gIHRvcDogNTQlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbn1cbi5ob21lLS1wb3B1bGFyLXN0b3JlcyAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLW5leHQgaW1nIHtcbiAgbWluLXdpZHRoOiA4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZS0tcG9wdWxhci1zdG9yZXMgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1uZXh0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5ob21lLS1wb3B1bGFyLXN0b3JlcyAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLW5leHQ6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG4uaG9tZS0tcG9wdWxhci1zdG9yZXMgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1wcmV2IHtcbiAgYmFja2dyb3VuZDogIzAwM2Y1MjtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgbWluLXdpZHRoOiBub25lO1xuICBtaW4td2lkdGg6IDM2cHg7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG4gIG1heC13aWR0aDogMzZweDtcbiAgbWF4LWhlaWdodDogMzZweDtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTIxcHg7XG4gIHRvcDogNTQlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhvbWUtLXBvcHVsYXItc3RvcmVzIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0tcHJldiBpbWcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgbWluLXdpZHRoOiA4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZS0tcG9wdWxhci1zdG9yZXMgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1wcmV2IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5ob21lLS1wb3B1bGFyLXN0b3JlcyAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXByZXY6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1mYXZvcml0ZXMsIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy5ob21lLS1wb3B1bGFyLXN0b3Jlc19fcmVjZW50bHktdmlzaXRlZCB7XG4gICAgbWFyZ2luLXRvcDogNjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNzI3cHgpIHtcbiAgLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1mYXZvcml0ZXMsIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy5ob21lLS1wb3B1bGFyLXN0b3Jlc19fcmVjZW50bHktdmlzaXRlZCB7XG4gICAgbWFyZ2luLXRvcDogNjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MzRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuaG9tZS0tcG9wdWxhci1zdG9yZXMuaG9tZS0tcG9wdWxhci1zdG9yZXMtLWZhdm9yaXRlcywgLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzX19yZWNlbnRseS12aXNpdGVkIHtcbiAgICBtYXJnaW4tdG9wOiA2NHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gIH1cbn1cbi5ob21lLS1wb3B1bGFyLXN0b3Jlcy5ob21lLS1wb3B1bGFyLXN0b3Jlcy0tZmF2b3JpdGVzIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0td3JhcCwgLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzX19yZWNlbnRseS12aXNpdGVkIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0td3JhcCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTg2cHgsIDFmcikpO1xufVxuLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1mYXZvcml0ZXMgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwLmZpeGVkLCAuaG9tZS0tcG9wdWxhci1zdG9yZXMuaG9tZS0tcG9wdWxhci1zdG9yZXNfX3JlY2VudGx5LXZpc2l0ZWQgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwLmZpeGVkIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxODZweCwgMTg2cHgpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy5ob21lLS1wb3B1bGFyLXN0b3Jlcy0tZmF2b3JpdGVzIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0td3JhcC5maXhlZCwgLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzX19yZWNlbnRseS12aXNpdGVkIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0td3JhcC5maXhlZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxNDBweCwgMWZyKSk7XG4gICAgZ3JpZC1nYXA6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy5ob21lLS1wb3B1bGFyLXN0b3Jlcy0tZmF2b3JpdGVzLCAuaG9tZS0tcG9wdWxhci1zdG9yZXMuaG9tZS0tcG9wdWxhci1zdG9yZXNfX3JlY2VudGx5LXZpc2l0ZWQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZS0tcG9wdWxhci1zdG9yZXMuaG9tZS0tcG9wdWxhci1zdG9yZXMtLWZhdm9yaXRlcyAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXdyYXAsIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy5ob21lLS1wb3B1bGFyLXN0b3Jlc19fcmVjZW50bHktdmlzaXRlZCAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXdyYXAge1xuICAgIHBhZGRpbmc6IDFlbSAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy5ob21lLS1wb3B1bGFyLXN0b3Jlcy0tZmF2b3JpdGVzIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0td3JhcCAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLWl0ZW0sIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy5ob21lLS1wb3B1bGFyLXN0b3Jlc19fcmVjZW50bHktdmlzaXRlZCAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXdyYXAgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1pdGVtIHtcbiAgICBmbGV4OiAwIDAgNDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZS0tcG9wdWxhci1zdG9yZXMuaG9tZS0tcG9wdWxhci1zdG9yZXMtLWZhdm9yaXRlcyAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLWhlYWQsIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy5ob21lLS1wb3B1bGFyLXN0b3Jlc19fcmVjZW50bHktdmlzaXRlZCAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLWhlYWQge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzX19zZWFyY2gge1xuICB3aWR0aDogMTAwJTtcbn1cbi5ob21lLS1wb3B1bGFyLXN0b3Jlcy5ob21lLS1wb3B1bGFyLXN0b3Jlc19fc2VhcmNoIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0td3JhcCB7XG4gIHBhZGRpbmctdG9wOiAzZW07XG59XG5cbi5zZWFyY2gtcGFnZSAuaG9tZS0tcG9wdWxhci1zdG9yZXMgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1uZXh0IHtcbiAgdG9wOiA0MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcGFnZSAuaG9tZS0tcG9wdWxhci1zdG9yZXMgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1uZXh0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZSAuaG9tZS0tcG9wdWxhci1zdG9yZXMgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1wcmV2IHtcbiAgdG9wOiA0MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcGFnZSAuaG9tZS0tcG9wdWxhci1zdG9yZXMgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1wcmV2IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxNCUsIDFmcikpO1xuICBncmlkLWF1dG8tcm93czogYXV0bztcbiAgZ3JpZC1nYXA6IDI0cHg7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwLmZpeGVkIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxODZweCwgMTg2cHgpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0td3JhcC5maXhlZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxNDBweCwgMWZyKSk7XG4gICAgZ3JpZC1nYXA6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0td3JhcCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxNDBweCwgMWZyKSk7XG4gICAgZ3JpZC1nYXA6IDE2cHg7XG4gIH1cbn1cblxuLnN0b3Jlcy1wYWdlIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0td3JhcCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTg2cHgsIDFmcikpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3Jlcy1wYWdlIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0td3JhcCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxNDBweCwgMWZyKSk7XG4gICAgZ3JpZC1nYXA6IDE2cHg7XG4gIH1cbn1cblxuLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2VmZWZmMTtcbiAgcGFkZGluZzogNXB4O1xuICBmb250LXNpemU6IDlweDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggNHB4IDA7XG4gIHRvcDogLTEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5ob21lcGFnZSAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLWhlYWQsXG4uc3RvcmUtY291cG9ucyAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLWhlYWQsXG4uc2VhcmNoLXBhZ2UgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1oZWFkLFxuLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taGVhZCxcbiAgLnN0b3JlLWNvdXBvbnMgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1oZWFkLFxuICAuc2VhcmNoLXBhZ2UgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1oZWFkLFxuICAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLWhlYWQge1xuICAgIG1hcmdpbjogMWVtIDAgMTdweCAwO1xuICB9XG59XG4uaG9tZXBhZ2UgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1oZWFkIGgyLFxuLmhvbWVwYWdlIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taGVhZCBoMyxcbi5zdG9yZS1jb3Vwb25zIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taGVhZCBoMixcbi5zdG9yZS1jb3Vwb25zIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taGVhZCBoMyxcbi5zZWFyY2gtcGFnZSAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLWhlYWQgaDIsXG4uc2VhcmNoLXBhZ2UgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1oZWFkIGgzLFxuLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1oZWFkIGgyLFxuLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1oZWFkIGgzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjlweDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogM3JlbSAwIDFyZW0gMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLWhlYWQgaDIsXG4gIC5ob21lcGFnZSAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLWhlYWQgaDMsXG4gIC5zdG9yZS1jb3Vwb25zIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taGVhZCBoMixcbiAgLnN0b3JlLWNvdXBvbnMgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1oZWFkIGgzLFxuICAuc2VhcmNoLXBhZ2UgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1oZWFkIGgyLFxuICAuc2VhcmNoLXBhZ2UgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1oZWFkIGgzLFxuICAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLWhlYWQgaDIsXG4gIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taGVhZCBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIG1hcmdpbjogMnJlbSAwIDFyZW0gMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taGVhZCBoMixcbiAgLnN0b3JlLWNvdXBvbnMgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1oZWFkIGgyLFxuICAuc2VhcmNoLXBhZ2UgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1oZWFkIGgyLFxuICAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLWhlYWQgaDIge1xuICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgfVxufVxuLmhvbWVwYWdlIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taGVhZCBhLFxuLnN0b3JlLWNvdXBvbnMgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1oZWFkIGEsXG4uc2VhcmNoLXBhZ2UgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1oZWFkIGEsXG4uaG9tZS0tcG9wdWxhci1zdG9yZXMtLWhlYWQgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBjb2xvcjogIzFjNmFkMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICBib3JkZXItcmFkaXVzOiAxOXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taGVhZCBhLFxuICAuc3RvcmUtY291cG9ucyAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLWhlYWQgYSxcbiAgLnNlYXJjaC1wYWdlIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taGVhZCBhLFxuICAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLWhlYWQgYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gIH1cbn1cbi5ob21lcGFnZSAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLWhlYWQgYTpob3Zlcixcbi5zdG9yZS1jb3Vwb25zIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taGVhZCBhOmhvdmVyLFxuLnNlYXJjaC1wYWdlIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taGVhZCBhOmhvdmVyLFxuLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1oZWFkIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWZlZmYxO1xufVxuXG4uaG9tZS0tcG9wdWxhci1zdG9yZXMtLWl0ZW0ge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE4MG1zIGVhc2UsIGJveC1zaGFkb3cgMTgwbXMgZWFzZSwgYm9yZGVyLWNvbG9yIDE4MG1zIGVhc2U7XG59XG4uaG9tZS0tcG9wdWxhci1zdG9yZXMtLWl0ZW0gLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG4uaG9tZS0tcG9wdWxhci1zdG9yZXMtLWl0ZW06aG92ZXIgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1pbWcsIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taXRlbTpmb2N1cy13aXRoaW4gLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1pbWcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgYm94LXNoYWRvdzogMCAxNHB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taXRlbTpob3ZlciAuYWN0aXZhdGUtc2hvcC1idG4sIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taXRlbTpmb2N1cy13aXRoaW4gLmFjdGl2YXRlLXNob3AtYnRuIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgei1pbmRleDogMjtcbn1cbi5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taXRlbTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMxMTE7XG4gIG91dGxpbmUtb2Zmc2V0OiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG5cbi5ob21lLS1wb3B1bGFyLXN0b3Jlcy0tY2FyZC1saW5rIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaG9tZS0tcG9wdWxhci1zdG9yZXMtLWNhcmQtbGluazpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMxMTE7XG4gIG91dGxpbmUtb2Zmc2V0OiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG5cbi5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taW1nIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDEwMnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxODBtcyBlYXNlLCBib3gtc2hhZG93IDE4MG1zIGVhc2UsIGJvcmRlci1jb2xvciAxODBtcyBlYXNlO1xufVxuLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1pbWcuYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RmZTBlMztcbn1cbi5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taW1nIGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1pbWc6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4uaG9tZXBhZ2UgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS10ZXh0LFxuLnN0b3JlLWNvdXBvbnMgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS10ZXh0LFxuLnNlYXJjaC1wYWdlIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0tdGV4dCxcbi5zZWFyY2gtcGFnZS5naWZ0LWNhcmRzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3kgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS10ZXh0LFxuLmhvbWUtLXBvcHVsYXItc3RvcmVzLS10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhvbWVwYWdlIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0tdGV4dCBoMyxcbi5zdG9yZS1jb3Vwb25zIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0tdGV4dCBoMyxcbi5zZWFyY2gtcGFnZSAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXRleHQgaDMsXG4uc2VhcmNoLXBhZ2UuZ2lmdC1jYXJkcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5IC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0tdGV4dCBoMyxcbi5ob21lLS1wb3B1bGFyLXN0b3Jlcy0tdGV4dCBoMyB7XG4gIG1hcmdpbjogM3B4IDAgMCAwO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBjb2xvcjogIzZmNmY2ZjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLmhvbWVwYWdlIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0tdGV4dCBoMyxcbiAgLnN0b3JlLWNvdXBvbnMgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS10ZXh0IGgzLFxuICAuc2VhcmNoLXBhZ2UgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS10ZXh0IGgzLFxuICAuc2VhcmNoLXBhZ2UuZ2lmdC1jYXJkcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5IC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0tdGV4dCBoMyxcbiAgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS10ZXh0IGgzIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS10ZXh0IGgzLFxuICAuc3RvcmUtY291cG9ucyAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXRleHQgaDMsXG4gIC5zZWFyY2gtcGFnZSAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXRleHQgaDMsXG4gIC5zZWFyY2gtcGFnZS5naWZ0LWNhcmRzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3kgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS10ZXh0IGgzLFxuICAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXRleHQgaDMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLmhvbWVwYWdlIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0tdGV4dCBoNCxcbi5zdG9yZS1jb3Vwb25zIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0tdGV4dCBoNCxcbi5zZWFyY2gtcGFnZSAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXRleHQgaDQsXG4uc2VhcmNoLXBhZ2UuZ2lmdC1jYXJkcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5IC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0tdGV4dCBoNCxcbi5ob21lLS1wb3B1bGFyLXN0b3Jlcy0tdGV4dCBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW46IDNweCAwIDNweCAwO1xuICBjb2xvcjogIzAwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuaG9tZXBhZ2UgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS10ZXh0IGg0LFxuICAuc3RvcmUtY291cG9ucyAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXRleHQgaDQsXG4gIC5zZWFyY2gtcGFnZSAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXRleHQgaDQsXG4gIC5zZWFyY2gtcGFnZS5naWZ0LWNhcmRzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3kgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS10ZXh0IGg0LFxuICAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXRleHQgaDQge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cbi5ob21lcGFnZSAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXRleHQgaDUsXG4uc3RvcmUtY291cG9ucyAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXRleHQgaDUsXG4uc2VhcmNoLXBhZ2UgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS10ZXh0IGg1LFxuLnNlYXJjaC1wYWdlLmdpZnQtY2FyZHMgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeSAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXRleHQgaDUsXG4uaG9tZS0tcG9wdWxhci1zdG9yZXMtLXRleHQgaDUge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuaG9tZXBhZ2UgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS10ZXh0IGg1LFxuICAuc3RvcmUtY291cG9ucyAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXRleHQgaDUsXG4gIC5zZWFyY2gtcGFnZSAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXRleHQgaDUsXG4gIC5zZWFyY2gtcGFnZS5naWZ0LWNhcmRzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3kgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS10ZXh0IGg1LFxuICAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXRleHQgaDUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3Jlcy1wYWdlIC5ob21lLS1wb3B1bGFyLXN0b3JlcyB7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuaG9tZXBhZ2UgbWFpbixcbiAgLnN0b3Jlcy1wYWdlIG1haW4sXG4gIC5wcm9kdWN0LWRldGFpbCBtYWluLFxuICAud2lkZS1icmVha3BvaW50IG1haW4sXG4gIC5zZWFyY2gtcGFnZS5naWZ0LWNhcmRzIG1haW4ge1xuICAgIHBhZGRpbmc6IDAgMTI1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuaG9tZXBhZ2UgLmhvbWUtLXBvcHVsYXItc3RvcmVzLFxuICAuc3RvcmVzLXBhZ2UgLmhvbWUtLXBvcHVsYXItc3RvcmVzLFxuICAucHJvZHVjdC1kZXRhaWwgLmhvbWUtLXBvcHVsYXItc3RvcmVzLFxuICAud2lkZS1icmVha3BvaW50IC5ob21lLS1wb3B1bGFyLXN0b3JlcyxcbiAgLnNlYXJjaC1wYWdlLmdpZnQtY2FyZHMgLmhvbWUtLXBvcHVsYXItc3RvcmVzIHtcbiAgICBtYXgtd2lkdGg6IDE2MzlweDtcbiAgfVxufVxuLmhvbWVwYWdlIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy5ob21lLS1wb3B1bGFyLXN0b3Jlc19fZ2lmdC1jYXJkcyAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLWltZyBpbWcsXG4uc3RvcmVzLXBhZ2UgLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzX19naWZ0LWNhcmRzIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taW1nIGltZyxcbi5wcm9kdWN0LWRldGFpbCAuaG9tZS0tcG9wdWxhci1zdG9yZXMuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2dpZnQtY2FyZHMgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1pbWcgaW1nLFxuLndpZGUtYnJlYWtwb2ludCAuaG9tZS0tcG9wdWxhci1zdG9yZXMuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2dpZnQtY2FyZHMgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1pbWcgaW1nLFxuLnNlYXJjaC1wYWdlLmdpZnQtY2FyZHMgLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzX19naWZ0LWNhcmRzIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taW1nIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLmhvbWVwYWdlIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy5ob21lLS1wb3B1bGFyLXN0b3Jlc19fZ2lmdC1jYXJkcyAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLWltZyxcbiAgLnN0b3Jlcy1wYWdlIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy5ob21lLS1wb3B1bGFyLXN0b3Jlc19fZ2lmdC1jYXJkcyAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLWltZyxcbiAgLnByb2R1Y3QtZGV0YWlsIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy5ob21lLS1wb3B1bGFyLXN0b3Jlc19fZ2lmdC1jYXJkcyAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLWltZyxcbiAgLndpZGUtYnJlYWtwb2ludCAuaG9tZS0tcG9wdWxhci1zdG9yZXMuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2dpZnQtY2FyZHMgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1pbWcsXG4gIC5zZWFyY2gtcGFnZS5naWZ0LWNhcmRzIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy5ob21lLS1wb3B1bGFyLXN0b3Jlc19fZ2lmdC1jYXJkcyAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLWltZyB7XG4gICAgbWluLWhlaWdodDogMTUzcHg7XG4gIH1cbn1cbi5ob21lcGFnZSAuaG9tZS0tcG9wdWxhci1zdG9yZXMuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2dpZnQtY2FyZHMgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS10ZXh0IGg1LFxuLnN0b3Jlcy1wYWdlIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy5ob21lLS1wb3B1bGFyLXN0b3Jlc19fZ2lmdC1jYXJkcyAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXRleHQgaDUsXG4ucHJvZHVjdC1kZXRhaWwgLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzX19naWZ0LWNhcmRzIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0tdGV4dCBoNSxcbi53aWRlLWJyZWFrcG9pbnQgLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzX19naWZ0LWNhcmRzIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0tdGV4dCBoNSxcbi5zZWFyY2gtcGFnZS5naWZ0LWNhcmRzIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy5ob21lLS1wb3B1bGFyLXN0b3Jlc19fZ2lmdC1jYXJkcyAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXRleHQgaDUge1xuICBjb2xvcjogI2ZmMzEyZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLmhvbWVwYWdlIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0td3JhcCxcbiAgLnN0b3Jlcy1wYWdlIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0td3JhcCxcbiAgLnByb2R1Y3QtZGV0YWlsIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0td3JhcCxcbiAgLndpZGUtYnJlYWtwb2ludCAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXdyYXAsXG4gIC5zZWFyY2gtcGFnZS5naWZ0LWNhcmRzIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0td3JhcCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxNCUsIDFmcikpO1xuICB9XG59XG4uaG9tZXBhZ2UgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwLmZpeGVkLFxuLnN0b3Jlcy1wYWdlIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0td3JhcC5maXhlZCxcbi5wcm9kdWN0LWRldGFpbCAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXdyYXAuZml4ZWQsXG4ud2lkZS1icmVha3BvaW50IC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0td3JhcC5maXhlZCxcbi5zZWFyY2gtcGFnZS5naWZ0LWNhcmRzIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0td3JhcC5maXhlZCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTg2cHgsIDE4NnB4KSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLmhvbWVwYWdlIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0td3JhcC5maXhlZCxcbiAgLnN0b3Jlcy1wYWdlIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0td3JhcC5maXhlZCxcbiAgLnByb2R1Y3QtZGV0YWlsIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0td3JhcC5maXhlZCxcbiAgLndpZGUtYnJlYWtwb2ludCAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXdyYXAuZml4ZWQsXG4gIC5zZWFyY2gtcGFnZS5naWZ0LWNhcmRzIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0td3JhcC5maXhlZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyNDlweCwgMjQ5cHgpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0td3JhcC5maXhlZCxcbiAgLnN0b3Jlcy1wYWdlIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0td3JhcC5maXhlZCxcbiAgLnByb2R1Y3QtZGV0YWlsIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0td3JhcC5maXhlZCxcbiAgLndpZGUtYnJlYWtwb2ludCAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXdyYXAuZml4ZWQsXG4gIC5zZWFyY2gtcGFnZS5naWZ0LWNhcmRzIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0td3JhcC5maXhlZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxNDBweCwgMWZyKSk7XG4gICAgZ3JpZC1nYXA6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuaG9tZXBhZ2UgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1pbWcsXG4gIC5zdG9yZXMtcGFnZSAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLWltZyxcbiAgLnByb2R1Y3QtZGV0YWlsIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taW1nLFxuICAud2lkZS1icmVha3BvaW50IC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taW1nLFxuICAuc2VhcmNoLXBhZ2UuZ2lmdC1jYXJkcyAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLWltZyB7XG4gICAgbWluLWhlaWdodDogMTE4cHg7XG4gIH1cbn1cblxuLmhvbWVwYWdlIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy5ob21lLS1wb3B1bGFyLXN0b3Jlc19fY2Fyb3VzZWwgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLmhvbWVwYWdlIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taGVhZCB7XG4gICAgcGFkZGluZy10b3A6IDM1cHg7XG4gIH1cbn1cblxuLnN0b3JlLWNhcmQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU3ZWI7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDhweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE4MG1zIGVhc2UsIGJveC1zaGFkb3cgMTgwbXMgZWFzZSwgYm9yZGVyLWNvbG9yIDE4MG1zIGVhc2U7XG59XG5cbi5zdG9yZS1jYXJkOmhvdmVyLFxuLnN0b3JlLWNhcmQ6Zm9jdXMtd2l0aGluIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktdGV4dC1jb2xvcik7XG4gIGJveC1zaGFkb3c6IDAgMTRweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi5zdG9yZS1jYXJkLW1lZGlhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiA4OHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZjVmN2ZhO1xufVxuXG4uc3RvcmUtY2FyZC1sb2dvIHtcbiAgbWF4LXdpZHRoOiA3MCU7XG4gIG1heC1oZWlnaHQ6IDU0cHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxODBtcyBlYXNlO1xufVxuXG4uc3RvcmUtY2FyZDpob3ZlciAuc3RvcmUtY2FyZC1sb2dvLFxuLnN0b3JlLWNhcmQ6Zm9jdXMtd2l0aGluIC5zdG9yZS1jYXJkLWxvZ28ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuXG4uYWN0aXZhdGUtc2hvcC1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEycHg7XG4gIHJpZ2h0OiAxMnB4O1xuICBib3R0b206IDEwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogIzExMTgyNztcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTgwbXMgZWFzZSwgdHJhbnNmb3JtIDE4MG1zIGVhc2UsIGJhY2tncm91bmQgMTgwbXMgZWFzZTtcbn1cblxuLnN0b3JlLWNhcmQ6aG92ZXIgLmFjdGl2YXRlLXNob3AtYnRuLFxuLnN0b3JlLWNhcmQ6Zm9jdXMtd2l0aGluIC5hY3RpdmF0ZS1zaG9wLWJ0biB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5hY3RpdmF0ZS1zaG9wLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5zdG9yZS1jYXJkLWNvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDJweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4uc3RvcmUtY2FyZC1jb250ZW50IHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktc3VyZmFjZS1jb2xvcik7XG59XG5cbi5zdG9yZS1jYXJkLWNvbnRlbnQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktc3VyZmFjZS1jb2xvcik7XG59XG5cbi5zZWFyY2gtcGFnZSBtYWluIC5waGFybWFjeV9fc2VjdGlvbl9faGVhZGVyLFxuLnNlYXJjaC1wYWdlIG1haW4gLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlciB7XG4gIG1heC13aWR0aDogMTI0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmb250LXNpemU6IDEuNjNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLnNlYXJjaC1wYWdlIG1haW4gLnBoYXJtYWN5X19zZWN0aW9uX19oZWFkZXIsXG4gIC5zZWFyY2gtcGFnZSBtYWluIC5naWZ0LWNhcmRzX19zZWN0aW9uX19oZWFkZXIge1xuICAgIG1heC13aWR0aDogMTYzOXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXBhZ2UgbWFpbiAucGhhcm1hY3lfX3NlY3Rpb25fX2hlYWRlcixcbiAgLnNlYXJjaC1wYWdlIG1haW4gLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tbGVmdDogLTE0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTRweDtcbiAgfVxufVxuLnNlYXJjaC1wYWdlIG1haW4gLnBoYXJtYWN5X19zZWN0aW9uX19oZWFkZXIgLnBoYXJtYWN5X19zZWN0aW9uX19oZWFkZXJfX2Rlc2NyaXB0aW9uLFxuLnNlYXJjaC1wYWdlIG1haW4gLnBoYXJtYWN5X19zZWN0aW9uX19oZWFkZXIgLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlcl9fZGVzY3JpcHRpb24sXG4uc2VhcmNoLXBhZ2UgbWFpbiAuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyIC5waGFybWFjeV9fc2VjdGlvbl9faGVhZGVyX19kZXNjcmlwdGlvbixcbi5zZWFyY2gtcGFnZSBtYWluIC5naWZ0LWNhcmRzX19zZWN0aW9uX19oZWFkZXIgLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlcl9fZGVzY3JpcHRpb24ge1xuICBiYWNrZ3JvdW5kOiAjMjMyOTM4O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMzBweDtcbiAgZmxleDogMSAwIDYwJTtcbiAgcGFkZGluZzogM3JlbSA1cmVtIDRyZW0gM3JlbTtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcGFnZSBtYWluIC5waGFybWFjeV9fc2VjdGlvbl9faGVhZGVyIC5waGFybWFjeV9fc2VjdGlvbl9faGVhZGVyX19kZXNjcmlwdGlvbixcbiAgLnNlYXJjaC1wYWdlIG1haW4gLnBoYXJtYWN5X19zZWN0aW9uX19oZWFkZXIgLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlcl9fZGVzY3JpcHRpb24sXG4gIC5zZWFyY2gtcGFnZSBtYWluIC5naWZ0LWNhcmRzX19zZWN0aW9uX19oZWFkZXIgLnBoYXJtYWN5X19zZWN0aW9uX19oZWFkZXJfX2Rlc2NyaXB0aW9uLFxuICAuc2VhcmNoLXBhZ2UgbWFpbiAuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyIC5naWZ0LWNhcmRzX19zZWN0aW9uX19oZWFkZXJfX2Rlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiAyLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLnNlYXJjaC1wYWdlIG1haW4gLnBoYXJtYWN5X19zZWN0aW9uX19oZWFkZXIgLnBoYXJtYWN5X19zZWN0aW9uX19oZWFkZXJfX2Rlc2NyaXB0aW9uIHAsXG4uc2VhcmNoLXBhZ2UgbWFpbiAucGhhcm1hY3lfX3NlY3Rpb25fX2hlYWRlciAuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyX19kZXNjcmlwdGlvbiBwLFxuLnNlYXJjaC1wYWdlIG1haW4gLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlciAucGhhcm1hY3lfX3NlY3Rpb25fX2hlYWRlcl9fZGVzY3JpcHRpb24gcCxcbi5zZWFyY2gtcGFnZSBtYWluIC5naWZ0LWNhcmRzX19zZWN0aW9uX19oZWFkZXIgLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlcl9fZGVzY3JpcHRpb24gcCB7XG4gIGZvbnQtc2l6ZTogMS42M3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1wYWdlIG1haW4gLnBoYXJtYWN5X19zZWN0aW9uX19oZWFkZXIgLnBoYXJtYWN5X19zZWN0aW9uX19oZWFkZXJfX2Rlc2NyaXB0aW9uIHAsXG4gIC5zZWFyY2gtcGFnZSBtYWluIC5waGFybWFjeV9fc2VjdGlvbl9faGVhZGVyIC5naWZ0LWNhcmRzX19zZWN0aW9uX19oZWFkZXJfX2Rlc2NyaXB0aW9uIHAsXG4gIC5zZWFyY2gtcGFnZSBtYWluIC5naWZ0LWNhcmRzX19zZWN0aW9uX19oZWFkZXIgLnBoYXJtYWN5X19zZWN0aW9uX19oZWFkZXJfX2Rlc2NyaXB0aW9uIHAsXG4gIC5zZWFyY2gtcGFnZSBtYWluIC5naWZ0LWNhcmRzX19zZWN0aW9uX19oZWFkZXIgLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlcl9fZGVzY3JpcHRpb24gcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uc2VhcmNoLXBhZ2UgbWFpbiAucGhhcm1hY3lfX3NlY3Rpb25fX2hlYWRlciAucGhhcm1hY3lfX3NlY3Rpb25fX2hlYWRlcl9fZGVzY3JpcHRpb24gZmlndXJlLFxuLnNlYXJjaC1wYWdlIG1haW4gLnBoYXJtYWN5X19zZWN0aW9uX19oZWFkZXIgLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlcl9fZGVzY3JpcHRpb24gZmlndXJlLFxuLnNlYXJjaC1wYWdlIG1haW4gLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlciAucGhhcm1hY3lfX3NlY3Rpb25fX2hlYWRlcl9fZGVzY3JpcHRpb24gZmlndXJlLFxuLnNlYXJjaC1wYWdlIG1haW4gLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlciAuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyX19kZXNjcmlwdGlvbiBmaWd1cmUge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcbn1cbi5zZWFyY2gtcGFnZSBtYWluIC5waGFybWFjeV9fc2VjdGlvbl9faGVhZGVyIC5waGFybWFjeV9fc2VjdGlvbl9faGVhZGVyX19kZXNjcmlwdGlvbiBmaWd1cmUgZmlnY2FwdGlvbixcbi5zZWFyY2gtcGFnZSBtYWluIC5waGFybWFjeV9fc2VjdGlvbl9faGVhZGVyIC5naWZ0LWNhcmRzX19zZWN0aW9uX19oZWFkZXJfX2Rlc2NyaXB0aW9uIGZpZ3VyZSBmaWdjYXB0aW9uLFxuLnNlYXJjaC1wYWdlIG1haW4gLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlciAucGhhcm1hY3lfX3NlY3Rpb25fX2hlYWRlcl9fZGVzY3JpcHRpb24gZmlndXJlIGZpZ2NhcHRpb24sXG4uc2VhcmNoLXBhZ2UgbWFpbiAuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyIC5naWZ0LWNhcmRzX19zZWN0aW9uX19oZWFkZXJfX2Rlc2NyaXB0aW9uIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiAyLjFyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcGFnZSBtYWluIC5waGFybWFjeV9fc2VjdGlvbl9faGVhZGVyIC5waGFybWFjeV9fc2VjdGlvbl9faGVhZGVyX19kZXNjcmlwdGlvbiBmaWd1cmUgZmlnY2FwdGlvbixcbiAgLnNlYXJjaC1wYWdlIG1haW4gLnBoYXJtYWN5X19zZWN0aW9uX19oZWFkZXIgLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlcl9fZGVzY3JpcHRpb24gZmlndXJlIGZpZ2NhcHRpb24sXG4gIC5zZWFyY2gtcGFnZSBtYWluIC5naWZ0LWNhcmRzX19zZWN0aW9uX19oZWFkZXIgLnBoYXJtYWN5X19zZWN0aW9uX19oZWFkZXJfX2Rlc2NyaXB0aW9uIGZpZ3VyZSBmaWdjYXB0aW9uLFxuICAuc2VhcmNoLXBhZ2UgbWFpbiAuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyIC5naWZ0LWNhcmRzX19zZWN0aW9uX19oZWFkZXJfX2Rlc2NyaXB0aW9uIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1wYWdlIG1haW4gLnBoYXJtYWN5X19zZWN0aW9uX19oZWFkZXIgLnBoYXJtYWN5X19zZWN0aW9uX19oZWFkZXJfX2Rlc2NyaXB0aW9uIGZpZ3VyZS5kZXNrdG9wLFxuICAuc2VhcmNoLXBhZ2UgbWFpbiAucGhhcm1hY3lfX3NlY3Rpb25fX2hlYWRlciAuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyX19kZXNjcmlwdGlvbiBmaWd1cmUuZGVza3RvcCxcbiAgLnNlYXJjaC1wYWdlIG1haW4gLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlciAucGhhcm1hY3lfX3NlY3Rpb25fX2hlYWRlcl9fZGVzY3JpcHRpb24gZmlndXJlLmRlc2t0b3AsXG4gIC5zZWFyY2gtcGFnZSBtYWluIC5naWZ0LWNhcmRzX19zZWN0aW9uX19oZWFkZXIgLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlcl9fZGVzY3JpcHRpb24gZmlndXJlLmRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZSBtYWluIC5waGFybWFjeV9fc2VjdGlvbl9faGVhZGVyIC5waGFybWFjeV9fc2VjdGlvbl9faGVhZGVyX19kZXNjcmlwdGlvbiBmaWd1cmUubW9iaWxlLFxuLnNlYXJjaC1wYWdlIG1haW4gLnBoYXJtYWN5X19zZWN0aW9uX19oZWFkZXIgLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlcl9fZGVzY3JpcHRpb24gZmlndXJlLm1vYmlsZSxcbi5zZWFyY2gtcGFnZSBtYWluIC5naWZ0LWNhcmRzX19zZWN0aW9uX19oZWFkZXIgLnBoYXJtYWN5X19zZWN0aW9uX19oZWFkZXJfX2Rlc2NyaXB0aW9uIGZpZ3VyZS5tb2JpbGUsXG4uc2VhcmNoLXBhZ2UgbWFpbiAuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyIC5naWZ0LWNhcmRzX19zZWN0aW9uX19oZWFkZXJfX2Rlc2NyaXB0aW9uIGZpZ3VyZS5tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1wYWdlIG1haW4gLnBoYXJtYWN5X19zZWN0aW9uX19oZWFkZXIgLnBoYXJtYWN5X19zZWN0aW9uX19oZWFkZXJfX2Rlc2NyaXB0aW9uIGZpZ3VyZS5tb2JpbGUsXG4gIC5zZWFyY2gtcGFnZSBtYWluIC5waGFybWFjeV9fc2VjdGlvbl9faGVhZGVyIC5naWZ0LWNhcmRzX19zZWN0aW9uX19oZWFkZXJfX2Rlc2NyaXB0aW9uIGZpZ3VyZS5tb2JpbGUsXG4gIC5zZWFyY2gtcGFnZSBtYWluIC5naWZ0LWNhcmRzX19zZWN0aW9uX19oZWFkZXIgLnBoYXJtYWN5X19zZWN0aW9uX19oZWFkZXJfX2Rlc2NyaXB0aW9uIGZpZ3VyZS5tb2JpbGUsXG4gIC5zZWFyY2gtcGFnZSBtYWluIC5naWZ0LWNhcmRzX19zZWN0aW9uX19oZWFkZXIgLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlcl9fZGVzY3JpcHRpb24gZmlndXJlLm1vYmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cbi5zZWFyY2gtcGFnZSBtYWluIC5waGFybWFjeV9fc2VjdGlvbl9faGVhZGVyIGgxLFxuLnNlYXJjaC1wYWdlIG1haW4gLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlciBoMSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBEcmVpdmllcnRlbGZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiA0LjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tdG9wOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5zZWFyY2gtcGFnZSBtYWluIC5waGFybWFjeV9fc2VjdGlvbl9faGVhZGVyIGgxLFxuICAuc2VhcmNoLXBhZ2UgbWFpbiAuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyIGgxIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcGFnZSBtYWluIC5waGFybWFjeV9fc2VjdGlvbl9faGVhZGVyIGgxLFxuICAuc2VhcmNoLXBhZ2UgbWFpbiAuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyIGgxIHtcbiAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZSBtYWluIC5waGFybWFjeV9fc2VjdGlvbl9faGVhZGVyIGFzaWRlLFxuLnNlYXJjaC1wYWdlIG1haW4gLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlciBhc2lkZSB7XG4gIGJhY2tncm91bmQ6ICM0MDQ5NjI7XG4gIGZsZXg6IDEgMCAxNSU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAzMHB4IDA7XG4gIHBhZGRpbmc6IDNyZW0gM3JlbSA0cmVtIDNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXBhZ2UgbWFpbiAucGhhcm1hY3lfX3NlY3Rpb25fX2hlYWRlciBhc2lkZSxcbiAgLnNlYXJjaC1wYWdlIG1haW4gLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlciBhc2lkZSB7XG4gICAgcGFkZGluZzogMi41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZSBtYWluIC5waGFybWFjeV9fc2VjdGlvbl9faGVhZGVyIGFzaWRlIHAsXG4uc2VhcmNoLXBhZ2UgbWFpbiAuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyIGFzaWRlIHAge1xuICBmb250LXNpemU6IDIuMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1wYWdlIG1haW4gLnBoYXJtYWN5X19zZWN0aW9uX19oZWFkZXIgYXNpZGUgcCxcbiAgLnNlYXJjaC1wYWdlIG1haW4gLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlciBhc2lkZSBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLnNlYXJjaC1wYWdlIG1haW4gLnBoYXJtYWN5X19zZWN0aW9uX19oZWFkZXIgYXNpZGUgdWwsXG4uc2VhcmNoLXBhZ2UgbWFpbiAuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyIGFzaWRlIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXBhZ2UgbWFpbiAucGhhcm1hY3lfX3NlY3Rpb25fX2hlYWRlciBhc2lkZSB1bCxcbiAgLnNlYXJjaC1wYWdlIG1haW4gLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlciBhc2lkZSB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZSBtYWluIC5waGFybWFjeV9fc2VjdGlvbl9faGVhZGVyIGFzaWRlIHVsIGxpLFxuLnNlYXJjaC1wYWdlIG1haW4gLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlciBhc2lkZSB1bCBsaSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcGFnZSBtYWluIC5waGFybWFjeV9fc2VjdGlvbl9faGVhZGVyIGFzaWRlIHVsIGxpLFxuICAuc2VhcmNoLXBhZ2UgbWFpbiAuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyIGFzaWRlIHVsIGxpIHtcbiAgICBmbGV4OiAxIDAgNTAlO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG4uc2VhcmNoLXBhZ2UgbWFpbiAucGhhcm1hY3lfX3NlY3Rpb25fX2hlYWRlciBhc2lkZSB1bCBsaSBhLFxuLnNlYXJjaC1wYWdlIG1haW4gLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlciBhc2lkZSB1bCBsaSBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnNlYXJjaC1wYWdlIG1haW4gLnBoYXJtYWN5X19zZWN0aW9uX19oZWFkZXIgYXNpZGUgdWwgbGkgYTpob3Zlcixcbi5zZWFyY2gtcGFnZSBtYWluIC5naWZ0LWNhcmRzX19zZWN0aW9uX19oZWFkZXIgYXNpZGUgdWwgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uc2VhcmNoLXBhZ2UucGhhcm1hY3kgLnBoYXJtYWN5X19zZWN0aW9uX19oZWFkZXJfX2hvdy1pdC13b3Jrcyxcbi5zZWFyY2gtcGFnZS5naWZ0LWNhcmRzIC5naWZ0LWNhcmRzX19zZWN0aW9uX19oZWFkZXJfX2hvdy1pdC13b3JrcyB7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1wYWdlLnBoYXJtYWN5IC5waGFybWFjeV9fc2VjdGlvbl9faGVhZGVyX19ob3ctaXQtd29ya3MsXG4gIC5zZWFyY2gtcGFnZS5naWZ0LWNhcmRzIC5naWZ0LWNhcmRzX19zZWN0aW9uX19oZWFkZXJfX2hvdy1pdC13b3JrcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLnNlYXJjaC1wYWdlLnBoYXJtYWN5IC5waGFybWFjeV9fc2VjdGlvbl9faGVhZGVyX19ob3ctaXQtd29ya3MgaDIsXG4uc2VhcmNoLXBhZ2UuZ2lmdC1jYXJkcyAuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyX19ob3ctaXQtd29ya3MgaDIge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiA0LjhyZW07XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIGZsZXg6IDEgMCAyNiU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXBhZ2UucGhhcm1hY3kgLnBoYXJtYWN5X19zZWN0aW9uX19oZWFkZXJfX2hvdy1pdC13b3JrcyBoMixcbiAgLnNlYXJjaC1wYWdlLmdpZnQtY2FyZHMgLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlcl9faG93LWl0LXdvcmtzIGgyIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxufVxuLnNlYXJjaC1wYWdlLnBoYXJtYWN5IC5waGFybWFjeV9fc2VjdGlvbl9faGVhZGVyX19ob3ctaXQtd29ya3MgdWwsXG4uc2VhcmNoLXBhZ2UuZ2lmdC1jYXJkcyAuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyX19ob3ctaXQtd29ya3MgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1wYWdlLnBoYXJtYWN5IC5waGFybWFjeV9fc2VjdGlvbl9faGVhZGVyX19ob3ctaXQtd29ya3MgdWwsXG4gIC5zZWFyY2gtcGFnZS5naWZ0LWNhcmRzIC5naWZ0LWNhcmRzX19zZWN0aW9uX19oZWFkZXJfX2hvdy1pdC13b3JrcyB1bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICB9XG59XG4uc2VhcmNoLXBhZ2UucGhhcm1hY3kgLnBoYXJtYWN5X19zZWN0aW9uX19oZWFkZXJfX2hvdy1pdC13b3JrcyB1bCBzcGFuLFxuLnNlYXJjaC1wYWdlLmdpZnQtY2FyZHMgLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlcl9faG93LWl0LXdvcmtzIHVsIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA0LjNyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJhY2tncm91bmQ6ICNlZmVmZjE7XG4gIG1pbi1oZWlnaHQ6IDgycHg7XG4gIG1pbi13aWR0aDogODJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXBhZ2UucGhhcm1hY3kgLnBoYXJtYWN5X19zZWN0aW9uX19oZWFkZXJfX2hvdy1pdC13b3JrcyB1bCBzcGFuLFxuICAuc2VhcmNoLXBhZ2UuZ2lmdC1jYXJkcyAuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyX19ob3ctaXQtd29ya3MgdWwgc3BhbiB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIG1pbi1oZWlnaHQ6IDQxcHg7XG4gICAgbWluLXdpZHRoOiA0MXB4O1xuICB9XG59XG4uc2VhcmNoLXBhZ2UucGhhcm1hY3kgLnBoYXJtYWN5X19zZWN0aW9uX19oZWFkZXJfX2hvdy1pdC13b3JrcyB1bCBsaSxcbi5zZWFyY2gtcGFnZS5naWZ0LWNhcmRzIC5naWZ0LWNhcmRzX19zZWN0aW9uX19oZWFkZXJfX2hvdy1pdC13b3JrcyB1bCBsaSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLnNlYXJjaC1wYWdlLnBoYXJtYWN5IC5waGFybWFjeV9fc2VjdGlvbl9faGVhZGVyX19ob3ctaXQtd29ya3MgdWwgbGksXG4gIC5zZWFyY2gtcGFnZS5naWZ0LWNhcmRzIC5naWZ0LWNhcmRzX19zZWN0aW9uX19oZWFkZXJfX2hvdy1pdC13b3JrcyB1bCBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcGFnZS5waGFybWFjeSAucGhhcm1hY3lfX3NlY3Rpb25fX2hlYWRlcl9faG93LWl0LXdvcmtzIHVsIGxpLFxuICAuc2VhcmNoLXBhZ2UuZ2lmdC1jYXJkcyAuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyX19ob3ctaXQtd29ya3MgdWwgbGkge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cbi5zZWFyY2gtcGFnZS5waGFybWFjeSAucGhhcm1hY3lfX3NlY3Rpb25fX2hlYWRlcl9faG93LWl0LXdvcmtzIHVsIGxpIHN0cm9uZyxcbi5zZWFyY2gtcGFnZS5naWZ0LWNhcmRzIC5naWZ0LWNhcmRzX19zZWN0aW9uX19oZWFkZXJfX2hvdy1pdC13b3JrcyB1bCBsaSBzdHJvbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyLjFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXBhZ2UucGhhcm1hY3kgLnBoYXJtYWN5X19zZWN0aW9uX19oZWFkZXJfX2hvdy1pdC13b3JrcyB1bCBsaSBzdHJvbmcsXG4gIC5zZWFyY2gtcGFnZS5naWZ0LWNhcmRzIC5naWZ0LWNhcmRzX19zZWN0aW9uX19oZWFkZXJfX2hvdy1pdC13b3JrcyB1bCBsaSBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG4uc2VhcmNoLXBhZ2UucGhhcm1hY3kgLnBoYXJtYWN5X19zZWN0aW9uX19oZWFkZXJfX2hvdy1pdC13b3JrcyB1bCBsaSBkaXYsXG4uc2VhcmNoLXBhZ2UuZ2lmdC1jYXJkcyAuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyX19ob3ctaXQtd29ya3MgdWwgbGkgZGl2IHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBtYXgtd2lkdGg6IDM1NHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5zZWFyY2gtcGFnZS5waGFybWFjeSAucGhhcm1hY3lfX3NlY3Rpb25fX2hlYWRlcl9faG93LWl0LXdvcmtzIHVsIGxpIGRpdixcbiAgLnNlYXJjaC1wYWdlLmdpZnQtY2FyZHMgLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlcl9faG93LWl0LXdvcmtzIHVsIGxpIGRpdiB7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICB9XG59XG4uc2VhcmNoLXBhZ2UucGhhcm1hY3kgLnBoYXJtYWN5X19zZWN0aW9uX19oZWFkZXJfX2hvdy1pdC13b3JrcyB1bCBsaSBkaXYubmFycm93LFxuLnNlYXJjaC1wYWdlLmdpZnQtY2FyZHMgLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlcl9faG93LWl0LXdvcmtzIHVsIGxpIGRpdi5uYXJyb3cge1xuICBtYXgtd2lkdGg6IDI4NXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5zZWFyY2gtcGFnZS5waGFybWFjeSAucGhhcm1hY3lfX3NlY3Rpb25fX2hlYWRlcl9faG93LWl0LXdvcmtzIHVsIGxpIGRpdi5uYXJyb3csXG4gIC5zZWFyY2gtcGFnZS5naWZ0LWNhcmRzIC5naWZ0LWNhcmRzX19zZWN0aW9uX19oZWFkZXJfX2hvdy1pdC13b3JrcyB1bCBsaSBkaXYubmFycm93IHtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcGFnZS5waGFybWFjeSAucGhhcm1hY3lfX3NlY3Rpb25fX2hlYWRlcl9faG93LWl0LXdvcmtzIHVsIGxpIGRpdixcbiAgLnNlYXJjaC1wYWdlLmdpZnQtY2FyZHMgLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlcl9faG93LWl0LXdvcmtzIHVsIGxpIGRpdiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuZGl2LnBoYXJtYWN5X19zZWN0aW9uX19oZWFkZXJfX2Rlc2NyaXB0aW9uX19zZWFyY2ggZm9ybSxcbmRpdi5naWZ0LWNhcmRzX19zZWN0aW9uX19oZWFkZXJfX2Rlc2NyaXB0aW9uX19zZWFyY2ggZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmRpdi5waGFybWFjeV9fc2VjdGlvbl9faGVhZGVyX19kZXNjcmlwdGlvbl9fc2VhcmNoIGZvcm0gLnBoYXJtYWN5X19zZWN0aW9uX19oZWFkZXJfX2Rlc2NyaXB0aW9uX19zZWFyY2hfX2lucHV0LXdyYXBwZXIsXG5kaXYucGhhcm1hY3lfX3NlY3Rpb25fX2hlYWRlcl9fZGVzY3JpcHRpb25fX3NlYXJjaCBmb3JtIC5naWZ0LWNhcmRzX19zZWN0aW9uX19oZWFkZXJfX2Rlc2NyaXB0aW9uX19zZWFyY2hfX2lucHV0LXdyYXBwZXIsXG5kaXYuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyX19kZXNjcmlwdGlvbl9fc2VhcmNoIGZvcm0gLnBoYXJtYWN5X19zZWN0aW9uX19oZWFkZXJfX2Rlc2NyaXB0aW9uX19zZWFyY2hfX2lucHV0LXdyYXBwZXIsXG5kaXYuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyX19kZXNjcmlwdGlvbl9fc2VhcmNoIGZvcm0gLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlcl9fZGVzY3JpcHRpb25fX3NlYXJjaF9faW5wdXQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMThweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDElKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGRpdi5waGFybWFjeV9fc2VjdGlvbl9faGVhZGVyX19kZXNjcmlwdGlvbl9fc2VhcmNoIGZvcm0gLnBoYXJtYWN5X19zZWN0aW9uX19oZWFkZXJfX2Rlc2NyaXB0aW9uX19zZWFyY2hfX2lucHV0LXdyYXBwZXIsXG4gIGRpdi5waGFybWFjeV9fc2VjdGlvbl9faGVhZGVyX19kZXNjcmlwdGlvbl9fc2VhcmNoIGZvcm0gLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlcl9fZGVzY3JpcHRpb25fX3NlYXJjaF9faW5wdXQtd3JhcHBlcixcbiAgZGl2LmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlcl9fZGVzY3JpcHRpb25fX3NlYXJjaCBmb3JtIC5waGFybWFjeV9fc2VjdGlvbl9faGVhZGVyX19kZXNjcmlwdGlvbl9fc2VhcmNoX19pbnB1dC13cmFwcGVyLFxuICBkaXYuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyX19kZXNjcmlwdGlvbl9fc2VhcmNoIGZvcm0gLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlcl9fZGVzY3JpcHRpb25fX3NlYXJjaF9faW5wdXQtd3JhcHBlciB7XG4gICAgbGVmdDogNXB4O1xuICB9XG59XG5kaXYucGhhcm1hY3lfX3NlY3Rpb25fX2hlYWRlcl9fZGVzY3JpcHRpb25fX3NlYXJjaCBpbnB1dCxcbmRpdi5naWZ0LWNhcmRzX19zZWN0aW9uX19oZWFkZXJfX2Rlc2NyaXB0aW9uX19zZWFyY2ggaW5wdXQge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gNXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAzMHB4IDAgMCAzMHB4O1xuICB3aWR0aDogNzAlO1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGRpdi5waGFybWFjeV9fc2VjdGlvbl9faGVhZGVyX19kZXNjcmlwdGlvbl9fc2VhcmNoIGlucHV0LFxuICBkaXYuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyX19kZXNjcmlwdGlvbl9fc2VhcmNoIGlucHV0IHtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gM3JlbTtcbiAgfVxufVxuZGl2LnBoYXJtYWN5X19zZWN0aW9uX19oZWFkZXJfX2Rlc2NyaXB0aW9uX19zZWFyY2ggaW5wdXQ6Zm9jdXM6OnBsYWNlaG9sZGVyLFxuZGl2LmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlcl9fZGVzY3JpcHRpb25fX3NlYXJjaCBpbnB1dDpmb2N1czo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5kaXYucGhhcm1hY3lfX3NlY3Rpb25fX2hlYWRlcl9fZGVzY3JpcHRpb25fX3NlYXJjaCBidXR0b24sXG5kaXYuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyX19kZXNjcmlwdGlvbl9fc2VhcmNoIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNmZjMxMmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMCAzMHB4IDMwcHggMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42M3JlbTtcbiAgcGFkZGluZzogMC43NXJlbSAzcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDJyZW07XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBkaXYucGhhcm1hY3lfX3NlY3Rpb25fX2hlYWRlcl9fZGVzY3JpcHRpb25fX3NlYXJjaCBidXR0b24sXG4gIGRpdi5naWZ0LWNhcmRzX19zZWN0aW9uX19oZWFkZXJfX2Rlc2NyaXB0aW9uX19zZWFyY2ggYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZGl2LnBoYXJtYWN5X19zZWN0aW9uX19oZWFkZXJfX2Rlc2NyaXB0aW9uX19zZWFyY2ggYnV0dG9uIC5tb2JpbGUsXG4gIGRpdi5naWZ0LWNhcmRzX19zZWN0aW9uX19oZWFkZXJfX2Rlc2NyaXB0aW9uX19zZWFyY2ggYnV0dG9uIC5tb2JpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4ucGhhcm1hY3lfX3NlY3Rpb25fX2Zvb3Rlcl9faG93LWl0LXdvcmtzLFxuLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2Zvb3Rlcl9faG93LWl0LXdvcmtzIHtcbiAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RmZGZkZjtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIG1hcmdpbi10b3A6IDVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLnBoYXJtYWN5X19zZWN0aW9uX19mb290ZXJfX2hvdy1pdC13b3JrcyxcbiAgLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2Zvb3Rlcl9faG93LWl0LXdvcmtzIHtcbiAgICBtYXgtd2lkdGg6IDE2MzlweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBoYXJtYWN5X19zZWN0aW9uX19mb290ZXJfX2hvdy1pdC13b3JrcyxcbiAgLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2Zvb3Rlcl9faG93LWl0LXdvcmtzIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5waGFybWFjeV9fc2VjdGlvbl9fZm9vdGVyX19ob3ctaXQtd29ya3MgaDUsXG4uZ2lmdC1jYXJkc19fc2VjdGlvbl9fZm9vdGVyX19ob3ctaXQtd29ya3MgaDUge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGhhcm1hY3lfX3NlY3Rpb25fX2Zvb3Rlcl9faG93LWl0LXdvcmtzIGg1LFxuICAuZ2lmdC1jYXJkc19fc2VjdGlvbl9fZm9vdGVyX19ob3ctaXQtd29ya3MgaDUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuLnBoYXJtYWN5X19zZWN0aW9uX19mb290ZXJfX2hvdy1pdC13b3JrcyB1bCxcbi5naWZ0LWNhcmRzX19zZWN0aW9uX19mb290ZXJfX2hvdy1pdC13b3JrcyB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbHVtbi1nYXA6IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGhhcm1hY3lfX3NlY3Rpb25fX2Zvb3Rlcl9faG93LWl0LXdvcmtzIHVsLFxuICAuZ2lmdC1jYXJkc19fc2VjdGlvbl9fZm9vdGVyX19ob3ctaXQtd29ya3MgdWwge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICByb3ctZ2FwOiAxcmVtO1xuICB9XG59XG4ucGhhcm1hY3lfX3NlY3Rpb25fX2Zvb3Rlcl9faG93LWl0LXdvcmtzIHVsIGxpLFxuLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2Zvb3Rlcl9faG93LWl0LXdvcmtzIHVsIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGhhcm1hY3lfX3NlY3Rpb25fX2Zvb3Rlcl9faG93LWl0LXdvcmtzIHVsIGxpLFxuICAuZ2lmdC1jYXJkc19fc2VjdGlvbl9fZm9vdGVyX19ob3ctaXQtd29ya3MgdWwgbGkge1xuICAgIGZsZXg6IDEgMCA0MCU7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBoYXJtYWN5X19zZWN0aW9uX19mb290ZXJfX2hvdy1pdC13b3JrcyB1bCBsaSBpbWcsXG4gIC5naWZ0LWNhcmRzX19zZWN0aW9uX19mb290ZXJfX2hvdy1pdC13b3JrcyB1bCBsaSBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmhvbWUtLWdlbi1iYW5uZXIge1xuICBtYXJnaW46IDY0cHggYXV0byAwIGF1dG87XG4gIG1heC13aWR0aDogMTI0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5ob21lLS1nZW4tYmFubmVyIHtcbiAgICBtYXgtd2lkdGg6IDE2MzlweDtcbiAgfVxufVxuLmhvbWUtLWdlbi1iYW5uZXIgI2dlbi1zZGsge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG5kaXYuZ2VuLXNkay1yb290LXBvcnRhbCB7XG4gIHotaW5kZXg6IDEwMDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5zZWFyY2gtcGFnZSAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5IC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9faGVhZGVyLCAuc2VhcmNoLXBhZ2UgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9faGVhZGVyIHtcbiAgICBtYXgtd2lkdGg6IDE2MzlweDtcbiAgfVxufVxuLnNlYXJjaC1wYWdlIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3kgZGl2LFxuLnNlYXJjaC1wYWdlIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3kgc3BhbiwgLnNlYXJjaC1wYWdlIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkcyBkaXYsXG4uc2VhcmNoLXBhZ2UgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuc2VhcmNoLXBhZ2UgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeSBkaXYuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5X190aWxlLFxuICAuc2VhcmNoLXBhZ2UgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeSBzcGFuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeV9fdGlsZSwgLnNlYXJjaC1wYWdlIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkcyBkaXYuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5X190aWxlLFxuICAuc2VhcmNoLXBhZ2UgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzIHNwYW4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5X190aWxlIHtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZSAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5IGgzLCAuc2VhcmNoLXBhZ2UgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzIGgzIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXBhZ2UgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeSBoMywgLnNlYXJjaC1wYWdlIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkcyBoMyB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cbi5zZWFyY2gtcGFnZSAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5IHNwYW4sIC5zZWFyY2gtcGFnZSAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHMgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS44NHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcGFnZSAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5IHNwYW4sIC5zZWFyY2gtcGFnZSAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHMgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbi5zZWFyY2gtcGFnZSAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5IC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3lfX3RpbGVfX3ByaWNpbmctZGF0YSBzcGFuLCAuc2VhcmNoLXBhZ2UgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeSAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHNfX3RpbGVfX3ByaWNpbmctZGF0YSBzcGFuLCAuc2VhcmNoLXBhZ2UgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3lfX3RpbGVfX3ByaWNpbmctZGF0YSBzcGFuLCAuc2VhcmNoLXBhZ2UgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkc19fdGlsZV9fcHJpY2luZy1kYXRhIHNwYW4ge1xuICBjb2xvcjogIzZmNmY2ZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXBhZ2UgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeSAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5X190aWxlX19wcmljaW5nLWRhdGEgc3BhbiwgLnNlYXJjaC1wYWdlIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3kgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzX190aWxlX19wcmljaW5nLWRhdGEgc3BhbiwgLnNlYXJjaC1wYWdlIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5X190aWxlX19wcmljaW5nLWRhdGEgc3BhbiwgLnNlYXJjaC1wYWdlIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHNfX3RpbGVfX3ByaWNpbmctZGF0YSBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuLnNlYXJjaC1wYWdlIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3kgLnBoYXJtYWN5X19zZWN0aW9uX19oZWFkZXIsIC5zZWFyY2gtcGFnZSAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5IC5naWZ0LWNhcmRzX19zZWN0aW9uX19oZWFkZXIsIC5zZWFyY2gtcGFnZSAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHMgLnBoYXJtYWN5X19zZWN0aW9uX19oZWFkZXIsIC5zZWFyY2gtcGFnZSAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHMgLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG4uc2VhcmNoLXBhZ2UgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeSBmaWd1cmUsIC5zZWFyY2gtcGFnZSAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHMgZmlndXJlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLnNlYXJjaC1wYWdlIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3kgZmlndXJlLCAuc2VhcmNoLXBhZ2UgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzIGZpZ3VyZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXBhZ2UgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeSBmaWd1cmUsIC5zZWFyY2gtcGFnZSAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHMgZmlndXJlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG4uc2VhcmNoLXBhZ2UgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeSBmaWd1cmUgZmlnY2FwdGlvbiwgLnNlYXJjaC1wYWdlIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkcyBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIGNvbG9yOiAjYzUwMjAwO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXBhZ2UgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeSBmaWd1cmUgZmlnY2FwdGlvbiwgLnNlYXJjaC1wYWdlIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkcyBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gIH1cbn1cbi5zZWFyY2gtcGFnZSAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5IGZpZ3VyZSBmaWdjYXB0aW9uIHNwYW4sIC5zZWFyY2gtcGFnZSAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHMgZmlndXJlIGZpZ2NhcHRpb24gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgY29sb3I6ICNjNTAyMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXBhZ2UgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeSBmaWd1cmUgZmlnY2FwdGlvbiBzcGFuLCAuc2VhcmNoLXBhZ2UgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzIGZpZ3VyZSBmaWdjYXB0aW9uIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICB9XG59XG5cbi5ob21lcGFnZSAubmV2ZXItb3ZlcnBheSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLm5ldmVyLW92ZXJwYXkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG4uaG9tZXBhZ2UgLm5ldmVyLW92ZXJwYXkgLmV4dGVuc2lvbi0tYnRuIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbn1cbi5ob21lcGFnZSAubmV2ZXItb3ZlcnBheSAuc2hlbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIzOXB4KSB7XG4gIC5ob21lcGFnZSAubmV2ZXItb3ZlcnBheSAuc2hlbGwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLmhvbWVwYWdlIC5uZXZlci1vdmVycGF5IGgxIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIERyZWl2aWVydGVsZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5uZXZlci1vdmVycGF5IGgxIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbi5ob21lcGFnZSAubmV2ZXItb3ZlcnBheSBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMzlweCkge1xuICAuaG9tZXBhZ2UgLm5ldmVyLW92ZXJwYXkgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMi4yNXJlbSBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuLmhvbWVwYWdlIC5uZXZlci1vdmVycGF5IC5uZXZlci1vdmVycGF5X19pbm5lciB7XG4gIGZsZXg6IDAgMCAzMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMzlweCkge1xuICAuaG9tZXBhZ2UgLm5ldmVyLW92ZXJwYXkgLm5ldmVyLW92ZXJwYXlfX2lubmVyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLmhvbWVwYWdlIC5uZXZlci1vdmVycGF5IC5uZXZlci1vdmVycGF5X19pbm5lciB1bCB7XG4gIG1hcmdpbi10b3A6IDIuMjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjM5cHgpIHtcbiAgLmhvbWVwYWdlIC5uZXZlci1vdmVycGF5IC5uZXZlci1vdmVycGF5X19pbm5lciB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcbiAgfVxufVxuLmhvbWVwYWdlIC5uZXZlci1vdmVycGF5IC5uZXZlci1vdmVycGF5X19pbm5lciB1bCBsaSB7XG4gIG1hcmdpbjogMC41cmVtIDA7XG59XG4uaG9tZXBhZ2UgLm5ldmVyLW92ZXJwYXkgLm5ldmVyLW92ZXJwYXlfX2ltYWdlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjM5cHgpIHtcbiAgLmhvbWVwYWdlIC5uZXZlci1vdmVycGF5IC5uZXZlci1vdmVycGF5X19pbWFnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC01cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaG9tZXBhZ2UgLm5ldmVyLW92ZXJwYXkgLm5ldmVyLW92ZXJwYXlfX2ltYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogLTE3cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLm5ldmVyLW92ZXJwYXkgLm5ldmVyLW92ZXJwYXlfX2ltYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogLTI1cmVtO1xuICB9XG59XG4uaG9tZXBhZ2UgLm5ldmVyLW92ZXJwYXkgLm5ldmVyLW92ZXJwYXlfX2ltYWdlIGZpZ3VyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uaG9tZXBhZ2UgLm5ldmVyLW92ZXJwYXkgLm5ldmVyLW92ZXJwYXlfX2ltYWdlIGZpZ3VyZSBpbWcge1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAubmV2ZXItb3ZlcnBheSAubmV2ZXItb3ZlcnBheV9faW1hZ2UgZmlndXJlIGltZyB7XG4gICAgbWF4LWhlaWdodDogMzE4cHg7XG4gIH1cbn1cbi5ob21lcGFnZSAubmV2ZXItb3ZlcnBheSAubmV2ZXItb3ZlcnBheV9faW1hZ2UgZmlndXJlIGZpZ2NhcHRpb24ge1xuICB3aWR0aDogMjY3cHg7XG4gIG1pbi13aWR0aDogMjY3cHg7XG4gIGhlaWdodDogMTk4cHg7XG4gIG1pbi1oZWlnaHQ6IDE5OHB4O1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAtMTMxcHg7XG4gIHotaW5kZXg6IDA7XG4gIHBhZGRpbmctbGVmdDogNTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLm5ldmVyLW92ZXJwYXkgLm5ldmVyLW92ZXJwYXlfX2ltYWdlIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogLTEwcmVtO1xuICAgIGZvbnQtc2l6ZTogOS42cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1LjM2cHg7XG4gICAgd2lkdGg6IDE3MXB4O1xuICAgIGhlaWdodDogMTI3cHg7XG4gICAgbWluLXdpZHRoOiAxNzFweDtcbiAgICBtaW4taGVpZ2h0OiAxMjdweDtcbiAgfVxufVxuLmhvbWVwYWdlIC5uZXZlci1vdmVycGF5IC5uZXZlci1vdmVycGF5X19pbWFnZSBmaWd1cmUgZmlnY2FwdGlvbiBzdHJvbmcge1xuICBjb2xvcjogI2M1MDIwMDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLm5ldmVyLW92ZXJwYXkgLm5ldmVyLW92ZXJwYXlfX2ltYWdlIGZpZ3VyZSBmaWdjYXB0aW9uIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiA5LjZweDtcbiAgICBsaW5lLWhlaWdodDogMTUuMzZweDtcbiAgfVxufVxuLmhvbWVwYWdlIC5uZXZlci1vdmVycGF5IC5uZXZlci1vdmVycGF5X19pbWFnZSBmaWd1cmUgZmlnY2FwdGlvbiBzdHJvbmcubmV2ZXItb3ZlcnBheV9fZGFyayB7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZmRmZGY7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLm1vZGFsLm1vZGFsX19jb3VudHJ5LWRldGVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1vZGFsLm1vZGFsX19jb3VudHJ5LWRldGVjdCAuc2hvdy1tb2RhbCB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cbi5tb2RhbC5tb2RhbF9fY291bnRyeS1kZXRlY3QgLm1vZGFsLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogOXB4O1xuICBmb250LXNpemU6IDI5cHg7XG4gIHRvcDogMnB4O1xuICBwYWRkaW5nOiAwO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLm1vZGFsLm1vZGFsX19jb3VudHJ5LWRldGVjdCAubW9kYWwtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDY0N3B4O1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4cmdiYSAyMjcsIDIyNywgMjI3LCAxLCAwIDIwcHggNjBweCAwcmdiYSAwLCAwLCAwLCAwLjA4LCAwIDEwcHggMzBweCAwcmdiYSAwLCAwLCAwLCAwLjA4LCAwIDAgMXB4IDByZ2JhIDAsIDAsIDAsIDAuMDU7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbC5tb2RhbF9fY291bnRyeS1kZXRlY3QgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogODglO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDMwNXB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG59XG4ubW9kYWwubW9kYWxfX2NvdW50cnktZGV0ZWN0IC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IHAge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMS41cmVtIDA7XG59XG4ubW9kYWwubW9kYWxfX2NvdW50cnktZGV0ZWN0IC5tb2RhbC1jb250ZW50IGgyIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbC5tb2RhbF9fY291bnRyeS1kZXRlY3QgLm1vZGFsLWNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAzMDVweDtcbiAgfVxufVxuLm1vZGFsLm1vZGFsX19jb3VudHJ5LWRldGVjdCBmb290ZXIubW9kYWwtZm9vdGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG4ubW9kYWwubW9kYWxfX2NvdW50cnktZGV0ZWN0IGZvb3Rlci5tb2RhbC1mb290ZXIgLmJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDQ5cHg7XG4gIHBhZGRpbmc6IDAgMnJlbTtcbn1cbi5tb2RhbC5tb2RhbF9fY291bnRyeS1kZXRlY3QgZm9vdGVyLm1vZGFsLWZvb3RlciAuYnV0dG9uLmJ1dHRvbi0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IHJnYigyMzcsIDE2LCAxNCk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjM3LCAxNiwgMTQpO1xufVxuLm1vZGFsLm1vZGFsX19jb3VudHJ5LWRldGVjdCBmb290ZXIubW9kYWwtZm9vdGVyIC5idXR0b24uYnV0dG9uLS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYigyMzcsIDE2LCAxNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyMzcsIDE2LCAxNCk7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsLm1vZGFsX19jb3VudHJ5LWRldGVjdCBmb290ZXIubW9kYWwtZm9vdGVyIC5idXR0b24uYnV0dG9uLS1zZWNvbmRhcnkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cbi5tb2RhbC5tb2RhbF9fY291bnRyeS1kZXRlY3QgZm9vdGVyLm1vZGFsLWZvb3RlciBwIHtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubW9kYWwubW9kYWxfX2NvdW50cnktZGV0ZWN0IGZvb3Rlci5tb2RhbC1mb290ZXIgLm1vZGFsLWZvb3Rlcl9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC43NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbC5tb2RhbF9fY291bnRyeS1kZXRlY3QgZm9vdGVyLm1vZGFsLWZvb3RlciAubW9kYWwtZm9vdGVyX19hY3Rpb25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5tb2RhbC5tb2RhbF9fY291bnRyeS1kZXRlY3QgZm9vdGVyLm1vZGFsLWZvb3RlciAubW9kYWwtZm9vdGVyX19hY3Rpb25zIC5idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5nbG9iYWwtdG9vbHRpcCB7XG4gIC8qIOKUgOKUgOKUgCBUb29sdGlwIOKUgOKUgOKUgCAqL1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLWRhcmspO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTAwMDAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xuICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzO1xufVxuLmdsb2JhbC10b29sdGlwLnNob3cge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZmFxLXNlY3Rpb24gLmZhcS1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodCk7XG4gIHBhZGRpbmc6IDE0cHggMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbn1cbi5mYXEtc2VjdGlvbiAuZmFxLWl0ZW06aG92ZXIge1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mYXEtc2VjdGlvbiAuZmFxLWl0ZW06aG92ZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLmZhcS1zZWN0aW9uIC5mYXEtaXRlbS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4uZmFxLXNlY3Rpb24gLmZhcS1pdGVtIC5wbHVzLWljb24ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1ib3VuY2UpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5mYXEtc2VjdGlvbiAuZmFxLWl0ZW06aG92ZXIgLnBsdXMtaWNvbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtZGFyayk7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1kYXJrKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLmZhcS1zZWN0aW9uIC5mYXEtaXRlbS5vcGVuOmhvdmVyIHtcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG59XG4uZmFxLXNlY3Rpb24gLmZhcS1pdGVtLm9wZW4gLnBsdXMtaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1yZWQpO1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcmVkKTtcbn1cbi5mYXEtc2VjdGlvbiAuZmFxLWFuc3dlciB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zNXMgZWFzZSwgcGFkZGluZyAwLjM1cyBlYXNlO1xuICBmb250LXNpemU6IDEzLjVweDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuLmZhcS1zZWN0aW9uIC5mYXEtaXRlbS5vcGVuIC5mYXEtYW5zd2VyIHtcbiAgbWF4LWhlaWdodDogZml0LWNvbnRlbnQ7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4uYWJvdXQtc2VjdGlvbiBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBsaW5lLWhlaWdodDogMS43O1xufVxuXG4uYWJvdXQtc2VjdGlvbiAucmVhZC1tb3JlIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLWRhcmspO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEzLjVweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xufVxuXG4uYWJvdXQtc2VjdGlvbiAucmVhZC1tb3JlOmhvdmVyIHtcbiAgZ2FwOiA4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbCAuaGVhZGVyLWdsb2JhbF9fd3JhcHBlciB7XG4gICAgei1pbmRleDogNDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsIC5oZWFkZXItZ2xvYmFsX193cmFwcGVyLmZpbHRlcnMtYWN0aXZlIHtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWwubW9iaWxlLXNlYXJjaC1hY3RpdmUgLmhlYWRlci1nbG9iYWxfX3dyYXBwZXIge1xuICAgIHotaW5kZXg6IDM7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbCBoZWFkZXIuaG9tZS0tcG9wdWxhci1zdG9yZXMtLWhlYWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWwgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkLFxuICAucHJvZHVjdC1kZXRhaWwgLnNsaWRlcl9fdXBkYXRlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXIuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZCxcbiAgLnByb2R1Y3QtZGV0YWlsIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXIuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbCwgLnByb2R1Y3QtZGV0YWlsLnNsaWRlcl9fdXBkYXRlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXIuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbCB7XG4gICAgbWF4LXdpZHRoOiAxMTAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbCAuaG9tZS0tcG9wdWxhci1zdG9yZXMuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2Nhcm91c2VsIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0td3JhcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsIC5ob21lLS1wb3B1bGFyLXN0b3JlcyB7XG4gIG1heC13aWR0aDogMTMwN3B4O1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsIC5ob21lLS1wb3B1bGFyLXN0b3JlcyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0td3JhcCB7XG4gICAgZ3JpZC1nYXA6IDMzcHg7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbCAuaG9tZS0tcG9wdWxhci1zdG9yZXMgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1uZXh0LFxuLnByb2R1Y3QtZGV0YWlsIC5ob21lLS1wb3B1bGFyLXN0b3JlcyAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXByZXYge1xuICB0b3A6IDM3JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zNyUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsIC5oZWFkZXIudXBkYXRlZC5tb3ZlLWJhY2sge1xuICAgIHotaW5kZXg6IGluaXRpYWw7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbCAuYWRkLWJvcmRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDIycHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbCAuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jYXRlZ29yaWVzLFxuLnByb2R1Y3QtZGV0YWlsIC5zdG9yZS1jb3Vwb25zIC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMsXG4ucHJvZHVjdC1kZXRhaWwgLnN0b3JlLWNvdXBvbnMgdWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IGxpIC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMsXG4ucHJvZHVjdC1kZXRhaWwgdWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IGxpIC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMge1xuICB6LWluZGV4OiAzO1xufVxuLnByb2R1Y3QtZGV0YWlsIG1haW4ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAucHJvZHVjdC1kZXRhaWwgbWFpbiB7XG4gICAgcGFkZGluZzogMCAxMjVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI2MHB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbCBtYWluIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNTlweCkge1xuICAucHJvZHVjdC1kZXRhaWwgbWFpbiB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucHJvZHVjdC1kZXRhaWwgbWFpbiB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWwgbWFpbiB7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWwgaDIucGhhcm1hY3kge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbCBoMi5waGFybWFjeSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWwgLnNsaWRlcl9fc2xpZGVzIHtcbiAgZ3JpZC1nYXA6IDM1cHg7XG59XG4ucHJvZHVjdC1kZXRhaWwgLnNsaWRlcl9fc2xpZGVzIC5zbGlkZV9faW1hZ2Uge1xuICBtYXgtaGVpZ2h0OiA5NXB4O1xuICBtYXgtd2lkdGg6IDk1cHg7XG4gIG1pbi13aWR0aDogOTVweDtcbiAgbWluLWhlaWdodDogOTVweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cbi5wcm9kdWN0LWRldGFpbCAuc2xpZGVyX19zbGlkZXMgLnNsaWRlX19pbWFnZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsIC5zbGlkZXJfX3NsaWRlcyB7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICByb3ctZ2FwOiAyN3B4O1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWwgLnNlY3Rpb24tLWxpbWl0ZWQsXG4ucHJvZHVjdC1kZXRhaWwgLnNlY3Rpb24tLWRlYWxzLFxuLnByb2R1Y3QtZGV0YWlsIC5zZWN0aW9uLS1zdG9yZS1sb3ZlIHtcbiAgbWFyZ2luOiA1ZW0gYXV0byAzZW0gYXV0bztcbiAgcGFkZGluZzogMDtcbn1cbi5wcm9kdWN0LWRldGFpbCAuc2VjdGlvbi0tbGltaXRlZCAuc2hlbGwsXG4ucHJvZHVjdC1kZXRhaWwgLnNlY3Rpb24tLWRlYWxzIC5zaGVsbCxcbi5wcm9kdWN0LWRldGFpbCAuc2VjdGlvbi0tc3RvcmUtbG92ZSAuc2hlbGwge1xuICBtYXgtd2lkdGg6IDEzMDdweDtcbiAgcGFkZGluZzogMCAxLjVyZW0gMCAwO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsIC5zZWN0aW9uLS1saW1pdGVkIC5zaGVsbCxcbiAgLnByb2R1Y3QtZGV0YWlsIC5zZWN0aW9uLS1kZWFscyAuc2hlbGwsXG4gIC5wcm9kdWN0LWRldGFpbCAuc2VjdGlvbi0tc3RvcmUtbG92ZSAuc2hlbGwge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWwgLnNlY3Rpb24tLWxpbWl0ZWQgLnNoZWxsLFxuICAucHJvZHVjdC1kZXRhaWwgLnNlY3Rpb24tLWRlYWxzIC5zaGVsbCxcbiAgLnByb2R1Y3QtZGV0YWlsIC5zZWN0aW9uLS1zdG9yZS1sb3ZlIC5zaGVsbCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsIC5zZWN0aW9uLnNlY3Rpb24tLWxpbWl0ZWQge1xuICAgIG1heC13aWR0aDogMTEwJTtcbiAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsIC5zZWN0aW9uLnNlY3Rpb24tLWxpbWl0ZWQgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19oZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbCAuc2VjdGlvbi5zZWN0aW9uLS1zdG9yZS1sb3ZlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbCAuc2VjdGlvbi5zZWN0aW9uLS1zdG9yZS1sb3ZlIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbCAuc2VjdGlvbi0tZGVhbHMgLnNoZWxsIHtcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ucHJvZHVjdC1kZXRhaWwgLmJhciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlOGU4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsIC5iYXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsIC5iYXIgdWwge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLnByb2R1Y3QtZGV0YWlsIC5iYXIgaDQge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsIC5iYXIgLnNoZWxsIGg0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbCAuZm9vdGVyIC5zaWduLXVwX19hcHAtc3RvcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4td2lkdGg6IDE1OHB4O1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWwgLmZvb3RlciAuc2lnbi11cC5jb2x1bW4gaDQge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgRHJlaXZpZXJ0ZWxmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ucHJvZHVjdC1kZXRhaWwgLmZvb3RlciBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbn1cbi5wcm9kdWN0LWRldGFpbCAuZm9vdGVyIC5mb290ZXJfX25hdiBoNiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBEcmVpdmllcnRlbGZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5wcm9kdWN0LWRldGFpbCAuZm9vdGVyIC5mb290ZXJfX25hdiB1bCBhIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbn1cbi5wcm9kdWN0LWRldGFpbCAuZm9vdGVyIHNlY3Rpb24uc3ViLW5hdiBhICsgYSxcbi5wcm9kdWN0LWRldGFpbCAuZm9vdGVyIHNlY3Rpb24uc3ViLW5hdiBhIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLnByb2R1Y3QtZGV0YWlsIC5mb290ZXIgc2VjdGlvbi5zdWItbmF2IC5zdWItbmF2X19saW5rcyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5wcm9kdWN0LWRldGFpbCAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlX19wcmljaW5nLWRhdGEsXG4ucHJvZHVjdC1kZXRhaWwgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0c19fdGlsZV9fY29tcGFyZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG59XG4ucHJvZHVjdC1kZXRhaWwgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1zdG9yZXMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50IGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG59XG4ucHJvZHVjdC1kZXRhaWwgLnNlY3Rpb25fX2JvZHkge1xuICBtYXgtd2lkdGg6IDEyOTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAucHJvZHVjdC1kZXRhaWwgLnNlY3Rpb25fX2JvZHkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLCAucHJvZHVjdC1kZXRhaWwgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX3N0b3JlLWRldGFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMTAwMDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucHJvZHVjdC1kZXRhaWwgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwgI21vZGFsQ2xvc2VDb3Vwb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy10b3A6IDFlbTtcbiAgcGFkZGluZy1yaWdodDogMmVtO1xufVxuLnByb2R1Y3QtZGV0YWlsIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiBpbml0aWFsO1xuICB0b3A6IGluaXRpYWw7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1pbi13aWR0aDogODE2cHg7XG4gIHdpZHRoOiA4MTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbCAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCB7XG4gICAgbWluLXdpZHRoOiA4NiU7XG4gICAgd2lkdGg6IDg2JTtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5wcmltYXJ5IHtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuLnByb2R1Y3QtZGV0YWlsIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5wcmltYXJ5IC5wcmltYXJ5X19kZXNjcmlwdGlvbiB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbn1cbi5wcm9kdWN0LWRldGFpbCAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAucHJpbWFyeSAucHJpbWFyeV9fZGVzY3JpcHRpb24gYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjYzUwMjAwO1xuICBtaW4td2lkdGg6IDIxOHB4O1xuICBtaW4taGVpZ2h0OiA0OXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbn1cbi5wcm9kdWN0LWRldGFpbCAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAucHJpbWFyeSAucHJpbWFyeV9fZGVzY3JpcHRpb24gYSBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ucHJvZHVjdC1kZXRhaWwgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLnByaW1hcnkgLnByaW1hcnlfX2Rlc2NyaXB0aW9uIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBEcmVpdmllcnRlbGZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5wcm9kdWN0LWRldGFpbCAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAucHJpbWFyeSAucHJpbWFyeV9fZGVzY3JpcHRpb24gc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG59XG4ucHJvZHVjdC1kZXRhaWwgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLnByaW1hcnkgLnByaW1hcnlfX2Rlc2NyaXB0aW9uLS1jb2RlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIERyZWl2aWVydGVsZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5wcmltYXJ5IC5wcmltYXJ5X19kZXNjcmlwdGlvbi0tY29kZSB7XG4gICAgbWluLXdpZHRoOiA5MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbCAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAucHJpbWFyeSAucHJpbWFyeV9faW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogLTU0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWwgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLnByaW1hcnkgLnByaW1hcnlfX2ltZyB7XG4gICAgbWF4LXdpZHRoOiA3NXB4O1xuICAgIG1heC1oZWlnaHQ6IDc1cHg7XG4gICAgbWluLXdpZHRoOiA3NXB4O1xuICAgIG1pbi1oZWlnaHQ6IDc1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTMzcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbCAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAucHJpbWFyeSAucHJpbWFyeV9faW1nIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWwgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLnByaW1hcnkgLnByaW1hcnlfX2Rlc2NyaXB0aW9uLS1kZXRhaWwge1xuICBtYXJnaW4tdG9wOiA0ZW07XG4gIGZvbnQtZmFtaWx5OiBcIkZpbmFuY2llciBEaXNwbGF5IE1lZGl1bVwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWF4LXdpZHRoOiA5NSU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWwgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLnByaW1hcnkgLnByaW1hcnlfX2Rlc2NyaXB0aW9uLS1kZXRhaWwge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjYzcHg7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbCAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAucHJpbWFyeSAucHJpbWFyeV9fZGVzY3JpcHRpb25fX2NvZGUtLXRvb2x0aXAge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5wcm9kdWN0LWRldGFpbCAubW9kYWxfX3N0b3JlLWRldGFpbCAubW9kYWwtY29udGVudCxcbi5wcm9kdWN0LWRldGFpbCAubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cbi5wcm9kdWN0LWRldGFpbCAubW9kYWxfX3N0b3JlLWRldGFpbCAubW9kYWwtY29udGVudCAuZXhjbHVzaW9uc19fY29udGVudC0td3JhcCxcbi5wcm9kdWN0LWRldGFpbCAubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLmV4Y2x1c2lvbnNfX2NvbnRlbnQtLXdyYXAge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwYWRkaW5nOiAzZW0gMmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsIC5tb2RhbF9fc3RvcmUtZGV0YWlsIC5tb2RhbC1jb250ZW50IC5leGNsdXNpb25zX19jb250ZW50LS13cmFwLFxuICAucHJvZHVjdC1kZXRhaWwgLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5leGNsdXNpb25zX19jb250ZW50LS13cmFwIHtcbiAgICBwYWRkaW5nOiAyZW07XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbCAubW9kYWxfX3N0b3JlLWRldGFpbCAubW9kYWwtY29udGVudCAuZXhjbHVzaW9uc19fY29udGVudC0td3JhcCBkaXYsXG4ucHJvZHVjdC1kZXRhaWwgLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5leGNsdXNpb25zX19jb250ZW50LS13cmFwIGRpdiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWwgLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLmV4Y2x1c2lvbnNfX2NvbnRlbnQtLXdyYXAgZGl2LFxuICAucHJvZHVjdC1kZXRhaWwgLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5leGNsdXNpb25zX19jb250ZW50LS13cmFwIGRpdiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWwgLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLmV4Y2x1c2lvbnNfX2NvbnRlbnQtLXdyYXAgZGl2IHN0cm9uZyxcbi5wcm9kdWN0LWRldGFpbCAubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLmV4Y2x1c2lvbnNfX2NvbnRlbnQtLXdyYXAgZGl2IHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnByb2R1Y3QtZGV0YWlsIC5tb2RhbF9fc3RvcmUtZGV0YWlsIC5tb2RhbC1jb250ZW50IC5leGNsdXNpb25zX19jb250ZW50LS13cmFwIGRpdi5leGNsdXNpb25zX19jb250ZW50LWN0YSxcbi5wcm9kdWN0LWRldGFpbCAubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLmV4Y2x1c2lvbnNfX2NvbnRlbnQtLXdyYXAgZGl2LmV4Y2x1c2lvbnNfX2NvbnRlbnQtY3RhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDJlbTtcbn1cbi5wcm9kdWN0LWRldGFpbCAubW9kYWxfX3N0b3JlLWRldGFpbCAubW9kYWwtY29udGVudCAubW9kYWxfX2dldC1zdGFydGVkX19jbG9zZSxcbi5wcm9kdWN0LWRldGFpbCAubW9kYWxfX3N0b3JlLWRldGFpbCAubW9kYWwtY29udGVudCAjbW9kYWxDbG9zZUNvdXBvbixcbi5wcm9kdWN0LWRldGFpbCAubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsX19nZXQtc3RhcnRlZF9fY2xvc2UsXG4ucHJvZHVjdC1kZXRhaWwgLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50ICNtb2RhbENsb3NlQ291cG9uIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbn1cbi5wcm9kdWN0LWRldGFpbCAubW9kYWxfX3N0b3JlLWRldGFpbCAubW9kYWwtY29udGVudCAubW9kYWxfX2dldC1zdGFydGVkX19jbG9zZSBpbWcsXG4ucHJvZHVjdC1kZXRhaWwgLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgI21vZGFsQ2xvc2VDb3Vwb24gaW1nLFxuLnByb2R1Y3QtZGV0YWlsIC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAubW9kYWxfX2dldC1zdGFydGVkX19jbG9zZSBpbWcsXG4ucHJvZHVjdC1kZXRhaWwgLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50ICNtb2RhbENsb3NlQ291cG9uIGltZyB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWwgLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgaDMsXG4gIC5wcm9kdWN0LWRldGFpbCAubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgaDMge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZpbmFuY2llciBEaXNwbGF5IE1lZGl1bVwiLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjYzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsIC5tb2RhbF9fc3RvcmUtZGV0YWlsIC5tb2RhbF9fc3RvcmUtZGV0YWlsX19ib2R5LFxuLnByb2R1Y3QtZGV0YWlsIC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWxfX3N0b3JlLWRldGFpbF9fYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4MTZweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fb3B0aW9ucyAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2hlYWRlciB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuQGtleWZyYW1lcyBhbmltYXRlLXBvcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41LCAwLjUpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgfVxufVxuLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMTBweCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kOiAjZmJmYmZiO1xuICBwYWRkaW5nOiAwIDNlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9kdWN0LXZhcmlhdGlvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LXZhcmlhdGlvbnMge1xuICAgIG1hcmdpbjogMCAxMnB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnNfX2NvbG9yLWNvbnRhaW5lci0taW5uZXIgPiBoMjpudGgtY2hpbGQoMikge1xuICBmb250LXNpemU6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwIDM1cHg7XG4gIG1heC13aWR0aDogOTclICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMmVtIGF1dG8gMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtdmFyaWF0aW9uc19fY29sb3ItY29udGFpbmVyLS1pbm5lciA+IGgyOm50aC1jaGlsZCgyKSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgfVxufVxuLnByb2R1Y3QtdmFyaWF0aW9uc19fY29sb3ItY29udGFpbmVyLS1pbm5lciA+IGgyOm50aC1jaGlsZCgyKSAudG9vbHRpcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMjIyMjIyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIG1pbi13aWR0aDogMjUwcHg7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgei1pbmRleDogMjtcbiAgbGVmdDogLTEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzUlKTtcbiAgdG9wOiA0OHB4O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLnByb2R1Y3QtdmFyaWF0aW9uc19fY29sb3ItY29udGFpbmVyLS1pbm5lciA+IGgyOm50aC1jaGlsZCgyKSAudG9vbHRpcCAuYXJyb3ctdXAge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDE1cHggc29saWQgIzIyMjIyMjtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNDMlO1xuICB0b3A6IC0xOHB4O1xufVxuLnByb2R1Y3QtdmFyaWF0aW9uc19fY29sb3ItY29udGFpbmVyLS1pbm5lciA+IGgyOm50aC1jaGlsZCgyKSAudG9vbHRpcCAuYXJyb3ctdXAuYWN0aXZlIHtcbiAgYm9yZGVyLXRvcDogMTFweCBzb2xpZCAjMDAxZDVlO1xufVxuLnByb2R1Y3QtdmFyaWF0aW9uc19fY29sb3ItY29udGFpbmVyLS1pbm5lciA+IGgyOm50aC1jaGlsZCgyKSAuYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xufVxuLnByb2R1Y3QtdmFyaWF0aW9uc19fY29sb3ItY29udGFpbmVyLS1pbm5lciA+IGgyOm50aC1jaGlsZCgyKSAuYnV0dG9uOmhvdmVyIC50b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnNfX2NvbG9yLWNvbnRhaW5lci0taW5uZXJfX2Nsb3NlLmJ1dHRvbiB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE4cHg7XG59XG4ucHJvZHVjdC12YXJpYXRpb25zX19jb2xvci1jb250YWluZXItLWlubmVyX19jbG9zZS5idXR0b24gaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogMjBweDtcbiAgbWluLXdpZHRoOiAyMHB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtdmFyaWF0aW9uc19fY29sb3ItY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5OTk5OTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAyMDBweCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cbi5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC12YXJpYXRpb25zX19jb2xvci1jb250YWluZXIuc2hvdy1tb2RhbCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xufVxuLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0LXZhcmlhdGlvbnNfX2NvbG9yLWNvbnRhaW5lciAucHJvZHVjdC12YXJpYXRpb25zX19jb2xvci1jb250YWluZXItLWlubmVyIHtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbiAgbWluLXdpZHRoOiA3MjBweDtcbiAgbWluLWhlaWdodDogNDE0cHg7XG4gIG1pbi1oZWlnaHQ6IGZpdC1jb250ZW50O1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDMwdmg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogM2VtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtdmFyaWF0aW9uc19fY29sb3ItY29udGFpbmVyIC5wcm9kdWN0LXZhcmlhdGlvbnNfX2NvbG9yLWNvbnRhaW5lci0taW5uZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgdG9wOiBpbml0aWFsO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC12YXJpYXRpb25zX19jb2xvci1jb250YWluZXIgLnByb2R1Y3QtdmFyaWF0aW9uc19fY29sb3ItY29udGFpbmVyLS1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgICB0b3A6IGluaXRpYWw7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtdmFyaWF0aW9uc19fY29sb3ItY29udGFpbmVyIC5wcm9kdWN0LXZhcmlhdGlvbnNfX2NvbG9yLWNvbnRhaW5lci0taW5uZXIuc2hvdyB7XG4gICAgaGVpZ2h0OiA0MTRweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtdmFyaWF0aW9uc19fY29sb3ItY29udGFpbmVyIC5wcm9kdWN0LXZhcmlhdGlvbnNfX2NvbG9yLWNvbnRhaW5lci0taW5uZXIuc2hvdyB7XG4gICAgaGVpZ2h0OiA0MTRweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtdmFyaWF0aW9uc19fY29sb3ItY29udGFpbmVyIC5wcm9kdWN0LXZhcmlhdGlvbnNfX2NvbG9yLWNvbnRhaW5lci0taW5uZXIgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMCAzNXB4O1xuICBtYXgtd2lkdGg6IDk3JSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDFlbSBhdXRvIDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC12YXJpYXRpb25zX19jb2xvci1jb250YWluZXIgLnByb2R1Y3QtdmFyaWF0aW9uc19fY29sb3ItY29udGFpbmVyLS1pbm5lciBzdHJvbmcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC12YXJpYXRpb25zX19jb2xvci1jb250YWluZXIuaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnNfX2NvbG9yLS1mYWRlIHtcbiAgd2lkdGg6IDEwJTtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDMwJSwgd2hpdGUgMTAwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDYzcHg7XG4gIGJvdHRvbTogMDtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9uc19fc2l6ZS1jb250YWluZXIgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzIyMjIyMjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M2YzZjNjtcbiAgYm9yZGVyLXJhZGl1czogMTdweDtcbiAgcGFkZGluZzogMTBweDtcbiAgbWluLXdpZHRoOiAxN3B4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4ucHJvZHVjdC12YXJpYXRpb25zX19zaXplLWNvbnRhaW5lciBsaSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbi5wcm9kdWN0LXZhcmlhdGlvbnNfX3NpemUtY29udGFpbmVyLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWVyY2hhbnRzIGhlYWRlci5ncmFkaWVudF9fbm8tc2VhcmNoLm9uZWVpZ2h0eSB7XG4gIGJhY2tncm91bmQ6ICMwMDdiNjA7XG4gIGhlaWdodDogNjcycHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLm1lcmNoYW50cyBoZWFkZXIuZ3JhZGllbnRfX25vLXNlYXJjaC5vbmVlaWdodHkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgaGVpZ2h0OiA1NjhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lcmNoYW50cyBoZWFkZXIuZ3JhZGllbnRfX25vLXNlYXJjaC5vbmVlaWdodHkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgaGVpZ2h0OiA0MTJweDtcbiAgfVxufVxuLm1lcmNoYW50cyBoZWFkZXIuZ3JhZGllbnRfX25vLXNlYXJjaC5vbmVlaWdodHkgaDEge1xuICBib3JkZXI6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVyY2hhbnRzIGhlYWRlci5ncmFkaWVudF9fbm8tc2VhcmNoLm9uZWVpZ2h0eSBoMSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLm1lcmNoYW50cyBoZWFkZXIuZ3JhZGllbnRfX25vLXNlYXJjaC5vbmVlaWdodHkgLmhlYWRlcl9fY29udGFpbmVyIHtcbiAgbWFyZ2luOiAxZW0gYXV0bztcbiAgbWF4LXdpZHRoOiA5NSU7XG4gIG1pbi13aWR0aDogOTUlO1xuICBtYXgtaGVpZ2h0OiA3MXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lcmNoYW50cyBoZWFkZXIuZ3JhZGllbnRfX25vLXNlYXJjaC5vbmVlaWdodHkgLmhlYWRlcl9fY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4ubWVyY2hhbnRzIGhlYWRlci5ncmFkaWVudF9fbm8tc2VhcmNoLm9uZWVpZ2h0eSAuaGVhZGVyX19jb250YWluZXIgLmhlYWRlcl9fY29udGFpbmVyLXdyYXAge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLm1lcmNoYW50cyBoZWFkZXIuZ3JhZGllbnRfX25vLXNlYXJjaC5vbmVlaWdodHkgLmhlYWRlcl9fY29udGFpbmVyIC5oZWFkZXJfX2NvbnRhaW5lci13cmFwIGgyIHtcbiAgZm9udC1mYW1pbHk6IFRpdGlsbGl1bSBXZWIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xuICBoZWlnaHQ6IDY2cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1lcmNoYW50cyBoZWFkZXIuZ3JhZGllbnRfX25vLXNlYXJjaC5vbmVlaWdodHkgLmhlYWRlcl9fY29udGFpbmVyIC5oZWFkZXJfX2NvbnRhaW5lci13cmFwIGgyIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lcmNoYW50cyBoZWFkZXIuZ3JhZGllbnRfX25vLXNlYXJjaC5vbmVlaWdodHkgLmhlYWRlcl9fY29udGFpbmVyIC5oZWFkZXJfX2NvbnRhaW5lci13cmFwIGgyIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gIH1cbn1cbi5tZXJjaGFudHMgaGVhZGVyLmdyYWRpZW50X19uby1zZWFyY2gub25lZWlnaHR5IC5oZWFkZXJfX2NvbnRhaW5lciAuaGVhZGVyX19jb250YWluZXItd3JhcCBpbWcge1xuICBtYXgtaGVpZ2h0OiA3MXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1lcmNoYW50cyBoZWFkZXIuZ3JhZGllbnRfX25vLXNlYXJjaC5vbmVlaWdodHkgLmhlYWRlcl9fY29udGFpbmVyIC5oZWFkZXJfX2NvbnRhaW5lci13cmFwIGltZyB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IGluaXRpYWw7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZXJjaGFudHMgaGVhZGVyLmdyYWRpZW50X19uby1zZWFyY2gub25lZWlnaHR5IC5oZWFkZXJfX2NvbnRhaW5lciAuaGVhZGVyX19jb250YWluZXItd3JhcCBpbWcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiBpbml0aWFsO1xuICAgIG1heC1oZWlnaHQ6IDQycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgfVxufVxuLm1lcmNoYW50cyBoZWFkZXIuZ3JhZGllbnRfX25vLXNlYXJjaC5vbmVlaWdodHkgLmJ1dHRvbi50cmFuc3BhcmVudCB7XG4gIG1pbi13aWR0aDogMjY1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVyY2hhbnRzIGhlYWRlci5ncmFkaWVudF9fbm8tc2VhcmNoLm9uZWVpZ2h0eSAuYnV0dG9uLnRyYW5zcGFyZW50IHtcbiAgICBtaW4td2lkdGg6IDg2cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4ubWVyY2hhbnRzIGhlYWRlci5ncmFkaWVudF9fbm8tc2VhcmNoLm9uZWVpZ2h0eSAuaGVhZGVyLXNlbGxpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtaW4taGVpZ2h0OiA1ODFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDk1JTtcbiAgbWluLXdpZHRoOiA5NSU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAubWVyY2hhbnRzIGhlYWRlci5ncmFkaWVudF9fbm8tc2VhcmNoLm9uZWVpZ2h0eSAuaGVhZGVyLXNlbGxpbmcge1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVyY2hhbnRzIGhlYWRlci5ncmFkaWVudF9fbm8tc2VhcmNoLm9uZWVpZ2h0eSAuaGVhZGVyLXNlbGxpbmcge1xuICAgIG1heC13aWR0aDogMjM1cHg7XG4gICAgbWluLWhlaWdodDogMTg1cHg7XG4gICAgbWFyZ2luOiAwIDE4cHg7XG4gIH1cbn1cbi5tZXJjaGFudHMgaGVhZGVyLmdyYWRpZW50X19uby1zZWFyY2gub25lZWlnaHR5IC5oZWFkZXItc2VsbGluZyAuaGVhZGVyLXNlbGxpbmdfX3RleHQge1xuICBtYXgtd2lkdGg6IDk0NXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2N3B4KSBhbmQgKG1heC13aWR0aDogMTY3OXB4KSB7XG4gIC5tZXJjaGFudHMgaGVhZGVyLmdyYWRpZW50X19uby1zZWFyY2gub25lZWlnaHR5IC5oZWFkZXItc2VsbGluZyAuaGVhZGVyLXNlbGxpbmdfX3RleHQge1xuICAgIG1heC13aWR0aDogNjcycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAubWVyY2hhbnRzIGhlYWRlci5ncmFkaWVudF9fbm8tc2VhcmNoLm9uZWVpZ2h0eSAuaGVhZGVyLXNlbGxpbmcgLmhlYWRlci1zZWxsaW5nX190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDY3MnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubWVyY2hhbnRzIGhlYWRlci5ncmFkaWVudF9fbm8tc2VhcmNoLm9uZWVpZ2h0eSAuaGVhZGVyLXNlbGxpbmcgLmhlYWRlci1zZWxsaW5nX190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAubWVyY2hhbnRzIGhlYWRlci5ncmFkaWVudF9fbm8tc2VhcmNoLm9uZWVpZ2h0eSAuaGVhZGVyLXNlbGxpbmcgLmhlYWRlci1zZWxsaW5nX190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDM2OXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MjFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubWVyY2hhbnRzIGhlYWRlci5ncmFkaWVudF9fbm8tc2VhcmNoLm9uZWVpZ2h0eSAuaGVhZGVyLXNlbGxpbmcgLmhlYWRlci1zZWxsaW5nX190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDM2OXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVyY2hhbnRzIGhlYWRlci5ncmFkaWVudF9fbm8tc2VhcmNoLm9uZWVpZ2h0eSAuaGVhZGVyLXNlbGxpbmcgLmhlYWRlci1zZWxsaW5nX190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDIzOXB4O1xuICB9XG59XG4ubWVyY2hhbnRzIGhlYWRlci5ncmFkaWVudF9fbm8tc2VhcmNoLm9uZWVpZ2h0eSAuaGVhZGVyLXNlbGxpbmcgaDEge1xuICBmb250LXNpemU6IDEwMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogOTlweDtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tZXJjaGFudHMgaGVhZGVyLmdyYWRpZW50X19uby1zZWFyY2gub25lZWlnaHR5IC5oZWFkZXItc2VsbGluZyBoMSB7XG4gICAgZm9udC1zaXplOiA1NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZXJjaGFudHMgaGVhZGVyLmdyYWRpZW50X19uby1zZWFyY2gub25lZWlnaHR5IC5oZWFkZXItc2VsbGluZyBoMSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5tZXJjaGFudHMgaGVhZGVyLmdyYWRpZW50X19uby1zZWFyY2gub25lZWlnaHR5IC5oZWFkZXItc2VsbGluZyBoMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubWVyY2hhbnRzIGhlYWRlci5ncmFkaWVudF9fbm8tc2VhcmNoLm9uZWVpZ2h0eSAuaGVhZGVyLXNlbGxpbmcgaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lcmNoYW50cyBoZWFkZXIuZ3JhZGllbnRfX25vLXNlYXJjaC5vbmVlaWdodHkgLmhlYWRlci1zZWxsaW5nIGgzIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbWF4LXdpZHRoOiAxODZweDtcbiAgfVxufVxuLm1lcmNoYW50cyBoZWFkZXIuZ3JhZGllbnRfX25vLXNlYXJjaC5vbmVlaWdodHkgLmhlYWRlci1zZWxsaW5nIC5oZWFkZXItc2VsbGluZ19faW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogODBweDtcbiAgdG9wOiAtMzdweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjdweCkgYW5kIChtYXgtd2lkdGg6IDE2NzlweCkge1xuICAubWVyY2hhbnRzIGhlYWRlci5ncmFkaWVudF9fbm8tc2VhcmNoLm9uZWVpZ2h0eSAuaGVhZGVyLXNlbGxpbmcgLmhlYWRlci1zZWxsaW5nX19pbWcge1xuICAgIHJpZ2h0OiAxOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgLm1lcmNoYW50cyBoZWFkZXIuZ3JhZGllbnRfX25vLXNlYXJjaC5vbmVlaWdodHkgLmhlYWRlci1zZWxsaW5nIC5oZWFkZXItc2VsbGluZ19faW1nIHtcbiAgICByaWdodDogMThweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLm1lcmNoYW50cyBoZWFkZXIuZ3JhZGllbnRfX25vLXNlYXJjaC5vbmVlaWdodHkgLmhlYWRlci1zZWxsaW5nIC5oZWFkZXItc2VsbGluZ19faW1nIHtcbiAgICByaWdodDogMjVweDtcbiAgICB0b3A6IDY4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyMXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tZXJjaGFudHMgaGVhZGVyLmdyYWRpZW50X19uby1zZWFyY2gub25lZWlnaHR5IC5oZWFkZXItc2VsbGluZyAuaGVhZGVyLXNlbGxpbmdfX2ltZyB7XG4gICAgcmlnaHQ6IDI1cHg7XG4gICAgdG9wOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVyY2hhbnRzIGhlYWRlci5ncmFkaWVudF9fbm8tc2VhcmNoLm9uZWVpZ2h0eSAuaGVhZGVyLXNlbGxpbmcgLmhlYWRlci1zZWxsaW5nX19pbWcge1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogMTI2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tZXJjaGFudHMgaGVhZGVyLmdyYWRpZW50X19uby1zZWFyY2gub25lZWlnaHR5IC5oZWFkZXItc2VsbGluZyAuaGVhZGVyLXNlbGxpbmdfX2ltZyBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDQ1MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAubWVyY2hhbnRzIGhlYWRlci5ncmFkaWVudF9fbm8tc2VhcmNoLm9uZWVpZ2h0eSAuaGVhZGVyLXNlbGxpbmcgLmhlYWRlci1zZWxsaW5nX19pbWcgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAzNDdweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1lcmNoYW50cyBoZWFkZXIuZ3JhZGllbnRfX25vLXNlYXJjaC5vbmVlaWdodHkgLmhlYWRlci1zZWxsaW5nIC5oZWFkZXItc2VsbGluZ19faW1nIGltZyB7XG4gICAgbWF4LWhlaWdodDogMzY1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZXJjaGFudHMgaGVhZGVyLmdyYWRpZW50X19uby1zZWFyY2gub25lZWlnaHR5IC5oZWFkZXItc2VsbGluZyAuaGVhZGVyLXNlbGxpbmdfX2ltZyBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDE4MnB4O1xuICB9XG59XG4ubWVyY2hhbnRzIHNlY3Rpb24uY29udGVudF9fY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA3NiU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVyY2hhbnRzIHNlY3Rpb24uY29udGVudF9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgfVxufVxuLm1lcmNoYW50cyBzZWN0aW9uLmNvbnRlbnRfX2NvbnRhaW5lciBwIHtcbiAgY29sb3I6ICMwMDFkNWU7XG59XG4ubWVyY2hhbnRzIHNlY3Rpb24uY29udGVudF9fY29udGFpbmVyIHVsLnBlcmZvcm1hbmNlX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWluLWhlaWdodDogNjQ1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVyY2hhbnRzIHNlY3Rpb24uY29udGVudF9fY29udGFpbmVyIHVsLnBlcmZvcm1hbmNlX19saXN0IHtcbiAgICBtaW4taGVpZ2h0OiA0OTBweDtcbiAgfVxufVxuLm1lcmNoYW50cyBzZWN0aW9uLmNvbnRlbnRfX2NvbnRhaW5lciB1bC5wZXJmb3JtYW5jZV9fbGlzdCBsaS51cGxvYWQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L21lcmNoYW50cy9pbWFnZXMvb3JhbmdlLXByaWNlLXBlcmZvcm1hbmNlLWljb24uc3ZnXCIpO1xufVxuLm1lcmNoYW50cyBzZWN0aW9uLmNvbnRlbnRfX2NvbnRhaW5lciB1bC5wZXJmb3JtYW5jZV9fbGlzdCBsaS5jb250ZW50LWFwaTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvbWVyY2hhbnRzL2ltYWdlcy9vcmFuZ2UtY29udGVudC1hcGkuc3ZnXCIpO1xufVxuLm1lcmNoYW50cyBzZWN0aW9uLmNvbnRlbnRfX2NvbnRhaW5lciB1bC5wZXJmb3JtYW5jZV9fbGlzdCBsaS5hZmZpbGlhdGUtbmV0d29ya3M6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L21lcmNoYW50cy9pbWFnZXMvb3JhbmdlLWFmZmlsaWF0ZS1uZXR3b3Jrcy5zdmdcIik7XG59XG4ubWVyY2hhbnRzIHNlY3Rpb24uY29udGVudF9fY29udGFpbmVyIHVsLnBlcmZvcm1hbmNlX19saXN0IGxpLnNjaGVkdWxlZC1mZXRjaDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvbWVyY2hhbnRzL2ltYWdlcy9vcmFuZ2Utc2NoZWR1bGVkLWZldGNoLnN2Z1wiKTtcbn1cbi5tZXJjaGFudHMgc2VjdGlvbi5jb250ZW50X19jb250YWluZXIuaG93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCA0NyUpO1xuICBncmlkLWdhcDogMzBweCAxMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubWVyY2hhbnRzIHNlY3Rpb24uY29udGVudF9fY29udGFpbmVyLmhvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAxMDAlKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lcmNoYW50cyBzZWN0aW9uLmNvbnRlbnRfX2NvbnRhaW5lci5ob3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgMTAwJSk7XG4gICAgZ3JpZC1nYXA6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4ubWVyY2hhbnRzIHNlY3Rpb24uY29udGVudF9fY29udGFpbmVyLmhvdyAubGlzdC1wcm9kdWN0cyB7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIHBhZGRpbmc6IDJlbSA0ZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBtYXgtaGVpZ2h0OiA3NjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZXJjaGFudHMgc2VjdGlvbi5jb250ZW50X19jb250YWluZXIuaG93IC5saXN0LXByb2R1Y3RzIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogMmVtO1xuICB9XG59XG4ubWVyY2hhbnRzIHNlY3Rpb24uY29udGVudF9fY29udGFpbmVyLmhvdyAubGlzdC1wcm9kdWN0cy5zdWNjZXNzIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tZXJjaGFudHMgc2VjdGlvbi5jb250ZW50X19jb250YWluZXIuaG93IC5saXN0LXByb2R1Y3RzIGgyIHtcbiAgbWFyZ2luOiAwIDAgMTZweCAwO1xufVxuLm1lcmNoYW50cyBzZWN0aW9uLmNvbnRlbnRfX2NvbnRhaW5lci5ob3cgLmxpc3QtcHJvZHVjdHMgZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1lcmNoYW50cyBzZWN0aW9uLmNvbnRlbnRfX2NvbnRhaW5lci5ob3cgLmxpc3QtcHJvZHVjdHMgZm9ybSBpbnB1dCB7XG4gIG1pbi1oZWlnaHQ6IDczcHg7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RmZGZkZjtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMCAxZW07XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZXJjaGFudHMgc2VjdGlvbi5jb250ZW50X19jb250YWluZXIuaG93IC5saXN0LXByb2R1Y3RzIGZvcm0gaW5wdXQge1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4ubWVyY2hhbnRzIHNlY3Rpb24uY29udGVudF9fY29udGFpbmVyLmhvdyAubGlzdC1wcm9kdWN0cyBmb3JtIC5ncmVlbi1idXR0b24ge1xuICBtYXgtd2lkdGg6IDI0MnB4O1xuICBtaW4taGVpZ2h0OiA3MXB4O1xuICBib3JkZXItcmFkaXVzOiAzNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVyY2hhbnRzIHNlY3Rpb24uY29udGVudF9fY29udGFpbmVyLmhvdyAubGlzdC1wcm9kdWN0cyBmb3JtIC5ncmVlbi1idXR0b24ge1xuICAgIG1heC13aWR0aDogMTY0cHg7XG4gICAgbWluLWhlaWdodDogNDlweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZXJjaGFudHMgc2VjdGlvbi5jb250ZW50X19jb250YWluZXIgLmNvbnRlbnRfX2NvbnRhaW5lci1jb2x1bW4ge1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4ubWVyY2hhbnRzIHNlY3Rpb24uY29udGVudF9fY29udGFpbmVyIC5jb250ZW50X19jb250YWluZXItY29sdW1uIGgyIHtcbiAgbWFyZ2luOiAwIDAgMmVtIDA7XG59XG5cbi5zZWFyY2gtcGFnZS5iZXN0c2VsbGVycyAuZmlsdGVyLXRvZ2dsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuLnNlYXJjaC1wYWdlLmJlc3RzZWxsZXJzIGRpdi5tYWluX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDk1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXBhZ2UuYmVzdHNlbGxlcnMgZGl2Lm1haW5fX2hlYWRlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gIC5zZWFyY2gtcGFnZS5iZXN0c2VsbGVycyBkaXYubWFpbl9faGVhZGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDMlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2VhcmNoLXBhZ2UuYmVzdHNlbGxlcnMgZGl2Lm1haW5fX2hlYWRlciB7XG4gICAgbWFyZ2luOiAwIDMlO1xuICB9XG59XG4uc2VhcmNoLXBhZ2UuYmVzdHNlbGxlcnMgZGl2Lm1haW5fX2hlYWRlciAuaGVhZGVyX19sb2FkaW5nIGltZyB7XG4gIG1heC13aWR0aDogMjVweDtcbiAgbWF4LWhlaWdodDogMjVweDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cbi5zZWFyY2gtcGFnZS5iZXN0c2VsbGVycyBkaXYubWFpbl9faGVhZGVyIGgzIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIG1hcmdpbjogYXV0byAwIGF1dG8gYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcGFnZS5iZXN0c2VsbGVycyBkaXYubWFpbl9faGVhZGVyIGgzIHtcbiAgICBtYXJnaW4tdG9wOiA0Ny41JTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICByaWdodDogNDBweDtcbiAgfVxufVxuLnNlYXJjaC1wYWdlLmJlc3RzZWxsZXJzIC5maWx0ZXItdG9nZ2xlLmRlcGFydG1lbnQsIC5zZWFyY2gtcGFnZS5iZXN0c2VsbGVycyAuZmlsdGVyLXRvZ2dsZS5wcmljZSwgLnNlYXJjaC1wYWdlLmJlc3RzZWxsZXJzIC5maWx0ZXItdG9nZ2xlLmNvbG9yIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDZkNmQ2O1xufVxuLnNlYXJjaC1wYWdlLmJlc3RzZWxsZXJzIC5maWx0ZXItdG9nZ2xlLnByaWNlLCAuc2VhcmNoLXBhZ2UuYmVzdHNlbGxlcnMgLmZpbHRlci10b2dnbGUuc3VwZXJfZGVwYXJ0bWVudCwgLnNlYXJjaC1wYWdlLmJlc3RzZWxsZXJzIC5maWx0ZXItdG9nZ2xlLmRlcGFydG1lbnQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZDZkNjtcbn1cbi5zZWFyY2gtcGFnZS5iZXN0c2VsbGVycyAubWFpbl9faGVhZGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDElO1xufVxuLnNlYXJjaC1wYWdlLmJlc3RzZWxsZXJzIC5maWx0ZXItdHJpZ2dlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDFkNWU7XG4gIGNvbG9yOiAjMDAxZDVlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBvdXRsaW5lOiAwO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBwYWRkaW5nOiAwO1xuICBtaW4td2lkdGg6IDE2NXB4O1xuICBtaW4taGVpZ2h0OiAzNXB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiBhdXRvIDJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXBhZ2UuYmVzdHNlbGxlcnMgLmZpbHRlci10cmlnZ2VyIHtcbiAgICBtYXJnaW4tbGVmdDogMiU7XG4gICAgbWFyZ2luLWJvdHRvbTogMiU7XG4gICAgbWFyZ2luLXRvcDogMiU7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZS5iZXN0c2VsbGVycyAuZmlsdGVyLXRyaWdnZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaG9tZXBhZ2UtdjQvaW1hZ2VzL2ZpbHRlci1ibHVlLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBsZWZ0OiAxMHB4O1xufVxuLnNlYXJjaC1wYWdlLmJlc3RzZWxsZXJzIC5maWx0ZXItdHJpZ2dlci5pcy1hY3RpdmU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaG9tZXBhZ2UtdjQvaW1hZ2VzL2Nsb3NlLXB1cnBsZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG59XG4uc2VhcmNoLXBhZ2UuYmVzdHNlbGxlcnMgLmZpbHRlci10cmlnZ2VyLmZpbHRlci10cmlnZ2VyX19zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICMxZjI1NTk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNlYXJjaC1wYWdlLmJlc3RzZWxsZXJzIC5maWx0ZXItdHJpZ2dlci5maWx0ZXItdHJpZ2dlcl9fc2VsZWN0ZWQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaG9tZXBhZ2UtdjQvaW1hZ2VzL2ZpbHRlci13aGl0ZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG59XG4uc2VhcmNoLXBhZ2UuYmVzdHNlbGxlcnMgLmZpbHRlci10cmlnZ2VyLmZpbHRlci10cmlnZ2VyX19zZWxlY3RlZC5pcy1hY3RpdmU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaG9tZXBhZ2UtdjQvaW1hZ2VzL2Nsb3NlLXdoaXRlLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiA3MyU7XG59XG4uc2VhcmNoLXBhZ2UuYmVzdHNlbGxlcnMgLnJlc3VsdENvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXBhZ2UuYmVzdHNlbGxlcnMgLnJlc3VsdENvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbjogMCAxJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlYXJjaC1wYWdlLmJlc3RzZWxsZXJzIC5yZXN1bHRDb250YWluZXIge1xuICAgIG1hcmdpbjogMCAzJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1wYWdlLmJlc3RzZWxsZXJzIC5yZXN1bHRDb250YWluZXIgLmFsZ29saWFSZXN1bHRzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZS5iZXN0c2VsbGVycyAucmVzdWx0Q29udGFpbmVyIC5hbGdvbGlhUmVzdWx0cyBoMyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xufVxuXG5ib2R5LnJldmlld3MgLnJldmlld3NfX2hlYWRlciB7XG4gIG1heC13aWR0aDogOTAlO1xuICBtaW4td2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAyZW0gYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbmJvZHkucmV2aWV3cyAucmV2aWV3c19faGVhZGVyIGgxIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwMDFkNWU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG59XG5ib2R5LnJldmlld3MgLnJldmlld3NfX2dyaWQge1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgbWluLXdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtaW4taGVpZ2h0OiA5MDBweDtcbn1cblxuLm1hbmFnZS1jYXNoYmFjayB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5tYW5hZ2UtY2FzaGJhY2sgLnNoZWxsIHtcbiAgICBtYXgtd2lkdGg6IDE2MzlweDtcbiAgfVxufVxuLm1hbmFnZS1jYXNoYmFjayAuaWNvLWNoZWNrLWNpcmNsZSB7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvY2FzaGJhY2stdHJhbnNhY3Rpb25zL2J1aWxkL2Fzc2V0cy9pbWFnZXMvbGFyZ2UtcmVkLWNoZWNrLndlYnApIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNjNTAyMDA7XG4gIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogNzUlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1hbmFnZS1jYXNoYmFjayAuZ3JpZCAuZ3JpZF9fY29sLS1zaXplMiB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1hbmFnZS1jYXNoYmFjayAuZ3JpZCAuZ3JpZF9fY29sLS1zaXplMiB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxufVxuLm1hbmFnZS1jYXNoYmFjayAuZm9ybS0tYWx0IC5mb3JtX19oZWFkIGgzLFxuLm1hbmFnZS1jYXNoYmFjayAuZm9ybS0tYWx0IC5mb3JtX19tZXNzYWdlIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG4ubWFuYWdlLWNhc2hiYWNrIC5mb3JtLS1hbHQgLmZvcm1fX21lc3NhZ2UgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG59XG4ubWFuYWdlLWNhc2hiYWNrIC5mb3JtLS1hbHQgLmZvcm1fX21lc3NhZ2UgcCBhIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNjNTAyMDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLm1hbmFnZS1jYXNoYmFjayAuZm9ybSAudGV4dC11cGRhdGVzX19mb3JtX19jaGVja2JveCBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbn1cbi5tYW5hZ2UtY2FzaGJhY2sgLmZvcm0gLnRleHQtdXBkYXRlc19fZm9ybV9fY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLm1hbmFnZS1jYXNoYmFjayAuZm9ybSAuZm9ybV9fZmllbGQge1xuICBtYXgtd2lkdGg6IDE1NHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbn1cbi5tYW5hZ2UtY2FzaGJhY2sgLmZvcm0tLWFsdCAuZm9ybV9fYnRuIHtcbiAgYmFja2dyb3VuZDogI2M1MDIwMDtcbiAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tYW5hZ2UtY2FzaGJhY2sgLmZvcm0tLWFsdCAuZm9ybV9faGVhZCBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgRHJlaXZpZXJ0ZWxmZXR0XCIsIHNhbnMtc2VyaWY7XG59XG4ubWFuYWdlLWNhc2hiYWNrIC5mZWF0dXJlLWFsdCBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1hbmFnZS1jYXNoYmFjayAuZmVhdHVyZS1hbHQgaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuLm1hbmFnZS1jYXNoYmFjayAuZmVhdHVyZS1hbHQgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG59XG4ubWFuYWdlLWNhc2hiYWNrIC5mZWF0dXJlLWFsdCBoNiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG59XG4ubWFuYWdlLWNhc2hiYWNrIC53aWRnZXQtcHJvZmlsZSAud2lkZ2V0X19oaW50ICNjYXNob3V0LW1pbmltdW0ge1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ubWFuYWdlLWNhc2hiYWNrIC53aWRnZXRfX2FzaWRlIHtcbiAgcGFkZGluZy10b3A6IDQ1cHg7XG59XG4ubWFuYWdlLWNhc2hiYWNrIC50YWJzIC50YWJzX19uYXYgdWwgYSB7XG4gIGhlaWdodDogNThweDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxNXB4IDFweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYW5hZ2UtY2FzaGJhY2sgLnRhYnMgLnRhYnNfX25hdiB1bCBhIHtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAubWFuYWdlLWNhc2hiYWNrIC50YWJzIC50YWJzX19uYXYgdWwgYSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG4ubWFuYWdlLWNhc2hiYWNrIC50YWJzIC50YWJzX19uYXYgdWwgYTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNjNTAyMDA7XG59XG4ubWFuYWdlLWNhc2hiYWNrICN0YWIzIC53aWRnZXQtYWx0IC53aWRnZXRfX2NvbnRlbnQgLndpZGdldF9fYWN0aW9ucyAuYnRuIGZpZ3VyZSBkaXYge1xuICBiYWNrZ3JvdW5kOiAjYzUwMjAwO1xufVxuLm1hbmFnZS1jYXNoYmFjayAjdGFiMyAud2lkZ2V0LWFsdCAud2lkZ2V0X19jb250ZW50IC53aWRnZXRfX2FjdGlvbnMgLmJ0bi5pcy1kaXNhYmxlZCBmaWd1cmUgZGl2IHtcbiAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbn1cbi5tYW5hZ2UtY2FzaGJhY2sgLnRhYnMgLnRhYnNfX25hdiB7XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xuICBtaW4taGVpZ2h0OiA1OHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBtYXgtd2lkdGg6IDEyOHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAubWFuYWdlLWNhc2hiYWNrIC50YWJzIC50YWJzX19uYXYge1xuICAgIG1heC13aWR0aDogMTYzOXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubWFuYWdlLWNhc2hiYWNrIC50YWJzIC50YWJzX19uYXYge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYW5hZ2UtY2FzaGJhY2sgLnRhYnMgLnRhYnNfX25hdiB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtaW4taGVpZ2h0OiA0NXB4O1xuICB9XG59XG4ubWFuYWdlLWNhc2hiYWNrIC50YWJzIC50YWJzX19uYXYgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1hbmFnZS1jYXNoYmFjayAudGFicyAudGFic19fbmF2IHVsIGxpIGEge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xufVxuLm1hbmFnZS1jYXNoYmFjayAudGFicyAudGFic19fbmF2IHVsIGxpLmlzLWFjdGl2ZSBhIHtcbiAgY29sb3I6ICNjNTAyMDA7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMTVweCAxcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLm1hbmFnZS1jYXNoYmFjayAudGFicyAudGFic19fbmF2IC5zaGVsbCB7XG4gICAgbWF4LXdpZHRoOiAxNjM5cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYW5hZ2UtY2FzaGJhY2sgLnRhYnMgLnRhYnNfX25hdiAuc2hlbGwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLm1hbmFnZS1jYXNoYmFjayAud2lkZ2V0LXByb2ZpbGUgLndpZGdldF9fZmVhdHVyZXMgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLm1hbmFnZS1jYXNoYmFjayAud2lkZ2V0LXByb2ZpbGUgLndpZGdldF9fZmVhdHVyZXMgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB9XG59XG4ubWFuYWdlLWNhc2hiYWNrIC53aWRnZXQtcHJvZmlsZSAud2lkZ2V0X19mZWF0dXJlcyBsaTpsYXN0LWNoaWxkIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgRHJlaXZpZXJ0ZWxmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ubWFuYWdlLWNhc2hiYWNrIC53aWRnZXQtcHJvZmlsZSAud2lkZ2V0X19ib2R5IGg0IHNwYW4gZW0ge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA0NXB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjcycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFuYWdlLWNhc2hiYWNrIC53aWRnZXQtcHJvZmlsZSAud2lkZ2V0X19ib2R5IGg0IHNwYW4gZW0ge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgfVxufVxuLm1hbmFnZS1jYXNoYmFjayAud2lkZ2V0LXByb2ZpbGUgLndpZGdldF9fYm9keSBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG59XG4ubWFuYWdlLWNhc2hiYWNrIC53aWRnZXQgLndpZGdldF9fYXNpZGUgaDYge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5tYW5hZ2UtY2FzaGJhY2sgLmJhZGdlLWN1cnJlbmN5IHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYW5hZ2UtY2FzaGJhY2sgLmZlYXR1cmUtYWx0IHtcbiAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gIH1cbn1cbi5tYW5hZ2UtY2FzaGJhY2sgLmZlYXR1cmUtYWx0IGg2IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4ubWFuYWdlLWNhc2hiYWNrIC53aWRnZXQgLndpZGdldF9fYm9keSAudHJhbnNmZXItdmFsdWUsXG4ubWFuYWdlLWNhc2hiYWNrIC53aWRnZXQgLndpZGdldF9fYm9keSBoMyxcbi5tYW5hZ2UtY2FzaGJhY2sgLndpZGdldCAud2lkZ2V0X19ib2R5IGlucHV0W3R5cGU9dGV4dF0ge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXNpemU6IDQuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxLjRyZW0gMCAwO1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbn1cbi5tYW5hZ2UtY2FzaGJhY2sgLndpZGdldCAud2lkZ2V0X19ib2R5IC50cmFuc2Zlci12YWx1ZS5lcnJvcixcbi5tYW5hZ2UtY2FzaGJhY2sgLndpZGdldCAud2lkZ2V0X19ib2R5IGgzLmVycm9yLFxuLm1hbmFnZS1jYXNoYmFjayAud2lkZ2V0IC53aWRnZXRfX2JvZHkgaW5wdXRbdHlwZT10ZXh0XS5lcnJvciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjZmYyZTJlO1xufVxuLm1hbmFnZS1jYXNoYmFjayAud2lkZ2V0LWluZm8gLndpZGdldF9fdG9vcHRpcCAud2lkZ2V0X190b29sdGlwLWJvZHk6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cbi5tYW5hZ2UtY2FzaGJhY2sgLndpZGdldC1pbmZvIC53aWRnZXRfX3Rvb3B0aXAgLndpZGdldF9fdG9vbHRpcC1ib2R5IHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cbi5tYW5hZ2UtY2FzaGJhY2sgLndpZGdldF9fYm9keS0tZXJyb3Ige1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmYyZTJlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjI4cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWFuYWdlLWNhc2hiYWNrIC5mb3JtLWNyeXB0byBpbnB1dCB7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBtaW4taGVpZ2h0OiA1OHB4O1xufVxuLm1hbmFnZS1jYXNoYmFjayAuc2VjdGlvbi5pcy1kaXNhYmxlZCAuc2VjdGlvbl9fYWN0aW9ucyAuYnRuLFxuLm1hbmFnZS1jYXNoYmFjayAuc2VjdGlvbiAuc2VjdGlvbl9fYWN0aW9ucyAuYnRuIHtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE5cHg7XG59XG4ubWFuYWdlLWNhc2hiYWNrIC5zZWN0aW9uLmlzLWRpc2FibGVkIC5zZWN0aW9uX19hY3Rpb25zIC5idG4uYnRuLS1vdXRsaW5lLFxuLm1hbmFnZS1jYXNoYmFjayAuc2VjdGlvbiAuc2VjdGlvbl9fYWN0aW9ucyAuYnRuLmJ0bi0tb3V0bGluZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG59XG4ubWFuYWdlLWNhc2hiYWNrIC5zZWN0aW9uLmlzLWRpc2FibGVkIC5zZWN0aW9uX19hY3Rpb25zIC5idG4uYnRuLS1vdXRsaW5lOmhvdmVyLFxuLm1hbmFnZS1jYXNoYmFjayAuc2VjdGlvbiAuc2VjdGlvbl9fYWN0aW9ucyAuYnRuLmJ0bi0tb3V0bGluZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xufVxuLm1hbmFnZS1jYXNoYmFjayAuc2VjdGlvbiAuc2VjdGlvbl9fYWN0aW9ucyBwIHtcbiAgY29sb3I6ICNmZjJlMmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ubWFuYWdlLWNhc2hiYWNrIC53aWRnZXQtaW5mbyB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGNvbG9yOiAjMDAwO1xufVxuLm1hbmFnZS1jYXNoYmFjayAuc2VjdGlvbiAuc2VjdGlvbl9fY29udGVudC1kZWYge1xuICBtaW4taGVpZ2h0OiAyMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG4ubWFuYWdlLWNhc2hiYWNrIC5zZWN0aW9uIC5zZWN0aW9uX19jb250ZW50LWRlZiBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDU1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOC44cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1hbmFnZS1jYXNoYmFjayAuc2VjdGlvbiAuc2VjdGlvbl9fY29udGVudC1kZWYgaDQge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxufVxuLm1hbmFnZS1jYXNoYmFjayAuc2VjdGlvbiAuc2VjdGlvbl9fY29udGVudC1kZWYgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXgtd2lkdGg6IDk1JTtcbn1cbi5tYW5hZ2UtY2FzaGJhY2sgLmJ0bi0tb3V0bGluZS1hbHQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXgtd2lkdGg6IDE0NHB4O1xufVxuLm1hbmFnZS1jYXNoYmFjayAuc2VjdGlvbl9fYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tYW5hZ2UtY2FzaGJhY2sgLnNlY3Rpb25fX2FjdGlvbnMubG9hZGluZyAuanMtYnRuLWNvbmZpcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZjBmMGYwO1xufVxuLm1hbmFnZS1jYXNoYmFjayAuc2VjdGlvbl9fYWN0aW9ucy5sb2FkaW5nIC5qcy1idG4tY29uZmlybTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2ltYWdlcy9yb3RhdGluZy1iYXJzLWFuaW0uc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiAyMnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFuYWdlLWNhc2hiYWNrIC5zZWN0aW9uX19hY3Rpb25zLmxvYWRpbmcgLmpzLWJ0bi1jb25maXJtOmJlZm9yZSB7XG4gICAgdG9wOiAxN3B4O1xuICB9XG59XG4ubWFuYWdlLWNhc2hiYWNrIG1haW4ge1xuICBmbGV4OiAxO1xufVxuLm1hbmFnZS1jYXNoYmFjayBtYWluIC5saW5rZWQtY2FyZCB7XG4gIG1hcmdpbi10b3A6IDc1cHg7XG59XG4ubWFuYWdlLWNhc2hiYWNrIGgxIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5tYW5hZ2UtY2FzaGJhY2sgaDEsXG4ubWFuYWdlLWNhc2hiYWNrIGgyIHtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbn1cbi5tYW5hZ2UtY2FzaGJhY2sgaDIge1xuICBmb250LXNpemU6IDU1cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1hbmFnZS1jYXNoYmFjayBoMiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG59XG4ubWFuYWdlLWNhc2hiYWNrIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWFuYWdlLWNhc2hiYWNrIHRhYmxlLmluaXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1hbmFnZS1jYXNoYmFjayB0YWJsZSB0Ym9keSB0ciB7XG4gIGhlaWdodDogNjFweDtcbn1cbi5tYW5hZ2UtY2FzaGJhY2sgdGFibGUgdGhlYWQgdHIge1xuICBoZWlnaHQ6IDM2cHg7XG59XG4ubWFuYWdlLWNhc2hiYWNrIHRhYmxlIHRoIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNhYmFiYWI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tYW5hZ2UtY2FzaGJhY2sgdGFibGUgdGQge1xuICB3aWR0aDogMjAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzU2NTY1NjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZmRmZGY7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXgtd2lkdGg6IDEwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5tYW5hZ2UtY2FzaGJhY2sgdGFibGUgdGQgYSB7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5tYW5hZ2UtY2FzaGJhY2sgdGFibGUgLnJlbW92ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMDVmNWQ7XG4gIGNvbG9yOiAjZDA1ZjVkO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1hbmFnZS1jYXNoYmFjayB0YWJsZS5lbXB0eSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB9XG4gIC5tYW5hZ2UtY2FzaGJhY2sgdGFibGUuZW1wdHkgdGQsXG4gIC5tYW5hZ2UtY2FzaGJhY2sgdGFibGUuZW1wdHkgdGgge1xuICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgLm1hbmFnZS1jYXNoYmFjayB0YWJsZS5lbXB0eSB0ZDpudGgtY2hpbGQoZXZlbiksXG4gIC5tYW5hZ2UtY2FzaGJhY2sgdGFibGUuZW1wdHkgdGg6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICB9XG4gIC5tYW5hZ2UtY2FzaGJhY2sgdGFibGUuZW1wdHkgdGQ6bnRoLWNoaWxkKDEpLFxuICAubWFuYWdlLWNhc2hiYWNrIHRhYmxlLmVtcHR5IHRoOm50aC1jaGlsZCgxKSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZmRmZGY7XG4gIH1cbiAgLm1hbmFnZS1jYXNoYmFjayB0YWJsZS5lbXB0eSB0ZDpsYXN0LWNoaWxkLFxuICAubWFuYWdlLWNhc2hiYWNrIHRhYmxlLmVtcHR5IHRoOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmO1xuICB9XG4gIC5tYW5hZ2UtY2FzaGJhY2sgdGFibGUuZW1wdHkgdGQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4ubWFuYWdlLWNhc2hiYWNrLmNyeXB0by10cmFuc2FjdGlvbnMgLndpZGdldF9fYXNpZGUge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5tYW5hZ2UtY2FzaGJhY2suY3J5cHRvLXRyYW5zYWN0aW9ucyAud2lkZ2V0X19hc2lkZSBkaXYsXG4ubWFuYWdlLWNhc2hiYWNrLmNyeXB0by10cmFuc2FjdGlvbnMgLndpZGdldF9fYXNpZGUgaW5wdXQsXG4ubWFuYWdlLWNhc2hiYWNrLmNyeXB0by10cmFuc2FjdGlvbnMgLndpZGdldF9fYXNpZGUgcCxcbi5tYW5hZ2UtY2FzaGJhY2suY3J5cHRvLXRyYW5zYWN0aW9ucyAud2lkZ2V0X19hc2lkZSBmb3JtLFxuLm1hbmFnZS1jYXNoYmFjay5jcnlwdG8tdHJhbnNhY3Rpb25zIC53aWRnZXRfX2FzaWRlIGRpdiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG59XG4ubWFuYWdlLWNhc2hiYWNrLmNyeXB0by10cmFuc2FjdGlvbnMgLndpZGdldCAud2lkZ2V0X19ib2R5IGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbn1cbi5tYW5hZ2UtY2FzaGJhY2suY3J5cHRvLXRyYW5zYWN0aW9ucyAuc2VjdGlvbi5pcy1kaXNhYmxlZCAuc2VjdGlvbl9fYWN0aW9ucyAuYnRuLFxuLm1hbmFnZS1jYXNoYmFjay5jcnlwdG8tdHJhbnNhY3Rpb25zIC5zZWN0aW9uIC5zZWN0aW9uX19hY3Rpb25zIC5idG4ge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xufVxuLm1hbmFnZS1jYXNoYmFjayAuc2VjdGlvbi0tc3VjY2VzcyAuc2VjdGlvbiAuc2VjdGlvbl9fY29udGVudC1kZWYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbn1cbi5tYW5hZ2UtY2FzaGJhY2sgLnNlY3Rpb24tLXN1Y2Nlc3MgLmJ0bi0tb3V0bGluZS1hbHQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1hbmFnZS1jYXNoYmFjay5jcnlwdG8tdHJhbnNhY3Rpb25zIGgyLCAubWFuYWdlLWNhc2hiYWNrLmRpZ2l0YWwtY2hlY2sgaDIge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxufVxuLm1hbmFnZS1jYXNoYmFjay5jcnlwdG8tdHJhbnNhY3Rpb25zIC5iYXIgdWwgbGk6bGFzdC1jaGlsZCwgLm1hbmFnZS1jYXNoYmFjay5kaWdpdGFsLWNoZWNrIC5iYXIgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jYXNoYmFjay10cmFuc2FjdGlvbnMge1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbi5jYXNoYmFjay10cmFuc2FjdGlvbnMgLndpZGdldC1kZWYgLndpZGdldF9faXRlbSA+IGxpID4gaSBzcGFuIHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyAud2lkZ2V0LWRlZiAud2lkZ2V0X19pdGVtID4gbGk6bnRoLWNoaWxkKDUpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jYXNoYmFjay10cmFuc2FjdGlvbnMgLndpZGdldC1kZWYgLndpZGdldF9faXRlbSA+IGxpOm50aC1jaGlsZCg1KSBpIHtcbiAgbWluLXdpZHRoOiAyNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyAud2lkZ2V0LWRlZiAud2lkZ2V0X19pdGVtID4gbGk6bnRoLWNoaWxkKDUpIGkge1xuICAgIG1pbi13aWR0aDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gIH1cbn1cbi5jYXNoYmFjay10cmFuc2FjdGlvbnMgLndpZGdldC1kZWYgLndpZGdldF9faXRlbXMtaW5uZXIgLndpZGdldF9faXRlbSA+IGxpID4gaSBzcGFuIHtcbiAgY29sb3I6ICMwMDA7XG59XG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zIC53aWRnZXQtZGVmIC53aWRnZXRfX2ZpbHRlcnMgLmlzLWFjdGl2ZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M1MDIwMDtcbn1cbi5jYXNoYmFjay10cmFuc2FjdGlvbnMgLndpZGdldC1kZWYgLndpZGdldF9fZmlsdGVycyBhIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyAuYnRuLS1hbHQge1xuICBiYWNrZ3JvdW5kOiAjYzUwMjAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zIC53aWRnZXQtYWx0IC53aWRnZXRfX2NvbnRlbnQgaDQge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xufVxuLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyBkaXYuYmFyIHAsXG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zIGRpdi5iYXIgcCBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbn1cbi5jYXNoYmFjay10cmFuc2FjdGlvbnMgLmFjdGlvbi1ncm91cCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiAyMHB4O1xuICBncmlkLWF1dG8tcm93czogMWZyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgMjk3cHgpO1xuICBtYXJnaW46IDJlbSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5jYXNoYmFjay10cmFuc2FjdGlvbnMgLmFjdGlvbi1ncm91cCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIDM4OXB4KTtcbiAgICBncmlkLWdhcDogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyAuYWN0aW9uLWdyb3VwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyAuYWN0aW9uLWdyb3VwIC5hY3Rpb24tZ3JvdXBfX2ljb24gaW1nIHtcbiAgbWFyZ2luLXRvcDogMmVtO1xufVxuLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyAuYWN0aW9uLWdyb3VwIC5hY3Rpb24tZ3JvdXBfX2ljb24gc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxN3B4O1xuICBsZWZ0OiAxMHB4O1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMC40NXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBiYWNrZ3JvdW5kOiAjY2VmMGZmO1xuICBwYWRkaW5nOiAzcHggNnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyAuYWN0aW9uLWdyb3VwIC5hY3Rpb24tZ3JvdXBfX2ljb24gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICB9XG59XG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zIC5hY3Rpb24tZ3JvdXAgLmFjdGlvbi1ncm91cF9faWNvbiBidXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDMxcHg7XG4gIGhlaWdodDogMzFweDtcbn1cbi5jYXNoYmFjay10cmFuc2FjdGlvbnMgLmFjdGlvbi1ncm91cCAuYWN0aW9uLWdyb3VwX19pY29uIGJ1dHRvbiBpbWcge1xuICBtaW4td2lkdGg6IDE3cHg7XG4gIG1pbi1oZWlnaHQ6IDE3cHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zIC5hY3Rpb24tZ3JvdXAgLmFjdGlvbi1ncm91cF9fZGl2aWRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigtMTAwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZTVlNWU1O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBtaW4taGVpZ2h0OiA0NzRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuY2FzaGJhY2stdHJhbnNhY3Rpb25zIC5hY3Rpb24tZ3JvdXAgLmFjdGlvbi1ncm91cF9fZGl2aWRlciB7XG4gICAgbWluLWhlaWdodDogNTY5cHg7XG4gIH1cbn1cbi5jYXNoYmFjay10cmFuc2FjdGlvbnMgLmFjdGlvbi1ncm91cCAuYWN0aW9uLWdyb3VwX19kaXZpZGVyLmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpIHJvdGF0ZVkoMTgwZGVnKSAhaW1wb3J0YW50O1xufVxuLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyAuYWN0aW9uLWdyb3VwIC5hY3Rpb24tZ3JvdXBfX2RpdmlkZXIgZmlndXJlIHtcbiAgei1pbmRleDogMjtcbn1cbi5jYXNoYmFjay10cmFuc2FjdGlvbnMgLmFjdGlvbi1ncm91cCAuYWN0aW9uLWdyb3VwX19kaXZpZGVyIGZpZ3VyZSxcbi5jYXNoYmFjay10cmFuc2FjdGlvbnMgLmFjdGlvbi1ncm91cCAuYWN0aW9uLWdyb3VwX19kaXZpZGVyIC5iYWNrIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5jYXNoYmFjay10cmFuc2FjdGlvbnMgLmFjdGlvbi1ncm91cCAuYWN0aW9uLWdyb3VwX19kaXZpZGVyIC5iYWNrIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zIC5hY3Rpb24tZ3JvdXAgLmFjdGlvbi1ncm91cF9fZGl2aWRlciAuYmFjayBoNSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIG1hcmdpbi10b3A6IDNlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyAuYWN0aW9uLWdyb3VwIGZpZ3VyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyAuYWN0aW9uLWdyb3VwIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyAuYWN0aW9uLWdyb3VwIGZpZ3VyZSBmaWdjYXB0aW9uIGg1IHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuY2FzaGJhY2stdHJhbnNhY3Rpb25zIC5hY3Rpb24tZ3JvdXAgZmlndXJlIGZpZ2NhcHRpb24gaDUge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgfVxufVxuLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyAuYWN0aW9uLWdyb3VwIGZpZ3VyZSBmaWdjYXB0aW9uIHAgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuY2FzaGJhY2stdHJhbnNhY3Rpb25zIC5hY3Rpb24tZ3JvdXAgZmlndXJlIGZpZ2NhcHRpb24gcCBzcGFuIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gIH1cbn1cbi5jYXNoYmFjay10cmFuc2FjdGlvbnMgLmFjdGlvbi1ncm91cCBmaWd1cmUgZmlnY2FwdGlvbiBwIGEuYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzUwMjAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBtYXgtaGVpZ2h0OiA0NHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuY2FzaGJhY2stdHJhbnNhY3Rpb25zIC5hY3Rpb24tZ3JvdXAgZmlndXJlIGZpZ2NhcHRpb24gcCBhLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICB9XG59XG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zIC5hY3Rpb24tZ3JvdXAgZmlndXJlIGZpZ2NhcHRpb24gcCBhLmJ1dHRvbi5pcy1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICNkMmQyZDI7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyAuYWN0aW9uLWdyb3VwIGZpZ3VyZSBmaWdjYXB0aW9uIHAgYS5idXR0b246aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zICN0YWIzIC53aWRnZXQtYWx0IC53aWRnZXRfX2NvbnRlbnQgaDQge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbi5jYXNoYmFjay10cmFuc2FjdGlvbnMgI3RhYjMgLndpZGdldC1hbHQgLndpZGdldF9fY29udGVudCAud2lkZ2V0X19hY3Rpb25zIC5idG4ge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZTVlNWU1O1xuICBwYWRkaW5nOiAyNXB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jYXNoYmFjay10cmFuc2FjdGlvbnMgI3RhYjMgLndpZGdldC1hbHQgLndpZGdldF9fY29udGVudCAud2lkZ2V0X19hY3Rpb25zIC5idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xufVxuLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyAjdGFiMyAud2lkZ2V0LWFsdCAud2lkZ2V0X19jb250ZW50IC53aWRnZXRfX2FjdGlvbnMgLmJ0biBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG59XG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zICN0YWIzIC53aWRnZXQtYWx0IC53aWRnZXRfX2NvbnRlbnQgaDQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogNTVweDtcbiAgbGluZS1oZWlnaHQ6IDU1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stdHJhbnNhY3Rpb25zICN0YWIzIC53aWRnZXQtYWx0IC53aWRnZXRfX2NvbnRlbnQgaDQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG59XG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zIC53aWRnZXQtYWx0IC53aWRnZXRfX2NvbnRlbnQgaDQgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyAud2lkZ2V0LWFsdCAud2lkZ2V0X19jb250ZW50IC53aWRnZXRfX2FjdGlvbnMgLmJ0biB7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyAud2lkZ2V0LWFsdCAud2lkZ2V0X19jb250ZW50IHAge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5jYXNoYmFjay10cmFuc2FjdGlvbnMgLndpZGdldC1hbHQgLndpZGdldF9fY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay10cmFuc2FjdGlvbnMgLmZvcm0gLnRleHQtdXBkYXRlc19fZm9ybV9fY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgIG1pbi13aWR0aDogMjBweDtcbiAgICBtaW4taGVpZ2h0OiAxNnB4O1xuICB9XG59XG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zIC53aWRnZXQtYWx0IC53aWRnZXRfX2NvbnRlbnQgLndpZGdldF9fYWN0aW9ucyAuYnRuLmlzLWRpc2FibGVkIGZpZ3VyZSBmaWdjYXB0aW9uIGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIERyZWl2aWVydGVsZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyAud2lkZ2V0LWFsdCAud2lkZ2V0X19jb250ZW50IC53aWRnZXRfX2FjdGlvbnMgKyBwIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbn1cbi5jYXNoYmFjay10cmFuc2FjdGlvbnMgLnBvcHVwIC5wb3B1cF9faXRlbXMgaDYgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG59XG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zIC5wb3B1cCAucG9wdXBfX2hlYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zIC5wb3B1cCAucG9wdXBfX2hlYWQgaW1nLnBvcHVwX19leHRlcm5hbC1saW5rIHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGluaXRpYWw7XG4gIG1heC13aWR0aDogMjRweDtcbiAgbWF4LWhlaWdodDogMjRweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cbi5jYXNoYmFjay10cmFuc2FjdGlvbnMgLnBvcHVwIC5wb3B1cF9faGVhZCAucG9wdXBfX3N0b3JlLWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jYXNoYmFjay10cmFuc2FjdGlvbnMgLnBvcHVwIC5wb3B1cF9faGVhZCBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay10cmFuc2FjdGlvbnMgLnBvcHVwIC5wb3B1cF9faGVhZCBoNCB7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIH1cbn1cbi5jYXNoYmFjay10cmFuc2FjdGlvbnMgLnBvcHVwIC5wb3B1cF9faW5uZXIge1xuICBib3gtc2hhZG93OiAwIDJweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5jYXNoYmFjay10cmFuc2FjdGlvbnMgLnBvcHVwOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cbi5jYXNoYmFjay10cmFuc2FjdGlvbnMgLndpZGdldC1hbHQgLndpZGdldF9fY29udGVudCAud2lkZ2V0X19hY3Rpb25zIC5idG4uaXMtZGlzYWJsZWQgZmlndXJlIGZpZ2NhcHRpb24ge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyAudGFicyAudGFic19faGVhZC1pbm5lciBoMiB7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay10cmFuc2FjdGlvbnMgLnRhYnMgLnRhYnNfX2hlYWQtaW5uZXIge1xuICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay10cmFuc2FjdGlvbnMgLnRhYnMuanMtdGFicyB7XG4gICAgcGFkZGluZzogMTVweCAwIDA7XG4gIH1cbn1cbi5jYXNoYmFjay10cmFuc2FjdGlvbnMgLmZvcm0tLWFsdCAjZi1waG9uZS5lcnJvciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZDVjNDU7XG59XG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zIC5mb3JtLS1hbHQgI2YtcGhvbmU6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyAuZm9ybS0tYWx0ICNmLXBob25lOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyBoNiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyBoNiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cbn1cbi5jYXNoYmFjay10cmFuc2FjdGlvbnMgLndpZGdldC1kZWYgLndpZGdldF9faXRlbXMtYmFyIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxOHB4O1xuICBmbGV4OiAwIDAgMjAlO1xufVxuLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyAud2lkZ2V0LWRlZiAud2lkZ2V0X19pdGVtcy1iYXIgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMyMjI7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG59XG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zIC53aWRnZXQtZGVmIC53aWRnZXRfX2l0ZW1zLWJhciBsaTpudGgtY2hpbGQoMSkge1xuICBmbGV4OiAwIDAgMzAlO1xufVxuLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyAud2lkZ2V0LWRlZiAud2lkZ2V0X19pdGVtID4gbGkge1xuICBmbGV4OiAwIDAgMjAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyAud2lkZ2V0LWRlZiAud2lkZ2V0X19pdGVtID4gbGkge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gIH1cbn1cbi5jYXNoYmFjay10cmFuc2FjdGlvbnMgLndpZGdldC1kZWYgLndpZGdldF9faXRlbSA+IGxpOm50aC1jaGlsZCgxKSB7XG4gIGZsZXg6IDAgMCAzMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stdHJhbnNhY3Rpb25zIC53aWRnZXQtZGVmIC53aWRnZXRfX2l0ZW0gPiBsaTpudGgtY2hpbGQoMSkge1xuICAgIGZsZXg6IDAgMCA1NSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay10cmFuc2FjdGlvbnMgLndpZGdldC1kZWYgLndpZGdldF9faXRlbSA+IGxpOm50aC1jaGlsZCg0KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyAud2lkZ2V0X19pdGVtIGxpIGg2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stdHJhbnNhY3Rpb25zIC53aWRnZXRfX2FzaWRlIHtcbiAgICBwYWRkaW5nOiAxcmVtIDEuNnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyAud2lkZ2V0X19hc2lkZSBoNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS43cmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5jYXNoYmFjay10cmFuc2FjdGlvbnMgLndpZGdldF9fYXNpZGUgaDYgLmN1cnJlbmN5IHtcbiAgcGFkZGluZzogMCAzcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stdHJhbnNhY3Rpb25zIC53aWRnZXRfX2FzaWRlIGg2IC5jdXJyZW5jeSB7XG4gICAgcGFkZGluZzogMCAzcHg7XG4gIH1cbn1cbi5jYXNoYmFjay10cmFuc2FjdGlvbnMgaDUge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgRHJlaXZpZXJ0ZWxmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyBoNSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTlweDtcbiAgfVxufVxuLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyBoNSBlbSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zIGg1IHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xuICAvKiAgVGFibGV0ICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyBoNSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay10cmFuc2FjdGlvbnMgaDUgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMnB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyBoNSBzcGFuLmNhc2hvdXQtYW1vdW50IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXNpemU6IDE5cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyAucG9wdXAtLWFjdGl2YXRpb24gLnBvcHVwX19pbmZvIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbn1cbi5jYXNoYmFjay10cmFuc2FjdGlvbnMgLnBvcHVwIC5wb3B1cF9fYWN0aW9ucyBwIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbn1cbi5jYXNoYmFjay10cmFuc2FjdGlvbnMgLnBvcHVwIC5wb3B1cF9faXRlbXMgaDYge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay10cmFuc2FjdGlvbnMgLnBvcHVwIC5wb3B1cF9faXRlbXMgaDYge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zIC5wb3B1cCAucG9wdXBfX2l0ZW1zIGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBsZWZ0OiAxMnB4O1xufVxuLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyAucG9wdXAgLnBvcHVwX19oaW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2Y1ZjVmNDtcbiAgcGFkZGluZzogMTRweCAwO1xuICBwYWRkaW5nLWxlZnQ6IDU2cHg7XG4gIG1hcmdpbjogMCAwIDIxcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbn1cbi5jYXNoYmFjay10cmFuc2FjdGlvbnMgLnBvcHVwIC5wb3B1cF9faGludDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2Nhc2hiYWNrLXRyYW5zYWN0aW9ucy9idWlsZC9hc3NldHMvaW1hZ2VzL3N2Zy9zdG9yZS1pY29ucy1zbWFsbC5zdmdcIikgbm8tcmVwZWF0O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzE1cHggMDtcbn1cblxuLnN0b3Jlcy1wYWdlIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3Jlcy1wYWdlIC5mb2N1cyAuaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtIHtcbiAgICB0b3A6IGluaXRpYWw7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZXMtcGFnZSAuY2Fyb3VzZWxfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5NSU7XG4gIH1cbn1cbi5zdG9yZXMtcGFnZSAuc2VsZWN0Mi1yZXN1bHRzIGxpIGltZyB7XG4gIHRleHQtaW5kZW50OiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnN0b3Jlcy1wYWdlIC5zZWxlY3Rpb24gaW1nIHtcbiAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc3RvcmVzLXBhZ2UgLnN0b3Jlcy1wYWdlX19oZWFkZXIge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5zdG9yZXMtcGFnZSAuc3RvcmVzX19tYWluLS1saXN0X19oZWFkIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN0b3Jlcy1wYWdlIC5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTI0MHB4O1xuICB9XG59XG4uc3RvcmVzLXBhZ2UgLndpZGdldF9fYmFyIHtcbiAgbWFyZ2luOiAyNnB4IGF1dG87XG4gIG1heC13aWR0aDogMTI0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5zdG9yZXMtcGFnZSAud2lkZ2V0X19iYXIge1xuICAgIG1heC13aWR0aDogMTYzOXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnN0b3Jlcy1wYWdlIC53aWRnZXRfX2JhciB7XG4gICAgbWFyZ2luOiAyMXB4IGF1dG8gMzJweCBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3RvcmVzLXBhZ2UgLndpZGdldF9fYmFyIHtcbiAgICBtYXJnaW46IDIzcHggYXV0byAzMnB4IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZXMtcGFnZSAud2lkZ2V0X19iYXIge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICB9XG59XG4uc3RvcmVzLXBhZ2UgLmxpc3QtZmlsdGVycy1hbHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN0b3Jlcy1wYWdlIC5saXN0LWZpbHRlcnMtYWx0IHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3Jlcy1wYWdlIC5saXN0LWZpbHRlcnMtYWx0LmpzLWZpbHRlcnMge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG59XG4uc3RvcmVzLXBhZ2UgLmxpc3QtZmlsdGVycy1hbHQgbGk6bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGluaXRpYWw7XG59XG4uc3RvcmVzLXBhZ2UgLndpZGdldC1zb3J0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLnN0b3Jlcy1wYWdlIC53aWRnZXQtc29ydDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlZmVmZjE7XG4gIGJvcmRlci1yYWRpdXM6IDE5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZjE7XG4gIGNvbG9yOiAjMDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5zdG9yZXMtcGFnZSAud2lkZ2V0LXNvcnQge1xuICAgIHotaW5kZXg6IGluaXRpYWw7XG4gIH1cbn1cbi5zdG9yZXMtcGFnZSAubGlzdC1maWx0ZXJzLWFsdCAud2lkZ2V0LXNvcnQsXG4uc3RvcmVzLXBhZ2UgLmxpc3QtZmlsdGVycy1hbHQgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTUuNTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuc3RvcmVzLXBhZ2UgLmxpc3QtZmlsdGVycy1hbHQgLndpZGdldC1zb3J0LFxuICAuc3RvcmVzLXBhZ2UgLmxpc3QtZmlsdGVycy1hbHQgYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLnN0b3Jlcy1wYWdlIC5saXN0LWZpbHRlcnMtYWx0IC53aWRnZXQtc29ydDpob3ZlcixcbiAgLnN0b3Jlcy1wYWdlIC5saXN0LWZpbHRlcnMtYWx0IGE6aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZjE7XG4gICAgYmFja2dyb3VuZDogI2VmZWZmMTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbi5zdG9yZXMtcGFnZSAuc2V5bW91ciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNmM2YzZjM7XG4gIHBhZGRpbmc6IDFlbSAwO1xufVxuLnN0b3Jlcy1wYWdlIC5zZXltb3VyIGltZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBja3c7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIC8qIFRoaW5ncyBhZGRlZCAqL1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIC8qIDwtLS0gKi9cbn1cbi5zdG9yZXMtcGFnZSAud2lkZ2V0X19iYXIgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyLXJhZGl1czogMS43cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG4gIG1pbi13aWR0aDogMTg2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5zdG9yZXMtcGFnZSAud2lkZ2V0X19iYXIgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cbi5zdG9yZXMtcGFnZSAud2lkZ2V0X19iYXIgLnNlbGVjdDItY29udGFpbmVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VmZWZmMTtcbiAgYm9yZGVyLXJhZGl1czogMTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZmMTtcbiAgY29sb3I6ICMwMDA7XG59XG4uc3RvcmVzLXBhZ2UgLndpZGdldF9fYmFyIC5zZWxlY3QyLWNvbnRhaW5lcjpob3ZlciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgY29sb3I6ICMwMDA7XG59XG4uc3RvcmVzLXBhZ2UgLndpZGdldF9fYmFyIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWRlZGVkO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnN0b3Jlcy1wYWdlIC53aWRnZXRfX2JhciAuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlLFxuLnN0b3Jlcy1wYWdlIC53aWRnZXRfX2JhciAuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgbWluLXdpZHRoOiAyMTBweDtcbn1cbi5zdG9yZXMtcGFnZSAud2lkZ2V0X19iYXIgLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gIHRvcDogLTIwcHg7XG59XG4uc3RvcmVzLXBhZ2UgLndpZGdldF9fYmFyIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG59XG4uc3RvcmVzLXBhZ2UgLndpZGdldF9fYmFyIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uczpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDE2cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxNnB4O1xufVxuLnN0b3Jlcy1wYWdlIC53aWRnZXRfX2JhciAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnM6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE2cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNnB4O1xufVxuLnN0b3Jlcy1wYWdlIC53aWRnZXRfX2JhciAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDQ1cHggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzIyMiAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTZweCAhaW1wb3J0YW50O1xufVxuLnN0b3Jlcy1wYWdlIC53aWRnZXRfX2JhciAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgY29sb3I6ICMyMjIgIWltcG9ydGFudDtcbn1cbi5zdG9yZXMtcGFnZSAud2lkZ2V0X19iYXIgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMTNweDtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9zdG9yZXMvYXNzZXRzL2ltYWdlcy9jaGVjay5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxM3B4O1xufVxuLnN0b3Jlcy1wYWdlIC53aWRnZXRfX2JhciAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnN0b3Jlcy1wYWdlIC53aWRnZXRfX2JhciAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi5zdG9yZXMtcGFnZSAud2lkZ2V0X19iYXIgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBjb2xvcjogIzIyMjtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLnN0b3Jlcy1wYWdlIC53aWRnZXRfX2JhciAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICB9XG59XG4uc3RvcmVzLXBhZ2UgLndpZGdldF9fYmFyIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIGltZyB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLnN0b3Jlcy1wYWdlIC53aWRnZXRfX2JhciAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLXN0eWxlOiBpbml0aWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgbWFyZ2luLWxlZnQ6IC05cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC40cztcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC40cztcbiAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cywgLXdlYmtpdC10cmFuc2Zvcm0gMC40cztcbn1cbi5zdG9yZXMtcGFnZSAud2lkZ2V0X19iYXIgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci1jb2xvcjogaW5pdGlhbDtcbiAgYm9yZGVyLXdpZHRoOiBpbml0aWFsO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDAwO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTRkZWcpO1xufVxuLnN0b3Jlcy1wYWdlIGZvb3Rlci5mb290ZXIsXG4uc3RvcmVzLXBhZ2UgLnRlc3RpbW9uaWFsLFxuLnN0b3Jlcy1wYWdlIC5iYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN0b3Jlcy1wYWdlIC5jYXRlZ29yaWVzLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZy1ib3R0b206IDVlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZXMtcGFnZSAuY2F0ZWdvcmllcy1jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uc3RvcmVzLXBhZ2UgLmNhdGVnb3JpZXMtY29udGVudCBhc2lkZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1heC13aWR0aDogMjIzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZXMtcGFnZSAuY2F0ZWdvcmllcy1jb250ZW50IGFzaWRlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxufVxuLnN0b3Jlcy1wYWdlIC5jYXRlZ29yaWVzLWNvbnRlbnQgYXNpZGUgaDQge1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2Y1ZjVmNTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzAwMWQ1ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAyNXB4IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZXMtcGFnZSAuY2F0ZWdvcmllcy1jb250ZW50IGFzaWRlIGg0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmVzLXBhZ2UgLmNhdGVnb3JpZXMtY29udGVudCBhc2lkZSBoNDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2hvbWVwYWdlLXY0L2ltYWdlcy9zZWxlY3QtYXJyb3dzLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDMxcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjJweDtcbiAgfVxufVxuLnN0b3Jlcy1wYWdlIC5jYXRlZ29yaWVzLWNvbnRlbnQgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmVzLXBhZ2UgLmNhdGVnb3JpZXMtY29udGVudCB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnN0b3Jlcy1wYWdlIC5jYXRlZ29yaWVzLWNvbnRlbnQgdWwgbGkge1xuICBwYWRkaW5nOiAzcHggMjBweDtcbn1cbi5zdG9yZXMtcGFnZSAuY2F0ZWdvcmllcy1jb250ZW50IHVsIGxpIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzU2NTY1NjtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG4uc3RvcmVzLXBhZ2UgLmNhdGVnb3JpZXMtY29udGVudCB1bCBsaSBhLnNlbGVjdGVkIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cbi5zdG9yZXMtcGFnZSAuY2F0ZWdvcmllcy1jb250ZW50IHVsIGxpIGEuc2VsZWN0ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDEycHggc29saWQgIzAwMWQ1ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMjFweDtcbiAgdG9wOiAtNHB4O1xufVxuLnN0b3Jlcy1wYWdlIC5jYXRlZ29yaWVzLWNvbnRlbnQgLm1haW5fX2NvbnRhaW5lci10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMmVtO1xuICBmbGV4OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3Jlcy1wYWdlIC5jYXRlZ29yaWVzLWNvbnRlbnQgLm1haW5fX2NvbnRhaW5lci10YWJsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5zdG9yZXMtcGFnZSAuY2F0ZWdvcmllcy1jb250ZW50IC5tYWluX19jb250YWluZXItdGFibGUgLm1haW5fX2NvbnRhaW5lci10YWJsZS0tZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN0b3Jlcy1wYWdlIC5jYXRlZ29yaWVzLWNvbnRlbnQgLm1haW5fX2NvbnRhaW5lci10YWJsZSAubWFpbl9fY29udGFpbmVyLXRhYmxlLS1lcnJvci5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmY1NzViO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMmVtO1xufVxuLnN0b3Jlcy1wYWdlIC5jYXRlZ29yaWVzLWNvbnRlbnQgLm1haW5fX2NvbnRhaW5lci10YWJsZSAubWFpbl9fY29udGFpbmVyLXRhYmxlLS1maWx0ZXJzIHtcbiAgYmFja2dyb3VuZDogIzAwMWQ1ZTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcbiAgbWF4LWhlaWdodDogNzBweDtcbiAgbWluLWhlaWdodDogNzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZXMtcGFnZSAuY2F0ZWdvcmllcy1jb250ZW50IC5tYWluX19jb250YWluZXItdGFibGUgLm1haW5fX2NvbnRhaW5lci10YWJsZS0tZmlsdGVycyB7XG4gICAgbWF4LWhlaWdodDogMTM1cHg7XG4gICAgbWluLWhlaWdodDogMTM1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zdG9yZXMtcGFnZSAuY2F0ZWdvcmllcy1jb250ZW50IC5tYWluX19jb250YWluZXItdGFibGUgLm1haW5fX2NvbnRhaW5lci10YWJsZS0tZmlsdGVycyB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZXMtcGFnZSAuY2F0ZWdvcmllcy1jb250ZW50IC5tYWluX19jb250YWluZXItdGFibGUgLm1haW5fX2NvbnRhaW5lci10YWJsZS0tZmlsdGVycyB1bCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIG1pbi13aWR0aDogMjQzcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG4uc3RvcmVzLXBhZ2UgLmNhdGVnb3JpZXMtY29udGVudCAubWFpbl9fY29udGFpbmVyLXRhYmxlIC5tYWluX19jb250YWluZXItdGFibGUtLWZpbHRlcnMgdWwgbGkge1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3Jlcy1wYWdlIC5jYXRlZ29yaWVzLWNvbnRlbnQgLm1haW5fX2NvbnRhaW5lci10YWJsZSAubWFpbl9fY29udGFpbmVyLXRhYmxlLS1maWx0ZXJzIHVsIGxpIHtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBtYXgtd2lkdGg6IDI1cHg7XG4gIH1cbn1cbi5zdG9yZXMtcGFnZSAuY2F0ZWdvcmllcy1jb250ZW50IC5tYWluX19jb250YWluZXItdGFibGUgLm1haW5fX2NvbnRhaW5lci10YWJsZS0tZmlsdGVycyB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xuICBtYXJnaW4tbGVmdDogMmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3Jlcy1wYWdlIC5jYXRlZ29yaWVzLWNvbnRlbnQgLm1haW5fX2NvbnRhaW5lci10YWJsZSAubWFpbl9fY29udGFpbmVyLXRhYmxlLS1maWx0ZXJzIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICBtYXgtd2lkdGg6IDM4cHg7XG4gIH1cbn1cbi5zdG9yZXMtcGFnZSAuY2F0ZWdvcmllcy1jb250ZW50IC5tYWluX19jb250YWluZXItdGFibGUgLm1haW5fX2NvbnRhaW5lci10YWJsZS0tZmlsdGVycyB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmVzLXBhZ2UgLmNhdGVnb3JpZXMtY29udGVudCAubWFpbl9fY29udGFpbmVyLXRhYmxlIC5tYWluX19jb250YWluZXItdGFibGUtLWZpbHRlcnMgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWF4LXdpZHRoOiA1MHB4O1xuICB9XG59XG4uc3RvcmVzLXBhZ2UgLmNhdGVnb3JpZXMtY29udGVudCAubWFpbl9fY29udGFpbmVyLXRhYmxlIC5tYWluX19jb250YWluZXItdGFibGUtLWZpbHRlcnMgdWwgbGkgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3RvcmVzLXBhZ2UgLmNhdGVnb3JpZXMtY29udGVudCAubWFpbl9fY29udGFpbmVyLXRhYmxlIC5tYWluX19jb250YWluZXItdGFibGUtLWZpbHRlcnMgdWwgbGkgYnV0dG9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmY1NzViO1xufVxuLnN0b3Jlcy1wYWdlIC5jYXRlZ29yaWVzLWNvbnRlbnQgLm1haW5fX2NvbnRhaW5lci10YWJsZSAubWFpbl9fY29udGFpbmVyLXRhYmxlLS1maWx0ZXJzIHVsIGxpIGJ1dHRvbi5pbmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuMztcbiAgY3Vyc29yOiBpbml0aWFsO1xufVxuLnN0b3Jlcy1wYWdlIC5jYXRlZ29yaWVzLWNvbnRlbnQgLm1haW5fX2NvbnRhaW5lci10YWJsZSB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4uc3RvcmVzLXBhZ2UgLmNhdGVnb3JpZXMtY29udGVudCAubWFpbl9fY29udGFpbmVyLXRhYmxlIHRhYmxlIHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xufVxuLnN0b3Jlcy1wYWdlIC5jYXRlZ29yaWVzLWNvbnRlbnQgLm1haW5fX2NvbnRhaW5lci10YWJsZSB0YWJsZSB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcbn1cbi5zdG9yZXMtcGFnZSAuY2F0ZWdvcmllcy1jb250ZW50IC5tYWluX19jb250YWluZXItdGFibGUgdGFibGUgdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcbn1cbi5zdG9yZXMtcGFnZSAuY2F0ZWdvcmllcy1jb250ZW50IC5tYWluX19jb250YWluZXItdGFibGUgdGFibGUgdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDhweDtcbn1cbi5zdG9yZXMtcGFnZSAuY2F0ZWdvcmllcy1jb250ZW50IC5tYWluX19jb250YWluZXItdGFibGUgdGFibGUgdGQge1xuICBoZWlnaHQ6IDY5cHg7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZjVmNWY1O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNTY1NjU2O1xuICB3aWR0aDogMjIlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3Jlcy1wYWdlIC5jYXRlZ29yaWVzLWNvbnRlbnQgLm1haW5fX2NvbnRhaW5lci10YWJsZSB0YWJsZSB0ZCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG4uc3RvcmVzLXBhZ2UgLmNhdGVnb3JpZXMtY29udGVudCAubWFpbl9fY29udGFpbmVyLXRhYmxlIHRhYmxlIHRkLnN0b3JlLW5hbWUge1xuICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzU2NTY1NjtcbiAgd2lkdGg6IDMzJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZXMtcGFnZSAuY2F0ZWdvcmllcy1jb250ZW50IC5tYWluX19jb250YWluZXItdGFibGUgdGFibGUgdGQuc3RvcmUtbmFtZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgfVxufVxuLnN0b3Jlcy1wYWdlIC5jYXRlZ29yaWVzLWNvbnRlbnQgLm1haW5fX2NvbnRhaW5lci10YWJsZSB0YWJsZSB0ZC5zdG9yZS1uYW1lIGEge1xuICBjb2xvcjogIzU2NTY1NjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnN0b3Jlcy1wYWdlIC5jYXRlZ29yaWVzLWNvbnRlbnQgLm1haW5fX2NvbnRhaW5lci10YWJsZSB0YWJsZSB0ZC5zdG9yZS1jb3Vwb25zIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmY1NzViO1xuICBmb250LXdlaWdodDogODAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3Jlcy1wYWdlIC5jYXRlZ29yaWVzLWNvbnRlbnQgLm1haW5fX2NvbnRhaW5lci10YWJsZSB0YWJsZSB0ZC5zdG9yZS1jb3Vwb25zIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbi5zdG9yZXMtcGFnZSAuY2F0ZWdvcmllcy1jb250ZW50IC5tYWluX19jb250YWluZXItdGFibGUgdGFibGUgdGQuc3RvcmUtY2FzaGJhY2sgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZjU3NWI7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmVzLXBhZ2UgLmNhdGVnb3JpZXMtY29udGVudCAubWFpbl9fY29udGFpbmVyLXRhYmxlIHRhYmxlIHRkLnN0b3JlLWNhc2hiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc3RvcmVzLXBhZ2UgLmNhdGVnb3JpZXMtY29udGVudCAubWFpbl9fY29udGFpbmVyLXRhYmxlIHRhYmxlIHRkLnN0b3JlLWxpbmsgYSB7XG4gIHdpZHRoOiAxMzJweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmVzLXBhZ2UgLmNhdGVnb3JpZXMtY29udGVudCAubWFpbl9fY29udGFpbmVyLXRhYmxlIHRhYmxlIHRkLnN0b3JlLWxpbmsgYSB7XG4gICAgd2lkdGg6IDQwcHg7XG4gIH1cbn1cbi5zdG9yZXMtcGFnZSAuY2F0ZWdvcmllcy1jb250ZW50IC5tYWluX19jb250YWluZXItdGFibGUgLm1vcmUge1xuICBtaW4taGVpZ2h0OiA2OXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogNWVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7XG59XG4uc3RvcmVzLXBhZ2UgLmNhdGVnb3JpZXMtY29udGVudCAubWFpbl9fY29udGFpbmVyLXRhYmxlIC5tb3JlLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN0b3Jlcy1wYWdlIC5jYXRlZ29yaWVzLWNvbnRlbnQgLm1haW5fX2NvbnRhaW5lci10YWJsZSAubW9yZSBidXR0b24ge1xuICBtaW4td2lkdGg6IDE3MnB4O1xuICBtaW4taGVpZ2h0OiA0OXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMycHgpO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbi5zdG9yZXMtcGFnZSBoZWFkZXIuaG9tZXBhZ2UtLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmVzLXBhZ2UgaGVhZGVyLmhvbWVwYWdlLS1oZWFkZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNDA1cHg7XG4gIH1cbn1cbi5zdG9yZXMtcGFnZSBoZWFkZXIuaG9tZXBhZ2UtLWhlYWRlciAubW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZXMtcGFnZSBoZWFkZXIuaG9tZXBhZ2UtLWhlYWRlciAubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBpbml0aWFsO1xuICB9XG59XG4uc3RvcmVzLXBhZ2UgaGVhZGVyLmhvbWVwYWdlLS1oZWFkZXIgLmhlcm8ge1xuICBtYXJnaW4tdG9wOiAtODVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZXMtcGFnZSBoZWFkZXIuaG9tZXBhZ2UtLWhlYWRlciAuaGVybyB7XG4gICAgbWFyZ2luLXRvcDogLTcwO1xuICB9XG59XG4uc3RvcmVzLXBhZ2UgaGVhZGVyLmhvbWVwYWdlLS1oZWFkZXIgLnNlYXJjaC1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3Jlcy1wYWdlIGhlYWRlci5ob21lcGFnZS0taGVhZGVyIC5zZWFyY2gtZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMjclO1xuICB9XG59XG4uc3RvcmVzLXBhZ2UgaGVhZGVyLmhvbWVwYWdlLS1oZWFkZXIgLnNlYXJjaC1mb3JtIGZvcm0ge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZXMtcGFnZSBoZWFkZXIuaG9tZXBhZ2UtLWhlYWRlciAuc2VhcmNoLWZvcm0gZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLnN0b3Jlcy1wYWdlIGhlYWRlci5ob21lcGFnZS0taGVhZGVyIC5zZWFyY2gtZm9ybSBsYWJlbC5zZWFyY2gtaWNvbiB7XG4gIGxlZnQ6IDVweDtcbn1cbi5zdG9yZXMtcGFnZSBoZWFkZXIuaG9tZXBhZ2UtLWhlYWRlciAubWFpbl9fY29udGFpbmVyLS1mZWF0dXJlZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLnN0b3Jlcy1wYWdlIGhlYWRlci5ob21lcGFnZS0taGVhZGVyIGgxIHtcbiAgZm9udC1zaXplOiAzOXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMwMDFkNWU7XG59XG4uc3RvcmVzLXBhZ2UgaGVhZGVyLmhvbWVwYWdlLS1oZWFkZXIgaDEgZGl2IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmVzLXBhZ2UgaGVhZGVyLmhvbWVwYWdlLS1oZWFkZXIgaDEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLnN0b3Jlcy1wYWdlIGhlYWRlci5ob21lcGFnZS0taGVhZGVyIGRpdi5oZWFkZXJfX2xvZ28ge1xuICBtYXJnaW46IDMlIDclO1xufVxuLnN0b3Jlcy1wYWdlIGhlYWRlci5ob21lcGFnZS0taGVhZGVyIGRpdi5oZWFkZXJfX2xvZ28gYSB7XG4gIGNvbG9yOiAjNTE0YTlkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAyMTdweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZXMtcGFnZSBoZWFkZXIuaG9tZXBhZ2UtLWhlYWRlciBkaXYuaGVhZGVyX19sb2dvIGEge1xuICAgIHdpZHRoOiAxNDFweDtcbiAgfVxufVxuLnN0b3Jlcy1wYWdlIGhlYWRlci5ob21lcGFnZS0taGVhZGVyIGRpdi5oZWFkZXJfX2xvZ28gYSBpbWcsXG4uc3RvcmVzLXBhZ2UgaGVhZGVyLmhvbWVwYWdlLS1oZWFkZXIgZGl2LmhlYWRlcl9fbG9nbyBhIHBpY3R1cmUsXG4uc3RvcmVzLXBhZ2UgaGVhZGVyLmhvbWVwYWdlLS1oZWFkZXIgZGl2LmhlYWRlcl9fbG9nbyBhIHNvdXJjZSB7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZXMtcGFnZSBoZWFkZXIuaG9tZXBhZ2UtLWhlYWRlciBkaXYuaGVhZGVyX19sb2dvIGEgaW1nLFxuICAuc3RvcmVzLXBhZ2UgaGVhZGVyLmhvbWVwYWdlLS1oZWFkZXIgZGl2LmhlYWRlcl9fbG9nbyBhIHBpY3R1cmUsXG4gIC5zdG9yZXMtcGFnZSBoZWFkZXIuaG9tZXBhZ2UtLWhlYWRlciBkaXYuaGVhZGVyX19sb2dvIGEgc291cmNlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zdG9yZXMtcGFnZSBoZWFkZXIuaG9tZXBhZ2UtLWhlYWRlciBkaXYuaGVhZGVyX19sb2dvIGEgc3BhbiB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuLnN0b3Jlcy1wYWdlIGhlYWRlci5ob21lcGFnZS0taGVhZGVyIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiRmluYW5jaWVyIERpc3BsYXkgTWVkaXVtXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXNoYWRvdzogMCAycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxNjc5cHgpIHtcbiAgLnN0b3Jlcy1wYWdlIGhlYWRlci5ob21lcGFnZS0taGVhZGVyIGgyIHtcbiAgICBtYXgtd2lkdGg6IDg1MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmVzLXBhZ2UgaGVhZGVyLmhvbWVwYWdlLS1oZWFkZXIgaDIge1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgfVxufVxuLnN0b3Jlcy1wYWdlIC5zbGlkZV9fdGV4dCBoMiB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDAuNWVtIDAgMWVtIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmVzLXBhZ2UgLnNsaWRlX190ZXh0IGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTE7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3RvcmVzLXBhZ2UgLnNsaWRlciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnN0b3Jlcy1wYWdlIC5zbGlkZXIgLnNsaWRlX19jb250ZW50IHtcbiAgbWluLWhlaWdodDogNjB2aCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA2MHZoO1xuICBoZWlnaHQ6IDYwdmg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmVzLXBhZ2UgLnNsaWRlciAuc2xpZGVfX2NvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDQwNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogNDA1cHg7XG4gICAgaGVpZ2h0OiA0MDVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDMwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3Jlcy1wYWdlIC5zbGlkZXIgLnNsaWRlX190ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMjJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5zdG9yZXMtcGFnZSAuaGVyb19fc2xpZGVyIHtcbiAgbWluLWhlaWdodDogNjF2aDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmVzLXBhZ2UgLmhlcm9fX3NsaWRlciB7XG4gICAgbWluLWhlaWdodDogMzh2aDtcbiAgICBtYXgtaGVpZ2h0OiAzOHZoO1xuICB9XG59XG4uc3RvcmVzLXBhZ2UgLmhlcm9fX3NsaWRlciAuc2xpZGVyLmpzLXNsaWRlciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG4uc3RvcmVzLXBhZ2UgLnNsaWRlX190ZXh0IGEge1xuICBjb2xvcjogIzAwMWQ1ZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBwYWRkaW5nOiAxZW0gMmVtO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3Jlcy1wYWdlIC5zbGlkZV9fdGV4dCBpbWcge1xuICAgIG1heC13aWR0aDogMTQxcHg7XG4gICAgbWF4LWhlaWdodDogNDBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5zdG9yZXMtcGFnZSAuc2xpZGVfX3ZpZGVvIC52aWRlb19fcG9zdGVyIGltZy50bnMtbGF6eS1pbWcudG5zLWNvbXBsZXRlLm1vYmlsZSB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmVzLXBhZ2UgLnNsaWRlX192aWRlbyAudmlkZW9fX3Bvc3RlciBpbWcudG5zLWxhenktaW1nLnRucy1jb21wbGV0ZS5tb2JpbGUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnN0b3Jlcy1wYWdlIC5zbGlkZV9fdmlkZW8gLnZpZGVvX19wb3N0ZXIgaW1nLnRucy1sYXp5LWltZy50bnMtY29tcGxldGUuZGVza3RvcCB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnN0b3Jlcy1wYWdlIC5zbGlkZXIgLnRucy1uYXYge1xuICB0b3A6IDQ2JSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3Jlcy1wYWdlIC5zbGlkZXIgLnRucy1uYXYge1xuICAgIHRvcDogMzMlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zdG9yZXMtcGFnZSAuaG9tZXBhZ2UtLWhlYWRlciB7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgICBWZW5kb3JcbiAgXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gICAgICBTcHJpdGVcbiAgXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xufVxuLnN0b3Jlcy1wYWdlIC5ob21lcGFnZS0taGVhZGVyIC50bnMtb3V0ZXIge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4uc3RvcmVzLXBhZ2UgLmhvbWVwYWdlLS1oZWFkZXIgLnRucy1vdXRlciBbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zdG9yZXMtcGFnZSAuaG9tZXBhZ2UtLWhlYWRlciAudG5zLW91dGVyIFthcmlhLWNvbnRyb2xzXSxcbi5zdG9yZXMtcGFnZSAuaG9tZXBhZ2UtLWhlYWRlciAudG5zLW91dGVyIFtkYXRhLWFjdGlvbl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3RvcmVzLXBhZ2UgLmhvbWVwYWdlLS1oZWFkZXIgLnRucy1zbGlkZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMHM7XG59XG4uc3RvcmVzLXBhZ2UgLmhvbWVwYWdlLS1oZWFkZXIgLnRucy1zbGlkZXIgPiAudG5zLWl0ZW0ge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uc3RvcmVzLXBhZ2UgLmhvbWVwYWdlLS1oZWFkZXIgLnRucy1ob3Jpem9udGFsLnRucy1zdWJwaXhlbCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc3RvcmVzLXBhZ2UgLmhvbWVwYWdlLS1oZWFkZXIgLnRucy1ob3Jpem9udGFsLnRucy1zdWJwaXhlbCA+IC50bnMtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbi5zdG9yZXMtcGFnZSAuaG9tZXBhZ2UtLWhlYWRlciAudG5zLWhvcml6b250YWwudG5zLW5vLXN1YnBpeGVsOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuLnN0b3Jlcy1wYWdlIC5ob21lcGFnZS0taGVhZGVyIC50bnMtaG9yaXpvbnRhbC50bnMtbm8tc3VicGl4ZWwgPiAudG5zLWl0ZW0ge1xuICBmbG9hdDogbGVmdDtcbn1cbi5zdG9yZXMtcGFnZSAuaG9tZXBhZ2UtLWhlYWRlciAudG5zLWhvcml6b250YWwudG5zLWNhcm91c2VsLnRucy1uby1zdWJwaXhlbCA+IC50bnMtaXRlbSB7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG59XG4uc3RvcmVzLXBhZ2UgLmhvbWVwYWdlLS1oZWFkZXIgLnRucy1uby1jYWxjIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xufVxuLnN0b3Jlcy1wYWdlIC5ob21lcGFnZS0taGVhZGVyIC50bnMtZ2FsbGVyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgbWluLWhlaWdodDogMXB4O1xufVxuLnN0b3Jlcy1wYWdlIC5ob21lcGFnZS0taGVhZGVyIC50bnMtZ2FsbGVyeSA+IC50bnMtaXRlbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMCU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzLCBvcGFjaXR5IDBzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMHMsIC13ZWJraXQtdHJhbnNmb3JtIDBzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzLCAtd2Via2l0LXRyYW5zZm9ybSAwcztcbiAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzLCBvcGFjaXR5IDBzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMsIG9wYWNpdHkgMHM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcywgb3BhY2l0eSAwcywgLXdlYmtpdC10cmFuc2Zvcm0gMHM7XG59XG4uc3RvcmVzLXBhZ2UgLmhvbWVwYWdlLS1oZWFkZXIgLnRucy1nYWxsZXJ5ID4gLnRucy1zbGlkZS1hY3RpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5zdG9yZXMtcGFnZSAuaG9tZXBhZ2UtLWhlYWRlciAudG5zLWdhbGxlcnkgPiAudG5zLW1vdmluZyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbn1cbi5zdG9yZXMtcGFnZSAuaG9tZXBhZ2UtLWhlYWRlciAudG5zLWF1dG93aWR0aCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5zdG9yZXMtcGFnZSAuaG9tZXBhZ2UtLWhlYWRlciAudG5zLWxhenktaW1nIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICBvcGFjaXR5OiAwLjY7XG59XG4uc3RvcmVzLXBhZ2UgLmhvbWVwYWdlLS1oZWFkZXIgLnRucy1sYXp5LWltZy50bnMtY29tcGxldGUge1xuICBvcGFjaXR5OiAxO1xufVxuLnN0b3Jlcy1wYWdlIC5ob21lcGFnZS0taGVhZGVyIC50bnMtYWgge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAwcztcbiAgLW8tdHJhbnNpdGlvbjogaGVpZ2h0IDBzO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMHM7XG59XG4uc3RvcmVzLXBhZ2UgLmhvbWVwYWdlLS1oZWFkZXIgLnRucy1vdmgge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnN0b3Jlcy1wYWdlIC5ob21lcGFnZS0taGVhZGVyIC50bnMtdmlzdWFsbHktaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwMDBlbTtcbn1cbi5zdG9yZXMtcGFnZSAuaG9tZXBhZ2UtLWhlYWRlciAudG5zLXRyYW5zcGFyZW50IHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnN0b3Jlcy1wYWdlIC5ob21lcGFnZS0taGVhZGVyIC50bnMtZmFkZUluIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gIHotaW5kZXg6IDA7XG59XG4uc3RvcmVzLXBhZ2UgLmhvbWVwYWdlLS1oZWFkZXIgLnRucy1ub3JtYWwsXG4uc3RvcmVzLXBhZ2UgLmhvbWVwYWdlLS1oZWFkZXIgLnRucy1mYWRlT3V0IHtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICB6LWluZGV4OiAtMTtcbn1cbi5zdG9yZXMtcGFnZSAuaG9tZXBhZ2UtLWhlYWRlciAudG5zLXZwZml4IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zdG9yZXMtcGFnZSAuaG9tZXBhZ2UtLWhlYWRlciAudG5zLXZwZml4ID4gZGl2LFxuLnN0b3Jlcy1wYWdlIC5ob21lcGFnZS0taGVhZGVyIC50bnMtdnBmaXggPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5zdG9yZXMtcGFnZSAuaG9tZXBhZ2UtLWhlYWRlciAudG5zLXQtc3VicDIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDMxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zdG9yZXMtcGFnZSAuaG9tZXBhZ2UtLWhlYWRlciAudG5zLXQtY3Qge1xuICB3aWR0aDogMjMzMy4zMzMzMyU7XG4gIHdpZHRoOiAyMzMzLjMzMzMzMzMzMzMlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xufVxuLnN0b3Jlcy1wYWdlIC5ob21lcGFnZS0taGVhZGVyIC50bnMtdC1jdDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cbi5zdG9yZXMtcGFnZSAuaG9tZXBhZ2UtLWhlYWRlciAudG5zLXQtY3QgPiBkaXYge1xuICB3aWR0aDogMS40Mjg1NyU7XG4gIHdpZHRoOiAxLjQyODU3MTQyODYlO1xuICBoZWlnaHQ6IDEwcHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnN0b3Jlcy1wYWdlIC5zbGlkZXIgLnNsaWRlX192aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc3RvcmVzLXBhZ2UgLnNsaWRlciAuc2xpZGVfX3RleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDQ7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuc3RvcmVzLXBhZ2UgLnNsaWRlciAuc2xpZGVfX3RleHQge1xuICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5zdG9yZXMtcGFnZSAuc2xpZGVyIC5zbGlkZV9fdGV4dCB7XG4gICAgcGFkZGluZzogMCAyMHB4IDAgMDtcbiAgfVxufVxuLnN0b3Jlcy1wYWdlIC5zbGlkZXIgLnNsaWRlX19jYXJkcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbiAgbWFyZ2luLXRvcDogLTU3cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyOHB4O1xufVxuLnN0b3Jlcy1wYWdlIC5zbGlkZXIgLnRucy1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzIuNyU7XG4gIHJpZ2h0OiAxLjglO1xuICBtYXgtd2lkdGg6IDE0cHg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHotaW5kZXg6IDk5O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc3RvcmVzLXBhZ2UgLnNsaWRlciAudG5zLW5hdiB7XG4gICAgdG9wOiAxNSU7XG4gICAgcmlnaHQ6IDEzcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuc3RvcmVzLXBhZ2UgLnNsaWRlciAudG5zLW5hdiB7XG4gICAgdG9wOiAzOXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLnN0b3Jlcy1wYWdlIC5zbGlkZXIgLnRucy1uYXYge1xuICAgIHRvcDogMzVweDtcbiAgICByaWdodDogMTBweDtcbiAgfVxufVxuLnN0b3Jlcy1wYWdlIC5zbGlkZXIgLnRucy1uYXYgYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzEpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIG1heC13aWR0aDogMTRweDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLW1zLWZsZXg6IDAgMCAxNHB4O1xuICBmbGV4OiAwIDAgMTRweDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHM7XG4gIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQgMC40cztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjRzO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnN0b3Jlcy1wYWdlIC5zbGlkZXIgLnRucy1uYXYgYnV0dG9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG4uc3RvcmVzLXBhZ2UgLnNsaWRlciAudG5zLW5hdiBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5zdG9yZXMtcGFnZSAuc2xpZGVyIC50bnMtbmF2IGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCAxMnB4O1xuICAgIGZsZXg6IDAgMCAxMnB4O1xuICAgIG1heC13aWR0aDogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyMy4wMnB4KSB7XG4gIC5zdG9yZXMtcGFnZSAuc2xpZGVyIC50bnMtbmF2IGJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxufVxuLnN0b3Jlcy1wYWdlIC5zbGlkZXIgLnRucy1uYXYgLnRucy1uYXYtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5zdG9yZXMtcGFnZSAuc2xpZGVyIC50bnMtb3V0ZXIgPiBidXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnV0dG9uLmhlcm9fX2NvbnRlbnQtLWJ1dHRvbi1leHRlcm5hbCB7XG4gIG1hcmdpbi1yaWdodDogMmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJ1dHRvbi5oZXJvX19jb250ZW50LS1idXR0b24tZXh0ZXJuYWwge1xuICAgIHRvcDogNjhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ1dHRvbi5oZXJvX19jb250ZW50LS1idXR0b24tZXh0ZXJuYWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5idXR0b24uaGVyb19fY29udGVudC0tYnV0dG9uLWZhdm9yaXRlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tcmlnaHQ6IDJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5idXR0b24uaGVyb19fY29udGVudC0tYnV0dG9uLWZhdm9yaXRlIHtcbiAgICB0b3A6IDY4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idXR0b24uaGVyb19fY29udGVudC0tYnV0dG9uLWZhdm9yaXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMHB4O1xuICAgIHJpZ2h0OiAyZW07XG4gIH1cbn1cbi5idXR0b24uaGVyb19fY29udGVudC0tYnV0dG9uLWZhdm9yaXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS10ZXh0KTsgLyogaGVyZSdzIHRoZSBtYWdpYyAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDVzO1xuICAvKiB2ZXJ0aWNhbGx5IGNlbnRlciAqL1xuICB0b3A6IDY3JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAvKiBtb3ZlIHRvIHJpZ2h0ICovXG4gIGxlZnQ6IDgzJTtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7IC8qIGFuZCBhZGQgYSBzbWFsbCBsZWZ0IG1hcmdpbiAqL1xuICAvKiBiYXNpYyBzdHlsZXMgKi9cbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogIzFlMjY1ZDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogbm9uZTsgLyogaGlkZSBieSBkZWZhdWx0ICovXG59XG4uYnV0dG9uLmhlcm9fX2NvbnRlbnQtLWJ1dHRvbi1mYXZvcml0ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLyogcG9zaXRpb24gdG9vbHRpcCBjb3JyZWN0bHkgKi9cbiAgbGVmdDogOTEuNiU7XG4gIG1hcmdpbi1sZWZ0OiAxcHg7XG4gIC8qIHZlcnRpY2FsbHkgY2VudGVyICovXG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC8qIHRoZSBhcnJvdyAqL1xuICBib3JkZXI6IDdweCBzb2xpZCAjMWUyNjVkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMxZTI2NWQgdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYnV0dG9uLmhlcm9fX2NvbnRlbnQtLWJ1dHRvbi1mYXZvcml0ZTpob3ZlcjpiZWZvcmUsIC5idXR0b24uaGVyb19fY29udGVudC0tYnV0dG9uLWZhdm9yaXRlOmhvdmVyOmFmdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnV0dG9uLmhlcm9fX2NvbnRlbnQtLWJ1dHRvbi1mYXZvcml0ZTpob3ZlcjpiZWZvcmUsIC5idXR0b24uaGVyb19fY29udGVudC0tYnV0dG9uLWZhdm9yaXRlOmhvdmVyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYnV0dG9uLmhlcm9fX2NvbnRlbnQtLWJ1dHRvbi1mYXZvcml0ZS5pc19mYXY6YmVmb3JlIHtcbiAgd2lkdGg6IDE4OHB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDVzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ1dHRvbi5oZXJvX19jb250ZW50LS1idXR0b24tZmF2b3JpdGUuY2xpY2tlZF9fbW9iaWxlOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7XG4gICAgd2lkdGg6IDg4cHg7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbn1cbi5idXR0b24uaGVyb19fY29udGVudC0tYnV0dG9uLWZhdm9yaXRlLmNsaWNrZWQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2lkdGg6IDE4OHB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIG9wYWNpdHk6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnV0dG9uLmhlcm9fX2NvbnRlbnQtLWJ1dHRvbi1mYXZvcml0ZS5jbGlja2VkOmJlZm9yZSB7XG4gICAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztcbiAgICB3aWR0aDogODhweDtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLmJ1dHRvbi5oZXJvX19jb250ZW50LS1idXR0b24tZmF2b3JpdGUuY2xpY2tlZDphZnRlciB7XG4gIGJvcmRlcjogN3B4IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICMyMjI7XG59XG5cbi5oZXJvX19jb250ZW50LS1idXR0b24tZmF2b3JpdGVfX3Rvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IC8qIG1ha2luZyB0aGUgLnRvb2x0aXAgc3BhbiBhIGNvbnRhaW5lciBmb3IgdGhlIHRvb2x0aXAgdGV4dCAqL1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7XG4gIHdpZHRoOiA4OHB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1NSU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNiUpO1xuICBsZWZ0OiA4OSU7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlcm9fX2NvbnRlbnQtLWJ1dHRvbi1mYXZvcml0ZV9fdG9vbHRpcCB7XG4gICAgdG9wOiA2NyU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGxlZnQ6IDgxJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlcm9fX2NvbnRlbnQtLWJ1dHRvbi1mYXZvcml0ZV9fdG9vbHRpcCB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMCUpO1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG4uaWNvLWhlYXJ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2ltYWdlcy9mYXZvcml0ZS1ibHVlLnN2Z1wiKTtcbiAgd2lkdGg6IDEuMnJlbTtcbiAgaGVpZ2h0OiAxLjJyZW07XG59XG5cbi5pY28taGVhcnQtMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9pbWFnZXMvZmF2b3JpdGUtd2hpdGUuc3ZnXCIpO1xuICB3aWR0aDogMS4ycmVtO1xuICBoZWlnaHQ6IDEuMnJlbTtcbn1cblxuLnN0b3Jlcy1wYWdlLnNsaWRlcl9fdXBkYXRlIG1haW4ge1xuICBwYWRkaW5nOiAwIDEyNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI2MHB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5zdG9yZXMtcGFnZS5zbGlkZXJfX3VwZGF0ZSBtYWluIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNTlweCkge1xuICAuc3RvcmVzLXBhZ2Uuc2xpZGVyX191cGRhdGUgbWFpbiB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc3RvcmVzLXBhZ2Uuc2xpZGVyX191cGRhdGUgbWFpbiB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmVzLXBhZ2Uuc2xpZGVyX191cGRhdGUgbWFpbiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5ib2R5LmZvcmdvdC1wYXNzd29yZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuYm9keS5mb3Jnb3QtcGFzc3dvcmQgbWFpbiB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuYm9keS5mb3Jnb3QtcGFzc3dvcmQgbWFpbiAubWFpbl9fd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IDU3OXB4O1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgbWluLXdpZHRoOiA1NzlweDtcbiAgbWluLWhlaWdodDogNDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbmJvZHkuZm9yZ290LXBhc3N3b3JkIG1haW4gLm1haW5fX3dyYXBwZXIgaDEge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjMzIzMjMyO1xufVxuYm9keS5mb3Jnb3QtcGFzc3dvcmQgbWFpbiAubWFpbl9fd3JhcHBlciBmb3JtI2ZvcmdvdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5ib2R5LmZvcmdvdC1wYXNzd29yZCBtYWluIC5tYWluX193cmFwcGVyIGZvcm0jZm9yZ290IGlucHV0W3R5cGU9dGV4dF0sXG5ib2R5LmZvcmdvdC1wYXNzd29yZCBtYWluIC5tYWluX193cmFwcGVyIGZvcm0jZm9yZ290IGlucHV0W3R5cGU9cGFzc3dvcmRdIHtcbiAgbWluLWhlaWdodDogNDNweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbWluLXdpZHRoOiAzMDJweDtcbn1cbmJvZHkuZm9yZ290LXBhc3N3b3JkIG1haW4gLm1haW5fX3dyYXBwZXIgZm9ybSNmb3Jnb3QgaW5wdXRbdHlwZT10ZXh0XS52YWxpZCxcbmJvZHkuZm9yZ290LXBhc3N3b3JkIG1haW4gLm1haW5fX3dyYXBwZXIgZm9ybSNmb3Jnb3QgaW5wdXRbdHlwZT1wYXNzd29yZF0udmFsaWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2hvbWVwYWdlLXY0L2ltYWdlcy9ncmVlbi1jaGVjay5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NyUgMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwYmM1Yztcbn1cbmJvZHkuZm9yZ290LXBhc3N3b3JkIG1haW4gLm1haW5fX3dyYXBwZXIgZm9ybSNmb3Jnb3QgaW5wdXQjbmV3X3Bhc3N3b3JkMSB7XG4gIG1hcmdpbjogMS41ZW0gMDtcbn1cbmJvZHkuZm9yZ290LXBhc3N3b3JkIG1haW4gLm1haW5fX3dyYXBwZXIgZm9ybSNmb3Jnb3QgaW5wdXQjbmV3X3Bhc3N3b3JkMiB7XG4gIG1hcmdpbjogMCAwIDEuNWVtIDA7XG59XG5ib2R5LmZvcmdvdC1wYXNzd29yZCBtYWluIC5tYWluX193cmFwcGVyIGZvcm0jZm9yZ290IC5nLXJlY2FwdGNoYSB7XG4gIG1hcmdpbjogMS41ZW0gMDtcbn1cbmJvZHkuZm9yZ290LXBhc3N3b3JkIG1haW4gLm1haW5fX3dyYXBwZXIgZm9ybSNmb3Jnb3QgYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1pbi1oZWlnaHQ6IDQ5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIG91dGxpbmU6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2M1MDIwMDtcbiAgYm9yZGVyOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbmJvZHkuZm9yZ290LXBhc3N3b3JkIG1haW4gLm1haW5fX3dyYXBwZXIgZm9ybSNmb3Jnb3QgYnV0dG9uW3R5cGU9c3VibWl0XVtkaXNhYmxlZD1kaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgYm9yZGVyOiAwO1xufVxuYm9keS5mb3Jnb3QtcGFzc3dvcmQgbWFpbiAuc3VjY2VzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuYm9keS5mb3Jnb3QtcGFzc3dvcmQgbWFpbiAuc3VjY2VzcyBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDkxcHg7XG4gIGhlaWdodDogOTFweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwYmM1YztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cbmJvZHkuZm9yZ290LXBhc3N3b3JkIG1haW4gLnN1Y2Nlc3MgZmlnY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDYwJTtcbn1cbmJvZHkuZm9yZ290LXBhc3N3b3JkIG1haW4gLnN1Y2Nlc3MgZmlnY2FwdGlvbiBzcGFuIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzU2NTY1NjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbn1cbmJvZHkuZm9yZ290LXBhc3N3b3JkIG1haW4gLnN1Ym1pc3Npb24tZXJyb3Ige1xuICBjb2xvcjogI2ZmNDc2NztcbiAgbWF4LXdpZHRoOiAzMDJweDtcbiAgbWFyZ2luOiAxZW0gYXV0bztcbn1cbmJvZHkuZm9yZ290LXBhc3N3b3JkIG1haW4gLnN1Ym1pc3Npb24tZXJyb3IgYSB7XG4gIGNvbG9yOiAjMDAxZDVlO1xufVxuYm9keS5mb3Jnb3QtcGFzc3dvcmQgbWFpbiAjZm9yZ290IHVsIGxpIHtcbiAgY29sb3I6ICM1NjU2NTY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG59XG5cbmJvZHkuZm9yZ290LXBhc3N3b3JkLmZvcmdvdC1wYXNzd29yZF9fYWNjb3VudC1yZXNldCBtYWluIC5zdWNjZXNzIGZpZ2NhcHRpb24ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5ib2R5LmZvcmdvdC1wYXNzd29yZC5mb3Jnb3QtcGFzc3dvcmRfX2FjY291bnQtcmVzZXQgbWFpbiAuc3VjY2VzcyBmaWdjYXB0aW9uIC5tYWluLWNvbnRhaW5lcl9fYWN0aW9uLS1sb2ctaW4ge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNTY1NjU2O1xuICBtYXJnaW4tdG9wOiA0ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmJvZHkuZm9yZ290LXBhc3N3b3JkLmZvcmdvdC1wYXNzd29yZF9fYWNjb3VudC1yZXNldCBtYWluIC5wYXNzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuYm9keS5mb3Jnb3QtcGFzc3dvcmQuZm9yZ290LXBhc3N3b3JkX19hY2NvdW50LXJlc2V0IG1haW4gLnBhc3MgLnNob3ctcGFzcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogMDtcbiAgb3V0bGluZTogMDtcbiAgdG9wOiAyMSU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmJvZHkuZm9yZ290LXBhc3N3b3JkLmZvcmdvdC1wYXNzd29yZF9fYWNjb3VudC1yZXNldCBtYWluIC5wYXNzIC5zaG93LXBhc3MubmV3IHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbmJvZHkuZm9yZ290LXBhc3N3b3JkLmZvcmdvdC1wYXNzd29yZF9fYWNjb3VudC1yZXNldCBtYWluIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG59XG5ib2R5LmZvcmdvdC1wYXNzd29yZC5mb3Jnb3QtcGFzc3dvcmRfX2FjY291bnQtcmVzZXQgbWFpbiB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuYm9keS5mb3Jnb3QtcGFzc3dvcmQuZm9yZ290LXBhc3N3b3JkX19hY2NvdW50LXJlc2V0IG1haW4gdWwgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9pbWFnZXMvcmVnaXN0ZXIteC5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuYm9keS5mb3Jnb3QtcGFzc3dvcmQuZm9yZ290LXBhc3N3b3JkX19hY2NvdW50LXJlc2V0IG1haW4gdWwgbGkudmFsaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9ob21lcGFnZS12NC9pbWFnZXMvZ3JlZW4tY2hlY2suc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmNhc2hiYWNrLWRpcmVjdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2FzaGJhY2stZGlyZWN0IGhlYWRlci5oZWFkZXIsIC5jYXNoYmFjay1kaXJlY3QgbmF2LmhlYWRlcl9fbmF2aWdhdGlvbiwgLmNhc2hiYWNrLWRpcmVjdCBkaXYuaGVhZGVyX19uYXZpZ2F0aW9uLS1zZXBhcmF0b3IsIC5jYXNoYmFjay1kaXJlY3QgaGVhZGVyLmhlYWRlcl9fbGltaXRlZCwgLmNhc2hiYWNrLWRpcmVjdCBoZWFkZXIuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluLCAuY2FzaGJhY2stZGlyZWN0IC5oZWFkZXItZ2xvYmFsX193cmFwcGVyLCAuY2FzaGJhY2stZGlyZWN0IC5oZWFkZXItZ2xvYmFsX19leHRlbnNpb24tcHJvbW8ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNhc2hiYWNrLWRpcmVjdCAucHJvbW9fX2hlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5jYXNoYmFjay1kaXJlY3QgLmNhc2hiYWNrLW9mZmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYXNoYmFjay1kaXJlY3QgLnRydXN0cGlsb3Qtd2lkZ2V0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmNhc2hiYWNrLWRpcmVjdCBmb290ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNhc2hiYWNrLWRpcmVjdCAuY29udGVudC13cmFwcGVyIHtcbiAgbWFyZ2luOiBhdXRvO1xuICAvKiBtaW4taGVpZ2h0OiAxMDAlOyAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG4uY2FzaGJhY2stZGlyZWN0IC5jYXNoYmFjay1kaXJlY3RfX2RldGFpbHMge1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jYXNoYmFjay1kaXJlY3QgLmNhc2hiYWNrLWRpcmVjdF9fZGV0YWlscy5zaG93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1kaXJlY3QgLmNhc2hiYWNrLWRpcmVjdF9fZGV0YWlscyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmNhc2hiYWNrLWRpcmVjdCAuY2FzaGJhY2stZGlyZWN0X19kZXRhaWxzIGgxIHtcbiAgZm9udC1mYW1pbHk6IFwiRmluYW5jaWVyIERpc3BsYXkgTWVkaXVtXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stZGlyZWN0IC5jYXNoYmFjay1kaXJlY3RfX2RldGFpbHMgaDEge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgfVxufVxuLmNhc2hiYWNrLWRpcmVjdCAuY2FzaGJhY2stZGlyZWN0X19kZXRhaWxzLS1zdG9yZS1pbWcge1xuICBtYXgtaGVpZ2h0OiAyMDlweDtcbiAgbWF4LXdpZHRoOiAzNDFweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5jYXNoYmFjay1kaXJlY3QgLmNhc2hiYWNrLWRpcmVjdF9fZGV0YWlscy0tc3RvcmUtaW1nIHtcbiAgICBtYXgtd2lkdGg6IDI3M3B4O1xuICAgIG1heC1oZWlnaHQ6IDE2N3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stZGlyZWN0IC5jYXNoYmFjay1kaXJlY3RfX2RldGFpbHMtLXN0b3JlLWltZyB7XG4gICAgbWF4LXdpZHRoOiAxNzVweDtcbiAgICBtYXgtaGVpZ2h0OiAxMDdweDtcbiAgfVxufVxuLmNhc2hiYWNrLWRpcmVjdC51bmluc3RhbGwgZm9vdGVyLFxuLmNhc2hiYWNrLWRpcmVjdC51bmluc3RhbGwgLnRlc3RpbW9uaWFsLFxuLmNhc2hiYWNrLWRpcmVjdC51bmluc3RhbGwgLmJhcixcbi5jYXNoYmFjay1kaXJlY3QudW5pbnN0YWxsIC5jYXNoYmFjay1vZmZlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmNhc2hiYWNrLWRpcmVjdF9fZGV0YWlscy0tY291bnRkb3duLW1lc3NhZ2Uge1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1kaXJlY3RfX2RldGFpbHMtLWNvdW50ZG93bi1tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDE5LjJweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jYXNoYmFjay1kaXJlY3RfX2RldGFpbHMtLWNvdW50ZG93bi1tZXNzYWdlID4gc3BhbiB7XG4gIG1hcmdpbjogMCA3cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAyNjNweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stZGlyZWN0X19kZXRhaWxzLS1jb3VudGRvd24tbWVzc2FnZSA+IHNwYW4ge1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgbWF4LXdpZHRoOiAxNDJweDtcbiAgfVxufVxuXG4uY29uZmV0dGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1pbi13aWR0aDogNTU5cHg7XG4gIG1pbi1oZWlnaHQ6IDU2MXB4O1xufVxuXG4uY2FzaGJhY2stZGlyZWN0X19kZXRhaWxzLS1jb3VudGRvd24ge1xuICBjb2xvcjogIzQ5NGM1MTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzdweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmNhc2hiYWNrLWRpcmVjdF9fZGV0YWlscy0tc3RvcmUtaW1nLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2FzaGJhY2stZGlyZWN0X19kZXRhaWxzLS1zdG9yZS1pbWctd3JhcHBlciBkaXYge1xuICBib3gtc2hhZG93OiAwIDJweCAzMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBtaW4td2lkdGg6IDM4MHB4O1xuICBtaW4taGVpZ2h0OiAyMzhweDtcbiAgbWF4LXdpZHRoOiAzODBweDtcbiAgbWF4LWhlaWdodDogMjM4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLmNhc2hiYWNrLWRpcmVjdF9fZGV0YWlscy0tc3RvcmUtaW1nLXdyYXBwZXIgZGl2IHtcbiAgICBtaW4td2lkdGg6IDI5MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDE4NHB4O1xuICAgIG1heC13aWR0aDogMjkwcHg7XG4gICAgbWF4LWhlaWdodDogMTg0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1kaXJlY3RfX2RldGFpbHMtLXN0b3JlLWltZy13cmFwcGVyIGRpdiB7XG4gICAgbWluLXdpZHRoOiAxODVweDtcbiAgICBtaW4taGVpZ2h0OiAxMTdweDtcbiAgICBtYXgtd2lkdGg6IDE4NXB4O1xuICAgIG1heC1oZWlnaHQ6IDExN3B4O1xuICAgIHBhZGRpbmc6IDFlbSAyZW07XG4gIH1cbn1cblxuLmNhc2hiYWNrLWRpcmVjdF9fZGV0YWlscy0tcHJpY2UtaW1nIHtcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogNTZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0yOHB4O1xuICBib3R0b206IC0yOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLWRpcmVjdF9fZGV0YWlscy0tcHJpY2UtaW1nIHtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgcmlnaHQ6IC0xNHB4O1xuICAgIGJvdHRvbTogLTE0cHg7XG4gIH1cbn1cblxuc3Bhbi5jYXNoYmFjay1kaXJlY3RfX2RldGFpbHMtLWNvdW50ZG93bi1tZXNzYWdlLS1jb3VudCB7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDc2cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIHNwYW4uY2FzaGJhY2stZGlyZWN0X19kZXRhaWxzLS1jb3VudGRvd24tbWVzc2FnZS0tY291bnQge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogNzZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc3Bhbi5jYXNoYmFjay1kaXJlY3RfX2RldGFpbHMtLWNvdW50ZG93bi1tZXNzYWdlLS1jb3VudCB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICB9XG59XG5cbi5jYXNoYmFjay1kaXJlY3RfX2ltYWdlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNhc2hiYWNrLWRpcmVjdF9faW1hZ2VzIGltZyB7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuXG4uY2FzaGJhY2stZGlyZWN0X19pbWFnZXMtLWJyYW5kIHtcbiAgYm9yZGVyLXJhZGl1czogNDNweDtcbn1cblxuLmV4dGVuc2lvbi1wYWdlIC53cmFwcGVyIC5oZWFkZXIgLmhlYWRlcl9fYnRuIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmV4dGVuc2lvbi1wYWdlIGhlYWRlci5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4sIC5leHRlbnNpb24tcGFnZSAuaGVhZGVyX19uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmV4dGVuc2lvbi1wYWdlIC5idXR0b24uYnV0dG9uLS1yZWQuc2l6ZS0xIHtcbiAgcGFkZGluZzogMCAyLjZyZW07XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBoZWlnaHQ6IDUuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDUuMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMi42cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMnJlbTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5leHRlbnNpb24tcGFnZSBuYXYuaGVhZGVyX19uYXZpZ2F0aW9uIHtcbiAgei1pbmRleDogMTE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cbn1cbi5leHRlbnNpb24tcGFnZSAudGlsZS0tYWx0IC50aWxlX19pY29uIHtcbiAgbWFyZ2luOiAxcmVtIDAgMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5leHRlbnNpb24tcGFnZSAudGlsZS1tYWluLXdyYXBwZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4gLnRpbGUgaDQge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdFNlY3Rpb24gRXJyb3JcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWN0aW9uLWVycm9yICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uc2VjdGlvbi1lcnJvciB7XG4gIHBhZGRpbmc6IDQ5cHggMCAxMjhweDtcbn1cblxuLnNlY3Rpb24tZXJyb3IgLnNoZWxsIHtcbiAgbWF4LXdpZHRoOiAxMjMwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc2VjdGlvbi1lcnJvciAuc2VjdGlvbl9faGVhZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMzMjMyMzI7XG59XG5cbi5zZWN0aW9uLWVycm9yIC5zZWN0aW9uX19oZWFkIGgxIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yMjtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5zZWN0aW9uLWVycm9yIC5zZWN0aW9uX19oZWFkIHAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5zZWN0aW9uLWVycm9yIC5zZWN0aW9uX19tZWRpYSB7XG4gIG1hcmdpbi10b3A6IDEwM3B4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tZXJyb3Ige1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA0MnB4IDAgODBweDtcbiAgfVxuICAuc2VjdGlvbi1lcnJvciAuc2hlbGwge1xuICAgIHBhZGRpbmc6IDAgMjJweDtcbiAgfVxuICAuc2VjdGlvbi1lcnJvciAuc2VjdGlvbl9faGVhZCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG4gIC5zZWN0aW9uLWVycm9yIC5zZWN0aW9uX19oZWFkIGgxIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICB9XG4gIC5zZWN0aW9uLWVycm9yIC5zZWN0aW9uX19tZWRpYSB7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRGaWd1cmVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5maWd1cmUge1xuICBmb250LXNpemU6IDA7XG59XG5cbi5maWd1cmUgLmZpZ3VyZV9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmZpZ3VyZSB1bCxcbi5maWd1cmUgbGkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLmZpZ3VyZSAuZmlndXJlX19jb2wge1xuICB3aWR0aDogMzIuMTMlO1xufVxuXG4uZmlndXJlIC5maWd1cmVfX2NvbDpub3QoOm50aC1jaGlsZCgyKSkge1xuICBwYWRkaW5nLXRvcDogMC45JTtcbn1cblxuLmZpZ3VyZSAuZmlndXJlX19jb2w6bnRoLWNoaWxkKDIpIHtcbiAgd2lkdGg6IDMzLjYlO1xufVxuXG4uZmlndXJlIC5maWd1cmVfX2NvbCBsaSB7XG4gIHdpZHRoOiAxMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmZpZ3VyZSBhIHtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubW92ZS1sZWZ0IGEge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwJSk7XG59XG5cbi5tb3ZlLWxlZnQtMiBhIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4ubW92ZS1yaWdodCBhIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwJSk7XG59XG5cbi5tb3ZlLXJpZ2h0LTIgYSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xufVxuXG4ubW92ZS10b3AgYSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmhhcy1pbWcgYSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uaGFzLWltZyBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgbWF4LWhlaWdodDogOTAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbn1cblxuLmhhcy1pbWcgYTpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjEpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZpZ3VyZSAuZmlndXJlX19pbm5lci0tbW9iaWxlIGxpIHtcbiAgICB3aWR0aDogMTYuNjYlO1xuICB9XG4gIC5maWd1cmUgLmZpZ3VyZV9fY29sIHtcbiAgICB3aWR0aDogMzEuMjMlO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdEhlbHBlcnNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlkZGVuLXhzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuLmNhc2hvdXQgLndyYXBwZXIgLnNlY3Rpb24gLnNlY3Rpb25fX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jYXNob3V0IC53cmFwcGVyIC5zZWN0aW9uIC53aWRnZXQtLWNyeXB0byAud2lkZ2V0X19hc2lkZSB7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaG91dCAud3JhcHBlciAuc2VjdGlvbiAud2lkZ2V0LS1jcnlwdG8gLndpZGdldF9fYXNpZGUge1xuICAgIHBhZGRpbmctdG9wOiA3LjVweDtcbiAgfVxufVxuLmNhc2hvdXQgLndyYXBwZXIgLmxpc3QtY29pbnMgbGkgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2FzaG91dCAud3JhcHBlciAud2lkZ2V0IHtcbiAgbWluLWhlaWdodDogODJweDtcbn1cbi5jYXNob3V0ICNjb250YWluZXIxIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi5jYXNob3V0ICNjb250YWluZXIxIGlmcmFtZS53ZWItcGx1Z2luIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaG91dCAjY29udGFpbmVyMSBpZnJhbWUud2ViLXBsdWdpbiB7XG4gICAgaGVpZ2h0OiA5NTBweDtcbiAgfVxufVxuLmNhc2hvdXQgLmxpc3QtaW5mb3MgbGk6bnRoLWNoaWxkKDEpIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5jYXNob3V0IC53cmFwcGVyIHtcbiAgbWluLWhlaWdodDogaW5pdGlhbDtcbn1cblxuLmNhc2hiYWNrLXdlbGNvbWUge1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gIFx0Q2FyZFxuICBcXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgICBTbGlja1xuICBcXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgICBTbGlkZXJcbiAgXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gICAgU2xpZGVyIEZldHVyZWRcbiAgXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xufVxuLmNhc2hiYWNrLXdlbGNvbWUgLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qICBDYXJkIFByaW1hcnkgICovXG4gIC8qICBDYXJkIFNlY29uZGFyeSAgKi9cbiAgLyogIENhcmQgQmlnICAqL1xuICAvKiAgQ2FyZCBSVGV4dCAgKi9cbn1cbi5jYXNoYmFjay13ZWxjb21lIC5jYXJkIGg2IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXdlbGNvbWUgLmNhcmQgaDYge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG4uY2FzaGJhY2std2VsY29tZSAuY2FyZCBoNiBzcGFuIHtcbiAgY29sb3I6ICNmZjQ0NTQ7XG59XG4uY2FzaGJhY2std2VsY29tZSAuY2FyZCBoNiArIGg2IHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAvKiAgTW9iaWxlICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXdlbGNvbWUgLmNhcmQgaDYgKyBoNiB7XG4gICAgbWFyZ2luLXRvcDogMC43cmVtO1xuICB9XG59XG4uY2FzaGJhY2std2VsY29tZSAuY2FyZCAuY2FyZF9fbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA1O1xufVxuLmNhc2hiYWNrLXdlbGNvbWUgLmNhcmQgLmNhcmRfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG4gIG1pbi1oZWlnaHQ6IDEzLjhyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiBpbml0aWFsO1xuICAvKiAgVGFibGV0ICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXdlbGNvbWUgLmNhcmQgLmNhcmRfX2ltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAxMHJlbTtcbiAgfVxufVxuLmNhc2hiYWNrLXdlbGNvbWUgLmNhcmQgLmNhcmRfX2ltYWdlIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG1heC13aWR0aDogNzAlO1xuICAvKiAgVGFibGV0ICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXdlbGNvbWUgLmNhcmQgLmNhcmRfX2ltYWdlIGltZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC43NSk7XG4gIH1cbn1cbi5jYXNoYmFjay13ZWxjb21lIC5jYXJkIC5jYXJkX19ib2R5IHtcbiAgbWFyZ2luOiAxLjRyZW0gMCAwO1xuICAvKiAgVGFibGV0ICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXdlbGNvbWUgLmNhcmQgLmNhcmRfX2JvZHkge1xuICAgIG1hcmdpbjogMC42cmVtIDAgMDtcbiAgfVxufVxuLmNhc2hiYWNrLXdlbGNvbWUgLmNhcmQgLmNhcmRfX2NvbnRlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xuICAvKiAgTW9iaWxlICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXdlbGNvbWUgLmNhcmQgLmNhcmRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDFyZW0gMCAwO1xuICB9XG59XG4uY2FzaGJhY2std2VsY29tZSAuY2FyZCAuY2FyZF9fY29udGVudCBoNiB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIC8qICBNb2JpbGUgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2std2VsY29tZSAuY2FyZCAuY2FyZF9fY29udGVudCBoNiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uY2FzaGJhY2std2VsY29tZSAuY2FyZC0tcHJpbWFyeSBoNiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICAvKiAgVGFibGV0ICAqL1xuICAvKiAgTW9iaWxlICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXdlbGNvbWUgLmNhcmQtLXByaW1hcnkgaDYge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay13ZWxjb21lIC5jYXJkLS1wcmltYXJ5IGg2IHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG4uY2FzaGJhY2std2VsY29tZSAuY2FyZC0tcHJpbWFyeSBoNiArIGg2IHtcbiAgbWFyZ2luLXRvcDogMC40cmVtO1xuICAvKiAgVGFibGV0ICAqL1xuICAvKiAgTW9iaWxlICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXdlbGNvbWUgLmNhcmQtLXByaW1hcnkgaDYgKyBoNiB7XG4gICAgbWFyZ2luLXRvcDogLTAuMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXdlbGNvbWUgLmNhcmQtLXByaW1hcnkgaDYgKyBoNiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICB9XG59XG4uY2FzaGJhY2std2VsY29tZSAuY2FyZC0tcHJpbWFyeSAuY2FyZF9faW1hZ2Uge1xuICBtaW4taGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogNDclO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAvKiAgTW9iaWxlICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXdlbGNvbWUgLmNhcmQtLXByaW1hcnkgLmNhcmRfX2ltYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogNTIlO1xuICB9XG59XG4uY2FzaGJhY2std2VsY29tZSAuY2FyZC0tcHJpbWFyeSAuY2FyZF9faW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYXNoYmFjay13ZWxjb21lIC5jYXJkLS1wcmltYXJ5IC5jYXJkX19ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEuMnJlbSAycmVtIDEuMnJlbSA3cmVtO1xuICAvKiAgVGFibGV0ICAqL1xuICAvKiAgTW9iaWxlICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXdlbGNvbWUgLmNhcmQtLXByaW1hcnkgLmNhcmRfX2JvZHkge1xuICAgIHBhZGRpbmc6IDAuN3JlbSAycmVtIDAuN3JlbSA1LjJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay13ZWxjb21lIC5jYXJkLS1wcmltYXJ5IC5jYXJkX19ib2R5IHtcbiAgICBwYWRkaW5nOiAxLjNyZW0gMnJlbSAwLjdyZW0gNnJlbTtcbiAgfVxufVxuLmNhc2hiYWNrLXdlbGNvbWUgLmNhcmQtLXByaW1hcnkgLmNhcmRfX2JvZHkgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuOXJlbTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDQuNXJlbTtcbiAgLyogIFRhYmxldCAgKi9cbiAgLyogIE1vYmlsZSAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXNoYmFjay13ZWxjb21lIC5jYXJkLS1wcmltYXJ5IC5jYXJkX19ib2R5IGltZyB7XG4gICAgd2lkdGg6IDMuNnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXdlbGNvbWUgLmNhcmQtLXByaW1hcnkgLmNhcmRfX2JvZHkgaW1nIHtcbiAgICB3aWR0aDogNC40cmVtO1xuICB9XG59XG4uY2FzaGJhY2std2VsY29tZSAuY2FyZC0tc2Vjb25kYXJ5IGg2IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qICBNb2JpbGUgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2std2VsY29tZSAuY2FyZC0tc2Vjb25kYXJ5IGg2IHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuLmNhc2hiYWNrLXdlbGNvbWUgLmNhcmQtLXNlY29uZGFyeSBoNiArIGg2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY2FzaGJhY2std2VsY29tZSAuY2FyZC0tc2Vjb25kYXJ5IC5jYXJkX19pbWFnZSB7XG4gIG1pbi1oZWlnaHQ6IDExcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwLjJyZW0gMC4ycmVtIDEuMXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLyogIFRhYmxldCAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXNoYmFjay13ZWxjb21lIC5jYXJkLS1zZWNvbmRhcnkgLmNhcmRfX2ltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiA4LjdyZW07XG4gIH1cbn1cbi5jYXNoYmFjay13ZWxjb21lIC5jYXJkLS1zZWNvbmRhcnkgLmNhcmRfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA4MCU7XG59XG4uY2FzaGJhY2std2VsY29tZSAuY2FyZC0tc2Vjb25kYXJ5IC5jYXJkX19ib2R5IHtcbiAgLyogIFRhYmxldCAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXNoYmFjay13ZWxjb21lIC5jYXJkLS1zZWNvbmRhcnkgLmNhcmRfX2JvZHkge1xuICAgIG1hcmdpbjogMS4xcmVtIDAgMDtcbiAgfVxufVxuLmNhc2hiYWNrLXdlbGNvbWUgLmNhcmQtLWJpZyBoNiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDE2ZW07XG4gIC8qICBUYWJsZXQgICovXG4gIC8qICBNb2JpbGUgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2std2VsY29tZSAuY2FyZC0tYmlnIGg2IHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zODtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXdlbGNvbWUgLmNhcmQtLWJpZyBoNiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuLmNhc2hiYWNrLXdlbGNvbWUgLmNhcmQtLWJpZyBoNiArIGg2IHtcbiAgbWFyZ2luLXRvcDogMC40cmVtO1xuICAvKiAgTW9iaWxlICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXdlbGNvbWUgLmNhcmQtLWJpZyBoNiArIGg2IHtcbiAgICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gIH1cbn1cbi5jYXNoYmFjay13ZWxjb21lIC5jYXJkLS1iaWcgLmNhcmRfX2ltYWdlIHtcbiAgbWluLWhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDQ1JTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLyogIFRhYmxldCAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXNoYmFjay13ZWxjb21lIC5jYXJkLS1iaWcgLmNhcmRfX2ltYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogNDYlO1xuICB9XG59XG4uY2FzaGJhY2std2VsY29tZSAuY2FyZC0tYmlnIC5jYXJkX19ib2R5IHtcbiAgbWFyZ2luOiAyLjJyZW0gMCAwO1xuICAvKiAgVGFibGV0ICAqL1xuICAvKiAgTW9iaWxlICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXdlbGNvbWUgLmNhcmQtLWJpZyAuY2FyZF9fYm9keSB7XG4gICAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXdlbGNvbWUgLmNhcmQtLWJpZyAuY2FyZF9fYm9keSB7XG4gICAgbWFyZ2luOiAwLjdyZW0gMCAwO1xuICB9XG59XG4uY2FzaGJhY2std2VsY29tZSAuY2FyZC0tdGV4dCBoNiB7XG4gIC8qICBNb2JpbGUgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2std2VsY29tZSAuY2FyZC0tdGV4dCBoNiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG4uY2FzaGJhY2std2VsY29tZSAuY2FyZC0tdGV4dCBhIHtcbiAgLyogIE1vYmlsZSAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay13ZWxjb21lIC5jYXJkLS10ZXh0IGEge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuLmNhc2hiYWNrLXdlbGNvbWUgLmNhcmQtLW5vLWNvdXBvbnMgaDY6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNhc2hiYWNrLXdlbGNvbWUgLnNsaWNrLWFycm93IHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMWUyNjVkO1xuICB3aWR0aDogMy42cmVtO1xuICBoZWlnaHQ6IDMuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB6LWluZGV4OiAxMDtcbiAgZm9udC1zaXplOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XG59XG4uY2FzaGJhY2std2VsY29tZSAuc2xpY2stYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvc3RvcmVzL2J1aWxkL2Fzc2V0cy9pbWFnZXMvc3ZnL2ljby1hbmdsZS1yaWdodC5zdmdcIikgbm8tcmVwZWF0IDAgMDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIHdpZHRoOiAwLjhyZW07XG4gIGhlaWdodDogMS40cmVtO1xufVxuLmNhc2hiYWNrLXdlbGNvbWUgLnNsaWNrLWFycm93LnNsaWNrLXByZXY6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTgwZGVnKTtcbn1cbi5jYXNoYmFjay13ZWxjb21lIC5zbGljay1hcnJvdy5zbGljay1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDA7XG59XG4uY2FzaGJhY2std2VsY29tZSAuc2xpZGVyIHtcbiAgbWFyZ2luLXRvcDogNGVtO1xuICAvKiAgVGFibGV0ICAqL1xuICAvKiAgTW9iaWxlICAqL1xuICAvKiAgU2xpZGVyIFByaW1hcnkgICovXG4gIC8qICBTbGlkZXIgUHJpbWFyeSBTaXplMSAgKi9cbiAgLyogIFNsaWRlciBQcmltYXJ5IFNpemUyICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXdlbGNvbWUgLnNsaWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjZyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC42cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2std2VsY29tZSAuc2xpZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcmVtO1xuICB9XG59XG4uY2FzaGJhY2std2VsY29tZSAuc2xpZGVyIC5zbGljay1hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IC0xLjNyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbWFyZ2luLXRvcDogLTMuMXJlbTtcbn1cbi5jYXNoYmFjay13ZWxjb21lIC5zbGlkZXIgLnNsaWNrLXByZXYge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogLTEuM3JlbTtcbn1cbi5jYXNoYmFjay13ZWxjb21lIC5zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICBtYXJnaW46IDAgLTEuNHJlbTtcbiAgLyogIFRhYmxldCAgKi9cbiAgLyogIE1vYmlsZSAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXNoYmFjay13ZWxjb21lIC5zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIG1hcmdpbjogMCAtMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXdlbGNvbWUgLnNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgbWFyZ2luOiAwIC0wLjhyZW07XG4gIH1cbn1cbi5jYXNoYmFjay13ZWxjb21lIC5zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgcGFkZGluZzogMCAxLjRyZW07XG4gIC8qICBUYWJsZXQgICovXG4gIC8qICBNb2JpbGUgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2std2VsY29tZSAuc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2std2VsY29tZSAuc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gICAgcGFkZGluZzogMCAwLjhyZW07XG4gIH1cbn1cbi5jYXNoYmFjay13ZWxjb21lIC5zbGlkZXItLXByaW1hcnkge1xuICAvKiAgVGFibGV0ICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXdlbGNvbWUgLnNsaWRlci0tcHJpbWFyeSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICB9XG59XG4uY2FzaGJhY2std2VsY29tZSAuc2xpZGVyLS1wcmltYXJ5IC5zbGljay1hcnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIC8qICBTbWFsbCBEZXNrdG9wICAqL1xufVxuLmNhc2hiYWNrLXdlbGNvbWUgLnNsaWRlci0tcHJpbWFyeSAuc2xpY2stbGlzdCB7XG4gIC8qICBTbWFsbCBEZXNrdG9wICAqL1xuICAvKiAgVGFibGV0ICAqL1xuICAvKiAgTW9iaWxlICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXdlbGNvbWUgLnNsaWRlci0tcHJpbWFyeSAuc2xpY2stbGlzdCB7XG4gICAgcGFkZGluZy1yaWdodDogNi41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2std2VsY29tZSAuc2xpZGVyLS1wcmltYXJ5IC5zbGljay1saXN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0LjhyZW07XG4gIH1cbn1cbi5jYXNoYmFjay13ZWxjb21lIC5zbGlkZXItLXByaW1hcnktc2l6ZTEge1xuICBtYXJnaW46IC0wLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAvKiAgVGFibGV0ICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXdlbGNvbWUgLnNsaWRlci0tcHJpbWFyeS1zaXplMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICB9XG59XG4uY2FzaGJhY2std2VsY29tZSAuc2xpZGVyLS1wcmltYXJ5LXNpemUxIC5zbGljay1hcnJvdyB7XG4gIG1hcmdpbi10b3A6IC0xLjNyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuNHJlbTtcbn1cbi5jYXNoYmFjay13ZWxjb21lIC5zbGlkZXItLXByaW1hcnktc2l6ZTEgLnNsaWNrLWxpc3Qge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIC8qICBTbWFsbCBEZXNrdG9wICAqL1xuICAvKiAgVGFibGV0ICAqL1xuICAvKiAgTW9iaWxlICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXdlbGNvbWUgLnNsaWRlci0tcHJpbWFyeS1zaXplMSAuc2xpY2stbGlzdCB7XG4gICAgcGFkZGluZy1yaWdodDogNi41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2std2VsY29tZSAuc2xpZGVyLS1wcmltYXJ5LXNpemUxIC5zbGljay1saXN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjdyZW07XG4gIH1cbn1cbi5jYXNoYmFjay13ZWxjb21lIC5zbGlkZXItLXByaW1hcnktc2l6ZTIge1xuICBtYXJnaW46IC0wLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAvKiAgVGFibGV0ICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXdlbGNvbWUgLnNsaWRlci0tcHJpbWFyeS1zaXplMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnJlbTtcbiAgfVxufVxuLmNhc2hiYWNrLXdlbGNvbWUgLnNsaWRlci0tcHJpbWFyeS1zaXplMiAuc2xpY2stYXJyb3cge1xuICBtYXJnaW4tdG9wOiAtMS4zcmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjRyZW07XG59XG4uY2FzaGJhY2std2VsY29tZSAuc2xpZGVyLS1wcmltYXJ5LXNpemUyIC5zbGljay1saXN0IHtcbiAgcGFkZGluZzogMC41cmVtO1xuICAvKiAgU21hbGwgRGVza3RvcCAgKi9cbiAgLyogIFRhYmxldCAgKi9cbiAgLyogIE1vYmlsZSAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXNoYmFjay13ZWxjb21lIC5zbGlkZXItLXByaW1hcnktc2l6ZTIgLnNsaWNrLWxpc3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay13ZWxjb21lIC5zbGlkZXItLXByaW1hcnktc2l6ZTIgLnNsaWNrLWxpc3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUuNXJlbTtcbiAgfVxufVxuLmNhc2hiYWNrLXdlbGNvbWUgLnNsaWRlciAuc2xpZGVyX19zbGlkZXMge1xuICBkaXNwbGF5OiBpbml0aWFsO1xuICBmbGV4LXdyYXA6IGluaXRpYWw7XG4gIG92ZXJmbG93OiBpbml0aWFsO1xufVxuLmNhc2hiYWNrLXdlbGNvbWUgI3NsaWRlci1mZWF0dXJlZCAuY2FyZDpob3ZlciAuY2FyZF9faW1hZ2UgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5jYXNoYmFjay13ZWxjb21lICNzbGlkZXItZmVhdHVyZWQgLmNhcmQgLmNhcmRfX2ltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jYXNoYmFjay13ZWxjb21lICNzbGlkZXItZmVhdHVyZWQgLmNhcmQgLmNhcmRfX2ltYWdlIGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmNhc2hiYWNrLXdlbGNvbWUgI3NsaWRlci1mZWF0dXJlZCAuc2xpY2stc2xpZGU6bnRoLWNoaWxkKDEpIC5jYXJkX19pbWFnZSB7XG4gIC8qYmFja2dyb3VuZDogI0ZGQzk0QzsqL1xufVxuLmNhc2hiYWNrLXdlbGNvbWUgI3NsaWRlci1mZWF0dXJlZCAuc2xpY2stc2xpZGU6bnRoLWNoaWxkKDIpIC5jYXJkX19pbWFnZSB7XG4gIC8qYmFja2dyb3VuZDogI0ZGQzk0QzsqL1xufVxuLmNhc2hiYWNrLXdlbGNvbWUgI3NsaWRlci1mZWF0dXJlZCAuc2xpY2stc2xpZGU6bnRoLWNoaWxkKDMpIC5jYXJkX19pbWFnZSB7XG4gIC8qYmFja2dyb3VuZDogI0ZGQzk0QzsqL1xufVxuLmNhc2hiYWNrLXdlbGNvbWUgI3NsaWRlci1mZWF0dXJlZCAuc2xpY2stc2xpZGU6bnRoLWNoaWxkKDQpIC5jYXJkX19pbWFnZSB7XG4gIC8qYmFja2dyb3VuZDogI0ZGQzk0QzsqL1xufVxuLmNhc2hiYWNrLXdlbGNvbWUgI3NsaWRlci1mZWF0dXJlZCAuc2xpY2stc2xpZGU6bnRoLWNoaWxkKDUpIC5jYXJkX19pbWFnZSB7XG4gIC8qYmFja2dyb3VuZDogI0ZGQzk0QzsqL1xufVxuLmNhc2hiYWNrLXdlbGNvbWUgI3RvcC1hcHBhcmVsIC5jYXJkOmhvdmVyIC5jYXJkX19pbWFnZSBpbWcsXG4uY2FzaGJhY2std2VsY29tZSAjcG9wdWxhci1zdG9yZXMgLmNhcmQ6aG92ZXIgLmNhcmRfX2ltYWdlIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4uY2FzaGJhY2std2VsY29tZSAjdG9wLWFwcGFyZWwgLmNhcmQgLmNhcmRfX2ltYWdlLFxuLmNhc2hiYWNrLXdlbGNvbWUgI3BvcHVsYXItc3RvcmVzIC5jYXJkIC5jYXJkX19pbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2FzaGJhY2std2VsY29tZSAjdG9wLWFwcGFyZWwgLmNhcmQgLmNhcmRfX2ltYWdlIGltZyxcbi5jYXNoYmFjay13ZWxjb21lICNwb3B1bGFyLXN0b3JlcyAuY2FyZCAuY2FyZF9faW1hZ2UgaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5kb3dubG9hZC1wYWdlIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5kb3dubG9hZC1wYWdlIGhlYWRlci5oZWFkZXIsXG4uZG93bmxvYWQtcGFnZSAubmF2aWdhdGlvbixcbi5kb3dubG9hZC1wYWdlIC50ZXN0aW1vbmlhbCxcbi5kb3dubG9hZC1wYWdlIC5iYXIsXG4uZG93bmxvYWQtcGFnZSBmb290ZXIsXG4uZG93bmxvYWQtcGFnZSBoZWFkZXIuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5jYXNoYmFjay1vZmZlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmRvd25sb2FkLXBhZ2UtLXJlZGlyZWN0aW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xufVxuLmRvd25sb2FkLXBhZ2UtLXJlZGlyZWN0aW5nIGZpZ3VyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cbi5kb3dubG9hZC1wYWdlLS1yZWRpcmVjdGluZyBmaWd1cmUgaW1nIHtcbiAgd2lkdGg6IDI5MnB4O1xuICBoZWlnaHQ6IDcycHg7XG59XG4uZG93bmxvYWQtcGFnZS0tcmVkaXJlY3RpbmcgZmlndXJlIGZpZ2NhcHRpb24ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZG93bmxvYWQtcGFnZS0tcmVkaXJlY3RpbmcgZmlndXJlIGZpZ2NhcHRpb246YWZ0ZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBlbGxpcHNpcyBzdGVwcyg0LCBlbmQpIDkwMG1zIGluZmluaXRlO1xuICBhbmltYXRpb246IGVsbGlwc2lzIHN0ZXBzKDQsIGVuZCkgOTAwbXMgaW5maW5pdGU7XG4gIGNvbnRlbnQ6IFwi4oCmXCI7XG4gIC8qIGFzY2lpIGNvZGUgZm9yIHRoZSBlbGxpcHNpcyBjaGFyYWN0ZXIgKi9cbiAgd2lkdGg6IDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGVsbGlwc2lzIHtcbiAgdG8ge1xuICAgIHdpZHRoOiAxZW07XG4gIH1cbn1cbi5naXZlZml2ZSAjbWFpbi1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjYwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmdpdmVmaXZlICNtYWluLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjU5cHgpIHtcbiAgLmdpdmVmaXZlICNtYWluLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAxOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZ2l2ZWZpdmUgI21haW4tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5naXZlZml2ZSAjbWFpbi1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMTRweDtcbiAgfVxufVxuLmdpdmVmaXZlICNtYWluLWNvbnRhaW5lciAuZ3JpZCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogaW5pdGlhbDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNTlweCkge1xuICAuZ2l2ZWZpdmUgI21haW4tY29udGFpbmVyIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTclO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZ2l2ZWZpdmUgI21haW4tY29udGFpbmVyIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTclO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2l2ZWZpdmUgI21haW4tY29udGFpbmVyIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTclO1xuICB9XG59XG4uZ2l2ZWZpdmUgLnJlZmVycmFsX190ZXJtcyB7XG4gIG1hcmdpbjogMCBhdXRvIDNlbSBhdXRvO1xuICBtYXgtd2lkdGg6IDE0NzNweDtcbiAgcGFkZGluZzogMCAxMjVweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZ2l2ZWZpdmUgLnJlZmVycmFsX190ZXJtcyB7XG4gICAgbWF4LXdpZHRoOiA5Mi42JTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCBhdXRvIDNlbSBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2l2ZWZpdmUgLnJlZmVycmFsX190ZXJtcyB7XG4gICAgbWF4LXdpZHRoOiA4NiU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgYXV0byAzZW0gYXV0bztcbiAgfVxufVxuLmdpdmVmaXZlIC5yZWZlcnJhbF9fdGVybXMgaDQge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5naXZlZml2ZSAucmVmZXJyYWxfX3Rlcm1zIGRpdiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2l2ZWZpdmUgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5naXZlZml2ZSAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fd3JhcCB7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2l2ZWZpdmUgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHkge1xuICAgIG1hcmdpbi1yaWdodDogLTE2cHg7XG4gIH1cbn1cbi5naXZlZml2ZSBkaXYuaGVybyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMjIyO1xufVxuLmdpdmVmaXZlIGRpdi5oZXJvIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiRmluYW5jaWVyIERpc3BsYXkgTWVkaXVtXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDU1cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdpdmVmaXZlIGRpdi5oZXJvIGgzIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIH1cbn1cbi5naXZlZml2ZSBkaXYuaGVybyBwIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDlweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5naXZlZml2ZSBkaXYuaGVybyBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5naXZlZml2ZSBkaXYuaGVybyBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbi5naXZlZml2ZSBkaXYuaGVybyAuc2hlbGwge1xuICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2l2ZWZpdmUgZGl2Lmhlcm8gLnNoZWxsIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uZ2l2ZWZpdmUgZGl2Lmhlcm8gLmdyaWQge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTQ3M3B4O1xuICBwYWRkaW5nOiAwIDEyNXB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmdpdmVmaXZlIGRpdi5oZXJvIC5ncmlkIHtcbiAgICBtYXgtd2lkdGg6IDkyLjYlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5naXZlZml2ZSBkaXYuaGVybyAuZ3JpZCB7XG4gICAgbWF4LXdpZHRoOiA4NiU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLmdpdmVmaXZlIGRpdi5oZXJvIC5ncmlkIC5ncmlkX19jb2wtLTFvZjIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmdpdmVmaXZlIGRpdi5oZXJvIC5ncmlkIC5oZXJvX19pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZ2l2ZWZpdmUgZGl2Lmhlcm8gLmZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5naXZlZml2ZSBkaXYuaGVybyAuZmllbGQge1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY1O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MC41cHg7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuLmdpdmVmaXZlIGRpdi5oZXJvIC5oaW50IHtcbiAgbWluLXdpZHRoOiBpbml0aWFsO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIHotaW5kZXg6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5naXZlZml2ZSBkaXYuaGVybyAuaGludCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4uZ2l2ZWZpdmUgZGl2Lmhlcm8gLmhpbnQgaDYgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5naXZlZml2ZSBkaXYuaGVybyAuZm9ybV9fY29udHJvbHMuaXMtYWN0aXZlIC5oaW50IHtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMTtcbn1cbi5naXZlZml2ZSAuc2VjdGlvbi0tbGltaXRlZCxcbi5naXZlZml2ZSAuc2VjdGlvbi0tc3RvcmUtbG92ZSxcbi5naXZlZml2ZSAuc2VjdGlvbi0tZGVhbHMge1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnNlYXJjaC1wYWdlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5zZWFyY2gtcGFnZSBtYWluIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbn1cbi5zZWFyY2gtcGFnZSBtYWluIGgxIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1heC13aWR0aDogMTI0MHB4O1xuICBtYXJnaW46IDFlbSBhdXRvIDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuc2VhcmNoLXBhZ2UgbWFpbiBoMSB7XG4gICAgbWF4LXdpZHRoOiAxNjM5cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcGFnZSBtYWluIGgxIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZSBtYWluIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI5cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXBhZ2UgbWFpbiBoMiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG59XG4uc2VhcmNoLXBhZ2UgLnRlc3RpbW9uaWFsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5zZWFyY2gtcGFnZSAuaGVhZGVyIGRpdi5tZW51IC5idXR0b24uYnV0dG9uLS1tZW51IGZpZ3VyZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgfVxufVxuXG4uc2VhcmNoLXBhZ2Uuc2VhcmNoLXBhZ2VfX3N0b3JlcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2hlYWRlciBoMSxcbi5zZWFyY2gtcGFnZS5zZWFyY2gtcGFnZV9fcHJvZHVjdHMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19oZWFkZXIgaDEge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWFyZ2luOiAwIDAgMWVtIDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXBhZ2Uuc2VhcmNoLXBhZ2VfX3N0b3JlcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2hlYWRlciBoMSxcbiAgLnNlYXJjaC1wYWdlLnNlYXJjaC1wYWdlX19wcm9kdWN0cyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2hlYWRlciBoMSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG59XG5cbi5zZWFyY2gtcGFnZS5zZWFyY2gtcGFnZV9fcHJvZHVjdHMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19oZWFkZXIge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1wYWdlLnNlYXJjaC1wYWdlX19wcm9kdWN0cyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2hlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLnNlYXJjaC1wYWdlLnNlYXJjaC1wYWdlX19wcm9kdWN0cyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2hlYWRlciBwIHtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIG1heC1oZWlnaHQ6IDMwcHg7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuXG4uc2VhcmNoLXBhZ2Uuc2VhcmNoLXBhZ2VfX3N0b3JlcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXN0b3JlcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEzMDdweDtcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgcm93LWdhcDogMzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE3MjdweCkge1xuICAuc2VhcmNoLXBhZ2Uuc2VhcmNoLXBhZ2VfX3N0b3JlcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXN0b3JlcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuc2VhcmNoLXBhZ2Uuc2VhcmNoLXBhZ2VfX3N0b3JlcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXN0b3JlcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLnNlYXJjaC1wYWdlLnNlYXJjaC1wYWdlX19zdG9yZXMgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1zdG9yZXMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIH1cbn1cblxuLnNlYXJjaC1wYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5wcmltYXJ5IC5wcmltYXJ5X19kZXNjcmlwdGlvbi0tZGV0YWlsIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXBhZ2UucGhhcm1hY3kgLnNlYXJjaC1wYWdlX19zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXBhZ2UucGhhcm1hY3kgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZS5waGFybWFjeSAuYmFyIHtcbiAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5zZWFyY2gtcGFnZS5waGFybWFjeSAuYmFyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZS5waGFybWFjeSBtYWluIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cblxuLmluc3RvcmUtcGFnZSBtYWluIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLmluc3RvcmUtcGFnZSBtYWluIHtcbiAgICBwYWRkaW5nOiA0MHB4IDEyNXB4IDAgMTI1cHg7XG4gIH1cbn1cbi5pbnN0b3JlLXBhZ2UgbWFpbiAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXdyYXAge1xuICBncmlkLWdhcDogNDRweCAyNHB4O1xufVxuLmluc3RvcmUtcGFnZSBtYWluIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmluc3RvcmUtcGFnZSBtYWluIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0tdGV4dCAuYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyMjIyMjI7XG4gIGJvcmRlci1yYWRpdXM6IDI4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbnN0b3JlLXBhZ2UgbWFpbiAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXRleHQgLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwLjg2O1xuICB9XG59XG4uaW5zdG9yZS1wYWdlIG1haW4gLmhvbWUtLXBvcHVsYXItc3RvcmVzLS10ZXh0IC5idXR0b24uYWN0aXZhdGVkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDIycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaW5zdG9yZS1wYWdlIG1haW4gLmhvbWUtLXBvcHVsYXItc3RvcmVzLS10ZXh0IC5idXR0b24uYWN0aXZhdGVkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbnN0b3JlLXBhZ2UgbWFpbiAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXRleHQgLmJ1dHRvbi5hY3RpdmF0ZWQge1xuICAgIGZvbnQtc2l6ZTogMTIuNDFweDtcbiAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgfVxufVxuLmluc3RvcmUtcGFnZSBtYWluIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0tdGV4dCAuYnV0dG9uLmFjdGl2YXRlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L3N0b3JlLWNvdXBvbnMvaW1hZ2VzL3doaXRlLWNoZWNrLndlYnBcIikgI2VjMTEwZCBuby1yZXBlYXQgY2VudGVyO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBib3JkZXI6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiA2MSU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4uaW5zdG9yZS1wYWdlIG1haW4gLmhvbWUtLXBvcHVsYXItc3RvcmVzLS10ZXh0IGgzLFxuLmluc3RvcmUtcGFnZSBtYWluIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0tdGV4dCBoNSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmluc3RvcmUtcGFnZSAjbWFpbi1jYXJvdXNlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaW5zdG9yZS1wYWdlIC5zaGVsbCBoMSB7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiBcIkZpbmFuY2llciBEaXNwbGF5IE1lZGl1bVwiLCBzZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5zdG9yZS1wYWdlIC5zaGVsbCBoMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB9XG59XG4uaW5zdG9yZS1wYWdlIC5qcy1sb2FkLW1vcmUgaW1nIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGNrdztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLyogVGhpbmdzIGFkZGVkICovXG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDwtLS0gKi9cbn1cbi5pbnN0b3JlLXBhZ2UgLnppcF9fdG9nZ2xlIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmluc3RvcmUtcGFnZSAuemlwX190b2dnbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5zdG9yZS1wYWdlIC53aWRnZXQgLndpZGdldF9faXRlbSB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmluc3RvcmUtcGFnZSAud2lkZ2V0IC53aWRnZXRfX2l0ZW0gaDUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbi5pbnN0b3JlLXBhZ2UgLndpZGdldCAud2lkZ2V0X19pdGVtIGxpOm5vdCg6bnRoLWNoaWxkKDQpKSBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaW5zdG9yZS1wYWdlIC53aWRnZXQgLndpZGdldF9faXRlbSBsaTpudGgtY2hpbGQoMSkge1xuICBmbGV4OiAwIDAgMzAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmluc3RvcmUtcGFnZSAud2lkZ2V0IC53aWRnZXRfX2l0ZW0gbGk6bnRoLWNoaWxkKDEpIHtcbiAgICBtaW4taGVpZ2h0OiA0M3B4O1xuICAgIG1heC13aWR0aDogNzklO1xuICB9XG59XG4uaW5zdG9yZS1wYWdlIC53aWRnZXQgLndpZGdldF9faXRlbSBsaTpudGgtY2hpbGQoMikge1xuICBmbGV4OiAwIDAgMzglO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmluc3RvcmUtcGFnZSAud2lkZ2V0IC53aWRnZXRfX2l0ZW0gbGk6bnRoLWNoaWxkKDIpIHtcbiAgICBmbGV4OiAwIDAgMzElO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5zdG9yZS1wYWdlIC53aWRnZXQgLndpZGdldF9faXRlbSBsaTpudGgtY2hpbGQoMikge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA3M3B4O1xuICAgIGJvdHRvbTogMThweDtcbiAgICB3aWR0aDogNTglO1xuICB9XG59XG4uaW5zdG9yZS1wYWdlIC53aWRnZXQgLndpZGdldF9faXRlbSBsaTpudGgtY2hpbGQoMikgaDUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmluc3RvcmUtcGFnZSAud2lkZ2V0IC53aWRnZXRfX2l0ZW0gbGk6bnRoLWNoaWxkKDIpIGg1IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIH1cbn1cbi5pbnN0b3JlLXBhZ2UgLndpZGdldCAud2lkZ2V0X19pdGVtIGxpOm50aC1jaGlsZCgzKSB7XG4gIGZsZXg6IDAgMCA5JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5pbnN0b3JlLXBhZ2UgLndpZGdldCAud2lkZ2V0X19pdGVtIGxpOm50aC1jaGlsZCgzKSB7XG4gICAgZmxleDogMCAwIDE1JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmluc3RvcmUtcGFnZSAud2lkZ2V0IC53aWRnZXRfX2l0ZW0gbGk6bnRoLWNoaWxkKDMpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3R0b206IDVweDtcbiAgICBsZWZ0OiA2NHB4O1xuICB9XG59XG4uaW5zdG9yZS1wYWdlIC53aWRnZXQgLndpZGdldF9faXRlbSBsaTpudGgtY2hpbGQoNCkge1xuICBmbGV4OiAwIDAgMjIlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmluc3RvcmUtcGFnZSAud2lkZ2V0IC53aWRnZXRfX2l0ZW0gbGk6bnRoLWNoaWxkKDQpIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZmxleDogMCAwIDIzJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmluc3RvcmUtcGFnZSAud2lkZ2V0IC53aWRnZXRfX2l0ZW0gbGk6bnRoLWNoaWxkKDQpIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZmxleDogMCAwIDIzJTtcbiAgfVxufVxuLmluc3RvcmUtcGFnZSAud2lkZ2V0IC53aWRnZXRfX2l0ZW0gLmJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICMyMjIyMjI7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBib3JkZXItcmFkaXVzOiAyLjJyZW07XG4gIG1pbi13aWR0aDogMTIxcHg7XG4gIGhlaWdodDogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5zdG9yZS1wYWdlIC53aWRnZXQgLndpZGdldF9faXRlbSAuYnV0dG9uLmRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5pbnN0b3JlLXBhZ2UgLndpZGdldCAud2lkZ2V0X19pdGVtIC5idXR0b24ubW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbnN0b3JlLXBhZ2UgLndpZGdldCAud2lkZ2V0X19pdGVtIC5idXR0b24ubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uaW5zdG9yZS1wYWdlIC53aWRnZXQgLndpZGdldF9faXRlbSAuYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDdiNjA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaW5zdG9yZS1wYWdlIC53aWRnZXQgLndpZGdldF9faXRlbSAuYnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IDEyNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5zdG9yZS1wYWdlIC53aWRnZXQgLndpZGdldF9faXRlbSAuYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWluLXdpZHRoOiA2NnB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRvcDogLTU0cHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5zdG9yZS1wYWdlIC53aWRnZXQgLndpZGdldF9faXRlbSAuYnV0dG9uIHNwYW4ge1xuICAgIG1heC13aWR0aDogNDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgbWF4LWhlaWdodDogMTVweDtcbiAgICB0b3A6IDMwJTtcbiAgfVxufVxuLmluc3RvcmUtcGFnZSAudGVzdGltb25pYWwsXG4uaW5zdG9yZS1wYWdlIC5iYXIsXG4uaW5zdG9yZS1wYWdlIC5mb290ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmluc3RvcmUtcGFnZSAjemlwIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLmluc3RvcmUtcGFnZSAuc3RvcmVzX19tYWluLS1saXN0IHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLmluc3RvcmUtcGFnZSAuc3RvcmVzX19tYWluLS1saXN0IHtcbiAgICBwYWRkaW5nOiAwZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuaW5zdG9yZS1wYWdlIC5zdG9yZXNfX21haW4tLWxpc3Qge1xuICAgIHBhZGRpbmc6IDJlbSAxMjVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODM0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmluc3RvcmUtcGFnZSAuc3RvcmVzX19tYWluLS1saXN0IHtcbiAgICBwYWRkaW5nOiAyZW0gNGVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaW5zdG9yZS1wYWdlIC5zdG9yZXNfX21haW4tLWxpc3Qge1xuICAgIHBhZGRpbmc6IDFlbSA0ZW07XG4gIH1cbn1cbi5pbnN0b3JlLXBhZ2UgLnN0b3Jlc19fbWFpbi0tbGlzdF9faGVhZCB7XG4gIG1hcmdpbjogM2VtIGF1dG8gMmVtIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5zdG9yZS1wYWdlIC5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuLmluc3RvcmUtcGFnZSAuc3RvcmVzX19tYWluLS1saXN0X19oZWFkIGgzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmluc3RvcmUtcGFnZSAuc3RvcmVzX19tYWluLS1saXN0X19oZWFkIGgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWF4LXdpZHRoOiA3NyU7XG4gIH1cbn1cbi5pbnN0b3JlLXBhZ2UgLnN0b3Jlc19fbWFpbi0tbGlzdF9faGVhZCBoMyBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDdweDtcbn1cbi5pbnN0b3JlLXBhZ2UgLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyX19pbWcge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uaW5zdG9yZS1wYWdlIC5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lcl9faW1nIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmluc3RvcmUtcGFnZSAuc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXJfX2ltZyBpbWcge1xuICBtYXgtd2lkdGg6IDU5cHg7XG4gIG1pbi13aWR0aDogNTlweDtcbiAgbWFyZ2luLXJpZ2h0OiBpbml0aWFsO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuaW5zdG9yZS1wYWdlIC5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lcl9faW1nIGltZyB7XG4gICAgbWF4LXdpZHRoOiA0NXB4O1xuICAgIG1heC1oZWlnaHQ6IDQ1cHg7XG4gICAgbWluLXdpZHRoOiA0NXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuaW5zdG9yZS1wYWdlIC5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lcl9faW1nIGltZyB7XG4gICAgbWF4LXdpZHRoOiA0NXB4O1xuICAgIG1heC1oZWlnaHQ6IDQ1cHg7XG4gICAgbWluLXdpZHRoOiA0NXB4O1xuICB9XG59XG4uaW5zdG9yZS1wYWdlIC5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lciB1bCB7XG4gIC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGg6IDM1JTtcbiAgLS1ncmlkLWl0ZW0tLW1pbi13aWR0aDogMzUlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuaW5zdG9yZS1wYWdlIC5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lciB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDJlbTtcbiAgfVxufVxuLmluc3RvcmUtcGFnZSAuc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXIgdWwgbGkge1xuICBwYWRkaW5nOiAxMnB4IDEycHggMTJweCAxNHB4O1xuICBib3JkZXI6IHJnYigyMjgsIDIyOCwgMjI4KSAxcHggc29saWQ7XG59XG4uaW5zdG9yZS1wYWdlIC5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lciB1bCBsaSBmaWd1cmUgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdmVyZmxvdy13cmFwOiBpbml0aWFsO1xufVxuLmluc3RvcmUtcGFnZSAuc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXItLWRlc2NyaXB0aW9uIC5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lci0tZGVzY3JpcHRpb24tLWluZm8ge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDkwcHgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmluc3RvcmUtcGFnZSAuc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXItLWRlc2NyaXB0aW9uID4gZGl2IHtcbiAgICBtYXgtd2lkdGg6IDE5MHB4O1xuICAgIG1pbi13aWR0aDogMTkwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbnN0b3JlLXBhZ2UgLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyLS1kZXNjcmlwdGlvbiA+IGRpdi5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lci0tZGVzY3JpcHRpb25fX2J1dHRvbiB7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgfVxufVxuLmluc3RvcmUtcGFnZSAuc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXItLWRlc2NyaXB0aW9uIC5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lci0tZGVzY3JpcHRpb25fX3ZhbHVlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuLmluc3RvcmUtcGFnZSAuc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXItLWRlc2NyaXB0aW9uIGg0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbnN0b3JlLXBhZ2UgLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyLS1kZXNjcmlwdGlvbiBoNCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuLmluc3RvcmUtcGFnZSAuc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXItLWRlc2NyaXB0aW9uIGg1IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzIyMjIyMjtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogNnB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbnN0b3JlLXBhZ2UgLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyLS1kZXNjcmlwdGlvbiBoNSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4uaW5zdG9yZS1wYWdlIC5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lci0tZGVzY3JpcHRpb24gaDU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9pbnN0b3JlL2ltYWdlcy9sb2NhdGlvbi5zdmdcIik7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIHRvcDogMnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uaW5zdG9yZS1wYWdlIC5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lci0tZGVzY3JpcHRpb24gYS5idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjZweDtcbiAgcGFkZGluZy1yaWdodDogMjZweDtcbn1cbi5pbnN0b3JlLXBhZ2UgLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyLS1kZXNjcmlwdGlvbiBhLmJ1dHRvbi5hY3RpdmF0ZWQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmctbGVmdDogMjJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5pbnN0b3JlLXBhZ2UgLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyLS1kZXNjcmlwdGlvbiBhLmJ1dHRvbi5hY3RpdmF0ZWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmluc3RvcmUtcGFnZSAuc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXItLWRlc2NyaXB0aW9uIGEuYnV0dG9uLmFjdGl2YXRlZCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB9XG59XG4uaW5zdG9yZS1wYWdlIC5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lci0tZGVzY3JpcHRpb24gYS5idXR0b24uYWN0aXZhdGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xuICB0b3A6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9zdG9yZS1jb3Vwb25zL2ltYWdlcy93aGl0ZS1jaGVjay53ZWJwXCIpICMwMDAgbm8tcmVwZWF0IGNlbnRlcjtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbnN0b3JlLXBhZ2UgLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyLS1kZXNjcmlwdGlvbiBhLmJ1dHRvbi5hY3RpdmF0ZWQ6YmVmb3JlIHtcbiAgICB0b3A6IDdweDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGNrdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4uaW5zdG9yZS1wYWdlX19tYWluLWhlYWQge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1sZWZ0OiAyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5pbnN0b3JlLXBhZ2VfX21haW4taGVhZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IDE2MzlweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5pbnN0b3JlLXBhZ2VfX21haW4taGVhZCB7XG4gICAgcGFkZGluZzogMGVtIDEyNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MzRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuaW5zdG9yZS1wYWdlX19tYWluLWhlYWQge1xuICAgIHBhZGRpbmc6IDAgNGVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaW5zdG9yZS1wYWdlX19tYWluLWhlYWQge1xuICAgIHBhZGRpbmc6IDFlbSA0ZW07XG4gIH1cbn1cbi5pbnN0b3JlLXBhZ2VfX21haW4taGVhZCBoMSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgbWF4LXdpZHRoOiAxNDczcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuaW5zdG9yZS1wYWdlX19tYWluLWhlYWQgaDEge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IDE2MzlweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5pbnN0b3JlLXBhZ2VfX21haW4taGVhZCBoMSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaW5zdG9yZS1wYWdlX19tYWluLWhlYWQgaDEge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmluc3RvcmUtcGFnZV9fbWFpbi1oZWFkIGgxIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG59XG4uaW5zdG9yZS1wYWdlX19tYWluLWhlYWQgaDIge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbWF4LXdpZHRoOiAxNDczcHg7XG4gIG1hcmdpbjogMCBhdXRvIDJlbSBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5pbnN0b3JlLXBhZ2VfX21haW4taGVhZCBoMiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogMTYzOXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmluc3RvcmUtcGFnZV9fbWFpbi1oZWFkIGgyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5pbnN0b3JlLXBhZ2VfX21haW4taGVhZCBoMiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5zdG9yZS1wYWdlX19tYWluLWhlYWQgaDIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmVzLXBhZ2UuaW5zdG9yZS1wYWdlIC5zdG9yZXMtcGFnZV9faGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5jb3Vwb24tc3RvcmUtdmVudWUgLmxpc3QtcHJpY2VzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuY291cG9uLXN0b3JlLXZlbnVlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19fY2FzaGJhY2stY29udGFpbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmM2YzZjM7XG4gICAgcGFkZGluZzogMWVtIDEuNXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YzZjNmMztcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5jb3Vwb24tc3RvcmUtdmVudWUgLmJhbm5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmNvdXBvbi1zdG9yZS12ZW51ZSBoMSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiRmluYW5jaWVyIERpc3BsYXkgTWVkaXVtXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmNvdXBvbi1zdG9yZS12ZW51ZSBoMSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuY291cG9uLXN0b3JlLXZlbnVlIC5oZXJvX19jb250ZW50LS1vZmZlci1kZXRhaWwge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5jb3Vwb24tc3RvcmUtdmVudWUgLmhlcm9fX2NvbnRlbnQtLWJ1dHRvbnMgZGl2LFxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmNvdXBvbi1zdG9yZS12ZW51ZSAuaGVyb19fY29udGVudC0tYnV0dG9ucyBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5jb3Vwb24tc3RvcmUtdmVudWUgLmxpc3QtcHJpY2VzIHtcbiAgICBtYXJnaW4tdG9wOiAxMTVweDtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmNvdXBvbi1zdG9yZS12ZW51ZSAubGlzdC1wcmljZXMgLnByaWNlLWJsb2NrX19jb250YWluZXIge1xuICBmb250LWZhbWlseTogXCJGaW5hbmNpZXIgRGlzcGxheSBNZWRpdW1cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogNTVweDtcbiAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuY291cG9uLXN0b3JlLXZlbnVlIC5saXN0LXByaWNlcyAucHJpY2UtYmxvY2tfX2NvbnRhaW5lciB7XG4gICAgZm9udC1zaXplOiA0OS41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU0LjZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmNvdXBvbi1zdG9yZS12ZW51ZSAubGlzdC1wcmljZXMgLnByaWNlLWJsb2NrX19jb250YWluZXIge1xuICAgIG1pbi13aWR0aDogNTAlO1xuICAgIGNvbG9yOiAjYzUwMjAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmNvdXBvbi1zdG9yZS12ZW51ZSAubGlzdC1wcmljZXMgLnByaWNlLWJsb2NrX19jb250YWluZXIgLnByaWNlLWJsb2NrX190ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOC45cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjk0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOS45NXB4O1xuICBtYXgtd2lkdGg6IDY1cHg7XG4gIG1pbi13aWR0aDogNjVweDtcbiAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5jb3Vwb24tc3RvcmUtdmVudWUgLmxpc3QtcHJpY2VzIC5wcmljZS1ibG9ja19fY29udGFpbmVyIC5wcmljZS1ibG9ja19fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuY291cG9uLXN0b3JlLXZlbnVlIC5saXN0LXByaWNlcyAucHJpY2UtYmxvY2tfX2NvbnRhaW5lciAucHJpY2UtYmxvY2tfX3RleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IGluaXRpYWw7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICNjNTAyMDA7XG4gICAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGluaXRpYWw7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5jb3Vwb24tc3RvcmUtdmVudWUgLmxpc3QtcHJpY2VzIC5wcmljZS1ibG9ja19fY29udGFpbmVyIC5wcmljZS1ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgICB3aWR0aDogaW5pdGlhbDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmNvdXBvbi1zdG9yZS12ZW51ZSAubGlzdC1wcmljZXMgLmxpc3QtcHJpY2VzX19jYXNoYmFjay5saXN0LXByaWNlc19fY2FzaGJhY2tfX29ubGluZS5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5jb3Vwb24tc3RvcmUtdmVudWUgLnNoZWxsIHtcbiAgICBtYXgtd2lkdGg6IDg5JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmNvdXBvbi1zdG9yZS12ZW51ZSAuaGVyb19fY29udGVudC0tb2ZmZXItZGV0YWlsIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmNvdXBvbi1zdG9yZS12ZW51ZSAubGlzdC1wcmljZXMge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmNvdXBvbi1zdG9yZS12ZW51ZSAubGlzdC1wcmljZXMge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmNvdXBvbi1zdG9yZS12ZW51ZSAubGlzdC1wcmljZXMgbGkgKyBsaS5saXN0LXByaWNlc19fZXhjbHVzaW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmNvdXBvbi1zdG9yZS12ZW51ZSAubGlzdC1wcmljZXMgbGkgKyBsaS5saXN0LXByaWNlc19fZXhjbHVzaW9ucyB1bC5saXN0LXByaWNlc19faW5zdG9yZV9fYWNjZXB0ZWQtY2FyZHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuY291cG9uLXN0b3JlLXZlbnVlIC5saXN0LXByaWNlcyBsaSArIGxpLmxpc3QtcHJpY2VzX19leGNsdXNpb25zIHVsLmxpc3QtcHJpY2VzX19pbnN0b3JlX19hY2NlcHRlZC1jYXJkcyBpbWcge1xuICAgIG1pbi1oZWlnaHQ6IDE5cHg7XG4gICAgbWF4LWhlaWdodDogMTlweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmNvdXBvbi1zdG9yZS12ZW51ZSAubGlzdC1wcmljZXMgbGkgKyBsaS5saXN0LXByaWNlc19fZXhjbHVzaW9ucyB1bC5saXN0LXByaWNlc19faW5zdG9yZV9fYWNjZXB0ZWQtY2FyZHMgbGk6Zmlyc3QtY2hpbGQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmb250LWZhbWlseTogXCJTb2VobmUgRHJlaXZpZXJ0ZWxmZXR0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB3aWR0aDogaW5pdGlhbDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmNvdXBvbi1zdG9yZS12ZW51ZSAubGlzdC1wcmljZXMgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuY291cG9uLXN0b3JlLXZlbnVlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19fY2FzaGJhY2sge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuY291cG9uLXN0b3JlLXZlbnVlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19fZXhjbHVzaW9ucyB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy1yaWdodDogMWVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuY291cG9uLXN0b3JlLXZlbnVlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19fZXhjbHVzaW9ucyBkaXYge1xuICAgIG1heC13aWR0aDogOTUlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuY291cG9uLXN0b3JlLXZlbnVlIC5saXN0LXByaWNlcyBsaSBhLmxpc3QtcHJpY2VzX19jYXNoYmFjay0tZXh0ZXJuYWwge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5jb3Vwb24tc3RvcmUtdmVudWUgLmxpc3QtcHJpY2VzIC5saXN0LXByaWNlc19faW5zdG9yZV9fYWNjZXB0ZWQtY2FyZHMgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5jb3Vwb24tc3RvcmUtdmVudWUgLmhlcm8tYWx0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmNvdXBvbi1zdG9yZS12ZW51ZSAuaGVyby1hbHQgLmhlcm9fX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuY291cG9uLXN0b3JlLXZlbnVlIC5saXN0LWNvbnRhY3RzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmNvdXBvbi1zdG9yZS12ZW51ZSAubGlzdC1jb250YWN0cyBsaSBkaXYge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5jb3Vwb24tc3RvcmUtdmVudWUgLmxpc3QtY29udGFjdHMgbGkgZGl2IGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBjb2xvcjogI2M1MDIwMDtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5jb3Vwb24tc3RvcmUtdmVudWUgLmxpc3QtY29udGFjdHMgbGkgZGl2IGJ1dHRvbjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmNvdXBvbi1zdG9yZS12ZW51ZSAubGlzdC1jb250YWN0cyB1bC5saXN0LWhvdXJzIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmNvdXBvbi1zdG9yZS12ZW51ZSAubGlzdC1jb250YWN0cyB1bC5saXN0LWhvdXJzIGxpIHNwYW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5jb3Vwb24tc3RvcmUtdmVudWUgLmxpc3QtY29udGFjdHMgdWwubGlzdC1ob3VycyBsaSBkaXYge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuY291cG9uLXN0b3JlLXZlbnVlIC5saXN0LWNvbnRhY3RzIGxpICsgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1pbi13aWR0aDogNDUlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5jb3Vwb24tc3RvcmUtdmVudWUgLnNlY3Rpb24tdGFicyB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5jb3Vwb24tc3RvcmUtdmVudWUgLnNlY3Rpb24tdGFicyAuc2VjdGlvbl9fYXNpZGUge1xuICBtYXgtd2lkdGg6IDIyJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5jb3Vwb24tc3RvcmUtdmVudWUgLnNlY3Rpb24tdGFicyAuc2VjdGlvbl9fYXNpZGUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmNvdXBvbi1zdG9yZS12ZW51ZSAuc2VjdGlvbi10YWJzIC5zZWN0aW9uX19hc2lkZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5jb3Vwb24tc3RvcmUtdmVudWUgLnNlY3Rpb24tdGFicyAuc2VjdGlvbl9fYXNpZGUgaDIge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuNDJweDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBEcmVpdmllcnRlbGZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5jb3Vwb24tc3RvcmUtdmVudWUgLnNlY3Rpb24tdGFicyAuc2VjdGlvbl9fYXNpZGUgaDIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5jb3Vwb24tc3RvcmUtdmVudWUgLmxpc3QtY29udGFjdHMgaDYge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgRHJlaXZpZXJ0ZWxmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuY291cG9uLXN0b3JlLXZlbnVlIHNlY3Rpb24uZmFxX2FjY29yZGlvbiAuYWNjb3JkaW9uIHtcbiAgaGVpZ2h0OiA2NXB4O1xufVxuXG4ub25ib2FyZGluZy1zdG9yZS1saXN0LXBhZ2UgLnNlY3Rpb24tbG9nb3MgLnNlY3Rpb25fX2hlYWQgaDEge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cblxuLnN0b3Jlcy1wYWdlLnN0b3Jlcy1wYWdlX19jYXRlZ29yeSAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzIHtcbiAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuc3RvcmVzLXBhZ2Uuc3RvcmVzLXBhZ2VfX2NhdGVnb3J5IC5zZWFyY2gtcGFnZV9fc2VjdGlvbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHMge1xuICAgIG1heC13aWR0aDogMTYzOXB4O1xuICB9XG59XG4uc3RvcmVzLXBhZ2Uuc3RvcmVzLXBhZ2VfX2NhdGVnb3J5IC5zZWFyY2gtcGFnZV9fc2VjdGlvbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiA0ZW07XG59XG4uc3RvcmVzLXBhZ2Uuc3RvcmVzLXBhZ2VfX2NhdGVnb3J5IC5zZWFyY2gtcGFnZV9fc2VjdGlvbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19oZWFkZXIgaDIge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uc3RvcmVzLXBhZ2Uuc3RvcmVzLXBhZ2VfX2NhdGVnb3J5IC5zZWFyY2gtcGFnZV9fc2VjdGlvbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHMgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0c19fdGlsZV9faW1nIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5zdG9yZXMtcGFnZS5zdG9yZXMtcGFnZV9fY2F0ZWdvcnkgLnNlYXJjaC1wYWdlX19zZWN0aW9uLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0cyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmVzLXBhZ2Uuc3RvcmVzLXBhZ2VfX2NhdGVnb3J5IC5zZWFyY2gtcGFnZV9fc2VjdGlvbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gIH1cbn1cbi5zdG9yZXMtcGFnZS5zdG9yZXMtcGFnZV9fY2F0ZWdvcnkgLmhlYWRlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uc3RvcmVzLXBhZ2Uuc3RvcmVzLXBhZ2VfX2NhdGVnb3J5IC5oZWFkZXIgLmJ1dHRvbi0tcHJvZmlsZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuLnN0b3Jlcy1wYWdlLnN0b3Jlcy1wYWdlX19jYXRlZ29yeSAuaGVhZGVyIC5idXR0b24tLXByb2ZpbGUgLmJ1dHRvbi0tcHJvZmlsZV9fc2lnbmluLFxuLnN0b3Jlcy1wYWdlLnN0b3Jlcy1wYWdlX19jYXRlZ29yeSAuaGVhZGVyIC5idXR0b24tLXByb2ZpbGUgLmJ1dHRvbi0tcHJvZmlsZV9fcmVnaXN0ZXIge1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbi5zdG9yZXMtcGFnZS5zdG9yZXMtcGFnZV9fY2F0ZWdvcnkgLmhlYWRlciAuYnV0dG9uLS1wcm9maWxlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9pbWFnZXMvaGVhZGVyLWljb25zL3Byb2ZpbGUtaWNvbi1ibGsuc3ZnXCIpIDE3cHggMTBweCBuby1yZXBlYXQ7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmctbGVmdDogNDZweDtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZXMtcGFnZS5zdG9yZXMtcGFnZV9fY2F0ZWdvcnkgLmhlYWRlciAuYnV0dG9uLS1wcm9maWxlLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi5zdG9yZXMtcGFnZS5zdG9yZXMtcGFnZV9fY2F0ZWdvcnkgLmhlYWRlciAuYnV0dG9uLS1wcm9maWxlLW5vdGlmaWNhdGlvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uc3RvcmVzLXBhZ2Uuc3RvcmVzLXBhZ2VfX2NhdGVnb3J5IC5oZWFkZXIgLmJ1dHRvbi0tcHJvZmlsZS1ub3RpZmljYXRpb24gaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3Jlcy1wYWdlLnN0b3Jlcy1wYWdlX19jYXRlZ29yeSAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLS13cmFwIHtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gIH1cbn1cbi5zdG9yZXMtcGFnZS5zdG9yZXMtcGFnZV9fY2F0ZWdvcnkgaDEge1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC5zdG9yZXMtcGFnZS5zdG9yZXMtcGFnZV9fY2F0ZWdvcnkgaDEge1xuICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN0b3Jlcy1wYWdlLnN0b3Jlcy1wYWdlX19jYXRlZ29yeSBoMSB7XG4gICAgbWFyZ2luLXRvcDogMjdweDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3Jlcy1wYWdlLnN0b3Jlcy1wYWdlX19jYXRlZ29yeSBoMSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG4uc3RvcmVzLXBhZ2Uuc3RvcmVzLXBhZ2VfX2NhdGVnb3J5IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXgtd2lkdGg6IDE0NzNweDtcbiAgbWFyZ2luOiAwIGF1dG8gMTJweCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3Jlcy1wYWdlLnN0b3Jlcy1wYWdlX19jYXRlZ29yeSBoMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN0b3Jlcy1wYWdlLnN0b3Jlcy1wYWdlX19jYXRlZ29yeSAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzIC5icmVhZGNydW1icyB7XG4gICAgbWFyZ2luLXRvcDogNTVweDtcbiAgfVxufVxuLnN0b3Jlcy1wYWdlLnN0b3Jlcy1wYWdlX19jYXRlZ29yeSAuc3RvcmVzX19tYWluLS1saXN0IHtcbiAgbWFyZ2luLXRvcDogMTdweDtcbiAgcGFkZGluZy10b3A6IDI5cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLnN0b3Jlcy1wYWdlLnN0b3Jlcy1wYWdlX19jYXRlZ29yeSAuc3RvcmVzX19tYWluLS1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLnN0b3Jlcy1wYWdlLnN0b3Jlcy1wYWdlX19jYXRlZ29yeSAuc3RvcmVzX19tYWluLS1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3RvcmVzLXBhZ2Uuc3RvcmVzLXBhZ2VfX2NhdGVnb3J5IC5zdG9yZXNfX21haW4tLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbn1cbi5zdG9yZXMtcGFnZS5zdG9yZXMtcGFnZV9fY2F0ZWdvcnkgLnN0b3Jlc19fbWFpbi0tbGlzdCBoMiB7XG4gIG1heC13aWR0aDogMTI0MHB4O1xuICBtYXJnaW46IDE2cHggYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuc3RvcmVzLXBhZ2Uuc3RvcmVzLXBhZ2VfX2NhdGVnb3J5IC5zdG9yZXNfX21haW4tLWxpc3QgaDIge1xuICAgIG1heC13aWR0aDogMTYzOXB4O1xuICB9XG59XG4uc3RvcmVzLXBhZ2Uuc3RvcmVzLXBhZ2VfX2NhdGVnb3J5IC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCAuYngtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uc3RvcmVzLXBhZ2Uuc3RvcmVzLXBhZ2VfX2NhdGVnb3J5IC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCAuYngtd3JhcHBlciAuYngtdmlld3BvcnQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLnN0b3Jlcy1wYWdlLnN0b3Jlcy1wYWdlX19jYXRlZ29yeSAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgLmJ4LXdyYXBwZXIgLmJ4LWxvYWRpbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN0b3Jlcy1wYWdlLnN0b3Jlcy1wYWdlX19jYXRlZ29yeSAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgdWwucGgtaXRlbSB7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XG59XG4uc3RvcmVzLXBhZ2Uuc3RvcmVzLXBhZ2VfX2NhdGVnb3J5IC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCB1bC5waC1pdGVtOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNDMsIDI0MywgMjQzLCAwKSA0NiUsIHJnYmEoMjQzLCAyNDMsIDI0MywgMC4zNSkgNTAlLCByZ2JhKDI0MywgMjQzLCAyNDMsIDApIDU0JSkgNTAlIDUwJTtcbn1cbi5zdG9yZXMtcGFnZS5zdG9yZXMtcGFnZV9fY2F0ZWdvcnkgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLnN0b3Jlcy1wYWdlLnN0b3Jlcy1wYWdlX19jYXRlZ29yeSAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN0b3Jlcy1wYWdlLnN0b3Jlcy1wYWdlX19jYXRlZ29yeSAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3Jlcy1wYWdlLnN0b3Jlcy1wYWdlX19jYXRlZ29yeSAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3Jlcy1wYWdlLnN0b3Jlcy1wYWdlX19jYXRlZ29yeSAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgdWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMxcHg7XG4gIH1cbn1cbi5zdG9yZXMtcGFnZS5zdG9yZXMtcGFnZV9fY2F0ZWdvcnkgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IGxpLnBoLWNvbC0xMiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uc3RvcmVzLXBhZ2Uuc3RvcmVzLXBhZ2VfX2NhdGVnb3J5IC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCBsaS5waC1jb2wtMTIgZmlndXJlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnN0b3Jlcy1wYWdlLnN0b3Jlcy1wYWdlX19jYXRlZ29yeSAuc3RvcmVzX19tYWluLS1saXN0X19oZWFkIHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zdG9yZXMtcGFnZS5zdG9yZXMtcGFnZV9fY2F0ZWdvcnkgLnN0b3Jlc19fbWFpbi0tbGlzdF9faGVhZCB7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3Jlcy1wYWdlLnN0b3Jlcy1wYWdlX19jYXRlZ29yeSAuc3RvcmVzX19tYWluLS1saXN0X19oZWFkIGgzIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmVzLXBhZ2Uuc3RvcmVzLXBhZ2VfX2NhdGVnb3J5IC5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgfVxufVxuLnN0b3Jlcy1wYWdlLnN0b3Jlcy1wYWdlX19jYXRlZ29yeSAud2lkZ2V0X19iYXIge1xuICBtYXJnaW4tdG9wOiAxOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZXMtcGFnZS5zdG9yZXMtcGFnZV9fY2F0ZWdvcnkgLndpZGdldF9fYmFyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3Jlcy1wYWdlLnN0b3Jlcy1wYWdlX19jYXRlZ29yeSAubGlzdC1maWx0ZXJzLWFsdC5qcy1maWx0ZXJzIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxufVxuXG4uc3RvcmVzLXBhZ2Uuc3RvcmVzLXBhZ2VfX2NhdGVnb3J5LnN0b3Jlcy1wYWdlX19zdWJjYXRlZ29yeSAuc3RvcmVzX19tYWluLS1saXN0X19oZWFkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5zdG9yZXMtcGFnZS5zdG9yZXMtcGFnZV9fY2F0ZWdvcnkuc3RvcmVzLXBhZ2VfX3N1YmNhdGVnb3J5IC5oZWFkZXIge1xuICB6LWluZGV4OiAyO1xufVxuLnN0b3Jlcy1wYWdlLnN0b3Jlcy1wYWdlX19jYXRlZ29yeS5zdG9yZXMtcGFnZV9fc3ViY2F0ZWdvcnkgLnNlYXJjaC1wYWdlX19zZWN0aW9uLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0cyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiA0ZW07XG59XG4uc3RvcmVzLXBhZ2Uuc3RvcmVzLXBhZ2VfX2NhdGVnb3J5LnN0b3Jlcy1wYWdlX19zdWJjYXRlZ29yeSAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9faGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5zdG9yZXMtcGFnZS5zdG9yZXMtcGFnZV9fY2F0ZWdvcnkuc3RvcmVzLXBhZ2VfX3N1YmNhdGVnb3J5IC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdF9fY29udGFpbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLnN0b3Jlcy1wYWdlLnN0b3Jlcy1wYWdlX19jYXRlZ29yeS5zdG9yZXMtcGFnZV9fc3ViY2F0ZWdvcnkgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0X19jb250YWluIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5zdG9yZXMtcGFnZS5zdG9yZXMtcGFnZV9fY2F0ZWdvcnkuc3RvcmVzLXBhZ2VfX3N1YmNhdGVnb3J5IC5zdG9yZXNfX21haW4tLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuc3RvcmVzLXBhZ2Uuc3RvcmVzLXBhZ2VfX2NhdGVnb3J5LnN0b3Jlcy1wYWdlX19zdWJjYXRlZ29yeSAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzIHtcbiAgICBtYXJnaW46IDI1cHggMDtcbiAgfVxufVxuXG4uZGlnaXRhbC1jaGVjayB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG59XG4uZGlnaXRhbC1jaGVjay5tYW5hZ2UtY2FzaGJhY2sgaDIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZGlnaXRhbC1jaGVjayBmb3JtI2RpZ2l0YWwtY2hlY2stZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5kaWdpdGFsLWNoZWNrIGZvcm0jZGlnaXRhbC1jaGVjay1mb3JtIGlucHV0IHtcbiAgaGVpZ2h0OiA1cmVtO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogIzIyMjtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNkZmRmZGY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGlnaXRhbC1jaGVjayBmb3JtI2RpZ2l0YWwtY2hlY2stZm9ybSBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5kaWdpdGFsLWNoZWNrIGZvcm0jZGlnaXRhbC1jaGVjay1mb3JtIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuLmRpZ2l0YWwtY2hlY2sgZm9ybSNkaWdpdGFsLWNoZWNrLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgYmFja2dyb3VuZDogI2M1MDIwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMzVweDtcbiAgYm9yZGVyOiAwO1xufVxuLmRpZ2l0YWwtY2hlY2sgZm9ybSNkaWdpdGFsLWNoZWNrLWZvcm0gaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyB7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICMyMjIyMjI7XG59XG4uZGlnaXRhbC1jaGVjayBmb3JtI2RpZ2l0YWwtY2hlY2stZm9ybSBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZGlnaXRhbC1jaGVjayAud2lkZ2V0IC53aWRnZXRfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbn1cbi5kaWdpdGFsLWNoZWNrIC53aWRnZXQgLndpZGdldF9fYXNpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5kaWdpdGFsLWNoZWNrIC53aWRnZXQgLndpZGdldF9fYXNpZGUgaDYge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmRpZ2l0YWwtY2hlY2sgLndpZGdldCAud2lkZ2V0X19ib2R5IGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbn1cblxuYm9keS5wcm8gZm9vdGVyLCBib2R5LnBybyAuYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByby1zdWNjZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnByby1zdWNjZXNzIG1haW4ge1xuICBmbGV4LWdyb3c6IDE7XG59XG4ucHJvLXN1Y2Nlc3Mgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNDE0cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgaGVpZ2h0OiA2MHZoO1xuICBtYXJnaW4tdG9wOiAxOHZoO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByby1zdWNjZXNzIHNlY3Rpb24ge1xuICAgIG1heC13aWR0aDogMjU3cHg7XG4gIH1cbn1cbi5wcm8tc3VjY2VzcyBzZWN0aW9uIGEucHJvLXN1Y2Nlc3NfX2NvbnRpbnVlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjMTI3OGZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXRvcDogM2VtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByby1zdWNjZXNzIHNlY3Rpb24gYS5wcm8tc3VjY2Vzc19fY29udGludWUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICB9XG59XG4ucHJvLXN1Y2Nlc3MgaDEge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNS4ycHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByby1zdWNjZXNzIGgxIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbn1cbi5wcm8tc3VjY2VzcyAucHJvLXN1Y2Nlc3NfX21lc3NhZ2Uge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm8tc3VjY2VzcyAucHJvLXN1Y2Nlc3NfX21lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuLnByby1zdWNjZXNzIGZvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucHJvLXN1Y2Nlc3MgLmJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvLXN1Y2Nlc3MgLnByby1jb250YWluZXJfX3Rlcm1zIHtcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLnByby1zdWNjZXNzIC5wcm8tY29udGFpbmVyX190ZXJtcyBkaXYge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4uc3RvcmUtY291cG9ucyBtYWluLFxuLnNlYXJjaC1wYWdlIG1haW4sXG4uaG9tZXBhZ2UgbWFpbiB7XG4gIGNvbG9yOiAjMDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnMgbWFpbixcbiAgLnNlYXJjaC1wYWdlIG1haW4sXG4gIC5ob21lcGFnZSBtYWluIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9ucyBtYWluLFxuICAuc2VhcmNoLXBhZ2UgbWFpbixcbiAgLmhvbWVwYWdlIG1haW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9ucyBtYWluLnNlYXJjaC1hY3RpdmUsXG4gIC5zZWFyY2gtcGFnZSBtYWluLnNlYXJjaC1hY3RpdmUsXG4gIC5ob21lcGFnZSBtYWluLnNlYXJjaC1hY3RpdmUge1xuICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9ucyAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1kZWFsc19fZmlsdGVycy0tY29udGFpbmVyLFxuICAuc2VhcmNoLXBhZ2UgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tZGVhbHNfX2ZpbHRlcnMtLWNvbnRhaW5lcixcbiAgLmhvbWVwYWdlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWRlYWxzX19maWx0ZXJzLS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWRlYWxzX19maWx0ZXJzLS1jb250YWluZXI6YWZ0ZXIsXG4gIC5zZWFyY2gtcGFnZSAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1kZWFsc19fZmlsdGVycy0tY29udGFpbmVyOmFmdGVyLFxuICAuaG9tZXBhZ2UgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tZGVhbHNfX2ZpbHRlcnMtLWNvbnRhaW5lcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjZmZmLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMHB4KTtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgd2lkdGg6IDY4cHg7XG4gIH1cbn1cbi5zdG9yZS1jb3Vwb25zIGgxLFxuLnNlYXJjaC1wYWdlIGgxLFxuLmhvbWVwYWdlIGgxIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogNTZweDtcbiAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnN0b3JlLWNvdXBvbnMgaDEuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0taGVhZGxpbmUsXG4uc2VhcmNoLXBhZ2UgaDEuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0taGVhZGxpbmUsXG4uaG9tZXBhZ2UgaDEuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0taGVhZGxpbmUge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zIGgxLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLWhlYWRsaW5lLFxuICAuc2VhcmNoLXBhZ2UgaDEuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0taGVhZGxpbmUsXG4gIC5ob21lcGFnZSBoMS5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1oZWFkbGluZSB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnMgaDEuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0taGVhZGxpbmUgYnIsXG4gIC5zZWFyY2gtcGFnZSBoMS5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1oZWFkbGluZSBicixcbiAgLmhvbWVwYWdlIGgxLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLWhlYWRsaW5lIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3RvcmUtY291cG9ucyBoMSxcbiAgLnNlYXJjaC1wYWdlIGgxLFxuICAuaG9tZXBhZ2UgaDEge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwLjc1ZW0gYXV0byAwLjVlbSBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9ucyBoMSxcbiAgLnNlYXJjaC1wYWdlIGgxLFxuICAuaG9tZXBhZ2UgaDEge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwLjc1ZW0gYXV0byAwLjVlbSBhdXRvO1xuICB9XG59XG4uc3RvcmUtY291cG9ucyBoMixcbi5zZWFyY2gtcGFnZSBoMixcbi5ob21lcGFnZSBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnMgaDIsXG4gIC5zZWFyY2gtcGFnZSBoMixcbiAgLmhvbWVwYWdlIGgyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gIH1cbn1cbi5zdG9yZS1jb3Vwb25zIGgzLFxuLnNlYXJjaC1wYWdlIGgzLFxuLmhvbWVwYWdlIGgzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjlweDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9ucyBoMyxcbiAgLnNlYXJjaC1wYWdlIGgzLFxuICAuaG9tZXBhZ2UgaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxufVxuLnN0b3JlLWNvdXBvbnMgZGl2LnNsaWNrLXNsaWRlIGgzLFxuLnN0b3JlLWNvdXBvbnMgLnNsaWRlX190ZXh0IGgzLFxuLnNlYXJjaC1wYWdlIGRpdi5zbGljay1zbGlkZSBoMyxcbi5zZWFyY2gtcGFnZSAuc2xpZGVfX3RleHQgaDMsXG4uaG9tZXBhZ2UgZGl2LnNsaWNrLXNsaWRlIGgzLFxuLmhvbWVwYWdlIC5zbGlkZV9fdGV4dCBoMyB7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5zdG9yZS1jb3Vwb25zIC5zbGlkZV9fdGV4dCBoMyxcbi5zZWFyY2gtcGFnZSAuc2xpZGVfX3RleHQgaDMsXG4uaG9tZXBhZ2UgLnNsaWRlX190ZXh0IGgzIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbn1cbi5zdG9yZS1jb3Vwb25zIHVsLFxuLnNlYXJjaC1wYWdlIHVsLFxuLmhvbWVwYWdlIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4uc3RvcmUtY291cG9ucyB1bC5ub3RpZmljYXRpb25zLWxpc3QsXG4uc2VhcmNoLXBhZ2UgdWwubm90aWZpY2F0aW9ucy1saXN0LFxuLmhvbWVwYWdlIHVsLm5vdGlmaWNhdGlvbnMtbGlzdCB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9ucyAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QsXG4gIC5zZWFyY2gtcGFnZSAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QsXG4gIC5ob21lcGFnZSAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3Qge1xuICAgIG1heC1oZWlnaHQ6IDU0NXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCB1bCxcbiAgLnNlYXJjaC1wYWdlIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCB1bCxcbiAgLmhvbWVwYWdlIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCB1bCB7XG4gICAgLS1ncmlkLWl0ZW0tLW1heC13aWR0aDogNDYlO1xuICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG4gICAgZ3JpZC1nYXA6IDE2cHg7XG4gIH1cbn1cbi5zdG9yZS1jb3Vwb25zIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCBsaSxcbi5zZWFyY2gtcGFnZSAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgbGksXG4uaG9tZXBhZ2UgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IGxpIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uc3RvcmUtY291cG9ucyAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgbGk6aG92ZXIsXG4uc2VhcmNoLXBhZ2UgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IGxpOmhvdmVyLFxuLmhvbWVwYWdlIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCBsaTpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5zdG9yZS1jb3Vwb25zIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCBsaSBmaWd1cmUsXG4uc2VhcmNoLXBhZ2UgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IGxpIGZpZ3VyZSxcbi5ob21lcGFnZSAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgbGkgZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnN0b3JlLWNvdXBvbnMgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IGxpIGltZyxcbi5zZWFyY2gtcGFnZSAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgbGkgaW1nLFxuLmhvbWVwYWdlIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCBsaSBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9ucyAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3Qudmlldy1hbGwsXG4gIC5zZWFyY2gtcGFnZSAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3Qudmlldy1hbGwsXG4gIC5ob21lcGFnZSAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3Qudmlldy1hbGwge1xuICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gIH1cbn1cbi5zdG9yZS1jb3Vwb25zIHNlY3Rpb24uZmFxX2FjY29yZGlvbiAucGFuZWwsXG4uc2VhcmNoLXBhZ2Ugc2VjdGlvbi5mYXFfYWNjb3JkaW9uIC5wYW5lbCxcbi5ob21lcGFnZSBzZWN0aW9uLmZhcV9hY2NvcmRpb24gLnBhbmVsIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zIHNlY3Rpb24uZmFxX2FjY29yZGlvbiAucGFuZWwsXG4gIC5zZWFyY2gtcGFnZSBzZWN0aW9uLmZhcV9hY2NvcmRpb24gLnBhbmVsLFxuICAuaG9tZXBhZ2Ugc2VjdGlvbi5mYXFfYWNjb3JkaW9uIC5wYW5lbCB7XG4gICAgcGFkZGluZzogMWVtO1xuICB9XG59XG4uc3RvcmUtY291cG9ucyBzZWN0aW9uLmZhcV9hY2NvcmRpb24gLnBhbmVsIHAsXG4uc3RvcmUtY291cG9ucyBzZWN0aW9uLmZhcV9hY2NvcmRpb24gLnBhbmVsIHByZSxcbi5zdG9yZS1jb3Vwb25zIHNlY3Rpb24uZmFxX2FjY29yZGlvbiAucGFuZWwgb2wsXG4uc3RvcmUtY291cG9ucyBzZWN0aW9uLmZhcV9hY2NvcmRpb24gLnBhbmVsIHVsLFxuLnNlYXJjaC1wYWdlIHNlY3Rpb24uZmFxX2FjY29yZGlvbiAucGFuZWwgcCxcbi5zZWFyY2gtcGFnZSBzZWN0aW9uLmZhcV9hY2NvcmRpb24gLnBhbmVsIHByZSxcbi5zZWFyY2gtcGFnZSBzZWN0aW9uLmZhcV9hY2NvcmRpb24gLnBhbmVsIG9sLFxuLnNlYXJjaC1wYWdlIHNlY3Rpb24uZmFxX2FjY29yZGlvbiAucGFuZWwgdWwsXG4uaG9tZXBhZ2Ugc2VjdGlvbi5mYXFfYWNjb3JkaW9uIC5wYW5lbCBwLFxuLmhvbWVwYWdlIHNlY3Rpb24uZmFxX2FjY29yZGlvbiAucGFuZWwgcHJlLFxuLmhvbWVwYWdlIHNlY3Rpb24uZmFxX2FjY29yZGlvbiAucGFuZWwgb2wsXG4uaG9tZXBhZ2Ugc2VjdGlvbi5mYXFfYWNjb3JkaW9uIC5wYW5lbCB1bCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHdoaXRlLXNwYWNlOiB3cmFwO1xufVxuLnN0b3JlLWNvdXBvbnMgc2VjdGlvbi5mYXFfYWNjb3JkaW9uIC5wYW5lbCBhLFxuLnNlYXJjaC1wYWdlIHNlY3Rpb24uZmFxX2FjY29yZGlvbiAucGFuZWwgYSxcbi5ob21lcGFnZSBzZWN0aW9uLmZhcV9hY2NvcmRpb24gLnBhbmVsIGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuLnN0b3JlLWNvdXBvbnMgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwsIC5zdG9yZS1jb3Vwb25zIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19zdG9yZS1kZXRhaWwsIC5zdG9yZS1jb3Vwb25zIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLS1ob3csXG4uc2VhcmNoLXBhZ2UgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwsXG4uc2VhcmNoLXBhZ2UgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX3N0b3JlLWRldGFpbCxcbi5zZWFyY2gtcGFnZSAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC0taG93LFxuLmhvbWVwYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLFxuLmhvbWVwYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19zdG9yZS1kZXRhaWwsXG4uaG9tZXBhZ2UgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwtLWhvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMTAwMDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc3RvcmUtY291cG9ucyAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCAjbW9kYWxDbG9zZUNvdXBvbixcbi5zZWFyY2gtcGFnZSAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCAjbW9kYWxDbG9zZUNvdXBvbixcbi5ob21lcGFnZSAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCAjbW9kYWxDbG9zZUNvdXBvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyZW07XG59XG4uc3RvcmUtY291cG9ucyAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCxcbi5zZWFyY2gtcGFnZSAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCxcbi5ob21lcGFnZSAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogaW5pdGlhbDtcbiAgdG9wOiBpbml0aWFsO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtaW4td2lkdGg6IDgxNnB4O1xuICB3aWR0aDogODE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9ucyAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCxcbiAgLnNlYXJjaC1wYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50LFxuICAuaG9tZXBhZ2UgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1pbi13aWR0aDogODYlO1xuICAgIHdpZHRoOiA4NiU7XG4gIH1cbn1cbi5zdG9yZS1jb3Vwb25zIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5wcmltYXJ5LFxuLnNlYXJjaC1wYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5wcmltYXJ5LFxuLmhvbWVwYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5wcmltYXJ5IHtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuLnN0b3JlLWNvdXBvbnMgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLnByaW1hcnkgLnByaW1hcnlfX2Rlc2NyaXB0aW9uLFxuLnNlYXJjaC1wYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5wcmltYXJ5IC5wcmltYXJ5X19kZXNjcmlwdGlvbixcbi5ob21lcGFnZSAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAucHJpbWFyeSAucHJpbWFyeV9fZGVzY3JpcHRpb24ge1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG4uc3RvcmUtY291cG9ucyAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAucHJpbWFyeSAucHJpbWFyeV9fZGVzY3JpcHRpb24gYSxcbi5zZWFyY2gtcGFnZSAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAucHJpbWFyeSAucHJpbWFyeV9fZGVzY3JpcHRpb24gYSxcbi5ob21lcGFnZSAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAucHJpbWFyeSAucHJpbWFyeV9fZGVzY3JpcHRpb24gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHBhZGRpbmc6IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcmVkKTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRyYW5zaXRpb246IHZhcigtLWJvdW5jZSk7XG4gIHBhZGRpbmc6IDE0cHggMjhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuc3RvcmUtY291cG9ucyAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAucHJpbWFyeSAucHJpbWFyeV9fZGVzY3JpcHRpb24gYSxcbiAgLnNlYXJjaC1wYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5wcmltYXJ5IC5wcmltYXJ5X19kZXNjcmlwdGlvbiBhLFxuICAuaG9tZXBhZ2UgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLnByaW1hcnkgLnByaW1hcnlfX2Rlc2NyaXB0aW9uIGEge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnMgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLnByaW1hcnkgLnByaW1hcnlfX2Rlc2NyaXB0aW9uIGEsXG4gIC5zZWFyY2gtcGFnZSAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAucHJpbWFyeSAucHJpbWFyeV9fZGVzY3JpcHRpb24gYSxcbiAgLmhvbWVwYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5wcmltYXJ5IC5wcmltYXJ5X19kZXNjcmlwdGlvbiBhIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuLnN0b3JlLWNvdXBvbnMgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLnByaW1hcnkgLnByaW1hcnlfX2Rlc2NyaXB0aW9uIGE6aG92ZXIsXG4uc2VhcmNoLXBhZ2UgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLnByaW1hcnkgLnByaW1hcnlfX2Rlc2NyaXB0aW9uIGE6aG92ZXIsXG4uaG9tZXBhZ2UgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLnByaW1hcnkgLnByaW1hcnlfX2Rlc2NyaXB0aW9uIGE6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMjI2LCA2MiwgNjIsIDAuMzUpO1xufVxuLnN0b3JlLWNvdXBvbnMgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLnByaW1hcnkgLnByaW1hcnlfX2Rlc2NyaXB0aW9uIGEgc3Bhbixcbi5zZWFyY2gtcGFnZSAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAucHJpbWFyeSAucHJpbWFyeV9fZGVzY3JpcHRpb24gYSBzcGFuLFxuLmhvbWVwYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5wcmltYXJ5IC5wcmltYXJ5X19kZXNjcmlwdGlvbiBhIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5zdG9yZS1jb3Vwb25zIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5wcmltYXJ5IC5wcmltYXJ5X19kZXNjcmlwdGlvbiBzdHJvbmcsXG4uc2VhcmNoLXBhZ2UgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLnByaW1hcnkgLnByaW1hcnlfX2Rlc2NyaXB0aW9uIHN0cm9uZyxcbi5ob21lcGFnZSAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAucHJpbWFyeSAucHJpbWFyeV9fZGVzY3JpcHRpb24gc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIERyZWl2aWVydGVsZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cbi5zdG9yZS1jb3Vwb25zIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5wcmltYXJ5IC5wcmltYXJ5X19kZXNjcmlwdGlvbiBzcGFuLFxuLnNlYXJjaC1wYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5wcmltYXJ5IC5wcmltYXJ5X19kZXNjcmlwdGlvbiBzcGFuLFxuLmhvbWVwYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5wcmltYXJ5IC5wcmltYXJ5X19kZXNjcmlwdGlvbiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbn1cbi5zdG9yZS1jb3Vwb25zIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5wcmltYXJ5IC5wcmltYXJ5X19kZXNjcmlwdGlvbiBzcGFuLnByaW1hcnlfX2V4Y2x1c2lvbnMsXG4uc2VhcmNoLXBhZ2UgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLnByaW1hcnkgLnByaW1hcnlfX2Rlc2NyaXB0aW9uIHNwYW4ucHJpbWFyeV9fZXhjbHVzaW9ucyxcbi5ob21lcGFnZSAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAucHJpbWFyeSAucHJpbWFyeV9fZGVzY3JpcHRpb24gc3Bhbi5wcmltYXJ5X19leGNsdXNpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnN0b3JlLWNvdXBvbnMgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLnByaW1hcnkgLnByaW1hcnlfX2Rlc2NyaXB0aW9uLS1jb2RlLFxuLnNlYXJjaC1wYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5wcmltYXJ5IC5wcmltYXJ5X19kZXNjcmlwdGlvbi0tY29kZSxcbi5ob21lcGFnZSAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAucHJpbWFyeSAucHJpbWFyeV9fZGVzY3JpcHRpb24tLWNvZGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgRHJlaXZpZXJ0ZWxmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9ucyAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAucHJpbWFyeSAucHJpbWFyeV9fZGVzY3JpcHRpb24tLWNvZGUsXG4gIC5zZWFyY2gtcGFnZSAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAucHJpbWFyeSAucHJpbWFyeV9fZGVzY3JpcHRpb24tLWNvZGUsXG4gIC5ob21lcGFnZSAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAucHJpbWFyeSAucHJpbWFyeV9fZGVzY3JpcHRpb24tLWNvZGUge1xuICAgIG1pbi13aWR0aDogOTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG4uc3RvcmUtY291cG9ucyAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAucHJpbWFyeSAucHJpbWFyeV9faW1nLFxuLnNlYXJjaC1wYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5wcmltYXJ5IC5wcmltYXJ5X19pbWcsXG4uaG9tZXBhZ2UgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLnByaW1hcnkgLnByaW1hcnlfX2ltZyB7XG4gIG1hcmdpbi1ib3R0b206IC01NHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnMgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLnByaW1hcnkgLnByaW1hcnlfX2ltZyxcbiAgLnNlYXJjaC1wYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5wcmltYXJ5IC5wcmltYXJ5X19pbWcsXG4gIC5ob21lcGFnZSAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAucHJpbWFyeSAucHJpbWFyeV9faW1nIHtcbiAgICBtYXgtd2lkdGg6IDc1cHg7XG4gICAgbWF4LWhlaWdodDogNzVweDtcbiAgICBtaW4td2lkdGg6IDc1cHg7XG4gICAgbWluLWhlaWdodDogNzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMzNweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnMgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLnByaW1hcnkgLnByaW1hcnlfX2ltZyBpbWcsXG4gIC5zZWFyY2gtcGFnZSAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAucHJpbWFyeSAucHJpbWFyeV9faW1nIGltZyxcbiAgLmhvbWVwYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5wcmltYXJ5IC5wcmltYXJ5X19pbWcgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5zdG9yZS1jb3Vwb25zIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5wcmltYXJ5IC5wcmltYXJ5X19kZXNjcmlwdGlvbi0tZGV0YWlsLFxuLnNlYXJjaC1wYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5wcmltYXJ5IC5wcmltYXJ5X19kZXNjcmlwdGlvbi0tZGV0YWlsLFxuLmhvbWVwYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5wcmltYXJ5IC5wcmltYXJ5X19kZXNjcmlwdGlvbi0tZGV0YWlsIHtcbiAgbWFyZ2luLXRvcDogM2VtO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgbWF4LXdpZHRoOiA5NSU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9ucyAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAucHJpbWFyeSAucHJpbWFyeV9fZGVzY3JpcHRpb24tLWRldGFpbCxcbiAgLnNlYXJjaC1wYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5wcmltYXJ5IC5wcmltYXJ5X19kZXNjcmlwdGlvbi0tZGV0YWlsLFxuICAuaG9tZXBhZ2UgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLnByaW1hcnkgLnByaW1hcnlfX2Rlc2NyaXB0aW9uLS1kZXRhaWwge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjYzcHg7XG4gIH1cbn1cbi5zdG9yZS1jb3Vwb25zIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5wcmltYXJ5IC5wcmltYXJ5X19kZXNjcmlwdGlvbi0tbGFiZWwsXG4uc2VhcmNoLXBhZ2UgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLnByaW1hcnkgLnByaW1hcnlfX2Rlc2NyaXB0aW9uLS1sYWJlbCxcbi5ob21lcGFnZSAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAucHJpbWFyeSAucHJpbWFyeV9fZGVzY3JpcHRpb24tLWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnN0b3JlLWNvdXBvbnMgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLnByaW1hcnkgLnByaW1hcnlfX2Rlc2NyaXB0aW9uX19jb2RlLS10b29sdGlwLFxuLnNlYXJjaC1wYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5wcmltYXJ5IC5wcmltYXJ5X19kZXNjcmlwdGlvbl9fY29kZS0tdG9vbHRpcCxcbi5ob21lcGFnZSAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAucHJpbWFyeSAucHJpbWFyeV9fZGVzY3JpcHRpb25fX2NvZGUtLXRvb2x0aXAge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5zdG9yZS1jb3Vwb25zIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLS1ob3csXG4uc2VhcmNoLXBhZ2UgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwtLWhvdyxcbi5ob21lcGFnZSAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC0taG93IHtcbiAgei1pbmRleDogMTAwMDE7XG59XG4uc3RvcmUtY291cG9ucyAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC0taG93IC5tb2RhbC1jb250ZW50IC5wcmltYXJ5IC5wcmltYXJ5X19kZXNjcmlwdGlvbi0tZGV0YWlsLFxuLnNlYXJjaC1wYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLS1ob3cgLm1vZGFsLWNvbnRlbnQgLnByaW1hcnkgLnByaW1hcnlfX2Rlc2NyaXB0aW9uLS1kZXRhaWwsXG4uaG9tZXBhZ2UgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwtLWhvdyAubW9kYWwtY29udGVudCAucHJpbWFyeSAucHJpbWFyeV9fZGVzY3JpcHRpb24tLWRldGFpbCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uc3RvcmUtY291cG9ucyAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC0taG93IGgyLFxuLnNlYXJjaC1wYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLS1ob3cgaDIsXG4uaG9tZXBhZ2UgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwtLWhvdyBoMiB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLnN0b3JlLWNvdXBvbnMgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwtLWhvdyB1bCxcbi5zZWFyY2gtcGFnZSAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC0taG93IHVsLFxuLmhvbWVwYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLS1ob3cgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnMgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwtLWhvdyB1bCxcbiAgLnNlYXJjaC1wYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLS1ob3cgdWwsXG4gIC5ob21lcGFnZSAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC0taG93IHVsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIH1cbn1cbi5zdG9yZS1jb3Vwb25zIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLS1ob3cgdWwgc3Bhbixcbi5zZWFyY2gtcGFnZSAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC0taG93IHVsIHNwYW4sXG4uaG9tZXBhZ2UgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwtLWhvdyB1bCBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNC4zcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBiYWNrZ3JvdW5kOiAjZWZlZmYxO1xuICBtaW4taGVpZ2h0OiA4MnB4O1xuICBtaW4td2lkdGg6IDgycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzAwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLS1ob3cgdWwgc3BhbixcbiAgLnNlYXJjaC1wYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLS1ob3cgdWwgc3BhbixcbiAgLmhvbWVwYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLS1ob3cgdWwgc3BhbiB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIG1pbi1oZWlnaHQ6IDQxcHg7XG4gICAgbWluLXdpZHRoOiA0MXB4O1xuICB9XG59XG4uc3RvcmUtY291cG9ucyAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC0taG93IHVsIGxpLFxuLnNlYXJjaC1wYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLS1ob3cgdWwgbGksXG4uaG9tZXBhZ2UgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwtLWhvdyB1bCBsaSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDAwO1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnMgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwtLWhvdyB1bCBsaSxcbiAgLnNlYXJjaC1wYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLS1ob3cgdWwgbGksXG4gIC5ob21lcGFnZSAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC0taG93IHVsIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnMgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwtLWhvdyB1bCBsaSxcbiAgLnNlYXJjaC1wYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLS1ob3cgdWwgbGksXG4gIC5ob21lcGFnZSAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC0taG93IHVsIGxpIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG4uc3RvcmUtY291cG9ucyAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC0taG93IHVsIGxpIHN0cm9uZyxcbi5zZWFyY2gtcGFnZSAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC0taG93IHVsIGxpIHN0cm9uZyxcbi5ob21lcGFnZSAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC0taG93IHVsIGxpIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIuMXJlbTtcbiAgY29sb3I6ICMwMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9ucyAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC0taG93IHVsIGxpIHN0cm9uZyxcbiAgLnNlYXJjaC1wYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLS1ob3cgdWwgbGkgc3Ryb25nLFxuICAuaG9tZXBhZ2UgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwtLWhvdyB1bCBsaSBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG4uc3RvcmUtY291cG9ucyAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC0taG93IHVsIGxpIGRpdixcbi5zZWFyY2gtcGFnZSAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC0taG93IHVsIGxpIGRpdixcbi5ob21lcGFnZSAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC0taG93IHVsIGxpIGRpdiB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgbWF4LXdpZHRoOiAzNTRweDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnMgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwtLWhvdyB1bCBsaSBkaXYsXG4gIC5zZWFyY2gtcGFnZSAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC0taG93IHVsIGxpIGRpdixcbiAgLmhvbWVwYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLS1ob3cgdWwgbGkgZGl2IHtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gIH1cbn1cbi5zdG9yZS1jb3Vwb25zIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLS1ob3cgdWwgbGkgZGl2Lm5hcnJvdyxcbi5zZWFyY2gtcGFnZSAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC0taG93IHVsIGxpIGRpdi5uYXJyb3csXG4uaG9tZXBhZ2UgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwtLWhvdyB1bCBsaSBkaXYubmFycm93IHtcbiAgbWF4LXdpZHRoOiAyODVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuc3RvcmUtY291cG9ucyAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC0taG93IHVsIGxpIGRpdi5uYXJyb3csXG4gIC5zZWFyY2gtcGFnZSAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC0taG93IHVsIGxpIGRpdi5uYXJyb3csXG4gIC5ob21lcGFnZSAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC0taG93IHVsIGxpIGRpdi5uYXJyb3cge1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnMgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwtLWhvdyB1bCBsaSBkaXYsXG4gIC5zZWFyY2gtcGFnZSAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC0taG93IHVsIGxpIGRpdixcbiAgLmhvbWVwYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLS1ob3cgdWwgbGkgZGl2IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1heC13aWR0aDogMjQ4cHg7XG4gIH1cbn1cbi5zdG9yZS1jb3Vwb25zIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLS1ob3cgdWwgbGkgZGl2IGRpdi5zZWN1cmUsXG4uc2VhcmNoLXBhZ2UgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwtLWhvdyB1bCBsaSBkaXYgZGl2LnNlY3VyZSxcbi5ob21lcGFnZSAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC0taG93IHVsIGxpIGRpdiBkaXYuc2VjdXJlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnMgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwtLWhvdyB1bCBsaSBkaXYgZGl2LnNlY3VyZSxcbiAgLnNlYXJjaC1wYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLS1ob3cgdWwgbGkgZGl2IGRpdi5zZWN1cmUsXG4gIC5ob21lcGFnZSAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC0taG93IHVsIGxpIGRpdiBkaXYuc2VjdXJlIHtcbiAgICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzO1xuICB9XG59XG4uc3RvcmUtY291cG9ucyAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC0taG93IC5wcmltYXJ5X19kZXNjcmlwdGlvbi0tZGlzY2xhaW1lcixcbi5zZWFyY2gtcGFnZSAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC0taG93IC5wcmltYXJ5X19kZXNjcmlwdGlvbi0tZGlzY2xhaW1lcixcbi5ob21lcGFnZSAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC0taG93IC5wcmltYXJ5X19kZXNjcmlwdGlvbi0tZGlzY2xhaW1lciB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzAwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uc3RvcmUtY291cG9ucyAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC0taG93ICNtb2RhbENsb3NlSG93LFxuLnNlYXJjaC1wYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLS1ob3cgI21vZGFsQ2xvc2VIb3csXG4uaG9tZXBhZ2UgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwtLWhvdyAjbW9kYWxDbG9zZUhvdyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnN0b3JlLWNvdXBvbnMgLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsLWNvbnRlbnQsXG4uc3RvcmUtY291cG9ucyAubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQsXG4uc2VhcmNoLXBhZ2UgLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsLWNvbnRlbnQsXG4uc2VhcmNoLXBhZ2UgLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50LFxuLmhvbWVwYWdlIC5tb2RhbF9fc3RvcmUtZGV0YWlsIC5tb2RhbC1jb250ZW50LFxuLmhvbWVwYWdlIC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuLnN0b3JlLWNvdXBvbnMgLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLmV4Y2x1c2lvbnNfX2NvbnRlbnQtLXdyYXAsXG4uc3RvcmUtY291cG9ucyAubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLmV4Y2x1c2lvbnNfX2NvbnRlbnQtLXdyYXAsXG4uc2VhcmNoLXBhZ2UgLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLmV4Y2x1c2lvbnNfX2NvbnRlbnQtLXdyYXAsXG4uc2VhcmNoLXBhZ2UgLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5leGNsdXNpb25zX19jb250ZW50LS13cmFwLFxuLmhvbWVwYWdlIC5tb2RhbF9fc3RvcmUtZGV0YWlsIC5tb2RhbC1jb250ZW50IC5leGNsdXNpb25zX19jb250ZW50LS13cmFwLFxuLmhvbWVwYWdlIC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAuZXhjbHVzaW9uc19fY29udGVudC0td3JhcCB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHBhZGRpbmc6IDNlbSAyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9ucyAubW9kYWxfX3N0b3JlLWRldGFpbCAubW9kYWwtY29udGVudCAuZXhjbHVzaW9uc19fY29udGVudC0td3JhcCxcbiAgLnN0b3JlLWNvdXBvbnMgLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5leGNsdXNpb25zX19jb250ZW50LS13cmFwLFxuICAuc2VhcmNoLXBhZ2UgLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLmV4Y2x1c2lvbnNfX2NvbnRlbnQtLXdyYXAsXG4gIC5zZWFyY2gtcGFnZSAubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLmV4Y2x1c2lvbnNfX2NvbnRlbnQtLXdyYXAsXG4gIC5ob21lcGFnZSAubW9kYWxfX3N0b3JlLWRldGFpbCAubW9kYWwtY29udGVudCAuZXhjbHVzaW9uc19fY29udGVudC0td3JhcCxcbiAgLmhvbWVwYWdlIC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAuZXhjbHVzaW9uc19fY29udGVudC0td3JhcCB7XG4gICAgcGFkZGluZzogMmVtO1xuICB9XG59XG4uc3RvcmUtY291cG9ucyAubW9kYWxfX3N0b3JlLWRldGFpbCAubW9kYWwtY29udGVudCAuZXhjbHVzaW9uc19fY29udGVudC0td3JhcCBkaXYsXG4uc3RvcmUtY291cG9ucyAubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLmV4Y2x1c2lvbnNfX2NvbnRlbnQtLXdyYXAgZGl2LFxuLnNlYXJjaC1wYWdlIC5tb2RhbF9fc3RvcmUtZGV0YWlsIC5tb2RhbC1jb250ZW50IC5leGNsdXNpb25zX19jb250ZW50LS13cmFwIGRpdixcbi5zZWFyY2gtcGFnZSAubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLmV4Y2x1c2lvbnNfX2NvbnRlbnQtLXdyYXAgZGl2LFxuLmhvbWVwYWdlIC5tb2RhbF9fc3RvcmUtZGV0YWlsIC5tb2RhbC1jb250ZW50IC5leGNsdXNpb25zX19jb250ZW50LS13cmFwIGRpdixcbi5ob21lcGFnZSAubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLmV4Y2x1c2lvbnNfX2NvbnRlbnQtLXdyYXAgZGl2IHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zIC5tb2RhbF9fc3RvcmUtZGV0YWlsIC5tb2RhbC1jb250ZW50IC5leGNsdXNpb25zX19jb250ZW50LS13cmFwIGRpdixcbiAgLnN0b3JlLWNvdXBvbnMgLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5leGNsdXNpb25zX19jb250ZW50LS13cmFwIGRpdixcbiAgLnNlYXJjaC1wYWdlIC5tb2RhbF9fc3RvcmUtZGV0YWlsIC5tb2RhbC1jb250ZW50IC5leGNsdXNpb25zX19jb250ZW50LS13cmFwIGRpdixcbiAgLnNlYXJjaC1wYWdlIC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAuZXhjbHVzaW9uc19fY29udGVudC0td3JhcCBkaXYsXG4gIC5ob21lcGFnZSAubW9kYWxfX3N0b3JlLWRldGFpbCAubW9kYWwtY29udGVudCAuZXhjbHVzaW9uc19fY29udGVudC0td3JhcCBkaXYsXG4gIC5ob21lcGFnZSAubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLmV4Y2x1c2lvbnNfX2NvbnRlbnQtLXdyYXAgZGl2IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbi5zdG9yZS1jb3Vwb25zIC5tb2RhbF9fc3RvcmUtZGV0YWlsIC5tb2RhbC1jb250ZW50IC5leGNsdXNpb25zX19jb250ZW50LS13cmFwIGRpdiBzdHJvbmcsXG4uc3RvcmUtY291cG9ucyAubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLmV4Y2x1c2lvbnNfX2NvbnRlbnQtLXdyYXAgZGl2IHN0cm9uZyxcbi5zZWFyY2gtcGFnZSAubW9kYWxfX3N0b3JlLWRldGFpbCAubW9kYWwtY29udGVudCAuZXhjbHVzaW9uc19fY29udGVudC0td3JhcCBkaXYgc3Ryb25nLFxuLnNlYXJjaC1wYWdlIC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAuZXhjbHVzaW9uc19fY29udGVudC0td3JhcCBkaXYgc3Ryb25nLFxuLmhvbWVwYWdlIC5tb2RhbF9fc3RvcmUtZGV0YWlsIC5tb2RhbC1jb250ZW50IC5leGNsdXNpb25zX19jb250ZW50LS13cmFwIGRpdiBzdHJvbmcsXG4uaG9tZXBhZ2UgLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5leGNsdXNpb25zX19jb250ZW50LS13cmFwIGRpdiBzdHJvbmcge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5zdG9yZS1jb3Vwb25zIC5tb2RhbF9fc3RvcmUtZGV0YWlsIC5tb2RhbC1jb250ZW50IC5leGNsdXNpb25zX19jb250ZW50LS13cmFwIGRpdi5leGNsdXNpb25zX19jb250ZW50LWN0YSxcbi5zdG9yZS1jb3Vwb25zIC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAuZXhjbHVzaW9uc19fY29udGVudC0td3JhcCBkaXYuZXhjbHVzaW9uc19fY29udGVudC1jdGEsXG4uc2VhcmNoLXBhZ2UgLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLmV4Y2x1c2lvbnNfX2NvbnRlbnQtLXdyYXAgZGl2LmV4Y2x1c2lvbnNfX2NvbnRlbnQtY3RhLFxuLnNlYXJjaC1wYWdlIC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAuZXhjbHVzaW9uc19fY29udGVudC0td3JhcCBkaXYuZXhjbHVzaW9uc19fY29udGVudC1jdGEsXG4uaG9tZXBhZ2UgLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLmV4Y2x1c2lvbnNfX2NvbnRlbnQtLXdyYXAgZGl2LmV4Y2x1c2lvbnNfX2NvbnRlbnQtY3RhLFxuLmhvbWVwYWdlIC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAuZXhjbHVzaW9uc19fY29udGVudC0td3JhcCBkaXYuZXhjbHVzaW9uc19fY29udGVudC1jdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMmVtO1xufVxuLnN0b3JlLWNvdXBvbnMgLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLmV4Y2x1c2lvbnNfX2NvbnRlbnQtLXdyYXAgLmJ1dHRvbi5idXR0b24tLXJlYWQtbW9yZSxcbi5zdG9yZS1jb3Vwb25zIC5tb2RhbF9fc3RvcmUtZGV0YWlsIC5tb2RhbC1jb250ZW50IC5leGNsdXNpb25zX19jb250ZW50LS13cmFwIC5idXR0b24uYnV0dG9uLS1yZWFkLWxlc3MsXG4uc3RvcmUtY291cG9ucyAubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLmV4Y2x1c2lvbnNfX2NvbnRlbnQtLXdyYXAgLmJ1dHRvbi5idXR0b24tLXJlYWQtbW9yZSxcbi5zdG9yZS1jb3Vwb25zIC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAuZXhjbHVzaW9uc19fY29udGVudC0td3JhcCAuYnV0dG9uLmJ1dHRvbi0tcmVhZC1sZXNzLFxuLnNlYXJjaC1wYWdlIC5tb2RhbF9fc3RvcmUtZGV0YWlsIC5tb2RhbC1jb250ZW50IC5leGNsdXNpb25zX19jb250ZW50LS13cmFwIC5idXR0b24uYnV0dG9uLS1yZWFkLW1vcmUsXG4uc2VhcmNoLXBhZ2UgLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLmV4Y2x1c2lvbnNfX2NvbnRlbnQtLXdyYXAgLmJ1dHRvbi5idXR0b24tLXJlYWQtbGVzcyxcbi5zZWFyY2gtcGFnZSAubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLmV4Y2x1c2lvbnNfX2NvbnRlbnQtLXdyYXAgLmJ1dHRvbi5idXR0b24tLXJlYWQtbW9yZSxcbi5zZWFyY2gtcGFnZSAubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLmV4Y2x1c2lvbnNfX2NvbnRlbnQtLXdyYXAgLmJ1dHRvbi5idXR0b24tLXJlYWQtbGVzcyxcbi5ob21lcGFnZSAubW9kYWxfX3N0b3JlLWRldGFpbCAubW9kYWwtY29udGVudCAuZXhjbHVzaW9uc19fY29udGVudC0td3JhcCAuYnV0dG9uLmJ1dHRvbi0tcmVhZC1tb3JlLFxuLmhvbWVwYWdlIC5tb2RhbF9fc3RvcmUtZGV0YWlsIC5tb2RhbC1jb250ZW50IC5leGNsdXNpb25zX19jb250ZW50LS13cmFwIC5idXR0b24uYnV0dG9uLS1yZWFkLWxlc3MsXG4uaG9tZXBhZ2UgLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5leGNsdXNpb25zX19jb250ZW50LS13cmFwIC5idXR0b24uYnV0dG9uLS1yZWFkLW1vcmUsXG4uaG9tZXBhZ2UgLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5leGNsdXNpb25zX19jb250ZW50LS13cmFwIC5idXR0b24uYnV0dG9uLS1yZWFkLWxlc3Mge1xuICBwYWRkaW5nOiAwO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2M1MDIwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnN0b3JlLWNvdXBvbnMgLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsX19nZXQtc3RhcnRlZF9fY2xvc2UsXG4uc3RvcmUtY291cG9ucyAubW9kYWxfX3N0b3JlLWRldGFpbCAubW9kYWwtY29udGVudCAjbW9kYWxDbG9zZUNvdXBvbixcbi5zdG9yZS1jb3Vwb25zIC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAubW9kYWxfX2dldC1zdGFydGVkX19jbG9zZSxcbi5zdG9yZS1jb3Vwb25zIC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAjbW9kYWxDbG9zZUNvdXBvbixcbi5zZWFyY2gtcGFnZSAubW9kYWxfX3N0b3JlLWRldGFpbCAubW9kYWwtY29udGVudCAubW9kYWxfX2dldC1zdGFydGVkX19jbG9zZSxcbi5zZWFyY2gtcGFnZSAubW9kYWxfX3N0b3JlLWRldGFpbCAubW9kYWwtY29udGVudCAjbW9kYWxDbG9zZUNvdXBvbixcbi5zZWFyY2gtcGFnZSAubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsX19nZXQtc3RhcnRlZF9fY2xvc2UsXG4uc2VhcmNoLXBhZ2UgLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50ICNtb2RhbENsb3NlQ291cG9uLFxuLmhvbWVwYWdlIC5tb2RhbF9fc3RvcmUtZGV0YWlsIC5tb2RhbC1jb250ZW50IC5tb2RhbF9fZ2V0LXN0YXJ0ZWRfX2Nsb3NlLFxuLmhvbWVwYWdlIC5tb2RhbF9fc3RvcmUtZGV0YWlsIC5tb2RhbC1jb250ZW50ICNtb2RhbENsb3NlQ291cG9uLFxuLmhvbWVwYWdlIC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAubW9kYWxfX2dldC1zdGFydGVkX19jbG9zZSxcbi5ob21lcGFnZSAubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgI21vZGFsQ2xvc2VDb3Vwb24ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuLnN0b3JlLWNvdXBvbnMgLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsX19nZXQtc3RhcnRlZF9fY2xvc2UgaW1nLFxuLnN0b3JlLWNvdXBvbnMgLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgI21vZGFsQ2xvc2VDb3Vwb24gaW1nLFxuLnN0b3JlLWNvdXBvbnMgLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5tb2RhbF9fZ2V0LXN0YXJ0ZWRfX2Nsb3NlIGltZyxcbi5zdG9yZS1jb3Vwb25zIC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAjbW9kYWxDbG9zZUNvdXBvbiBpbWcsXG4uc2VhcmNoLXBhZ2UgLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsX19nZXQtc3RhcnRlZF9fY2xvc2UgaW1nLFxuLnNlYXJjaC1wYWdlIC5tb2RhbF9fc3RvcmUtZGV0YWlsIC5tb2RhbC1jb250ZW50ICNtb2RhbENsb3NlQ291cG9uIGltZyxcbi5zZWFyY2gtcGFnZSAubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsX19nZXQtc3RhcnRlZF9fY2xvc2UgaW1nLFxuLnNlYXJjaC1wYWdlIC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAjbW9kYWxDbG9zZUNvdXBvbiBpbWcsXG4uaG9tZXBhZ2UgLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsX19nZXQtc3RhcnRlZF9fY2xvc2UgaW1nLFxuLmhvbWVwYWdlIC5tb2RhbF9fc3RvcmUtZGV0YWlsIC5tb2RhbC1jb250ZW50ICNtb2RhbENsb3NlQ291cG9uIGltZyxcbi5ob21lcGFnZSAubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsX19nZXQtc3RhcnRlZF9fY2xvc2UgaW1nLFxuLmhvbWVwYWdlIC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAjbW9kYWxDbG9zZUNvdXBvbiBpbWcge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnMgLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgaDMsXG4gIC5zdG9yZS1jb3Vwb25zIC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCBoMyxcbiAgLnNlYXJjaC1wYWdlIC5tb2RhbF9fc3RvcmUtZGV0YWlsIC5tb2RhbC1jb250ZW50IGgzLFxuICAuc2VhcmNoLXBhZ2UgLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IGgzLFxuICAuaG9tZXBhZ2UgLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgaDMsXG4gIC5ob21lcGFnZSAubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgaDMge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZpbmFuY2llciBEaXNwbGF5IE1lZGl1bVwiLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjYzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnN0b3JlLWNvdXBvbnMgLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsX19zdG9yZS1kZXRhaWxfX2JvZHksXG4uc3RvcmUtY291cG9ucyAubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsX19zdG9yZS1kZXRhaWxfX2JvZHksXG4uc2VhcmNoLXBhZ2UgLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsX19zdG9yZS1kZXRhaWxfX2JvZHksXG4uc2VhcmNoLXBhZ2UgLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbF9fc3RvcmUtZGV0YWlsX19ib2R5LFxuLmhvbWVwYWdlIC5tb2RhbF9fc3RvcmUtZGV0YWlsIC5tb2RhbF9fc3RvcmUtZGV0YWlsX19ib2R5LFxuLmhvbWVwYWdlIC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWxfX3N0b3JlLWRldGFpbF9fYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4MTZweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuLnN0b3JlLWNvdXBvbnMgLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsX19zdG9yZS1kZXRhaWxfX2JvZHkgaDMsXG4uc3RvcmUtY291cG9ucyAubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsX19zdG9yZS1kZXRhaWxfX2JvZHkgaDMsXG4uc2VhcmNoLXBhZ2UgLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsX19zdG9yZS1kZXRhaWxfX2JvZHkgaDMsXG4uc2VhcmNoLXBhZ2UgLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbF9fc3RvcmUtZGV0YWlsX19ib2R5IGgzLFxuLmhvbWVwYWdlIC5tb2RhbF9fc3RvcmUtZGV0YWlsIC5tb2RhbF9fc3RvcmUtZGV0YWlsX19ib2R5IGgzLFxuLmhvbWVwYWdlIC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWxfX3N0b3JlLWRldGFpbF9fYm9keSBoMyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cbi5zdG9yZS1jb3Vwb25zIC5xdWVzdGlvbnNfX2xpbmssXG4uc2VhcmNoLXBhZ2UgLnF1ZXN0aW9uc19fbGluayxcbi5ob21lcGFnZSAucXVlc3Rpb25zX19saW5rIHtcbiAgY29sb3I6ICNjNTAyMDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9ucyAucXVlc3Rpb25zX19saW5rLFxuICAuc2VhcmNoLXBhZ2UgLnF1ZXN0aW9uc19fbGluayxcbiAgLmhvbWVwYWdlIC5xdWVzdGlvbnNfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLnN0b3JlLWNvdXBvbnMgLnF1ZXN0aW9uc19fbGluazpiZWZvcmUsXG4uc2VhcmNoLXBhZ2UgLnF1ZXN0aW9uc19fbGluazpiZWZvcmUsXG4uaG9tZXBhZ2UgLnF1ZXN0aW9uc19fbGluazpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L3N0b3JlLWNvdXBvbnMvaW1hZ2VzL2Fycm93LXJpZ2h0LndlYnApO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4uc3RvcmUtY291cG9ucyAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLFxuLnNlYXJjaC1wYWdlIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMsXG4uaG9tZXBhZ2UgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcyB7XG4gIG1heC13aWR0aDogMTI0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zdG9yZS1jb3Vwb25zIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMsXG4gIC5zZWFyY2gtcGFnZSAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLFxuICAuaG9tZXBhZ2UgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMsXG4gIC5zZWFyY2gtcGFnZSAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLFxuICAuaG9tZXBhZ2UgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy0td3JhcCxcbiAgLnNlYXJjaC1wYWdlIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy0td3JhcCxcbiAgLmhvbWVwYWdlIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy0td3JhcCB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy0td3JhcCBoMyxcbiAgLnNlYXJjaC1wYWdlIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy0td3JhcCBoMyxcbiAgLmhvbWVwYWdlIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy0td3JhcCBoMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMgaDMsXG4gIC5zZWFyY2gtcGFnZSAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzIGgzLFxuICAuaG9tZXBhZ2UgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcyBoMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICB9XG59XG4uc3RvcmUtY291cG9ucyAuYmFyLFxuLnNlYXJjaC1wYWdlIC5iYXIsXG4uaG9tZXBhZ2UgLmJhciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlOGU4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnMgLmJhcixcbiAgLnNlYXJjaC1wYWdlIC5iYXIsXG4gIC5ob21lcGFnZSAuYmFyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cbi5zdG9yZS1jb3Vwb25zIC5iYXIgdWwsXG4uc2VhcmNoLXBhZ2UgLmJhciB1bCxcbi5ob21lcGFnZSAuYmFyIHVsIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5zdG9yZS1jb3Vwb25zIC5iYXIgaDQsXG4uc2VhcmNoLXBhZ2UgLmJhciBoNCxcbi5ob21lcGFnZSAuYmFyIGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zIC5iYXIgLnNoZWxsIGg0LFxuICAuc2VhcmNoLXBhZ2UgLmJhciAuc2hlbGwgaDQsXG4gIC5ob21lcGFnZSAuYmFyIC5zaGVsbCBoNCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9ucyAuZm9vdGVyIC5zaWduLXVwX19hcHAtc3RvcmUsXG4gIC5zZWFyY2gtcGFnZSAuZm9vdGVyIC5zaWduLXVwX19hcHAtc3RvcmUsXG4gIC5ob21lcGFnZSAuZm9vdGVyIC5zaWduLXVwX19hcHAtc3RvcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4td2lkdGg6IDE1OHB4O1xuICB9XG59XG4uc3RvcmUtY291cG9ucyAuZm9vdGVyIC5zaWduLXVwLmNvbHVtbiBoNCxcbi5zZWFyY2gtcGFnZSAuZm9vdGVyIC5zaWduLXVwLmNvbHVtbiBoNCxcbi5ob21lcGFnZSAuZm9vdGVyIC5zaWduLXVwLmNvbHVtbiBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBEcmVpdmllcnRlbGZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5zdG9yZS1jb3Vwb25zIC5mb290ZXIgc3Bhbixcbi5zZWFyY2gtcGFnZSAuZm9vdGVyIHNwYW4sXG4uaG9tZXBhZ2UgLmZvb3RlciBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbn1cbi5zdG9yZS1jb3Vwb25zIC5mb290ZXIgLmZvb3Rlcl9fbmF2IGg2LFxuLnNlYXJjaC1wYWdlIC5mb290ZXIgLmZvb3Rlcl9fbmF2IGg2LFxuLmhvbWVwYWdlIC5mb290ZXIgLmZvb3Rlcl9fbmF2IGg2IHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIERyZWl2aWVydGVsZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnN0b3JlLWNvdXBvbnMgLmZvb3RlciAuZm9vdGVyX19uYXYgdWwgYSxcbi5zZWFyY2gtcGFnZSAuZm9vdGVyIC5mb290ZXJfX25hdiB1bCBhLFxuLmhvbWVwYWdlIC5mb290ZXIgLmZvb3Rlcl9fbmF2IHVsIGEge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xufVxuLnN0b3JlLWNvdXBvbnMgLmZvb3RlciBzZWN0aW9uLnN1Yi1uYXYgYSArIGEsXG4uc3RvcmUtY291cG9ucyAuZm9vdGVyIHNlY3Rpb24uc3ViLW5hdiBhLFxuLnNlYXJjaC1wYWdlIC5mb290ZXIgc2VjdGlvbi5zdWItbmF2IGEgKyBhLFxuLnNlYXJjaC1wYWdlIC5mb290ZXIgc2VjdGlvbi5zdWItbmF2IGEsXG4uaG9tZXBhZ2UgLmZvb3RlciBzZWN0aW9uLnN1Yi1uYXYgYSArIGEsXG4uaG9tZXBhZ2UgLmZvb3RlciBzZWN0aW9uLnN1Yi1uYXYgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5zdG9yZS1jb3Vwb25zIC5mb290ZXIgc2VjdGlvbi5zdWItbmF2IC5zdWItbmF2X19saW5rcyxcbi5zZWFyY2gtcGFnZSAuZm9vdGVyIHNlY3Rpb24uc3ViLW5hdiAuc3ViLW5hdl9fbGlua3MsXG4uaG9tZXBhZ2UgLmZvb3RlciBzZWN0aW9uLnN1Yi1uYXYgLnN1Yi1uYXZfX2xpbmtzIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnN0b3JlLWNvdXBvbnMgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0LFxuLnN0b3JlLWNvdXBvbnMgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHksXG4uc2VhcmNoLXBhZ2UgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0LFxuLnNlYXJjaC1wYWdlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5LFxuLmhvbWVwYWdlIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCxcbi5ob21lcGFnZSAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keSB7XG4gIG1heC13aWR0aDogMTI1OXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnMgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0LFxuICAuc3RvcmUtY291cG9ucyAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keSxcbiAgLnNlYXJjaC1wYWdlIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCxcbiAgLnNlYXJjaC1wYWdlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5LFxuICAuaG9tZXBhZ2UgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0LFxuICAuaG9tZXBhZ2UgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCxcbiAgLnN0b3JlLWNvdXBvbnMgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHksXG4gIC5zZWFyY2gtcGFnZSAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QsXG4gIC5zZWFyY2gtcGFnZSAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keSxcbiAgLmhvbWVwYWdlIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCxcbiAgLmhvbWVwYWdlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgfVxufVxuLnN0b3JlLWNvdXBvbnMgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IGxpLFxuLnN0b3JlLWNvdXBvbnMgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHkgbGksXG4uc2VhcmNoLXBhZ2UgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IGxpLFxuLnNlYXJjaC1wYWdlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5IGxpLFxuLmhvbWVwYWdlIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCBsaSxcbi5ob21lcGFnZSAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keSBsaSB7XG4gIG1pbi1oZWlnaHQ6IDE2NnB4O1xufVxuLnN0b3JlLWNvdXBvbnMgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IGxpIGZpZ3VyZSxcbi5zdG9yZS1jb3Vwb25zIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5IGxpIGZpZ3VyZSxcbi5zZWFyY2gtcGFnZSAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgbGkgZmlndXJlLFxuLnNlYXJjaC1wYWdlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5IGxpIGZpZ3VyZSxcbi5ob21lcGFnZSAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgbGkgZmlndXJlLFxuLmhvbWVwYWdlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5IGxpIGZpZ3VyZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3RvcmUtY291cG9ucyAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgbGkgZmlndXJlIGZpZ2NhcHRpb24sXG4uc3RvcmUtY291cG9ucyAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keSBsaSBmaWd1cmUgZmlnY2FwdGlvbixcbi5zZWFyY2gtcGFnZSAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgbGkgZmlndXJlIGZpZ2NhcHRpb24sXG4uc2VhcmNoLXBhZ2UgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHkgbGkgZmlndXJlIGZpZ2NhcHRpb24sXG4uaG9tZXBhZ2UgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IGxpIGZpZ3VyZSBmaWdjYXB0aW9uLFxuLmhvbWVwYWdlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5IGxpIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnMgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IGxpIGZpZ3VyZSBmaWdjYXB0aW9uLFxuICAuc3RvcmUtY291cG9ucyAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keSBsaSBmaWd1cmUgZmlnY2FwdGlvbixcbiAgLnNlYXJjaC1wYWdlIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCBsaSBmaWd1cmUgZmlnY2FwdGlvbixcbiAgLnNlYXJjaC1wYWdlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5IGxpIGZpZ3VyZSBmaWdjYXB0aW9uLFxuICAuaG9tZXBhZ2UgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IGxpIGZpZ3VyZSBmaWdjYXB0aW9uLFxuICAuaG9tZXBhZ2UgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHkgbGkgZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgfVxufVxuLnN0b3JlLWNvdXBvbnMgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IC5ieC13cmFwcGVyIC5ieC12aWV3cG9ydCxcbi5zdG9yZS1jb3Vwb25zIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5IC5ieC13cmFwcGVyIC5ieC12aWV3cG9ydCxcbi5zZWFyY2gtcGFnZSAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgLmJ4LXdyYXBwZXIgLmJ4LXZpZXdwb3J0LFxuLnNlYXJjaC1wYWdlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5IC5ieC13cmFwcGVyIC5ieC12aWV3cG9ydCxcbi5ob21lcGFnZSAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgLmJ4LXdyYXBwZXIgLmJ4LXZpZXdwb3J0LFxuLmhvbWVwYWdlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5IC5ieC13cmFwcGVyIC5ieC12aWV3cG9ydCB7XG4gIGhlaWdodDogMjA1cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTBweCAxMHB4O1xufVxuLnN0b3JlLWNvdXBvbnMgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IC5ieC13cmFwcGVyOmFmdGVyLCAuc3RvcmUtY291cG9ucyAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgLmJ4LXdyYXBwZXI6YmVmb3JlLFxuLnN0b3JlLWNvdXBvbnMgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHkgLmJ4LXdyYXBwZXI6YWZ0ZXIsXG4uc3RvcmUtY291cG9ucyAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keSAuYngtd3JhcHBlcjpiZWZvcmUsXG4uc2VhcmNoLXBhZ2UgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IC5ieC13cmFwcGVyOmFmdGVyLFxuLnNlYXJjaC1wYWdlIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCAuYngtd3JhcHBlcjpiZWZvcmUsXG4uc2VhcmNoLXBhZ2UgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHkgLmJ4LXdyYXBwZXI6YWZ0ZXIsXG4uc2VhcmNoLXBhZ2UgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHkgLmJ4LXdyYXBwZXI6YmVmb3JlLFxuLmhvbWVwYWdlIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCAuYngtd3JhcHBlcjphZnRlcixcbi5ob21lcGFnZSAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgLmJ4LXdyYXBwZXI6YmVmb3JlLFxuLmhvbWVwYWdlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5IC5ieC13cmFwcGVyOmFmdGVyLFxuLmhvbWVwYWdlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5IC5ieC13cmFwcGVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19oZWFkIGgzLFxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9faGVhZCBoMyxcbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19oZWFkIGgzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjlweDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9faGVhZCBoMyxcbiAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9faGVhZCBoMyxcbiAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2hlYWQgaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxufVxuXG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX19oZWFkIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWxpbWl0ZWRfX2hlYWQgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cblxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2hlYWQgaDMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keS0tc2xpZGVyLWNsaXAge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyMDBweCwgMWZyKSk7XG4gIGdyaWQtYXV0by1yb3dzOiAwcHg7XG59XG5cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5LS1zbGlkZXJfX3NsaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1pbi13aWR0aDogMTg1cHg7XG4gIG1heC13aWR0aDogMTg1cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgcGFkZGluZzogMjBweDtcbiAgbWluLWhlaWdodDogMTc3cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5LS1zbGlkZXJfX3NsaWRlIHtcbiAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgbWluLWhlaWdodDogMTYycHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHktLXNsaWRlcl9fc2xpZGU6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keS0tc2xpZGVyX19zbGlkZSBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5LS1zbGlkZXJfX3NsaWRlLS1pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA4M3B4O1xuICBtaW4td2lkdGg6IDEzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHktLXNsaWRlcl9fc2xpZGUtLWltYWdlIHtcbiAgICBtaW4td2lkdGg6IDExN3B4O1xuICAgIG1heC13aWR0aDogMTE3cHg7XG4gICAgbWluLWhlaWdodDogNzVweDtcbiAgfVxufVxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHktLXNsaWRlcl9fc2xpZGUtLWltYWdlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogODNweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5LS1zbGlkZXIge1xuICAgIG1heC1oZWlnaHQ6IDUxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keS0tc2xpZGVyLnZpZXctYWxsIHtcbiAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICB9XG59XG5cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5LS1zbGlkZXJfX3NsaWRlLS10ZXh0IGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zN3B4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjYzUwMjAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG5cbi5zdG9yZS1jb3Vwb25zLnNsaWRlcl9fdXBkYXRlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDU3LjMzJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnMuc2xpZGVyX191cGRhdGUgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9ucy5zbGlkZXJfX3VwZGF0ZSAuc3RvcmUtY291cG9uc19fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zLnNsaWRlcl9fdXBkYXRlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXIgLmhvbWUtLXBvcHVsYXItc3RvcmVzIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9ucy5zbGlkZXJfX3VwZGF0ZSAuc3RvcmUtY291cG9uc19fY29udGFpbmVyIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnMuc2xpZGVyX191cGRhdGUgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lciAuaG9tZS0tcG9wdWxhci1zdG9yZXMuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2Nhcm91c2VsLmhvbWUtLXBvcHVsYXItc3RvcmVzX19wcm9kdWN0cyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLnN0b3JlLWNvdXBvbnMuc2xpZGVyX191cGRhdGUgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkIHtcbiAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3RvcmUtY291cG9ucy5zbGlkZXJfX3VwZGF0ZSAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWQge1xuICAgIG1heC13aWR0aDogOTIuNiU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnMuc2xpZGVyX191cGRhdGUgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBhbGlnbi1pdGVtczogbm9ybWFsO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9ucy5zbGlkZXJfX3VwZGF0ZSAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWQgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX3dyYXAge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9ucy5zbGlkZXJfX3VwZGF0ZSAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWQuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkIHtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnMuc2xpZGVyX191cGRhdGUgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZCAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX19oZWFkIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cbi5zdG9yZS1jb3Vwb25zLnNsaWRlcl9fdXBkYXRlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXIuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbCB7XG4gIG1heC13aWR0aDogMTI0MHB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDNlbSBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zdG9yZS1jb3Vwb25zLnNsaWRlcl9fdXBkYXRlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXIuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbCB7XG4gICAgbWF4LXdpZHRoOiA5Mi42JTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9ucy5zbGlkZXJfX3VwZGF0ZSAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWwge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gIH1cbn1cblxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tZGVhbHMge1xuICBwYWRkaW5nLXRvcDogMmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1kZWFscyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWRlYWxzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGZpbHRlcjogYmx1cigxMnB4KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTtcbiAgei1pbmRleDogMDtcbn1cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWRlYWxzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICNmZmYgMTAwJSk7XG59XG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1kZWFscyA+ICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcCB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXAuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX25vY292ZXIge1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19ub2Nhc2hiYWNrIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXAuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX25vY2FzaGJhY2sgLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWcubm9kZWFscyB7XG4gIG1pbi1oZWlnaHQ6IDI1OXB4O1xufVxuLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19ub2Nhc2hiYWNrIC5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLm5vZGVhbHMgLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLXN1YmhlYWRsaW5lX19leGNsdXNpb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcC5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9fbm9jYXNoYmFjayAuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy5ub2RlYWxzIC5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1zdWJoZWFkbGluZS5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1zdWJoZWFkbGluZV9fY2FzaGJhY2sge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuXG4uc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZyB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDA5cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nIHtcbiAgICBtaW4taGVpZ2h0OiA1NDdweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZyB7XG4gICAgbWluLWhlaWdodDogMTc1cHg7XG4gIH1cbn1cblxuZGl2LnN0b3JlLWNvdXBvbnMtLWlubmVyIHtcbiAgcGFkZGluZzogMCAxMjVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjYwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgZGl2LnN0b3JlLWNvdXBvbnMtLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNTlweCkge1xuICBkaXYuc3RvcmUtY291cG9ucy0taW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMThweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgZGl2LnN0b3JlLWNvdXBvbnMtLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGRpdi5zdG9yZS1jb3Vwb25zLS1pbm5lciB7XG4gICAgcGFkZGluZzogMCAxNHB4O1xuICB9XG59XG5kaXYuc3RvcmUtY291cG9ucy0taW5uZXIgLnN0b3JlLWNvdXBvbnMtLWlubmVyLS13cmFwIHtcbiAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIGRpdi5zdG9yZS1jb3Vwb25zLS1pbm5lciAuc3RvcmUtY291cG9ucy0taW5uZXItLXdyYXAge1xuICAgIG1heC13aWR0aDogMTYzOXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBkaXYuc3RvcmUtY291cG9ucy0taW5uZXIgLnN0b3JlLWNvdXBvbnMtLWlubmVyLS13cmFwIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbmRpdi5zdG9yZS1jb3Vwb25zLS1pbm5lciAuc3RvcmUtY291cG9ucy0taW5uZXItLXdyYXAgLmJyZWFkY3J1bWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGRpdi5zdG9yZS1jb3Vwb25zLS1pbm5lciAuc3RvcmUtY291cG9ucy0taW5uZXItLXdyYXAgLmJyZWFkY3J1bWJzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5kaXYuc3RvcmUtY291cG9ucy0taW5uZXIgLnN0b3JlLWNvdXBvbnMtLWlubmVyLS13cmFwIC5icmVhZGNydW1icyBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbmRpdi5zdG9yZS1jb3Vwb25zLS1pbm5lciAuc3RvcmUtY291cG9ucy0taW5uZXItLXdyYXAgLmJyZWFkY3J1bWJzIGE6aG92ZXIsIGRpdi5zdG9yZS1jb3Vwb25zLS1pbm5lciAuc3RvcmUtY291cG9ucy0taW5uZXItLXdyYXAgLmJyZWFkY3J1bWJzIGE6Zm9jdXMsIGRpdi5zdG9yZS1jb3Vwb25zLS1pbm5lciAuc3RvcmUtY291cG9ucy0taW5uZXItLXdyYXAgLmJyZWFkY3J1bWJzIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMDAwO1xufVxuZGl2LnN0b3JlLWNvdXBvbnMtLWlubmVyIC5zdG9yZS1jb3Vwb25zLS1pbm5lci0td3JhcCAuYnJlYWRjcnVtYnMgYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjsgLyogTWF0Y2hlcyB0ZXh0IGNvbG9yICovXG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG59XG5kaXYuc3RvcmUtY291cG9ucy0taW5uZXIgLnN0b3JlLWNvdXBvbnMtLWlubmVyLS13cmFwIC5icmVhZGNydW1icyBhOmhvdmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuZGl2LnN0b3JlLWNvdXBvbnMtLWlubmVyIC5zdG9yZS1jb3Vwb25zLS1pbm5lci0td3JhcCAuYnJlYWRjcnVtYnMgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuLnN0b3JlLWNvdXBvbnNfX2Fic29sdXRlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWNhc2hiYWNrLWF1dG9tYXRpYyB7XG4gIG1hcmdpbjogNnJlbSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tY2FzaGJhY2stYXV0b21hdGljLm5vY2FzaGJhY2subm9kZWFscyB7XG4gICAgbWFyZ2luOiAycmVtIDA7XG4gIH1cbn1cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWNhc2hiYWNrLWF1dG9tYXRpYyBkaXYuc3RvcmUtY291cG9ucy0taW5uZXItLXdyYXAge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tY2FzaGJhY2stYXV0b21hdGljIGRpdi5zdG9yZS1jb3Vwb25zLS1pbm5lci0td3JhcCBoMixcbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWNhc2hiYWNrLWF1dG9tYXRpYyBkaXYuc3RvcmUtY291cG9ucy0taW5uZXItLXdyYXAgLnN0b3JlLWNvdXBvbnMtLWF1dG9tYXRpYy0taW1nIHtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tY2FzaGJhY2stYXV0b21hdGljIGRpdi5zdG9yZS1jb3Vwb25zLS1pbm5lci0td3JhcCBoMixcbiAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tY2FzaGJhY2stYXV0b21hdGljIGRpdi5zdG9yZS1jb3Vwb25zLS1pbm5lci0td3JhcCAuc3RvcmUtY291cG9ucy0tYXV0b21hdGljLS1pbWcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1jYXNoYmFjay1hdXRvbWF0aWMgZGl2LnN0b3JlLWNvdXBvbnMtLWlubmVyLS13cmFwIGgyIGltZyxcbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWNhc2hiYWNrLWF1dG9tYXRpYyBkaXYuc3RvcmUtY291cG9ucy0taW5uZXItLXdyYXAgLnN0b3JlLWNvdXBvbnMtLWF1dG9tYXRpYy0taW1nIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDk2cHg7XG4gIG1heC13aWR0aDogMjc0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1jYXNoYmFjay1hdXRvbWF0aWMgZGl2LnN0b3JlLWNvdXBvbnMtLWlubmVyLS13cmFwIGgyIGltZyxcbiAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tY2FzaGJhY2stYXV0b21hdGljIGRpdi5zdG9yZS1jb3Vwb25zLS1pbm5lci0td3JhcCAuc3RvcmUtY291cG9ucy0tYXV0b21hdGljLS1pbWcgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEzMnB4O1xuICB9XG59XG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1jYXNoYmFjay1hdXRvbWF0aWMgZGl2LnN0b3JlLWNvdXBvbnMtLWlubmVyLS13cmFwIC5zdG9yZS1jb3Vwb25zLS1hdXRvbWF0aWMtLWltZyB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1jYXNoYmFjay1hdXRvbWF0aWMgZGl2LnN0b3JlLWNvdXBvbnMtLWlubmVyLS13cmFwIGgyIHtcbiAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWluLXdpZHRoOiA5NSU7XG4gIH1cbn1cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWNhc2hiYWNrLWF1dG9tYXRpYyBkaXYuc3RvcmUtY291cG9ucy0taW5uZXItLXdyYXAgLnJhZGlhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEyMjlweDtcbiAgaGVpZ2h0OiAyMzZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA1MCUgNjYlLCAjZmRlZmRhIDAlLCByZ2JhKDI1MywgMjM5LCAyMTgsIDApIDUwJSk7XG4gIGZpbHRlcjogYmx1cigxMXB4KTtcbn1cblxuc2VjdGlvbi5mYXFfYWNjb3JkaW9uLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tZmFxIHtcbiAgbWFyZ2luOiA0cmVtIGF1dG8gMCBhdXRvO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24uZmFxX2FjY29yZGlvbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWZhcSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5mYXFfYWNjb3JkaW9uLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tZmFxIC5mYXFfdGl0bGUge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxufVxuc2VjdGlvbi5mYXFfYWNjb3JkaW9uLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tZmFxIC5mYXFfdGl0bGUgaDQge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjc1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLmZhcV9hY2NvcmRpb24uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1mYXEgLmZhcV90aXRsZSBoNCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5zZWN0aW9uLmZhcV9hY2NvcmRpb24uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1mYXEgLmZhcV91bml0IHtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMnMgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAycyBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAycyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAycyBlYXNlLW91dDtcbn1cbnNlY3Rpb24uZmFxX2FjY29yZGlvbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWZhcSAuZmFxX3VuaXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xufVxuc2VjdGlvbi5mYXFfYWNjb3JkaW9uLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tZmFxIC5hY2NvcmRpb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24uZmFxX2FjY29yZGlvbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWZhcSAuYWNjb3JkaW9uIHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gIH1cbn1cbnNlY3Rpb24uZmFxX2FjY29yZGlvbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWZhcSAuYWNjb3JkaW9uIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLmZhcV9hY2NvcmRpb24uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1mYXEgLmFjY29yZGlvbiBoMiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLWZhdmljb24ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG4uc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tZmF2aWNvbiA+IGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tZmF2aWNvbiA+IGltZyB7XG4gICAgbWF4LXdpZHRoOiA3NXB4O1xuICAgIG1heC1oZWlnaHQ6IDc1cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4uc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tZmF2aWNvbi5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1mYXZpY29uX19ub2NvdmVyIHtcbiAgbWF4LXdpZHRoOiAxMjVweDtcbiAgbWF4LWhlaWdodDogMTI1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tZmF2aWNvbi5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1mYXZpY29uX19ub2NvdmVyIHtcbiAgICBtYXgtd2lkdGg6IDc1cHg7XG4gICAgbWF4LWhlaWdodDogNzVweDtcbiAgfVxufVxuXG4uc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAtMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLWJ1dHRvbiB7XG4gICAgcmlnaHQ6IC0xOHB4O1xuICB9XG59XG4uc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tYnV0dG9uIGltZyB7XG4gIG1pbi13aWR0aDogMjRweDtcbn1cblxuLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY3RhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDkwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9uc19faGVhZGVyLS1jdGEge1xuICAgIG1hcmdpbi10b3A6IDYycHg7XG4gIH1cbn1cbi5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWN0YS5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWN0YV9fbm9jb3ZlciB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1zdWJoZWFkbGluZV9fZXhjbHVzaW9ucyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLXN1YmhlYWRsaW5lX19leGNsdXNpb25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cblxuLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLXN1YmhlYWRsaW5lX19leGNsdXNpb25zIC5leGNsdXNpb25zX19tb2RhbC10cmlnZ2VyLmJ1dHRvbixcbi5zdG9yZS1jb3Vwb25zX190ZXJtcy0tYnV0dG9uLmJ1dHRvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMjFweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1zdWJoZWFkbGluZV9fZXhjbHVzaW9ucyAuZXhjbHVzaW9uc19fbW9kYWwtdHJpZ2dlci5idXR0b24sXG4gIC5zdG9yZS1jb3Vwb25zX190ZXJtcy0tYnV0dG9uLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tc3ViaGVhZGxpbmVfX2V4Y2x1c2lvbnMgLmV4Y2x1c2lvbnNfX21vZGFsLXRyaWdnZXIuYnV0dG9uLmRlc2t0b3AsXG4gIC5zdG9yZS1jb3Vwb25zX190ZXJtcy0tYnV0dG9uLmJ1dHRvbi5kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tc3ViaGVhZGxpbmVfX2V4Y2x1c2lvbnMgLmV4Y2x1c2lvbnNfX21vZGFsLXRyaWdnZXIuYnV0dG9uLm1vYmlsZSxcbi5zdG9yZS1jb3Vwb25zX190ZXJtcy0tYnV0dG9uLmJ1dHRvbi5tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLXN1YmhlYWRsaW5lX19leGNsdXNpb25zIC5leGNsdXNpb25zX19tb2RhbC10cmlnZ2VyLmJ1dHRvbi5tb2JpbGUsXG4gIC5zdG9yZS1jb3Vwb25zX190ZXJtcy0tYnV0dG9uLmJ1dHRvbi5tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1zdWJoZWFkbGluZV9fZXhjbHVzaW9ucyAuZXhjbHVzaW9uc19fbW9kYWwtdHJpZ2dlci5idXR0b246YWZ0ZXIsXG4uc3RvcmUtY291cG9uc19fdGVybXMtLWJ1dHRvbi5idXR0b246YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L3N0b3JlLWNvdXBvbnMvaW1hZ2VzL3doaXRlLWNoZXZyb24uc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tc3ViaGVhZGxpbmVfX2V4Y2x1c2lvbnMgLmV4Y2x1c2lvbnNfX21vZGFsLXRyaWdnZXIuYnV0dG9uOmFmdGVyLFxuICAuc3RvcmUtY291cG9uc19fdGVybXMtLWJ1dHRvbi5idXR0b246YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvc3RvcmUtY291cG9ucy9pbWFnZXMvYmx1ZS1yaWdodC5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tc3ViaGVhZGxpbmVfX2V4Y2x1c2lvbnMgLmV4Y2x1c2lvbnNfX21vZGFsLXRyaWdnZXIuYnV0dG9uLFxuICAuc3RvcmUtY291cG9uc19fdGVybXMtLWJ1dHRvbi5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLXN1YmhlYWRsaW5lX19leGNsdXNpb25zIC5leGNsdXNpb25zX19tb2RhbC10cmlnZ2VyLmJ1dHRvbiBzcGFuLFxuLnN0b3JlLWNvdXBvbnNfX3Rlcm1zLS1idXR0b24uYnV0dG9uIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4uYnV0dG9uLS1yZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2M1MDIwMDtcbiAgbWluLWhlaWdodDogNDlweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnV0dG9uLS1yZWQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBtaW4taGVpZ2h0OiAzOXB4O1xuICAgIHBhZGRpbmc6IDAgMTRweDtcbiAgfVxufVxuLmJ1dHRvbi0tcmVkLm1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnV0dG9uLS1yZWQubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5idXR0b24tLXJlZF9fYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2M1MDIwMDtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBtaW4taGVpZ2h0OiAxOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCA4cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1yaWdodDogOXB4O1xufVxuXG4ucHJvLWJhZGdlX19yZWQge1xuICBiYWNrZ3JvdW5kOiAjYzUwMjAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgbWluLWhlaWdodDogMThweDtcbiAgbWluLXdpZHRoOiAzM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMzNweDtcbiAgbWF4LWhlaWdodDogMThweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWN0YV9fcHJvLWJhbm5lciB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdGV4dC1zaGFkb3c6IDBweCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zMyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuc3RvcmUtY291cG9uc19faGVhZGVyLS1jdGFfX3Byby1iYW5uZXIge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxufVxuLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY3RhX19wcm8tYmFubmVyLm1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9uc19faGVhZGVyLS1jdGFfX3Byby1iYW5uZXIubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY3RhX19wcm8tYmFubmVyLmRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnN0b3JlLWNvdXBvbnNfX3Rlcm1zIGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zX190ZXJtcyBoNCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4uc3RvcmUtY291cG9uc19fdGVybXMgdWwge1xuICBtYXgtd2lkdGg6IDcwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC1oZWlnaHQ6IDE3MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnNfX3Rlcm1zIHVsIHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBtYXgtaGVpZ2h0OiAxNThweDtcbiAgfVxufVxuLnN0b3JlLWNvdXBvbnNfX3Rlcm1zIHVsIGxpIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBtaW4taGVpZ2h0OiA0MXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHBhZGRpbmc6IDEwcHggMmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zX190ZXJtcyB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIHBhZGRpbmc6IDVweCAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuLnN0b3JlLWNvdXBvbnNfX3Rlcm1zIHVsIGxpIGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zdG9yZS1jb3Vwb25zX190ZXJtcyB1bCBsaSBzcGFuLnN0b3JlLWNvdXBvbnNfX3Rlcm1zLS10ZXh0IHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDkwJTtcbn1cbi5zdG9yZS1jb3Vwb25zX190ZXJtcy52aWV3LWFsbCB1bCB7XG4gIG1heC1oZWlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU1MHB4KSB7XG4gIC5zdG9yZS1jb3Vwb25zIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmJ1dHRvbi0tcHJvZmlsZS5idXR0b24tLXByb2ZpbGUtYWN0aXZlLnNob3cgLnByb19fYmFkZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnN0b3JlLWNvdXBvbnNfX2J1dHRvbi0tc2V5bW91ciB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgY29sb3I6ICNjNTAyMDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtLXNleW1vdXIsXG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZC0tc2V5bW91cixcbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsLS1zZXltb3VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtLXNleW1vdXIsXG4gIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkLS1zZXltb3VyLFxuICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbC0tc2V5bW91ciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmJ1dHRvbi0tZmlsdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgcGFkZGluZzogNXB4IDIwcHggMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzAwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idXR0b24tLWZpbHRlciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmc6IDVweCAxMnB4IDEwcHg7XG4gIH1cbn1cbi5idXR0b24tLWZpbHRlcltkYXRhLWNhdGVnb3J5PXZlcmlmaWVkXSB7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbn1cbi5idXR0b24tLWZpbHRlcltkYXRhLWNhdGVnb3J5PXZlcmlmaWVkXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogN3B4O1xuICBsZWZ0OiAxMXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2NvdXBvbi1zdG9yZS9idWlsZC9hc3NldHMvaW1hZ2VzL3ZlcmlmaWVkLWNoZWNrLWJsYWNrLnN2Zykgbm8tcmVwZWF0O1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuXG4uYnV0dG9uLS1hY3RpdmUge1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2M1MDIwMDtcbn1cblxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tZGVhbHNfX2ZpbHRlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWRlYWxzX19maWx0ZXJzIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZpcmVmb3ggKi9cbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyIDEwKyAqL1xuICB9XG4gIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWRlYWxzX19maWx0ZXJzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgLyogV2ViS2l0ICovXG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1kZWFsc19fZmlsdGVycyB7XG4gICAgcGFkZGluZy1yaWdodDogNDVweCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRmlyZWZveCAqL1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTArICovXG4gIH1cbiAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tZGVhbHNfX2ZpbHRlcnM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAvKiBXZWJLaXQgKi9cbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbn1cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWRlYWxzX19maWx0ZXJzIGxpIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6ICMwMDA7XG4gIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbnVsLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tZGVhbHNfX2xpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDJyZW07XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIHVsLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tZGVhbHNfX2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgdWwuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1kZWFsc19fbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICB9XG59XG51bC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWRlYWxzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgdWwuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1kZWFsc19fbGlzdCB7XG4gICAgZ2FwOiAzcmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG51bC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWRlYWxzX19saXN0LnZpZXctYWxsIHtcbiAgbWF4LWhlaWdodDogaW5pdGlhbDtcbn1cbnVsLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tZGVhbHNfX2xpc3QgbGkge1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZsZXg6IDE7XG4gIGhlaWdodDogMjM4cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkNmQ2ZDY7XG4gIG1heC13aWR0aDogNTAlO1xuICBtaW4td2lkdGg6IDMyJTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDJzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMnMgZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMnMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMnMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgdWwuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1kZWFsc19fbGlzdCBsaSB7XG4gICAgaGVpZ2h0OiAzMThweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgdWwuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1kZWFsc19fbGlzdCBsaSB7XG4gICAgbWluLXdpZHRoOiAyODdweDtcbiAgICBoZWlnaHQ6IDIzMHB4O1xuICAgIG1heC13aWR0aDogMjg3cHg7XG4gIH1cbn1cbnVsLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tZGVhbHNfX2xpc3QgbGk6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLWRhcmspO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbnVsLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tZGVhbHNfX2xpc3QgbGkgLmJ1dHRvbi0tdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgdWwuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1kZWFsc19fbGlzdCBsaSAuYnV0dG9uLS10ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxufVxudWwuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1kZWFsc19fbGlzdCBsaSAuYnV0dG9uLS10ZXh0IHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMi4zcmVtO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICB1bC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWRlYWxzX19saXN0IGxpIC5idXR0b24tLXRleHQgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHVsLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tZGVhbHNfX2xpc3QgbGkgLmJ1dHRvbi0tdGV4dCBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG51bC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWRlYWxzX19saXN0IGxpIC5idXR0b24tLXRleHQgZGl2IHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgdWwuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1kZWFsc19fbGlzdCBsaSAuYnV0dG9uLS10ZXh0IGRpdiB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHVsLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tZGVhbHNfX2xpc3QgbGkgLmJ1dHRvbi0tdGV4dCBkaXYge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG51bC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWRlYWxzX19saXN0IGxpIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHBhZGRpbmc6IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcmVkKTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRyYW5zaXRpb246IHZhcigtLWJvdW5jZSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgdWwuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1kZWFsc19fbGlzdCBsaSBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgdWwuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1kZWFsc19fbGlzdCBsaSBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG51bC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWRlYWxzX19saXN0IGxpIGJ1dHRvbjpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgyMjYsIDYyLCA2MiwgMC4zNSk7XG59XG51bC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWRlYWxzX19saXN0IGxpIGJ1dHRvbiBmaWd1cmUge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW07XG59XG51bC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWRlYWxzX19saXN0IGxpIGJ1dHRvbiBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG51bC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWRlYWxzX19saXN0IGxpIGJ1dHRvbi5jb3BpZWQge1xuICBiYWNrZ3JvdW5kOiAjNGNhZjUwO1xufVxuXG4uZGVhbHMtbGlzdF9fY2Fyb3VzZWwtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kZWFscy1saXN0X19jYXJvdXNlbC13cmFwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xuICAgIHdpZHRoOiAxMTAlO1xuICB9XG59XG4uZGVhbHMtbGlzdF9fY2Fyb3VzZWwtd3JhcC5kZWFscy1saXN0X19jYXJvdXNlbC13cmFwLS1uby1hcnJvd3MgLmRlYWxzLWxpc3RfX2Fycm93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kZWFscy1saXN0X19jYXJvdXNlbC13cmFwLmRlYWxzLWxpc3RfX2Nhcm91c2VsLXdyYXAtLXRlcm1zIC50ZXJtcy1saXN0X19wYWdlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cbi5kZWFscy1saXN0X19jYXJvdXNlbC13cmFwLmRlYWxzLWxpc3RfX2Nhcm91c2VsLXdyYXAtLXRlcm1zIC50ZXJtcy1saXN0X19wYWdlczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRlYWxzLWxpc3RfX2Nhcm91c2VsLXdyYXAuZGVhbHMtbGlzdF9fY2Fyb3VzZWwtd3JhcC0tdGVybXMgLnRlcm1zLWxpc3RfX3BhZ2VzIHVsLnN0b3JlLWNvdXBvbnNfX3Rlcm1zLS1saXN0IHtcbiAgbWluLXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcbn1cblxuLmRlYWxzLWxpc3RfX2Fycm93IHtcbiAgYmFja2dyb3VuZDogIzAwM2Y1MjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHZhcigtLWJyYW5kLWRhcmssICMxMTEpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDRyZW07XG4gIGxlZnQ6IGNhbGMoNTAlICsgMnB4KTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGVhbHMtbGlzdF9fYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5kZWFscy1saXN0X19hcnJvdyBpbWcge1xuICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xufVxuLmRlYWxzLWxpc3RfX2Fycm93LmRlYWxzLWxpc3RfX2Fycm93LS1wcmV2IHtcbiAgbGVmdDogY2FsYyg1MCUgLSA0NHB4KTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLmRlYWxzLWxpc3RfX2Fycm93LmRlYWxzLWxpc3RfX2Fycm93LS1wcmV2IGltZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uZGVhbHMtbGlzdF9fYXJyb3c6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtZGFyayk7XG59XG4uZGVhbHMtbGlzdF9fYXJyb3dbZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMC4yNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5leGNsdXNpb25zX19jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tYWJvdXQge1xuICBtYXJnaW4tdG9wOiA0ZW07XG59XG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1hYm91dCBoMiB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG5cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWFib3V0X19kZXNjcmlwdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIHBhZGRpbmc6IDJlbTtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tYWJvdXRfX2Rlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWxpbWl0ZWRfX2JvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTJweCkgYW5kIChtYXgtd2lkdGg6IDE0MzVweCkge1xuICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX19ib2R5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWxpbWl0ZWRfX2JvZHkge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICB9XG59XG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX19ib2R5ICNzbGlkZVJpZ2h0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMnB4O1xuICB0b3A6IDUwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgbWluLXdpZHRoOiBub25lO1xuICBtaW4td2lkdGg6IDM2cHg7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgei1pbmRleDogMjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUycHgpIGFuZCAobWF4LXdpZHRoOiAxNDM1cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9fYm9keSAjc2xpZGVSaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX19ib2R5ICNzbGlkZUxlZnQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIG1pbi13aWR0aDogbm9uZTtcbiAgbWluLXdpZHRoOiAzNnB4O1xuICBtaW4taGVpZ2h0OiAzNnB4O1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgbGVmdDogLTI1cHg7XG59XG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX19ib2R5ICNzbGlkZUxlZnQgaW1nIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9fYm9keS0tY29udGFpbmVyIHtcbiAgLS1nYXAtY291bnQ6IGNhbGModmFyKC0tZ3JpZC1jb2x1bW4tY291bnQpIC0gMSk7XG4gIC0tdG90YWwtZ2FwLXdpZHRoOiBjYWxjKHZhcigtLWdhcC1jb3VudCkgKiB2YXIoLS1ncmlkLWxheW91dC1nYXApKTtcbiAgLS1ncmlkLWl0ZW0tLW1heC13aWR0aDogMzc2cHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KG1heCh2YXIoLS1ncmlkLWl0ZW0tLW1pbi13aWR0aCksIHZhcigtLWdyaWQtaXRlbS0tbWF4LXdpZHRoKSksIDFmcikpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICBncmlkLWdhcDogMzFweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICByb3ctZ2FwOiAwO1xuICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiAzNzZweDtcbiAgLS1ncmlkLWxheW91dC1nYXA6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWxpbWl0ZWRfX2JvZHktLWNvbnRhaW5lciB7XG4gICAgZ3JpZC1nYXA6IDEycHg7XG4gICAgLS1ncmlkLWl0ZW0tLW1heC13aWR0aDogMzEwcHg7XG4gICAgLS1ncmlkLWl0ZW0tLW1pbi13aWR0aDogMzEwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGaXJlZm94ICovXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMCsgKi9cbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxuICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX19ib2R5LS1jb250YWluZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAvKiBXZWJLaXQgKi9cbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbn1cblxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9fd3JhcCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRmlyZWZveCAqL1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyIDEwKyAqL1xufVxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9fd3JhcDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAvKiBXZWJLaXQgKi9cbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX193cmFwIHtcbiAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTJweCkgYW5kIChtYXgtd2lkdGg6IDE0MzVweCkge1xuICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX193cmFwIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9fd3JhcCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX3dyYXAsXG4gIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX193cmFwIHtcbiAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX193cmFwIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9fYm9keS0tdGlsZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMyMjI7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiAxOTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDM3NnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9fYm9keS0tdGlsZSB7XG4gICAgbWluLWhlaWdodDogMTgwcHg7XG4gICAgbWluLXdpZHRoOiAzMTBweDtcbiAgICBtYXgtd2lkdGg6IDMxMHB4O1xuICB9XG59XG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX19ib2R5LS10aWxlIGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWxpbWl0ZWRfX2JvZHktLXRpbGU6aG92ZXIgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9fYm9keS0tdGlsZV9fcHJvbW8gaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9fYm9keS0tdGlsZSBmaWdjYXB0aW9uIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuXG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX19ib2R5LS10aWxlX19pbWcge1xuICBtYXJnaW46IDEwcHggMDtcbn1cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWxpbWl0ZWRfX2JvZHktLXRpbGVfX2ltZyBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9fYm9keS0tdGlsZV9fZmlndXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMmVtIDAgMWVtO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX19ib2R5LS10aWxlX19maWd1cmUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgfVxufVxuXG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX19ib2R5LS10aWxlX190ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9fYm9keS0tdGlsZV9fb2ZmZXIge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIERyZWl2aWVydGVsZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4yNHB4O1xufVxuXG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX19ib2R5LS10aWxlX19wcm9tbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogMTY3cHg7XG4gIG1pbi13aWR0aDogMTY3cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9fYm9keS0tdGlsZV9fcHJvbW8ge1xuICAgIG1heC13aWR0aDogMTQzcHg7XG4gICAgbWluLXdpZHRoOiAxNDNweDtcbiAgfVxufVxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9fYm9keS0tdGlsZV9fcHJvbW8gaW1nIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19ib2R5LS1jb250YWluZXIge1xuICAtLWdhcC1jb3VudDogY2FsYyh2YXIoLS1ncmlkLWNvbHVtbi1jb3VudCkgLSAxKTtcbiAgLS10b3RhbC1nYXAtd2lkdGg6IGNhbGModmFyKC0tZ2FwLWNvdW50KSAqIHZhcigtLWdyaWQtbGF5b3V0LWdhcCkpO1xuICAtLWdyaWQtaXRlbS0tbWF4LXdpZHRoOiAyMjBweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgobWF4KHZhcigtLWdyaWQtaXRlbS0tbWluLXdpZHRoKSwgdmFyKC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGgpKSwgMWZyKSk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtYXV0by1mbG93OiByb3c7XG4gIGdyaWQtZ2FwOiAxOHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDIyMHB4O1xuICAtLWdyaWQtbGF5b3V0LWdhcDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctdG9wOiAxZW07XG4gIGdyaWQtYXV0by1yb3dzOiAxZnI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fYm9keS0tY29udGFpbmVyIHtcbiAgICBtYXgtaGVpZ2h0OiA0NTNweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fYm9keS0tY29udGFpbmVyLnZpZXctYWxsIHtcbiAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICB9XG59XG5cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19ib2R5LS10aWxlX19maWd1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19ib2R5LS10aWxlX19maWd1cmUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2JvZHktLXRpbGVfX2ltZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNjUlO1xuICBtaW4taGVpZ2h0OiA3N3B4O1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fYm9keS0tdGlsZV9faW1nIHtcbiAgICB3aWR0aDogMTA4cHg7XG4gICAgbWluLXdpZHRoOiAxMDhweDtcbiAgfVxufVxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2JvZHktLXRpbGVfX2ltZyBpbWcge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fYm9keS0tc2xpZGVyLWNsaXAge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fYm9keS0tdGlsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYWVkZTc7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogMjIzcHg7XG4gIG1pbi13aWR0aDogMjIwcHg7XG4gIG1heC13aWR0aDogMjIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19ib2R5LS10aWxlIHtcbiAgICBtaW4taGVpZ2h0OiAxMzBweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1pbi13aWR0aDogbm9uZTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19ib2R5LS10aWxlOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2JvZHktLXRpbGUgYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2JvZHktLXRpbGUgZmlnY2FwdGlvbiB7XG4gIG1heC13aWR0aDogOTAlO1xuICBtaW4td2lkdGg6IDkwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiA3MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fYm9keS0tdGlsZSBmaWdjYXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgIG1hcmdpbi1sZWZ0OiAyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19ib2R5LS10aWxlX190ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fYm9keS0tdGlsZV9fdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fYm9keS0tdGlsZV9fb2ZmZXIge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgRHJlaXZpZXJ0ZWxmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4yNHB4O1xuICBjb2xvcjogI2M1MDIwMDtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19ib2R5LS10aWxlX19vZmZlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDVweCAwIDAgMDtcbiAgfVxufVxuXG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keSAuYngtd3JhcHBlcixcbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX193cmFwIC5ieC13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAzZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5IC5ieC13cmFwcGVyIC5ieC12aWV3cG9ydCxcbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX193cmFwIC5ieC13cmFwcGVyIC5ieC12aWV3cG9ydCB7XG4gIGhlaWdodDogMjAwcHggIWltcG9ydGFudDtcbn1cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5IC5ieC13cmFwcGVyIC5ieC1wcmV2LFxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX3dyYXAgLmJ4LXdyYXBwZXIgLmJ4LXByZXYge1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L3N0b3JlLWNvdXBvbnMvaW1hZ2VzL3NsaWRlci1yaWdodC1yZWQud2VicCk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIGxlZnQ6IC0yNXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHkgLmJ4LXdyYXBwZXIgLmJ4LXByZXY6aG92ZXIsIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5IC5ieC13cmFwcGVyIC5ieC1wcmV2OmZvY3VzLFxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX3dyYXAgLmJ4LXdyYXBwZXIgLmJ4LXByZXY6aG92ZXIsXG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fd3JhcCAuYngtd3JhcHBlciAuYngtcHJldjpmb2N1cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGluaXRpYWw7XG59XG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keSAuYngtd3JhcHBlciAuYngtbmV4dCxcbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX193cmFwIC5ieC13cmFwcGVyIC5ieC1uZXh0IHtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9zdG9yZS1jb3Vwb25zL2ltYWdlcy9zbGlkZXItcmlnaHQtcmVkLndlYnApO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xuICByaWdodDogLTJweDtcbn1cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5IC5ieC13cmFwcGVyIC5ieC1uZXh0OmhvdmVyLCAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keSAuYngtd3JhcHBlciAuYngtbmV4dDpmb2N1cyxcbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX193cmFwIC5ieC13cmFwcGVyIC5ieC1uZXh0OmhvdmVyLFxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX3dyYXAgLmJ4LXdyYXBwZXIgLmJ4LW5leHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBpbml0aWFsO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHkgLmJ4LXdyYXBwZXIgLmJ4LW5leHQsXG4gIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX193cmFwIC5ieC13cmFwcGVyIC5ieC1uZXh0IHtcbiAgICByaWdodDogLTQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5IC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5LS1zbGlkZXItY2xpcCxcbiAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX3dyYXAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHktLXNsaWRlci1jbGlwIHtcbiAgICAtLWdhcC1jb3VudDogY2FsYyh2YXIoLS1ncmlkLWNvbHVtbi1jb3VudCkgLSAxKTtcbiAgICAtLXRvdGFsLWdhcC13aWR0aDogY2FsYyh2YXIoLS1nYXAtY291bnQpICogdmFyKC0tZ3JpZC1sYXlvdXQtZ2FwKSk7XG4gICAgLS1ncmlkLWl0ZW0tLW1heC13aWR0aDogNDYlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgobWF4KHZhcigtLWdyaWQtaXRlbS0tbWluLXdpZHRoKSwgdmFyKC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGgpKSwgMWZyKSk7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgIGdyaWQtZ2FwOiAxMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiA0NiU7XG4gICAgLS1ncmlkLWxheW91dC1nYXA6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gIH1cbn1cblxuLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IC5ieC13cmFwcGVyIC5ieC1uZXh0IHtcbiAgcmlnaHQ6IC0zcHg7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvZ2xvYmFsL2ltYWdlcy93aGl0ZS1jaGV2cm9uLndlYnApIG5vLXJlcGVhdCAjMDAzZjUyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiA4cHg7XG4gIHdpZHRoOiAzNnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzZweCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgYm9yZGVyLXJhZGl1czogMTlweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCAuYngtd3JhcHBlciAuYngtbmV4dCB7XG4gICAgcmlnaHQ6IC00MHB4O1xuICB9XG59XG4uc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgLmJ4LXdyYXBwZXIgLmJ4LW5leHQ6aG92ZXIsIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCAuYngtd3JhcHBlciAuYngtbmV4dDpmb2N1cyB7XG4gIG9wYWNpdHk6IDAuODtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xufVxuXG4uc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgLmJ4LXdyYXBwZXIgLmJ4LXByZXYge1xuICBsZWZ0OiAtMjNweDtcbiAgcmlnaHQ6IGluaXRpYWw7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvZ2xvYmFsL2ltYWdlcy93aGl0ZS1jaGV2cm9uLndlYnApIG5vLXJlcGVhdCAjMDAzZjUyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gIGJhY2tncm91bmQtc2l6ZTogOHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIHdpZHRoOiAzNnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzZweCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgYm9yZGVyLXJhZGl1czogMTlweDtcbn1cbi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCAuYngtd3JhcHBlciAuYngtcHJldjpob3ZlciwgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IC5ieC13cmFwcGVyIC5ieC1wcmV2OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5zdG9yZS1jb3Vwb25zX19oZWFkZXItLW5vLWNhc2hiYWNrIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogMWVtIGF1dG8gMCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9ucyAuaG9tZS0tcG9wdWxhci1zdG9yZXMuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2Nhcm91c2VsLmhvbWUtLXBvcHVsYXItc3RvcmVzX19wcm9kdWN0cyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi5zdG9yZS1jb3Vwb25zIC5idXR0b24tLXJlZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAuc3RvcmUtY291cG9ucyAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIHtcbiAgICBtYXgtd2lkdGg6IDE0NzNweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDEyNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuaG9tZXBhZ2UgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9fYm9keS0tY29udGFpbmVyLFxuICAucHJvZHVjdC1kZXRhaWwgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9fYm9keS0tY29udGFpbmVyIHtcbiAgICAtLWdyaWQtaXRlbS0tbWF4LXdpZHRoOiA1MzNweDtcbiAgICBncmlkLWdhcDogMTlweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5ob21lcGFnZSAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX19ib2R5LS10aWxlLFxuICAucHJvZHVjdC1kZXRhaWwgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9fYm9keS0tdGlsZSB7XG4gICAgbWluLXdpZHRoOiA1MzNweDtcbiAgICBtYXgtd2lkdGg6IDUzM3B4O1xuICAgIG1heC1oZWlnaHQ6IDI2NHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLmhvbWVwYWdlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWxpbWl0ZWRfX2JvZHktLXRpbGVfX3Byb21vLFxuICAucHJvZHVjdC1kZXRhaWwgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9fYm9keS0tdGlsZV9fcHJvbW8ge1xuICAgIG1pbi13aWR0aDogNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLmhvbWVwYWdlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWxpbWl0ZWRfX2JvZHktLXRpbGVfX3Byb21vIGltZyxcbiAgLnByb2R1Y3QtZGV0YWlsIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWxpbWl0ZWRfX2JvZHktLXRpbGVfX3Byb21vIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi8qIOKUgOKUgOKUgCBSaXBwbGUgZWZmZWN0IOKUgOKUgOKUgCAqL1xuLnJpcHBsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyNiwgNjIsIDYyLCAwLjI1KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgYW5pbWF0aW9uOiByaXBwbGUtYW5pbSAwLjZzIGVhc2Utb3V0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQGtleWZyYW1lcyByaXBwbGUtYW5pbSB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDQpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5zdG9yZS1jb3Vwb25zIGg0IHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnN0b3JlLWNvdXBvbnMgLmluZm8tZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiA0OHB4O1xufVxuLnN0b3JlLWNvdXBvbnMgLmZhdi1idG4ge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuLnN0b3JlLWNvdXBvbnMgLmZhdi1idG46aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcmVkKTtcbn1cbi5zdG9yZS1jb3Vwb25zIC5mYXYtYnRuOmhvdmVyIC5oZWFydC1pY29uIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zIC5mYXYtYnRuLmRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zdG9yZS1jb3Vwb25zIC5mYXYtYnRuLm1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9ucyAuZmF2LWJ0bi5tb2JpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICB9XG59XG4uc3RvcmUtY291cG9ucyAuZmF2LWJ0bi5tb2JpbGUuaGFzLWRlYWxzIHtcbiAgbWFyZ2luLXRvcDogLTZyZW07XG4gIHotaW5kZXg6IDI7XG59XG4uc3RvcmUtY291cG9ucyAuZmF2LWJ0biAuaGVhcnQtaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc3RvcmUtY291cG9ucyAuZmF2LWJ0biAuaGVhcnQtaWNvbiBpbWcge1xuICB0cmFuc2l0aW9uOiB2YXIoLS1ib3VuY2UpO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5zdG9yZS1jb3Vwb25zICNjb25mZXR0aS1jYW52YXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDk5OTk7XG59XG4uc3RvcmUtY291cG9ucyAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1kZWFsc19faGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbjogMnJlbSAwIDAgMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuc3RvcmUtY291cG9ucyAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1kZWFsc19faGVhZGVyIHtcbiAgICBtYXJnaW46IDNyZW0gMCAxcmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWRlYWxzX19oZWFkZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IDVyZW07XG4gIH1cbn1cbi5zdG9yZS1jb3Vwb25zIG1haW4ge1xuICBwYWRkaW5nOiAwO1xufVxuLnN0b3JlLWNvdXBvbnMgbWFpbiBoMSB7XG4gIG1hcmdpbjogYXV0byAwIDAuMjVyZW0gMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogNS40cmVtO1xuICB3aWR0aDogNjYwcHg7XG4gIHRleHQtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuc3RvcmUtY291cG9ucyBtYWluIGgxIHtcbiAgICBmb250LXNpemU6IDdyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNTlweCkge1xuICAuc3RvcmUtY291cG9ucyBtYWluIGgxIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zIG1haW4gaDEge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9ucyBtYWluIGgxIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgd2lkdGg6IDI3MHB4O1xuICB9XG59XG4uc3RvcmUtY291cG9ucyBtYWluIGgyIHtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuc3RvcmUtY291cG9ucyBtYWluIGgyIHtcbiAgICBmb250LXNpemU6IDMuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zIG1haW4gaDIge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG4uc3RvcmUtY291cG9ucyBtYWluIC5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nIHAge1xuICB0ZXh0LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHdpZHRoOiA2NjBweDtcbn1cbi5zdG9yZS1jb3Vwb25zIC5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1zdWJoZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuc3RvcmUtY291cG9ucyAuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tc3ViaGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9ucyAuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tc3ViaGVhZGxpbmUuZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnN0b3JlLWNvdXBvbnMgLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLXN1YmhlYWRsaW5lIHAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnMgLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLXN1YmhlYWRsaW5lIHAge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG4uc3RvcmUtY291cG9ucyAuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tc3ViaGVhZGxpbmUuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tc3ViaGVhZGxpbmVfX3ZlcmlmaWVkLm1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9ucyAuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tc3ViaGVhZGxpbmUuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tc3ViaGVhZGxpbmVfX3ZlcmlmaWVkLm1vYmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuLnN0b3JlLWNvdXBvbnMgLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLXN1YmhlYWRsaW5lLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLXN1YmhlYWRsaW5lX19leGNsdXNpb25zLm1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9ucyAuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tc3ViaGVhZGxpbmUuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tc3ViaGVhZGxpbmVfX2V4Y2x1c2lvbnMubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuLnN0b3JlLWNvdXBvbnMgLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLXN1YmhlYWRsaW5lLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLXN1YmhlYWRsaW5lX19jYXNoYmFjayB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnMgLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLXN1YmhlYWRsaW5lLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLXN1YmhlYWRsaW5lX19jYXNoYmFjay5kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc3RvcmUtY291cG9ucyAuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tc3ViaGVhZGxpbmUuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tc3ViaGVhZGxpbmVfX2Nhc2hiYWNrLm1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9ucyAuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tc3ViaGVhZGxpbmUuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tc3ViaGVhZGxpbmVfX2Nhc2hiYWNrLm1vYmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLnN0b3JlLWNvdXBvbnMgLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLXN1YmhlYWRsaW5lLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLXN1YmhlYWRsaW5lX19jYXNoYmFjay5tb2JpbGUgcCB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG4uc3RvcmUtY291cG9ucyAuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tc3ViaGVhZGxpbmU6bnRoLWNoaWxkKDMpID4gaW1nOm50aC1jaGlsZCgxKSB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuLnN0b3JlLWNvdXBvbnMgLmJ1dHRvbi0taG93LWNvdXBvbnMtd29yayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICBwYWRkaW5nOiA1cHggMTRweCA1cHggMzJweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9ucyAuYnV0dG9uLS1ob3ctY291cG9ucy13b3JrIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcGFkZGluZzogNXB4IDEycHggNXB4IDMycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXJlbTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uc3RvcmUtY291cG9ucyAuYnV0dG9uLS1ob3ctY291cG9ucy13b3JrOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zdG9yZS1jb3Vwb25zIC5idXR0b24tLWhvdy1jb3Vwb25zLXdvcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMThweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L3N0b3JlLWNvdXBvbnMvaW1hZ2VzL3F1ZXN0aW9uLndlYnApIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4uc3RvcmUtY291cG9ucyAuYnV0dG9uLS1ob3ctY291cG9ucy13b3JrOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5zdG9yZS1jb3Vwb25zIC5tb2RhbF9fc3RvcmUtZGV0YWlsX19ib2R5IGgzIHtcbiAgZm9udC1zaXplOiAzLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnN0b3JlLWNvdXBvbnMgLm1vZGFsX19zdG9yZS1kZXRhaWxfX2JvZHkgLmRlYWxzLWxpc3RfX2Fycm93IHtcbiAgYm90dG9tOiA5cmVtO1xufVxuLnN0b3JlLWNvdXBvbnMgdWwuc3RvcmUtY291cG9uc19fdGVybXMtLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiAjZjNmNmY3O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwYWRkaW5nOiAzcmVtIDJyZW0gN3JlbSAycmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtaW4td2lkdGg6IDgwJTtcbn1cbi5zdG9yZS1jb3Vwb25zIHVsLnN0b3JlLWNvdXBvbnNfX3Rlcm1zLS1saXN0IGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmU0ZTc7XG4gIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnN0b3JlLWNvdXBvbnMgdWwuc3RvcmUtY291cG9uc19fdGVybXMtLWxpc3QgbGkgYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG4uc3RvcmUtY291cG9ucyB1bC5zdG9yZS1jb3Vwb25zX190ZXJtcy0tbGlzdCBsaSBzcGFuLnN0b3JlLWNvdXBvbnNfX3Rlcm1zLS10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgb3BhY2l0eTogMC44O1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9ucyB1bC5zdG9yZS1jb3Vwb25zX190ZXJtcy0tbGlzdCBsaSBzcGFuLnN0b3JlLWNvdXBvbnNfX3Rlcm1zLS10ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgfVxufVxuLnN0b3JlLWNvdXBvbnMgLmJ1dHRvbi0tYWN0aXZhdGUtY2FzaGJhY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDE0cHggMjhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcmVkKTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1ib3VuY2UpO1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMjI2LCA2MiwgNjIsIDAuNCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbn1cbi5zdG9yZS1jb3Vwb25zIC5idXR0b24tLWFjdGl2YXRlLWNhc2hiYWNrOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcmVkLWhvdmVyKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpIHNjYWxlKDEuMDIpO1xuICBib3gtc2hhZG93OiAwIDZweCAyNHB4IHJnYmEoMjI2LCA2MiwgNjIsIDAuNSk7XG59XG4uc3RvcmUtY291cG9ucyAuYnV0dG9uLS1hY3RpdmF0ZS1jYXNoYmFjazpob3ZlcjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnMgLmNvdXBvbnMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLnN0b3JlLWNvdXBvbnMgLmluZm8tZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAzMnB4O1xuICB9XG4gIC5zdG9yZS1jb3Vwb25zIC5mb290ZXItZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG4gIC5zdG9yZS1jb3Vwb25zIC5oZXJvLWNvbnRlbnQgaDEge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxuICAuc3RvcmUtY291cG9ucyAuaGVhZGVyLWFjdGlvbnMgLmludml0ZS1idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNjBweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuc3RvcmUtY291cG9ucyAuaG9tZS0tcG9wdWxhci1zdG9yZXMuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2Nhcm91c2VsIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0td3JhcCB7XG4gICAgcGFkZGluZzogMXJlbSAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjU5cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnMgLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzX19jYXJvdXNlbCAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXdyYXAge1xuICAgIHBhZGRpbmc6IDFyZW0gMThweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnN0b3JlLWNvdXBvbnMgLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzX19jYXJvdXNlbCAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXdyYXAge1xuICAgIHBhZGRpbmc6IDFyZW0gMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnMgLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzX19jYXJvdXNlbCAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXdyYXAge1xuICAgIHBhZGRpbmc6IDFyZW0gMTRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjYwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnN0b3JlLWNvdXBvbnMgLmhvbWUtLXBvcHVsYXItc3RvcmVzIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taGVhZCB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjU5cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnMgLmhvbWUtLXBvcHVsYXItc3RvcmVzIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taGVhZCB7XG4gICAgcGFkZGluZzogMCAxOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc3RvcmUtY291cG9ucyAuaG9tZS0tcG9wdWxhci1zdG9yZXMgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1oZWFkIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zIC5ob21lLS1wb3B1bGFyLXN0b3JlcyAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLWhlYWQge1xuICAgIHBhZGRpbmc6IDAgMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnMgLmhvbWUtLXBvcHVsYXItc3RvcmVzIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taGVhZCBoMyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5zdG9yZS1jb3Vwb25zX190ZXJtcy0tY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1zdWJoZWFkbGluZS1jdGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDE0cHggMjhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcmVkKTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246IHZhcigtLWJvdW5jZSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgyMjYsIDYyLCA2MiwgMC40KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tc3ViaGVhZGxpbmUtY3RhIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1zdWJoZWFkbGluZS1jdGEge1xuICAgIGZvbnQtc2l6ZTogMS44NHJlbTtcbiAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgfVxufVxuLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLXN1YmhlYWRsaW5lLWN0YTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnM7XG59XG4uc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tc3ViaGVhZGxpbmUtY3RhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcmVkLWhvdmVyKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpIHNjYWxlKDEuMDIpO1xuICBib3gtc2hhZG93OiAwIDZweCAyNHB4IHJnYmEoMjI2LCA2MiwgNjIsIDAuNSk7XG59XG4uc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tc3ViaGVhZGxpbmUtY3RhOmhvdmVyOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLmNhc2hiYWNrLXN0aWNreS1iYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXN0aWNreS1iYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDkwMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICBib3gtc2hhZG93OiAwIC0ycHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICB9XG4gIC5jYXNoYmFjay1zdGlja3ktYmFyLmlzLXZpc2libGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAuY2FzaGJhY2stc3RpY2t5LWJhciBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDQ0cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogNDRweDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG4gIC5jYXNoYmFjay1zdGlja3ktYmFyIC5idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXJlZCwgI2UyM2UzZSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBmb250LXNpemU6IDEuODRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2lkdGg6IDc1JTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19ub2Nhc2hiYWNrIC5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLm5vZGVhbHMgLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLXN1YmhlYWRsaW5lLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLXN1YmhlYWRsaW5lX19jYXNoYmFjay5kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXAuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX25vY2FzaGJhY2sgLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWcubm9kZWFscyAuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tc3ViaGVhZGxpbmUuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tc3ViaGVhZGxpbmVfX2Nhc2hiYWNrLm1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9ucyAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1kZWFscy5zdG9yZS1jb3Vwb25zX19jb250YWluZXIubm9jYXNoYmFjay5ub2RlYWxzIC5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1zdWJoZWFkbGluZS5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1zdWJoZWFkbGluZV9fY2FzaGJhY2subW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zdG9yZS1jb3Vwb25zIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWRlYWxzLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci5ub2Nhc2hiYWNrLm5vZGVhbHMgLmZhdi1idG4ubW9iaWxlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMjFweDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIGRpdi5oZWFkZXItZ2xvYmFsX193cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAuaG9tZS0tcG9wdWxhci1zdG9yZXMge1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xufVxuLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIG1haW4ge1xuICBwYWRkaW5nOiAwO1xufVxuLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIG1haW4gI21haW4tY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSBtYWluICNtYWluLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0taW50cm9fX2NvbnRlbnRfX3RleHQge1xuICBmbGV4OiAxIDAgYXV0bztcbiAgcGFkZGluZy1yaWdodDogNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWludHJvX19jb250ZW50X190ZXh0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWludHJvX19jb250ZW50X190ZXh0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0taW50cm9fX2NvbnRlbnRfX3RleHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB9XG59XG4uaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgaGVhZGVyLnVwZGF0ZWQsXG4uaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgZGl2LFxuLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIGhlYWRlcixcbi5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSBidXR0b24ge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xufVxuLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIGhlYWRlci51cGRhdGVkLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1pbnRyb19fc2F2ZV9fZm9ybSxcbi5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSBkaXYuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWludHJvX19zYXZlX19mb3JtLFxuLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIGhlYWRlci5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0taW50cm9fX3NhdmVfX2Zvcm0sXG4uaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgYnV0dG9uLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1pbnRyb19fc2F2ZV9fZm9ybSB7XG4gIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbi5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSBkaXYuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWludHJvX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiA3MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIGRpdi5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0taW50cm9fX2NvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSBkaXYuaGVhZGVyLWdsb2JhbF9fZXh0ZW5zaW9uLXByb21vIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tRVJFV0hPTiAuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWludHJvX19zYXZlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tRVJFV0hPTiAubW9kYWwubW9kYWxfX3NpZ251cCAubW9kYWwtY29udGVudCBoZWFkZXIubW9kYWwtY29udGVudF9fbm8tbG9naW4gaDIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tRVJFV0hPTiAubW9kYWwubW9kYWxfX3NpZ251cCAudGVybXNfX3JlZ2lzdHJhdGlvbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1FUkVXSE9OIC5tb2RhbC5tb2RhbF9fc2lnbnVwIC50ZXJtc19fcmVnaXN0cmF0aW9uIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tRVJFV0hPTiAuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWludHJvIHVsLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1pbnRyb19fZnJlZSBsaTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9jYW1wYWlnbi1nYXRlL2NoZWNrLXdoaXRlLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1FUkVXSE9OIC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0taW50cm9fX2ZyZWUge1xuICAgIG1heC13aWR0aDogODc2cHg7XG4gIH1cbn1cbi5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tRVJFV0hPTiBkaXYuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWludHJvX19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA4MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLUVSRVdIT04gZGl2LmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1pbnRyb19fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAubW9kYWwubW9kYWxfX3NpZ251cCBmb3JtI2xvZ2luIC5sb2dpbl9fcmVxdWlyZW1lbnRzLFxuICAuaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNyZWdpc3RyYXRpb24gLmxvZ2luX19yZXF1aXJlbWVudHMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAubW9kYWwubW9kYWxfX3NpZ251cCBmb3JtI2xvZ2luIC5sb2dpbl9fcmVxdWlyZW1lbnRzLFxuICAuaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNyZWdpc3RyYXRpb24gLmxvZ2luX19yZXF1aXJlbWVudHMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIGZvcm0jcmVnaXN0cmF0aW9uIC5mb3JtX19maWVsZC1jb250YWluIGlucHV0IHtcbiAgICBtYXgtd2lkdGg6IDk2JTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIGZvcm0jcmVnaXN0cmF0aW9uIC5mb3JtX19maWVsZC1jb250YWluIGlucHV0IHtcbiAgICBtYXgtd2lkdGg6IDk2JTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgZm9ybSNyZWdpc3RyYXRpb24gLmZvcm1fX2ZpZWxkLWNvbnRhaW4ge1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIGZvcm0jcmVnaXN0cmF0aW9uIC5mb3JtX19maWVsZC1jb250YWluIHtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlICNhcHBsZWlkLXNpZ25pbiA+IGRpdjpudGgtY2hpbGQoMSkge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5kaXNjbGFpbWVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLmRpc2NsYWltZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLXF1aWNrIGgzIHtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDJlbSBhdXRvIDFlbSBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1xdWljayBoMyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBtYXgtd2lkdGg6IDIyNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1xdWljayBoMyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBtYXgtd2lkdGg6IDIyNXB4O1xuICB9XG59XG4uaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXEge1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogM2VtO1xuICBtYXJnaW4tdG9wOiA1ZW07XG59XG4uaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXEgaDMge1xuICBtYXJnaW4tdG9wOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXEgdWwuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcV9fbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxIHVsLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXFfX2xpc3QgbGkuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcV9fbGlzdC0taXRlbSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1pbi1oZWlnaHQ6IDY4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHBhZGRpbmc6IDAgMjdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDE1cHggMCAwIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcSB1bC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxX19saXN0IGxpLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXFfX2xpc3QtLWl0ZW0ge1xuICAgIG1pbi1oZWlnaHQ6IDQ3cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcSB1bC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxX19saXN0IGxpLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXFfX2xpc3QtLWl0ZW0ge1xuICAgIG1pbi1oZWlnaHQ6IDQ3cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxIHVsLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXFfX2xpc3QgbGkuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcV9fbGlzdC0taXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxIHVsLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXFfX2xpc3QgbGkuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcV9fbGlzdC0taXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxIHVsLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXFfX2xpc3QgbGkuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcV9fbGlzdC0taXRlbSAuYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWluLWhlaWdodDogNjhweDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcSB1bC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxX19saXN0IGxpLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXFfX2xpc3QtLWl0ZW0gLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogNDdweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxIHVsLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXFfX2xpc3QgbGkuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcV9fbGlzdC0taXRlbSAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiA0N3B4O1xuICB9XG59XG4uaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXEgdWwuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcV9fbGlzdCBsaS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxX19saXN0LS1pdGVtIC5idXR0b246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2NvdXBvbi1zdG9yZS9idWlsZC9hc3NldHMvaW1hZ2VzL3BsdXMuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcSB1bC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxX19saXN0IGxpLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXFfX2xpc3QtLWl0ZW0gLmJ1dHRvbjphZnRlciB7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICB9XG59XG4uaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXEgdWwuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcV9fbGlzdCBsaS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxX19saXN0LS1pdGVtIC5idXR0b24uYWN0aXZlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbn1cbi5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcSB1bC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxX19saXN0IGxpLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXFfX2xpc3QtLWl0ZW0gZGl2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcSB1bC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxX19saXN0IGxpLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXFfX2xpc3QtLWl0ZW0gZGl2LmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xufVxuLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxIHVsLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXFfX2xpc3QgbGkuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcV9fbGlzdC0taXRlbSBkaXYgdWwge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDI3cHg7XG59XG4uaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXEgdWwuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcV9fbGlzdCBsaS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxX19saXN0LS1pdGVtIGRpdixcbi5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcSB1bC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxX19saXN0IGxpLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXFfX2xpc3QtLWl0ZW0gc3Bhbixcbi5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcSB1bC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxX19saXN0IGxpLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXFfX2xpc3QtLWl0ZW0gdWwsXG4uaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXEgdWwuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcV9fbGlzdCBsaS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxX19saXN0LS1pdGVtIGxpLFxuLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxIHVsLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXFfX2xpc3QgbGkuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcV9fbGlzdC0taXRlbSBwIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxIHVsLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXFfX2xpc3QgbGkuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcV9fbGlzdC0taXRlbSBkaXYsXG4gIC5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcSB1bC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxX19saXN0IGxpLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXFfX2xpc3QtLWl0ZW0gc3BhbixcbiAgLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxIHVsLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXFfX2xpc3QgbGkuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcV9fbGlzdC0taXRlbSB1bCxcbiAgLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxIHVsLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXFfX2xpc3QgbGkuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcV9fbGlzdC0taXRlbSBsaSxcbiAgLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxIHVsLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXFfX2xpc3QgbGkuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcV9fbGlzdC0taXRlbSBwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcSB1bC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxX19saXN0IGxpLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXFfX2xpc3QtLWl0ZW0gZGl2LFxuICAuaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXEgdWwuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcV9fbGlzdCBsaS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxX19saXN0LS1pdGVtIHNwYW4sXG4gIC5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcSB1bC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxX19saXN0IGxpLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXFfX2xpc3QtLWl0ZW0gdWwsXG4gIC5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcSB1bC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxX19saXN0IGxpLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXFfX2xpc3QtLWl0ZW0gbGksXG4gIC5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcSB1bC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxX19saXN0IGxpLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXFfX2xpc3QtLWl0ZW0gcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICB9XG59XG4uaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXEgdWwuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcV9fbGlzdCBsaS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxX19saXN0LS1pdGVtIHAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxX19jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIG1heC13aWR0aDogNzUlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZ2FwOiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXFfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXFfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4uaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLm1haW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5zZWN0aW9uLWJyYW5kcyB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5zZWN0aW9uLWJyYW5kcyAuc2VjdGlvbl9faGVhZCB7XG4gIG1heC13aWR0aDogNDZyZW07XG59XG4uaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLnNlY3Rpb24tYnJhbmRzIC5zaGVsbCBwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAubW9kYWwubW9kYWxfX3NpZ251cCAjbW9kYWxCYWNrIHtcbiAgbGVmdDogMjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5tb2RhbC5tb2RhbF9fc2lnbnVwICNtb2RhbEJhY2sge1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgdG9wOiAxMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLm1vZGFsLm1vZGFsX19zaWdudXAgI21vZGFsQmFjayB7XG4gICAgbGVmdDogMTBweDtcbiAgICB0b3A6IDEycHg7XG4gIH1cbn1cbi5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAubW9kYWwubW9kYWxfX3NpZ251cCAubW9kYWwtY29udGVudCBoZWFkZXIubW9kYWwtY29udGVudF9fbm8tbG9naW4gaDIge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5tb2RhbC5tb2RhbF9fc2lnbnVwIC5tb2RhbC1jb250ZW50IGhlYWRlci5tb2RhbC1jb250ZW50X19uby1sb2dpbiBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLm1vZGFsLm1vZGFsX19zaWdudXAgLm1vZGFsLWNvbnRlbnQgaGVhZGVyLm1vZGFsLWNvbnRlbnRfX25vLWxvZ2luIGgyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI1cHg7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5tb2RhbC5tb2RhbF9fc2lnbnVwIC5tb2RhbC1jb250ZW50IGhlYWRlci5tb2RhbC1jb250ZW50X19uby1sb2dpbiBoMiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4yNXB4O1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gIH1cbn1cbi5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAubW9kYWwubW9kYWxfX3NpZ251cC5zaG93LW1vZGFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZHJvcC1maWx0ZXI6IGluaXRpYWw7XG59XG4uaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLm1vZGFsLm1vZGFsX19zaWdudXAgLm1vZGFsLWNvbnRlbnQge1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogNDIycHg7XG4gIG1pbi13aWR0aDogNDIycHg7XG4gIG1heC1oZWlnaHQ6IDQ0NXB4O1xuICBtaW4taGVpZ2h0OiA0NDVweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5tb2RhbC5tb2RhbF9fc2lnbnVwIC5tb2RhbC1jb250ZW50IHtcbiAgICBtaW4td2lkdGg6IDUxMXB4O1xuICAgIG1pbi1oZWlnaHQ6IDUwMXB4O1xuICAgIG1heC13aWR0aDogNTExcHg7XG4gICAgbWF4LWhlaWdodDogNTAxcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLm1vZGFsLm1vZGFsX19zaWdudXAgLm1vZGFsLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIG1pbi1oZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5tb2RhbC5tb2RhbF9fc2lnbnVwIC5tb2RhbC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBtaW4taGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgIHBhZGRpbmctYm90dG9tOiAyZW07XG4gIH1cbn1cbi5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAubW9kYWwubW9kYWxfX3NpZ251cCAubW9kYWwtY29udGVudCBoZWFkZXIge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5tb2RhbC5tb2RhbF9fc2lnbnVwIC5tb2RhbC1jb250ZW50IHNlY3Rpb24ucHJpbWFyeSB7XG4gIG1hcmdpbjogMCBhdXRvIGF1dG8gYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLm1vZGFsLm1vZGFsX19zaWdudXAgLm1vZGFsLWNvbnRlbnQgLndlYi1idXR0b24sXG4gIC5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAubW9kYWwubW9kYWxfX3NpZ251cCAubW9kYWwtY29udGVudCAjYXBwbGVpZC1zaWduaW4sXG4gIC5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAubW9kYWwubW9kYWxfX3NpZ251cCAubW9kYWwtY29udGVudCAjY3VzdG9tQnRuIHtcbiAgICBtaW4td2lkdGg6IDM5OXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5tb2RhbC5tb2RhbF9fc2lnbnVwIC5tb2RhbC1jb250ZW50ICNhcHBsZWlkLXNpZ25pbiBkaXYge1xuICAgIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG4uaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgaDEge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDcycHg7XG4gIGxpbmUtaGVpZ2h0OiA2OHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgaDEge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODM0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIGgxIHtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgaDEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSBoMSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLnNpZ251cF93ZWxjb21lICNjdXN0b21CdG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5zaWdudXBfd2VsY29tZSAjY3VzdG9tQnRuLFxuICAuaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLnNpZ251cF93ZWxjb21lIC53ZWItYnV0dG9uLFxuICAuaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgI2FwcGxlaWQtc2lnbmluIHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBtaW4td2lkdGg6IDkwJTtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLnNpZ251cF93ZWxjb21lICNjdXN0b21CdG4sXG4gIC5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAuc2lnbnVwX3dlbGNvbWUgLndlYi1idXR0b24sXG4gIC5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAjYXBwbGVpZC1zaWduaW4ge1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIG1pbi13aWR0aDogOTAlO1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gIH1cbn1cbi5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAuc2lnbnVwX3dlbGNvbWUgLndlYi1idXR0b24sXG4uaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgI2FwcGxlaWQtc2lnbmluLFxuLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5zaWdudXBfd2VsY29tZSAjY3VzdG9tQnRuLFxuLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5zaWdudXBfd2VsY29tZSAud2ViLWJ1dHRvbiBzcGFuLFxuLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlICNhcHBsZWlkLXNpZ25pbiA+IGRpdjpudGgtY2hpbGQoMSkgPiBkaXY6bnRoLWNoaWxkKDEpID4gc3ZnOm50aC1jaGlsZCgxKSA+IGc6bnRoLWNoaWxkKDEpID4gc3ZnOm50aC1jaGlsZCgxKSA+IHRleHQ6bnRoLWNoaWxkKDIpIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAubW9kYWwubW9kYWxfX3NpZ251cCAubW9kYWwtY29udGVudF9fam9pbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAubW9kYWwubW9kYWxfX3NpZ251cCAucmVnaXN0cmF0aW9uLXByaXZhY3ksXG4uaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLm1vZGFsLm1vZGFsX19zaWdudXAgLnRlcm1zX19yZWdpc3RyYXRpb24ge1xuICBtYXgtd2lkdGg6IDcwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLm1vZGFsLm1vZGFsX19zaWdudXAgLnJlZ2lzdHJhdGlvbi1wcml2YWN5LFxuICAuaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLm1vZGFsLm1vZGFsX19zaWdudXAgLnRlcm1zX19yZWdpc3RyYXRpb24ge1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5tb2RhbC5tb2RhbF9fc2lnbnVwIC5yZWdpc3RyYXRpb24tcHJpdmFjeSxcbiAgLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5tb2RhbC5tb2RhbF9fc2lnbnVwIC50ZXJtc19fcmVnaXN0cmF0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cbn1cbi5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAubW9kYWwubW9kYWxfX3NpZ251cCAucmVnaXN0cmF0aW9uLXByaXZhY3kgYSxcbi5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAubW9kYWwubW9kYWxfX3NpZ251cCAudGVybXNfX3JlZ2lzdHJhdGlvbiBhIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmhlYWRlcl9faG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUge1xuICBtaW4taGVpZ2h0OiAxMjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5oZWFkZXJfX2hvbWVwYWdlX19jYW1wYWlnbi1nYXRlIHtcbiAgICBtaW4taGVpZ2h0OiA5MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuaGVhZGVyX19ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSB7XG4gICAgbWluLWhlaWdodDogOTBweDtcbiAgfVxufVxuLmhlYWRlcl9faG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBtaW4taGVpZ2h0OiA1NXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuaGVhZGVyX19ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSBkaXYge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5oZWFkZXJfX2hvbWVwYWdlX19jYW1wYWlnbi1nYXRlIGRpdiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLmhlYWRlcl9faG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgZGl2LnNlcGFyYXRvciB7XG4gIGJhY2tncm91bmQ6ICNhYjllOGY7XG4gIG1pbi13aWR0aDogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG59XG4uaGVhZGVyX19ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS5oZWFkZXJfX2hvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1USU1FU1FVQVJFIGRpdiwgLmhlYWRlcl9faG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUuaGVhZGVyX19ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tRVJFV0hPTiBkaXYge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4uaGVhZGVyX19ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS5oZWFkZXJfX2hvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1FUkVXSE9OIGRpdiB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5oZWFkZXJfX2hvbWVwYWdlX19jYW1wYWlnbi1nYXRlLmhlYWRlcl9faG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLUVSRVdIT04gZGl2LnNlcGFyYXRvciB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5Nzk3OTc7XG4gIG1hcmdpbjogMCAzZW0gLTVweCAzZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAyNXB4O1xuICBtYXgtaGVpZ2h0OiAyNXB4O1xufVxuLmhlYWRlcl9faG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUuaGVhZGVyX19ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tRVJFV0hPTiBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oZWFkZXJfX2hvbWVwYWdlX19jYW1wYWlnbi1nYXRlIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE5cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW46IDAgMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuaGVhZGVyX19ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSBzcGFuIHtcbiAgICBtYXJnaW46IDAgMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLmhlYWRlcl9faG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgc3BhbiB7XG4gICAgbWFyZ2luOiAwIDEycHg7XG4gIH1cbn1cblxuLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1pbnRybyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHBhZGRpbmc6IDdyZW0gNnJlbTtcbiAgbWluLWhlaWdodDogNjgxcHg7XG4gIGJhY2tncm91bmQ6ICMyMjI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MzRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWludHJvIHtcbiAgICBwYWRkaW5nLXRvcDogOXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA4OTBweCkge1xuICAuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWludHJvIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDNyZW07XG4gICAgbWluLWhlaWdodDogNzk4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1pbnRybyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAwIDNyZW0gM3JlbSAzcmVtO1xuICAgIG1pbi1oZWlnaHQ6IDc5OHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWludHJvIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDAgM3JlbSAzcmVtIDNyZW07XG4gICAgbWluLWhlaWdodDogNzk4cHg7XG4gIH1cbn1cbi5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0taW50cm8gbGkge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0taW50cm8gbGkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWludHJvIGxpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0taW50cm8gbGkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1pbnRybyB1bC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0taW50cm9fX2ZyZWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0taW50cm8gdWwuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWludHJvX19mcmVlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0taW50cm8gdWwuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWludHJvX19mcmVlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0taW50cm8gdWwuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWludHJvX19mcmVlIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDUycHg7XG4gIG1hcmdpbjogMWVtIDA7XG4gIG1heC13aWR0aDogNTEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1pbnRybyB1bC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0taW50cm9fX2ZyZWUgbGkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDU1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0taW50cm8gdWwuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWludHJvX19mcmVlIGxpIHtcbiAgICBtYXgtd2lkdGg6IDM2NXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0taW50cm8gdWwuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWludHJvX19mcmVlIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM5cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMTJweCAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1pbnRybyB1bC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0taW50cm9fX2ZyZWUgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMzlweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAxMnB4IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICB9XG59XG4uaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWludHJvIHVsLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1pbnRyb19fZnJlZSBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2NhbXBhaWduLWdhdGUvY2FtcGFpZ24tY2hlY2suc3ZnKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0taW50cm8gdWwuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWludHJvX19mcmVlIGxpOmJlZm9yZSB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50O1xuICAgIHRvcDogMThweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1pbnRybyB1bC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0taW50cm9fX2ZyZWUgbGk6YmVmb3JlIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAxOHB4O1xuICB9XG59XG5cbnVsLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1pbnRyb19fdGlsZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXJnaW4tdG9wOiA2cmVtO1xufVxudWwuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWludHJvX190aWxlcyBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2RlMjMyMTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgcGFkZGluZzogMWVtO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgbWluLXdpZHRoOiAyMDNweDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cbnVsLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1pbnRyb19fdGlsZXMgbGkgYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxudWwuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWludHJvX190aWxlcyBsaSBmaWd1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbnVsLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1pbnRyb19fdGlsZXMgbGkgZmlndXJlIGRpdiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtaW4taGVpZ2h0OiA0NnB4O1xufVxudWwuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWludHJvX190aWxlcyBsaSBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIG1heC13aWR0aDogMTU2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbnVsLmhvbWVwYWdlX19jbWFwYWlnbi1nYXRlLS1pbnRyb19fdGlsZXMtLXN0YXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNjYlO1xufVxudWwuaG9tZXBhZ2VfX2NtYXBhaWduLWdhdGUtLWludHJvX190aWxlcy0tc3RhcnMgbGkge1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IGluaXRpYWw7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWludHJvX19zYXZlIHtcbiAgcGFkZGluZy1yaWdodDogM2VtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODM0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1pbnRyb19fc2F2ZSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0taW50cm9fX3NhdmUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1pbnRyb19fc2F2ZSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICB9XG59XG4uaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWludHJvX19zYXZlIHNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbi5mYWxsaW5nLWljb25zLWxlZnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1heC13aWR0aDogMTUwcHg7XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICBsZWZ0OiAtMTUwcHg7XG59XG4uZmFsbGluZy1pY29ucy1sZWZ0IGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mYWxsaW5nLWljb25zLWxlZnQgaW1nLmZhbGxpbmctaWNvbnMtbGVmdF9fdG9wIHtcbiAgbGVmdDogMzRweDtcbiAgd2lkdGg6IDE0MnB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHRvcDogLTQ0cHg7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5mYWxsaW5nLWljb25zLWxlZnQgaW1nLmZhbGxpbmctaWNvbnMtbGVmdF9fdG9wIHtcbiAgICB0b3A6IC0xMjJweDtcbiAgICBsZWZ0OiA4NXB4O1xuICAgIHdpZHRoOiA5OXB4O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5mYWxsaW5nLWljb25zLWxlZnQgaW1nLmZhbGxpbmctaWNvbnMtbGVmdF9fdG9wIHtcbiAgICB0b3A6IC0xMjJweDtcbiAgICBsZWZ0OiA4NXB4O1xuICAgIHdpZHRoOiA5OXB4O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cbi5mYWxsaW5nLWljb25zLWxlZnQgaW1nLmZhbGxpbmctaWNvbnMtbGVmdF9fbWlkZGxlIHtcbiAgbGVmdDogLTYxcHg7XG4gIHdpZHRoOiAxMDlweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0b3A6IC0yNnB4O1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODM0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmZhbGxpbmctaWNvbnMtbGVmdCBpbWcuZmFsbGluZy1pY29ucy1sZWZ0X19taWRkbGUge1xuICAgIHRvcDogLTk1cHg7XG4gICAgbGVmdDogLTU0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmZhbGxpbmctaWNvbnMtbGVmdCBpbWcuZmFsbGluZy1pY29ucy1sZWZ0X19taWRkbGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLmZhbGxpbmctaWNvbnMtbGVmdCBpbWcuZmFsbGluZy1pY29ucy1sZWZ0X19taWRkbGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuLmZhbGxpbmctaWNvbnMtbGVmdCBpbWcuZmFsbGluZy1pY29ucy1sZWZ0X19ib3R0b20ge1xuICB3aWR0aDogMTQycHg7XG4gIGhlaWdodDogYXV0bztcbiAgYm90dG9tOiA2M3B4O1xuICByaWdodDogLTYzcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5mYWxsaW5nLWljb25zLWxlZnQgaW1nLmZhbGxpbmctaWNvbnMtbGVmdF9fYm90dG9tIHtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgIHJpZ2h0OiAtMTIycHg7XG4gICAgYm90dG9tOiA1MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuZmFsbGluZy1pY29ucy1sZWZ0IGltZy5mYWxsaW5nLWljb25zLWxlZnRfX2JvdHRvbSB7XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICBib3R0b206IDUwcHg7XG4gICAgcmlnaHQ6IC0xMjJweDtcbiAgfVxufVxuXG4uZmFsbGluZy1pY29ucy1yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xMDVweDtcbiAgYm90dG9tOiAxcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5mYWxsaW5nLWljb25zLXJpZ2h0IHtcbiAgICByaWdodDogLTU5cHg7XG4gICAgYm90dG9tOiAtMTA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5mYWxsaW5nLWljb25zLXJpZ2h0IHtcbiAgICByaWdodDogLTU5cHg7XG4gICAgYm90dG9tOiAtMTA1cHg7XG4gIH1cbn1cbi5mYWxsaW5nLWljb25zLXJpZ2h0IGltZyB7XG4gIHdpZHRoOiAxNjFweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5mYWxsaW5nLWljb25zLXJpZ2h0IGltZyB7XG4gICAgbWF4LXdpZHRoOiA5N3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuZmFsbGluZy1pY29ucy1yaWdodCBpbWcge1xuICAgIG1heC13aWR0aDogOTdweDtcbiAgfVxufVxuXG4uaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLXF1aWNrIHtcbiAgbWF4LXdpZHRoOiAxMjA1cHg7XG4gIHdpZHRoOiA4NCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1xdWljayA+IGRpdjpudGgtY2hpbGQoMSkge1xuICB3aWR0aDogMTAwJTtcbn1cbi5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tcXVpY2sgPiBkaXY6bnRoLWNoaWxkKDEpIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tcXVpY2sgPiBkaXY6bnRoLWNoaWxkKDEpIHVsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLXF1aWNrID4gZGl2Om50aC1jaGlsZCgxKSB1bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1xdWljayA+IGRpdjpudGgtY2hpbGQoMSkgdWwgbGkge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1xdWljayA+IGRpdjpudGgtY2hpbGQoMSkgdWwgbGkge1xuICAgIG1hcmdpbjogMmVtIGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tcXVpY2sgPiBkaXY6bnRoLWNoaWxkKDEpIHVsIGxpIHtcbiAgICBtYXJnaW46IDJlbSBhdXRvO1xuICB9XG59XG4uaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLXF1aWNrIGZpZ3VyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1xdWljayBmaWd1cmUgZGl2IHtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgbWF4LXdpZHRoOiAyNDRweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgbWluLWhlaWdodDogMjQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1xdWljayBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyZW07XG4gIG1heC13aWR0aDogMzM1cHg7XG59XG4uaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLXF1aWNrIGZpZ3VyZSBmaWdjYXB0aW9uIHN0cm9uZyxcbi5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tcXVpY2sgZmlndXJlIGZpZ2NhcHRpb24gc3BhbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6ICMwMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tcXVpY2sgZmlndXJlIGZpZ2NhcHRpb24gc3Ryb25nLFxuICAuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLXF1aWNrIGZpZ3VyZSBmaWdjYXB0aW9uIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1xdWljayBmaWd1cmUgZmlnY2FwdGlvbiBzdHJvbmcsXG4gIC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tcXVpY2sgZmlndXJlIGZpZ2NhcHRpb24gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG4uaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLXF1aWNrIGZpZ3VyZSBmaWdjYXB0aW9uIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1xdWljayBmaWd1cmUgZmlnY2FwdGlvbiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1xdWlja19fc2ltcGxlIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IC0yMHB4O1xuICB3aWR0aDogMjMwcHg7XG59XG5cbmltZy5oZWFkZXJfX2hvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1wcmljZWxvZ28ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIGltZy5oZWFkZXJfX2hvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1wcmljZWxvZ28ge1xuICAgIG1heC13aWR0aDogMTQ0cHg7XG4gICAgbWluLXdpZHRoOiAxNDRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgaW1nLmhlYWRlcl9faG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLXByaWNlbG9nbyB7XG4gICAgbWF4LXdpZHRoOiAxNDRweDtcbiAgICBtaW4td2lkdGg6IDE0NHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgaW1nLmhlYWRlcl9faG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWJyYW5kIHtcbiAgICBtYXgtd2lkdGg6IDM4JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgaW1nLmhlYWRlcl9faG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWJyYW5kIHtcbiAgICBtYXgtd2lkdGg6IDM4JTtcbiAgfVxufVxuaW1nLmhlYWRlcl9faG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWJyYW5kLmhlYWRlcl9faG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWJyYW5kLS1TV0VBVDFQMjJFIHtcbiAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZS5ob21lcGFnZS0tYXV0aGVudGljYXRlZCBtYWluIHNlY3Rpb24uc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzIGRpdi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtLXdyYXAgZGl2LnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IHVsLFxuICAuc2xpZGVyX191cGRhdGUgbWFpbiBzZWN0aW9uLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcyBkaXYuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLS13cmFwIGRpdi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCB1bCB7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAtLWdhcC1jb3VudDogY2FsYyh2YXIoLS1ncmlkLWNvbHVtbi1jb3VudCkgLSAxKTtcbiAgICAtLXRvdGFsLWdhcC13aWR0aDogY2FsYyh2YXIoLS1nYXAtY291bnQpICogdmFyKC0tZ3JpZC1sYXlvdXQtZ2FwKSk7XG4gICAgLS1ncmlkLWl0ZW0tLW1heC13aWR0aDogMTAwcHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heChtYXgodmFyKC0tZ3JpZC1pdGVtLS1taW4td2lkdGgpLCB2YXIoLS1ncmlkLWl0ZW0tLW1heC13aWR0aCkpLCAxZnIpKTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgZ3JpZC1nYXA6IDEycHg7XG4gICAgcm93LWdhcDogMTJweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcm93LWdhcDogMDtcbiAgICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiAxMDBweDtcbiAgICAtLWdyaWQtbGF5b3V0LWdhcDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG59XG4uaG9tZXBhZ2UuaG9tZXBhZ2UtLWF1dGhlbnRpY2F0ZWQgbWFpbiBzZWN0aW9uLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcyBkaXYuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLS13cmFwIGRpdi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCB1bCBsaSxcbi5zbGlkZXJfX3VwZGF0ZSBtYWluIHNlY3Rpb24uc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzIGRpdi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtLXdyYXAgZGl2LnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IHVsIGxpIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RmZTBlMztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5ob21lcGFnZS5ob21lcGFnZS0tYXV0aGVudGljYXRlZCBtYWluIHNlY3Rpb24uc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzIGRpdi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtLXdyYXAgZGl2LnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IHVsIGxpIGZpZ3VyZSxcbi5zbGlkZXJfX3VwZGF0ZSBtYWluIHNlY3Rpb24uc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzIGRpdi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtLXdyYXAgZGl2LnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IHVsIGxpIGZpZ3VyZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UuaG9tZXBhZ2UtLWF1dGhlbnRpY2F0ZWQgbWFpbiBzZWN0aW9uLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcyBkaXYuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLS13cmFwIGRpdi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCB1bCBsaSAuc3RvcmVzX19pdGVtLS1pbWcsXG4gIC5zbGlkZXJfX3VwZGF0ZSBtYWluIHNlY3Rpb24uc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzIGRpdi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtLXdyYXAgZGl2LnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IHVsIGxpIC5zdG9yZXNfX2l0ZW0tLWltZyB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UuaG9tZXBhZ2UtLWF1dGhlbnRpY2F0ZWQgLm1haW4uaW50ZXJuYXRpb25hbCxcbiAgLnNsaWRlcl9fdXBkYXRlIC5tYWluLmludGVybmF0aW9uYWwge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIH1cbn1cbi5ob21lcGFnZS5ob21lcGFnZS0tYXV0aGVudGljYXRlZCAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX19ib2R5LS1jb250YWluZXIsXG4uc2xpZGVyX191cGRhdGUgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9fYm9keS0tY29udGFpbmVyIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGaXJlZm94ICovXG59XG4uaG9tZXBhZ2UuaG9tZXBhZ2UtLWF1dGhlbnRpY2F0ZWQgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9fYm9keS0tY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhcixcbi5zbGlkZXJfX3VwZGF0ZSAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX19ib2R5LS1jb250YWluZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTsgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi9cbn1cbi5ob21lcGFnZS5ob21lcGFnZS0tYXV0aGVudGljYXRlZCAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX19ib2R5LS10aWxlLFxuLnNsaWRlcl9fdXBkYXRlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWxpbWl0ZWRfX2JvZHktLXRpbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGZlMGUzO1xufVxuLmhvbWVwYWdlLmhvbWVwYWdlLS1hdXRoZW50aWNhdGVkIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWxpbWl0ZWRfX2JvZHktLXRpbGVfX2ltZyBpbWcsXG4uc2xpZGVyX191cGRhdGUgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9fYm9keS0tdGlsZV9faW1nIGltZyB7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZS5ob21lcGFnZS0tYXV0aGVudGljYXRlZCAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keS0tc2xpZGVyLWNsaXAsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keS0tc2xpZGVyLWNsaXAge1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgLS1nYXAtY291bnQ6IGNhbGModmFyKC0tZ3JpZC1jb2x1bW4tY291bnQpIC0gMSk7XG4gICAgLS10b3RhbC1nYXAtd2lkdGg6IGNhbGModmFyKC0tZ2FwLWNvdW50KSAqIHZhcigtLWdyaWQtbGF5b3V0LWdhcCkpO1xuICAgIC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGg6IDEwMHB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgobWF4KHZhcigtLWdyaWQtaXRlbS0tbWluLXdpZHRoKSwgdmFyKC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGgpKSwgMWZyKSk7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgIGdyaWQtZ2FwOiAxMnB4O1xuICAgIHJvdy1nYXA6IDEycHg7XG4gICAgcm93LWdhcDogMTJweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcm93LWdhcDogMDtcbiAgICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiAxNDhweDtcbiAgICAtLWdyaWQtbGF5b3V0LWdhcDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB9XG59XG4uaG9tZXBhZ2UuaG9tZXBhZ2UtLWF1dGhlbnRpY2F0ZWQgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHktLXNsaWRlcl9fc2xpZGUsXG4uc2xpZGVyX191cGRhdGUgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHktLXNsaWRlcl9fc2xpZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ4LCAyNDgsIDI0OCk7XG4gIGJvcmRlcjogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZS5ob21lcGFnZS0tYXV0aGVudGljYXRlZCAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keS0tc2xpZGVyX19zbGlkZSxcbiAgLnNsaWRlcl9fdXBkYXRlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5LS1zbGlkZXJfX3NsaWRlIHtcbiAgICBtaW4td2lkdGg6IDE0OHB4O1xuICB9XG59XG4uaG9tZXBhZ2UuaG9tZXBhZ2UtLWF1dGhlbnRpY2F0ZWQgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHktLXNsaWRlcl9fc2xpZGUgaW1nLFxuLnNsaWRlcl9fdXBkYXRlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5LS1zbGlkZXJfX3NsaWRlIGltZyB7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbn1cbi5ob21lcGFnZS5ob21lcGFnZS0tYXV0aGVudGljYXRlZCAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fd3JhcCxcbi5zbGlkZXJfX3VwZGF0ZSAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fd3JhcCB7XG4gIG1heC13aWR0aDogMTQ3M3B4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZS5ob21lcGFnZS0tYXV0aGVudGljYXRlZCAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fd3JhcCxcbiAgLnNsaWRlcl9fdXBkYXRlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX193cmFwIHtcbiAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5ob21lcGFnZS5ob21lcGFnZS0tYXV0aGVudGljYXRlZCAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWQgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9fd3JhcCxcbi5zbGlkZXJfX3VwZGF0ZSAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWQgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9fd3JhcCB7XG4gIG1heC13aWR0aDogMTQ3M3B4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuaG9tZXBhZ2UuaG9tZXBhZ2UtLWF1dGhlbnRpY2F0ZWQgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWxpbWl0ZWRfX3dyYXAsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWQgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9fd3JhcCB7XG4gICAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lcGFnZS5ob21lcGFnZS0tYXV0aGVudGljYXRlZCAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWQgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9fd3JhcCxcbiAgLnNsaWRlcl9fdXBkYXRlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXIuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZCAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX193cmFwIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZS5ob21lcGFnZS0tYXV0aGVudGljYXRlZCAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWQgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9fd3JhcCxcbiAgLnNsaWRlcl9fdXBkYXRlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXIuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZCAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX193cmFwIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZS5ob21lcGFnZS0tYXV0aGVudGljYXRlZCAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWQsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWQge1xuICAgIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmhvbWVwYWdlLmhvbWVwYWdlLS1hdXRoZW50aWNhdGVkIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19ib2R5LFxuLnNsaWRlcl9fdXBkYXRlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19ib2R5IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uaG9tZXBhZ2UuaG9tZXBhZ2UtLWF1dGhlbnRpY2F0ZWQgZGl2LnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IC5ieC13cmFwcGVyLFxuLmhvbWVwYWdlLmhvbWVwYWdlLS1hdXRoZW50aWNhdGVkIGRpdi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5LS1zbGlkZXIgLmJ4LXdyYXBwZXIsXG4uaG9tZXBhZ2UuaG9tZXBhZ2UtLWF1dGhlbnRpY2F0ZWQgZGl2LnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2JvZHktLXNsaWRlciAuYngtd3JhcHBlcixcbi5zbGlkZXJfX3VwZGF0ZSBkaXYuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgLmJ4LXdyYXBwZXIsXG4uc2xpZGVyX191cGRhdGUgZGl2LnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHktLXNsaWRlciAuYngtd3JhcHBlcixcbi5zbGlkZXJfX3VwZGF0ZSBkaXYuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fYm9keS0tc2xpZGVyIC5ieC13cmFwcGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4uaG9tZXBhZ2UuaG9tZXBhZ2UtLWF1dGhlbnRpY2F0ZWQgZGl2LnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IC5ieC13cmFwcGVyOmFmdGVyLCAuaG9tZXBhZ2UuaG9tZXBhZ2UtLWF1dGhlbnRpY2F0ZWQgZGl2LnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IC5ieC13cmFwcGVyOmJlZm9yZSxcbi5ob21lcGFnZS5ob21lcGFnZS0tYXV0aGVudGljYXRlZCBkaXYuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keS0tc2xpZGVyIC5ieC13cmFwcGVyOmFmdGVyLFxuLmhvbWVwYWdlLmhvbWVwYWdlLS1hdXRoZW50aWNhdGVkIGRpdi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5LS1zbGlkZXIgLmJ4LXdyYXBwZXI6YmVmb3JlLFxuLmhvbWVwYWdlLmhvbWVwYWdlLS1hdXRoZW50aWNhdGVkIGRpdi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19ib2R5LS1zbGlkZXIgLmJ4LXdyYXBwZXI6YWZ0ZXIsXG4uaG9tZXBhZ2UuaG9tZXBhZ2UtLWF1dGhlbnRpY2F0ZWQgZGl2LnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2JvZHktLXNsaWRlciAuYngtd3JhcHBlcjpiZWZvcmUsXG4uc2xpZGVyX191cGRhdGUgZGl2LnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IC5ieC13cmFwcGVyOmFmdGVyLFxuLnNsaWRlcl9fdXBkYXRlIGRpdi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCAuYngtd3JhcHBlcjpiZWZvcmUsXG4uc2xpZGVyX191cGRhdGUgZGl2LnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHktLXNsaWRlciAuYngtd3JhcHBlcjphZnRlcixcbi5zbGlkZXJfX3VwZGF0ZSBkaXYuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keS0tc2xpZGVyIC5ieC13cmFwcGVyOmJlZm9yZSxcbi5zbGlkZXJfX3VwZGF0ZSBkaXYuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fYm9keS0tc2xpZGVyIC5ieC13cmFwcGVyOmFmdGVyLFxuLnNsaWRlcl9fdXBkYXRlIGRpdi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19ib2R5LS1zbGlkZXIgLmJ4LXdyYXBwZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5ob21lcGFnZS5ob21lcGFnZS0tYXV0aGVudGljYXRlZCBkaXYuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgLmJ4LXdyYXBwZXIgLmJ4LXZpZXdwb3J0LFxuLmhvbWVwYWdlLmhvbWVwYWdlLS1hdXRoZW50aWNhdGVkIGRpdi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5LS1zbGlkZXIgLmJ4LXdyYXBwZXIgLmJ4LXZpZXdwb3J0LFxuLmhvbWVwYWdlLmhvbWVwYWdlLS1hdXRoZW50aWNhdGVkIGRpdi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19ib2R5LS1zbGlkZXIgLmJ4LXdyYXBwZXIgLmJ4LXZpZXdwb3J0LFxuLnNsaWRlcl9fdXBkYXRlIGRpdi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCAuYngtd3JhcHBlciAuYngtdmlld3BvcnQsXG4uc2xpZGVyX191cGRhdGUgZGl2LnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHktLXNsaWRlciAuYngtd3JhcHBlciAuYngtdmlld3BvcnQsXG4uc2xpZGVyX191cGRhdGUgZGl2LnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2JvZHktLXNsaWRlciAuYngtd3JhcHBlciAuYngtdmlld3BvcnQge1xuICBoZWlnaHQ6IDIwNXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTJweDtcbn1cbi5ob21lcGFnZS5ob21lcGFnZS0tYXV0aGVudGljYXRlZCBkaXYuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgLmJ4LXdyYXBwZXIgLmJ4LXZpZXdwb3J0LmluaXRpYWwtdmlldyB1bCxcbi5ob21lcGFnZS5ob21lcGFnZS0tYXV0aGVudGljYXRlZCBkaXYuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keS0tc2xpZGVyIC5ieC13cmFwcGVyIC5ieC12aWV3cG9ydC5pbml0aWFsLXZpZXcgdWwsXG4uaG9tZXBhZ2UuaG9tZXBhZ2UtLWF1dGhlbnRpY2F0ZWQgZGl2LnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2JvZHktLXNsaWRlciAuYngtd3JhcHBlciAuYngtdmlld3BvcnQuaW5pdGlhbC12aWV3IHVsLFxuLnNsaWRlcl9fdXBkYXRlIGRpdi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCAuYngtd3JhcHBlciAuYngtdmlld3BvcnQuaW5pdGlhbC12aWV3IHVsLFxuLnNsaWRlcl9fdXBkYXRlIGRpdi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5LS1zbGlkZXIgLmJ4LXdyYXBwZXIgLmJ4LXZpZXdwb3J0LmluaXRpYWwtdmlldyB1bCxcbi5zbGlkZXJfX3VwZGF0ZSBkaXYuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fYm9keS0tc2xpZGVyIC5ieC13cmFwcGVyIC5ieC12aWV3cG9ydC5pbml0aWFsLXZpZXcgdWwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpICFpbXBvcnRhbnQ7XG59XG4uaG9tZXBhZ2UuaG9tZXBhZ2UtLWF1dGhlbnRpY2F0ZWQgZGl2LnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IC5ieC13cmFwcGVyIC5ieC1uZXh0LFxuLmhvbWVwYWdlLmhvbWVwYWdlLS1hdXRoZW50aWNhdGVkIGRpdi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5LS1zbGlkZXIgLmJ4LXdyYXBwZXIgLmJ4LW5leHQsXG4uaG9tZXBhZ2UuaG9tZXBhZ2UtLWF1dGhlbnRpY2F0ZWQgZGl2LnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2JvZHktLXNsaWRlciAuYngtd3JhcHBlciAuYngtbmV4dCxcbi5zbGlkZXJfX3VwZGF0ZSBkaXYuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgLmJ4LXdyYXBwZXIgLmJ4LW5leHQsXG4uc2xpZGVyX191cGRhdGUgZGl2LnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHktLXNsaWRlciAuYngtd3JhcHBlciAuYngtbmV4dCxcbi5zbGlkZXJfX3VwZGF0ZSBkaXYuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fYm9keS0tc2xpZGVyIC5ieC13cmFwcGVyIC5ieC1uZXh0IHtcbiAgei1pbmRleDogMTtcbn1cbi5ob21lcGFnZS5ob21lcGFnZS0tYXV0aGVudGljYXRlZCBkaXYuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgLmJ4LXdyYXBwZXIgLmJ4LW5leHQsXG4uaG9tZXBhZ2UuaG9tZXBhZ2UtLWF1dGhlbnRpY2F0ZWQgZGl2LnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHktLXNsaWRlciAuYngtd3JhcHBlciAuYngtbmV4dCxcbi5ob21lcGFnZS5ob21lcGFnZS0tYXV0aGVudGljYXRlZCBkaXYuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fYm9keS0tc2xpZGVyIC5ieC13cmFwcGVyIC5ieC1uZXh0LFxuLnNsaWRlcl9fdXBkYXRlIGRpdi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCAuYngtd3JhcHBlciAuYngtbmV4dCxcbi5zbGlkZXJfX3VwZGF0ZSBkaXYuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keS0tc2xpZGVyIC5ieC13cmFwcGVyIC5ieC1uZXh0LFxuLnNsaWRlcl9fdXBkYXRlIGRpdi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19ib2R5LS1zbGlkZXIgLmJ4LXdyYXBwZXIgLmJ4LW5leHQge1xuICB6LWluZGV4OiAxO1xuICByaWdodDogLTJweDtcbn1cbi5ob21lcGFnZS5ob21lcGFnZS0tYXV0aGVudGljYXRlZCBkaXYuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fYm9keS0tc2xpZGVyIC5ieC13cmFwcGVyIC5ieC12aWV3cG9ydCxcbi5zbGlkZXJfX3VwZGF0ZSBkaXYuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fYm9keS0tc2xpZGVyIC5ieC13cmFwcGVyIC5ieC12aWV3cG9ydCB7XG4gIGhlaWdodDogMjQ1cHggIWltcG9ydGFudDtcbn1cbi5ob21lcGFnZS5ob21lcGFnZS0tYXV0aGVudGljYXRlZCBkaXYuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fYm9keS0tc2xpZGVyIC5ieC1wcmV2LFxuLnNsaWRlcl9fdXBkYXRlIGRpdi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19ib2R5LS1zbGlkZXIgLmJ4LXByZXYge1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L3N0b3JlLWNvdXBvbnMvaW1hZ2VzL3NsaWRlci1yaWdodC1yZWQud2VicCk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIGxlZnQ6IC0yNXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB6LWluZGV4OiAxO1xufVxuLmhvbWVwYWdlLmhvbWVwYWdlLS1hdXRoZW50aWNhdGVkIGRpdi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19ib2R5LS1zbGlkZXIgLmJ4LXByZXY6aG92ZXIsIC5ob21lcGFnZS5ob21lcGFnZS0tYXV0aGVudGljYXRlZCBkaXYuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fYm9keS0tc2xpZGVyIC5ieC1wcmV2OmZvY3VzLFxuLnNsaWRlcl9fdXBkYXRlIGRpdi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19ib2R5LS1zbGlkZXIgLmJ4LXByZXY6aG92ZXIsXG4uc2xpZGVyX191cGRhdGUgZGl2LnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2JvZHktLXNsaWRlciAuYngtcHJldjpmb2N1cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGluaXRpYWw7XG59XG4uaG9tZXBhZ2UuaG9tZXBhZ2UtLWF1dGhlbnRpY2F0ZWQgZGl2LnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2JvZHktLXNsaWRlciAuYngtbmV4dCxcbi5zbGlkZXJfX3VwZGF0ZSBkaXYuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fYm9keS0tc2xpZGVyIC5ieC1uZXh0IHtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9zdG9yZS1jb3Vwb25zL2ltYWdlcy9zbGlkZXItcmlnaHQtcmVkLndlYnApO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xuICByaWdodDogLTJweDtcbiAgei1pbmRleDogMTtcbn1cbi5ob21lcGFnZS5ob21lcGFnZS0tYXV0aGVudGljYXRlZCBkaXYuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fYm9keS0tc2xpZGVyIC5ieC1uZXh0OmhvdmVyLCAuaG9tZXBhZ2UuaG9tZXBhZ2UtLWF1dGhlbnRpY2F0ZWQgZGl2LnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2JvZHktLXNsaWRlciAuYngtbmV4dDpmb2N1cyxcbi5zbGlkZXJfX3VwZGF0ZSBkaXYuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fYm9keS0tc2xpZGVyIC5ieC1uZXh0OmhvdmVyLFxuLnNsaWRlcl9fdXBkYXRlIGRpdi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19ib2R5LS1zbGlkZXIgLmJ4LW5leHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBpbml0aWFsO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvbWVwYWdlLmhvbWVwYWdlLS1hdXRoZW50aWNhdGVkIGRpdi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19ib2R5LS1zbGlkZXIgLmJ4LW5leHQsXG4gIC5zbGlkZXJfX3VwZGF0ZSBkaXYuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fYm9keS0tc2xpZGVyIC5ieC1uZXh0IHtcbiAgICByaWdodDogLTQwcHg7XG4gIH1cbn1cbi5ob21lcGFnZS5ob21lcGFnZS0tYXV0aGVudGljYXRlZCAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fYm9keS0tdGlsZSxcbi5zbGlkZXJfX3VwZGF0ZSAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fYm9keS0tdGlsZSB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0OCwgMjQ4LCAyNDgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5ob21lcGFnZS5ob21lcGFnZS0tYXV0aGVudGljYXRlZCAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fYm9keS0tdGlsZTpob3Zlcixcbi5zbGlkZXJfX3VwZGF0ZSAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fYm9keS0tdGlsZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZS5ob21lcGFnZS0tYXV0aGVudGljYXRlZCAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fYm9keS0tdGlsZTpob3ZlcixcbiAgLnNsaWRlcl9fdXBkYXRlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19ib2R5LS10aWxlOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5ob21lcGFnZS5ob21lcGFnZS0tYXV0aGVudGljYXRlZCAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keSAuYngtd3JhcHBlcixcbi5ob21lcGFnZS5ob21lcGFnZS0tYXV0aGVudGljYXRlZCAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fYm9keS0tc2xpZGVyIC5ieC13cmFwcGVyLFxuLnNsaWRlcl9fdXBkYXRlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5IC5ieC13cmFwcGVyLFxuLnNsaWRlcl9fdXBkYXRlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19ib2R5LS1zbGlkZXIgLmJ4LXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ob21lcGFnZS5ob21lcGFnZS0tYXV0aGVudGljYXRlZCAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWwsXG4uc2xpZGVyX191cGRhdGUgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsIHtcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODM0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmhvbWVwYWdlLmhvbWVwYWdlLS1hdXRoZW50aWNhdGVkIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXIuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbCxcbiAgLnNsaWRlcl9fdXBkYXRlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXIuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlLmhvbWVwYWdlLS1hdXRoZW50aWNhdGVkIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXIuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbCxcbiAgLnNsaWRlcl9fdXBkYXRlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXIuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG59XG4uaG9tZXBhZ2UuaG9tZXBhZ2UtLWF1dGhlbnRpY2F0ZWQgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX193cmFwLFxuLnNsaWRlcl9fdXBkYXRlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXIuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbCAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fd3JhcCB7XG4gIG1heC13aWR0aDogMTQ3M3B4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZS5ob21lcGFnZS0tYXV0aGVudGljYXRlZCAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWwgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX3dyYXAsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWwgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX3dyYXAge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmhvbWVwYWdlLmhvbWVwYWdlLS1hdXRoZW50aWNhdGVkIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXIuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbCAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fd3JhcCAuYngtd3JhcHBlciAuYngtdmlld3BvcnQsXG4uc2xpZGVyX191cGRhdGUgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX193cmFwIC5ieC13cmFwcGVyIC5ieC12aWV3cG9ydCB7XG4gIGhlaWdodDogMjQ1cHggIWltcG9ydGFudDtcbn1cbi5ob21lcGFnZS5ob21lcGFnZS0tYXV0aGVudGljYXRlZCAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9faGVhZCBoMyxcbi5zbGlkZXJfX3VwZGF0ZSAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9faGVhZCBoMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlLmhvbWVwYWdlLS1hdXRoZW50aWNhdGVkIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19oZWFkIGgzLFxuICAuc2xpZGVyX191cGRhdGUgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2hlYWQgaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlLmhvbWVwYWdlLS1hdXRoZW50aWNhdGVkIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19ib2R5LS1zbGlkZXItY2xpcCxcbiAgLnNsaWRlcl9fdXBkYXRlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19ib2R5LS1zbGlkZXItY2xpcCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgIGdyaWQtZ2FwOiAxOHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiAyMjBweDtcbiAgICAtLWdyaWQtbGF5b3V0LWdhcDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgZ3JpZC1hdXRvLXJvd3M6IDFmcjtcbiAgICBtYXgtaGVpZ2h0OiA0NTNweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG4uaG9tZXBhZ2UuaG9tZXBhZ2UtLWF1dGhlbnRpY2F0ZWQgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2JvZHktLXNsaWRlci1jbGlwLnZpZXctYWxsLFxuLnNsaWRlcl9fdXBkYXRlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19ib2R5LS1zbGlkZXItY2xpcC52aWV3LWFsbCB7XG4gIG1heC1oZWlnaHQ6IGluaXRpYWw7XG59XG4uaG9tZXBhZ2UuaG9tZXBhZ2UtLWF1dGhlbnRpY2F0ZWQgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2JvZHktLXNsaWRlci1jbGlwIGltZyxcbi5zbGlkZXJfX3VwZGF0ZSAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fYm9keS0tc2xpZGVyLWNsaXAgaW1nIHtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xufVxuLmhvbWVwYWdlLmhvbWVwYWdlLS1hdXRoZW50aWNhdGVkIC5jb2xsZWN0LFxuLnNsaWRlcl9fdXBkYXRlIC5jb2xsZWN0IHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZS5ob21lcGFnZS0tYXV0aGVudGljYXRlZCAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keS0tc2xpZGVyX19zbGlkZTpob3ZlcixcbiAgLmhvbWVwYWdlLmhvbWVwYWdlLS1hdXRoZW50aWNhdGVkIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCBsaTpob3ZlcixcbiAgLnNsaWRlcl9fdXBkYXRlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5LS1zbGlkZXJfX3NsaWRlOmhvdmVyLFxuICAuc2xpZGVyX191cGRhdGUgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IGxpOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5ob21lcGFnZS5ob21lcGFnZS0tYXV0aGVudGljYXRlZCAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWQgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9fd3JhcCB7XG4gICAgbWF4LXdpZHRoOiAxNjM5cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI2MHB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5zZWFyY2gtcGFnZS5naWZ0LWNhcmRzIG1haW4ge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI1OXB4KSB7XG4gIC5zZWFyY2gtcGFnZS5naWZ0LWNhcmRzIG1haW4ge1xuICAgIHBhZGRpbmc6IDAgMThweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlYXJjaC1wYWdlLmdpZnQtY2FyZHMgbWFpbiB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXBhZ2UuZ2lmdC1jYXJkcyBtYWluIHtcbiAgICBwYWRkaW5nOiAwIDE0cHg7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZS5naWZ0LWNhcmRzIG1haW4gLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1oZWFkID4gaDM6bnRoLWNoaWxkKDEpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWFyY2gtcGFnZS5naWZ0LWNhcmRzIG1haW4gLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzX19naWZ0LWNhcmRzLmhvbWUtLXBvcHVsYXItc3RvcmVzX19jYXJvdXNlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VhcmNoLXBhZ2UuZ2lmdC1jYXJkcyBtYWluIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy5ob21lLS1wb3B1bGFyLXN0b3Jlc19fZ2lmdC1jYXJkcy5ob21lLS1wb3B1bGFyLXN0b3Jlc19fY2Fyb3VzZWwuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1wYWdlLmdpZnQtY2FyZHMgbWFpbiAuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyIGFzaWRlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjMyOTM4O1xuICB9XG59XG4uc2VhcmNoLXBhZ2UuZ2lmdC1jYXJkcyBtYWluIC5naWZ0LWNhcmRzX19zZWN0aW9uX19oZWFkZXIgYXNpZGUgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcGFnZS5naWZ0LWNhcmRzIG1haW4gLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlciBhc2lkZSB1bCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICB9XG59XG4uc2VhcmNoLXBhZ2UuZ2lmdC1jYXJkcyBtYWluIC5naWZ0LWNhcmRzX19zZWN0aW9uX19oZWFkZXIgYXNpZGUgdWwgbGkge1xuICBtYXJnaW46IDAgMCAycmVtIDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc2VhcmNoLXBhZ2UuZ2lmdC1jYXJkcyBtYWluIC5naWZ0LWNhcmRzX19zZWN0aW9uX19oZWFkZXIgYXNpZGUgdWwgbGkgZmlndXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xufVxuLnNlYXJjaC1wYWdlLmdpZnQtY2FyZHMgbWFpbiAuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyIGFzaWRlIHVsIGxpIGZpZ3VyZSBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG4uc2VhcmNoLXBhZ2UuZ2lmdC1jYXJkcyBtYWluIC5naWZ0LWNhcmRzX19zZWN0aW9uX19oZWFkZXIgLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlcl9fZGVzY3JpcHRpb24ge1xuICBmbGV4OiAxIDAgNTUlO1xufVxuLnNlYXJjaC1wYWdlLmdpZnQtY2FyZHMgbWFpbiAuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyX19ob3ctaXQtd29ya3Mge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWJvdHRvbTogN3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcGFnZS5naWZ0LWNhcmRzIG1haW4gLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlcl9faG93LWl0LXdvcmtzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuLnNlYXJjaC1wYWdlLmdpZnQtY2FyZHMgbWFpbiAuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyX19ob3ctaXQtd29ya3MgaDIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNlYXJjaC1wYWdlLmdpZnQtY2FyZHMgbWFpbiAuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyX19ob3ctaXQtd29ya3MgdWwgbGkge1xuICBmbGV4OiAxIDAgMzMlO1xufVxuLnNlYXJjaC1wYWdlLmdpZnQtY2FyZHMgbWFpbiAuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyX19ob3ctaXQtd29ya3MgdWwgbGkgZGl2IGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG4uc2VhcmNoLXBhZ2UuZ2lmdC1jYXJkcyBtYWluIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGVfX2ltZyB7XG4gIGhlaWdodDogMTI5cHg7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuc2VhcmNoLXBhZ2UuZ2lmdC1jYXJkcyBtYWluIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGVfX2ltZyB7XG4gICAgaGVpZ2h0OiAxNzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1wYWdlLmdpZnQtY2FyZHMgbWFpbiAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlX19pbWcge1xuICAgIGhlaWdodDogMTEzcHg7XG4gICAgbWF4LWhlaWdodDogMTEzcHg7XG4gICAgbWluLWhlaWdodDogMTEzcHg7XG4gICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuLnNlYXJjaC1wYWdlLmdpZnQtY2FyZHMgbWFpbiAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlX19pbWcgaW1nIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4uc2VhcmNoLXBhZ2UuZ2lmdC1jYXJkcyBtYWluIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGVfX3ByaWNpbmctZGF0YSBzcGFuIHtcbiAgY29sb3I6ICM2ZjZmNmY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1wYWdlLmdpZnQtY2FyZHMgbWFpbiAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlX19wcmljaW5nLWRhdGEgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cbi5zZWFyY2gtcGFnZS5naWZ0LWNhcmRzIG1haW4gLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2Z1bGwtdGVybXMge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLnNlYXJjaC1wYWdlLmdpZnQtY2FyZHMgbWFpbiAuZ2lmdC1jYXJkc19fc2VjdGlvbl9fZnVsbC10ZXJtcyBwIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xufVxuXG4udS12aXN1YWxseS1oaWRkZW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDFweDtcbn1cblxuLnN0b3JlLWNvdXBvbnMuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuaW5zdG9yZS12ZW51ZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnMuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuaW5zdG9yZS12ZW51ZSAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLWhlYWQge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuLnN0b3JlLWNvdXBvbnMuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuaW5zdG9yZS12ZW51ZSAubW9kYWxfX2dldC1zdGFydGVkX19jbG9zZSxcbi5zdG9yZS1jb3Vwb25zLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmluc3RvcmUtdmVudWUgLm1vZGFsX19jcmVkaXQtY2FyZF9fY2xvc2Uge1xuICByaWdodDogMjRweDtcbn1cbi5zdG9yZS1jb3Vwb25zLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmluc3RvcmUtdmVudWUgLnNlY3Rpb25fX2lubmVyLS10d28ge1xuICBnYXA6IDlyZW07XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byA1MSU7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9ucy5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5pbnN0b3JlLXZlbnVlIC5zZWN0aW9uX19pbm5lci0tdHdvIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgZ2FwOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9ucy5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5pbnN0b3JlLXZlbnVlIC5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1zdWJoZWFkbGluZS1jdGEge1xuICAgIHBhZGRpbmc6IDlweCAyMHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxufVxuLnN0b3JlLWNvdXBvbnMuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuaW5zdG9yZS12ZW51ZSAubW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwuc2hvdy1tb2RhbCAubW9kYWwtY29udGVudCAucHJpbWFyeV9fZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbn1cbi5zdG9yZS1jb3Vwb25zLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmluc3RvcmUtdmVudWUgLnNlY3Rpb25fX2lubmVyLS10aHJlZSB7XG4gIGdhcDogOXJlbTtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDIwJSAyNSU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9ucy5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5pbnN0b3JlLXZlbnVlIC5zZWN0aW9uX19pbm5lci0tdGhyZWUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICBnYXA6IDJyZW07XG4gIH1cbn1cbi5zdG9yZS1jb3Vwb25zLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmluc3RvcmUtdmVudWUgLnNlY3Rpb25fX2lubmVyLS10d28tLWl0ZW0ge1xuICBmbGV4OiAwIDEgMTAwJTtcbn1cbi5zdG9yZS1jb3Vwb25zLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmluc3RvcmUtdmVudWUgLnNlY3Rpb25fX2lubmVyLS10d28tLWl0ZW0gLmluZm8tZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uc3RvcmUtY291cG9ucy5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5pbnN0b3JlLXZlbnVlIC5zdG9yZS1sb2NhdGlvbi1tYXAtLXN0YXRpYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU3ZWI7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxODBtcyBlYXNlLCBib3gtc2hhZG93IDE4MG1zIGVhc2UsIGJvcmRlci1jb2xvciAxODBtcyBlYXNlO1xufVxuLnN0b3JlLWNvdXBvbnMuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuaW5zdG9yZS12ZW51ZSAuc3RvcmUtbG9jYXRpb24tbWFwLS1zdGF0aWM6aG92ZXIsIC5zdG9yZS1jb3Vwb25zLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmluc3RvcmUtdmVudWUgLnN0b3JlLWxvY2F0aW9uLW1hcC0tc3RhdGljOmZvY3VzLXZpc2libGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJvcmRlci1jb2xvcjogI2NmZDNkYjtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDM2cHggcmdiYSgxNSwgMjMsIDQyLCAwLjEyKTtcbn1cbi5zdG9yZS1jb3Vwb25zLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmluc3RvcmUtdmVudWUgLnN0b3JlLWxvY2F0aW9uLW1hcC0tc3RhdGljLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJhY2tncm91bmQ6ICNmN2Y4ZmE7XG59XG4uc3RvcmUtY291cG9ucy5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5pbnN0b3JlLXZlbnVlIC5zdG9yZS1sb2NhdGlvbi1tYXAtLXN0YXRpYy1pbWFnZV9fcGxhY2Vob2xkZXIge1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBwYWRkaW5nOiAycmVtO1xufVxuLnN0b3JlLWNvdXBvbnMuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuaW5zdG9yZS12ZW51ZSAuc3RvcmUtbG9jYXRpb24tbWFwLS1zdGF0aWMtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zNXJlbTtcbiAgcGFkZGluZzogMS40cmVtIDEuNnJlbSAxLjZyZW07XG59XG4uc3RvcmUtY291cG9ucy5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5pbnN0b3JlLXZlbnVlIC5zdG9yZS1sb2NhdGlvbi1tYXAtLXN0YXRpYy1jb250ZW50IHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6ICMyMjIyMjI7XG59XG4uc3RvcmUtY291cG9ucy5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5pbnN0b3JlLXZlbnVlIC5zdG9yZS1sb2NhdGlvbi1tYXAtLXN0YXRpYy1jb250ZW50IHNwYW4ge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM1ZjYzNjg7XG59XG4uc3RvcmUtY291cG9ucy5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5pbnN0b3JlLXZlbnVlIGg2IHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDAgMCAycmVtIDA7XG59XG4uc3RvcmUtY291cG9ucy5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5pbnN0b3JlLXZlbnVlIHVsLmxpc3QtaG91cnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4uc3RvcmUtY291cG9ucy5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5pbnN0b3JlLXZlbnVlIHVsLmxpc3QtaG91cnMgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZjBmNTtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5zdG9yZS1jb3Vwb25zLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmluc3RvcmUtdmVudWUgdWwubGlzdC1ob3VycyBsaTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjBmMGY1O1xufVxuLnN0b3JlLWNvdXBvbnMuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuaW5zdG9yZS12ZW51ZSB1bC5zZWN0aW9uX19pbm5lci0tdGhyZWUtLWl0ZW0tLWRldGFpbHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS41cmVtO1xufVxuLnN0b3JlLWNvdXBvbnMuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuaW5zdG9yZS12ZW51ZSB1bC5zZWN0aW9uX19pbm5lci0tdGhyZWUtLWl0ZW0tLWRldGFpbHMgbGkgZmlndXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9ucy5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5pbnN0b3JlLXZlbnVlIHVsLnNlY3Rpb25fX2lubmVyLS10aHJlZS0taXRlbS0tZGV0YWlscyBsaSBmaWd1cmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4uc3RvcmUtY291cG9ucy5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5pbnN0b3JlLXZlbnVlIHVsLnNlY3Rpb25fX2lubmVyLS10aHJlZS0taXRlbS0tZGV0YWlscyBsaSBmaWd1cmUgaW1nIHtcbiAgd2lkdGg6IDMwcHg7XG4gIG1pbi13aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG4uc3RvcmUtY291cG9ucy5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5pbnN0b3JlLXZlbnVlIHVsLnNlY3Rpb25fX2lubmVyLS10aHJlZS0taXRlbS0tZGV0YWlscyBsaSBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3RvcmUtY291cG9ucy5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5pbnN0b3JlLXZlbnVlIHVsLnNlY3Rpb25fX2lubmVyLS10aHJlZS0taXRlbS0tZGV0YWlscyBsaSAuZGV0YWlscy1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc3RvcmUtY291cG9ucy5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5pbnN0b3JlLXZlbnVlIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy5ob21lLS1wb3B1bGFyLXN0b3Jlc19fY2Fyb3VzZWwgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9ucy5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5pbnN0b3JlLXZlbnVlIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy5ob21lLS1wb3B1bGFyLXN0b3Jlc19fY2Fyb3VzZWwgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnMuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuaW5zdG9yZS12ZW51ZSAuaG9tZS0tcG9wdWxhci1zdG9yZXMuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2xvY2FsIHtcbiAgICBtaW4td2lkdGg6IDExMCU7XG4gIH1cbn1cbi5zdG9yZS1jb3Vwb25zLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmluc3RvcmUtdmVudWUgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1oZWFkIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zdG9yZS1jb3Vwb25zLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmluc3RvcmUtdmVudWUgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNpbWlsYXIge1xuICBtYXJnaW4tYm90dG9tOiA4cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnMuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuaW5zdG9yZS12ZW51ZSAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2ltaWxhciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuLnN0b3JlLWNvdXBvbnMuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuaW5zdG9yZS12ZW51ZSAuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tc3ViaGVhZGxpbmUtYWNjZXB0ZWQtY2FyZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG59XG4uc3RvcmUtY291cG9ucy5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5pbnN0b3JlLXZlbnVlIC5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1zdWJoZWFkbGluZS1hY2NlcHRlZC1jYXJkcyBpbWcge1xuICBib3gtc2hhZG93OiAwIDAgMCAwcHggI2ZmZiwgMCAwIDE4cHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW46IDRweDtcbn1cbi5zdG9yZS1jb3Vwb25zLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmluc3RvcmUtdmVudWUgLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLXN1YmhlYWRsaW5lLWFjY2VwdGVkLWNhcmRzLnZhbGlkLmFjdGl2ZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zdG9yZS1jb3Vwb25zLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmluc3RvcmUtdmVudWUgLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLXN1YmhlYWRsaW5lLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLXN1YmhlYWRsaW5lX19jYXNoYmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1ib3VuY2UpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnMuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuaW5zdG9yZS12ZW51ZSAuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tc3ViaGVhZGxpbmUuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tc3ViaGVhZGxpbmVfX2Nhc2hiYWNrLmRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zdG9yZS1jb3Vwb25zLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmluc3RvcmUtdmVudWUgLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLXN1YmhlYWRsaW5lLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLXN1YmhlYWRsaW5lX19jYXNoYmFjayBhLFxuLnN0b3JlLWNvdXBvbnMuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuaW5zdG9yZS12ZW51ZSAuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tc3ViaGVhZGxpbmUuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tc3ViaGVhZGxpbmVfX2Nhc2hiYWNrIGRpdixcbi5zdG9yZS1jb3Vwb25zLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmluc3RvcmUtdmVudWUgLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLXN1YmhlYWRsaW5lLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLXN1YmhlYWRsaW5lX19jYXNoYmFjayBidXR0b24ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLnN0b3JlLWNvdXBvbnMuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuaW5zdG9yZS12ZW51ZSAuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tc3ViaGVhZGxpbmUuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tc3ViaGVhZGxpbmVfX2Nhc2hiYWNrOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnN0b3JlLWNvdXBvbnMuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuaW5zdG9yZS12ZW51ZSAuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tc3ViaGVhZGxpbmUuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tc3ViaGVhZGxpbmVfX2Nhc2hiYWNrOmhvdmVyIGEuYWN0aXZhdGVkLnZhbGlkLFxuLnN0b3JlLWNvdXBvbnMuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuaW5zdG9yZS12ZW51ZSAuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tc3ViaGVhZGxpbmUuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tc3ViaGVhZGxpbmVfX2Nhc2hiYWNrOmhvdmVyIGRpdi5hY3RpdmUudmFsaWQsXG4uc3RvcmUtY291cG9ucy5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5pbnN0b3JlLXZlbnVlIC5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1zdWJoZWFkbGluZS5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1zdWJoZWFkbGluZV9fY2FzaGJhY2s6aG92ZXIgYnV0dG9uLmNhcmQtY291bnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCkgc2NhbGUoMS4wMik7XG59XG4uc3RvcmUtY291cG9ucy5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5pbnN0b3JlLXZlbnVlIC5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1zdWJoZWFkbGluZS5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1zdWJoZWFkbGluZV9fY2FzaGJhY2subW9iaWxlIC5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1zdWJoZWFkbGluZS1jdGEuYWN0aXZhdGVkLnZhbGlkIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zdG9yZS1jb3Vwb25zLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmluc3RvcmUtdmVudWUgZGl2LnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLXN1YmhlYWRsaW5lIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG4uc3RvcmUtY291cG9ucy5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5pbnN0b3JlLXZlbnVlIGRpdi5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1zdWJoZWFkbGluZS5tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnMuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuaW5zdG9yZS12ZW51ZSBkaXYuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tc3ViaGVhZGxpbmUubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG59XG4uc3RvcmUtY291cG9ucy5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5pbnN0b3JlLXZlbnVlIC5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1zdWJoZWFkbGluZS1jdGEge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc3RvcmUtY291cG9ucy5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5pbnN0b3JlLXZlbnVlIC5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1zdWJoZWFkbGluZS1jdGEuYWN0aXZhdGVkLnZhbGlkIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG59XG4uc3RvcmUtY291cG9ucy5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5pbnN0b3JlLXZlbnVlIC5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1zdWJoZWFkbGluZS1jdGEuYWN0aXZhdGVkLnZhbGlkOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5zdG9yZS1jb3Vwb25zLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmluc3RvcmUtdmVudWUgLmNhc2hiYWNrLXN0YXR1cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc3RvcmUtY291cG9ucy5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5pbnN0b3JlLXZlbnVlIC5jYXJkLWNvdW50IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnN0b3JlLWNvdXBvbnMuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuaW5zdG9yZS12ZW51ZSAuY2FzaGJhY2stYWN0aXZlLWRvdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZDogIzIyYzU1ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG4uc3RvcmUtY291cG9ucy5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5pbnN0b3JlLXZlbnVlIC5jYXNoYmFjay1hY3RpdmUtZG90OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzIyYzU1ZTtcbiAgYW5pbWF0aW9uOiBjYXNoYmFja1B1bHNlIDEuNnMgZWFzZS1vdXQgaW5maW5pdGU7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuQGtleWZyYW1lcyBjYXNoYmFja1B1bHNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyLjIpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyLjIpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn0iLCIucGgtaXRlbSB7XG4gICAgJixcbiAgICAqLFxuICAgIDo6YWZ0ZXIsXG4gICAgOjpiZWZvcmUge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGgtZ3V0dGVyO1xuICAgIHBhZGRpbmc6ICRwaC1ndXR0ZXIgKCRwaC1ndXR0ZXIgLyAyKSAoJHBoLWd1dHRlciAtICRwaC1zcGFjZXIpICgkcGgtZ3V0dGVyIC8gMik7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXJlY3Rpb246ICRwaC1kaXJlY3Rpb247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBoLWJnO1xuICAgIGJvcmRlcjogJHBoLWJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAkcGgtYm9yZGVyLXJhZGl1cztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHdpZHRoOiA1MDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTI1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgkcGgtYmcsIDApIDQ2JSwgcmdiYSgkcGgtYmcsIDAuMzUpIDUwJSwgcmdiYSgkcGgtYmcsIDApIDU0JSkgNTAlIDUwJTtcbiAgICAgICAgYW5pbWF0aW9uOiBwaEFuaW1hdGlvbiAkcGgtYW5pbWF0aW9uLWR1cmF0aW9uIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgID4gKiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHBoLXNwYWNlcjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogKCRwaC1ndXR0ZXIgLyAyKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAoJHBoLWd1dHRlciAvIDIpO1xuICAgIH1cbn1cblxuLnBoLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXRvcDogLSgkcGgtc3BhY2VyIC8gMik7XG5cbiAgICBkaXYge1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6ICgkcGgtc3BhY2VyIC8gMik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwaC1jb2xvcjtcbiAgICB9XG5cbiAgICAuYmlnLFxuICAgICYuYmlnIGRpdiB7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAuZW1wdHkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwaC1iZywgMCk7XG4gICAgfVxufVxuXG5AbWl4aW4gcGgtbWFrZS1jb2woJHNpemUsICRjb2x1bW5zKSB7XG4gICAgLnBoLWNvbC0jeyRzaXplfSB7XG4gICAgICAgIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICAgIH1cbn1cblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkcGgtY29scyB7XG4gICAgQGlmICRwaC1jb2xzLXJlbW92ZS1vZGQgYW5kICRpICUgMiA9PSAwIHtcbiAgICAgICAgQGluY2x1ZGUgcGgtbWFrZS1jb2woJGksICRwaC1jb2xzKTtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiBub3QgJHBoLWNvbHMtcmVtb3ZlLW9kZCB7XG4gICAgICAgIEBpbmNsdWRlIHBoLW1ha2UtY29sKCRpLCAkcGgtY29scyk7XG4gICAgfVxufVxuXG4vLyBUT0RPIG1ha2UgdGhpcyBhIGAucGgtd3JhcGAgY2xhc3MgZm9yIG5vIHBhZGRpbmcsIG5vIGJhY2tncm91bmQsIG5vIGFuaW1hdGlvbixcbi8vIGFuZCByZW1vdmUgZGlyZWN0aW9uIGZyb20gYC5waC1pdGVtYC4gVGhpcyBpcyBhIGJyZWFraW5nIGNoYW5nZVxuW2NsYXNzKj1cInBoLWNvbFwiXSB7XG4gICAgZGlyZWN0aW9uOiAkcGgtZGlyZWN0aW9uO1xuXG4gICAgPiAqIHtcbiAgICAgICAgKyAucGgtcm93IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICArICoge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogKCRwaC1zcGFjZXIgLyAyKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBoLWF2YXRhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogNjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwaC1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkcGgtYXZhdGFyLWJvcmRlci1yYWRpdXM7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIH1cbn1cblxuLnBoLXBpY3R1cmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBoLWNvbG9yO1xufVxuXG5Aa2V5ZnJhbWVzIHBoQW5pbWF0aW9uIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwJSwgMCwgMCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAlLCAwLCAwKTtcbiAgICB9XG59XG4iLCIkcGgtZGlyZWN0aW9uOiAgICAgICAgICAgIGx0ciAhZGVmYXVsdDtcbiRwaC1iZzogICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwaC1jb2xvcjogICAgICAgICAgICAgICAgI2NlZDRkYSAhZGVmYXVsdDtcbiRwaC1ib3JkZXI6ICAgICAgICAgICAgICAgMXB4IHNvbGlkIGRhcmtlbigkcGgtYmcsIDEwJSkgIWRlZmF1bHQ7XG4kcGgtYm9yZGVyLXJhZGl1czogICAgICAgIDJweCAhZGVmYXVsdDtcblxuJHBoLWNvbHM6ICAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRwaC1jb2xzLXJlbW92ZS1vZGQ6ICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRwaC1ndXR0ZXI6ICAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRwaC1zcGFjZXI6ICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJHBoLWF2YXRhci1ib3JkZXItcmFkaXVzOiA1MCUgIWRlZmF1bHQ7XG5cbiRwaC1hbmltYXRpb24tZHVyYXRpb246ICAgMC44cyAhZGVmYXVsdDtcbiIsIkBrZXlmcmFtZXMgd2FnZ2xlIHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTIwZGVnKSBzY2FsZSgxLjIpO1xuICAgIH1cbiAgICA2MCUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDI1ZGVnKSBzY2FsZSgxLjIpO1xuICAgIH1cbiAgICA2Ny41JSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTE1ZGVnKSBzY2FsZSgxLjIpO1xuICAgIH1cbiAgICA3NSUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDE1ZGVnKSBzY2FsZSgxLjIpO1xuICAgIH1cbiAgICA4Mi41JSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTEyZGVnKSBzY2FsZSgxLjIpO1xuICAgIH1cbiAgICA4NSUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDApIHNjYWxlKDEuMik7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDApIHNjYWxlKDEpO1xuICAgIH1cbiAgfSIsIkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvcGxhY2Vob2xkZXItbG9hZGluZy9zcmMvc2Nzcy9wbGFjZWhvbGRlci1sb2FkaW5nXCI7XG5AaW1wb3J0IFwid2FnZ2xlXCI7XG5cbiRoYW1idXJnZXItbGF5ZXItd2lkdGg6IDIycHg7XG4kaGFtYnVyZ2VyLWxheWVyLWhlaWdodDogMnB4O1xuJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nOiA1cHg7XG4kaGFtYnVyZ2VyLWxheWVyLWNvbG9yOiAjMDEwMTAxO1xuJGhhbWJ1cmdlcnMtcGFkZGluZy14OiAwcHg7XG5cbi5tZW51LWFjdGl2ZSAuaGFtYnVyZ2VyLmlzLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbi8vIEBpbXBvcnQgXCIuL2hhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy9oYW1idXJnZXJzXCI7XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cbmh0bWwge1xuICBmb250LXNpemU6IDEwMCU7XG59XG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi8qIFN0b3AgZmxleC9ncmlkIGNoaWxkcmVuIGZyb20gb3ZlcmZsb3dpbmcgdW5leHBlY3RlZGx5ICovXG4qIHsgbWluLXdpZHRoOiAwOyB9XG5wLCBoMSwgaDIsIGgzLCBsaSwgYSB7IG92ZXJmbG93LXdyYXA6IGFueXdoZXJlOyB9XG5cbi8qIFNhZmVyIGJ1dHRvbnMgKi9cbmJ1dHRvbiwgLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAuNmVtIDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgLyogdW5pdGxlc3MtaXNoIGJlaGF2aW9yIHdpdGggZW0tYmFzZWQgcGFkZGluZyAqL1xufVxuLyogU2VjdGlvbnNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gICAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi8qKlxuICAgKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAgICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gICAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAgICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAgICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gICAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICAgKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAgICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAgKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAgICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAgICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gICAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgICogYWxsIGJyb3dzZXJzLlxuICAgKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAgICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAgICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKiBGb3Jtc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAgICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAgICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gICAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICAgKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICAgKi9cblxuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAgICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gICAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAgICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICAgKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gICAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gICAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gICAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAgICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAgICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gICAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAgICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gICAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gICAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICAgKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICAgKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gICAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAgICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICAgKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gICAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAgICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICAgKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAgICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICAgKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gICAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIkZW52aXJvbm1lbnQ6IFwicHJvZHVjdGlvblwiO1xuXG4kc3RhdGljUGF0aDogXCJodHRwczovL2QxYm82dXJsM3c1OGxnLmNsb3VkZnJvbnQubmV0XCI7XG5AaWYgJGVudmlyb25tZW50ID09IFwicHJvZHVjdGlvblwiIHtcbiAgJHN0YXRpY1BhdGg6IFwiaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0XCI7XG59XG5AaWYgJGVudmlyb25tZW50ID09IFwiZGV2ZWxvcG1lbnRcIiB7XG4gICRzdGF0aWNQYXRoOiBcImh0dHBzOi8vZDN1b3RoZmN5MzB5aGsuY2xvdWRmcm9udC5uZXRcIjtcbn1cbjpyb290IHtcbiAgLS1icmFuZC1kYXJrOiAjMWExYTJlO1xuICAtLWJyYW5kLXJlZDogI2ZmMzEyZjtcbiAgLS1icmFuZC1yZWQtaG92ZXI6ICNjNjI4Mjg7XG4gIC0tYnJhbmQteWVsbG93OiAjZjVjNTE4O1xuICAtLWJyYW5kLW9yYW5nZTogI2ZmNmYwMDtcbiAgLS1zdXJmYWNlOiAjZmZmZmZmO1xuICAtLXN1cmZhY2UtYWx0OiAjZjdmN2Y5O1xuICAtLXRleHQtcHJpbWFyeTogIzFhMWEyZTtcbiAgLS10ZXh0LXNlY29uZGFyeTogIzVhNWE3MjtcbiAgLS10ZXh0LW11dGVkOiAjOGU4ZWEwO1xuICAtLWJvcmRlcjogI2U4ZThlZTtcbiAgLS1ib3JkZXItbGlnaHQ6ICNmMGYwZjU7XG4gIC0tc2hhZG93LXNtOiAwIDFweCAzcHggcmdiYSgyNiwgMjYsIDQ2LCAwLjA2KTtcbiAgLS1zaGFkb3ctbWQ6IDAgNHB4IDE2cHggcmdiYSgyNiwgMjYsIDQ2LCAwLjA4KTtcbiAgLS1zaGFkb3ctbGc6IDAgOHB4IDMycHggcmdiYSgyNiwgMjYsIDQ2LCAwLjEyKTtcbiAgLS1zaGFkb3cteGw6IDAgMTZweCA0OHB4IHJnYmEoMjYsIDI2LCA0NiwgMC4xNik7XG4gIC0tcmFkaXVzLXNtOiA4cHg7XG4gIC0tcmFkaXVzLW1kOiAxMnB4O1xuICAtLXJhZGl1cy1sZzogMTZweDtcbiAgLS1yYWRpdXMteGw6IDI0cHg7XG4gIC0tdHJhbnNpdGlvbjogMC4yNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgLS1ib3VuY2U6IDAuNHMgY3ViaWMtYmV6aWVyKDAuMzQsIDEuNTYsIDAuNjQsIDEpO1xufVxuJGdsb2JhbEJsdWU6ICMwMDFkNWU7XG4kZ2xvYmFsRGFya0JsdWU6ICMyMzI5Mzg7XG4kZ2xvYmFsRm9udDogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiRnbG9iYWxPcmFuZ2VHcmFkaWVudDogbGluZWFyLWdyYWRpZW50KC0xMzRkZWcsICNmZjQ3NjcgMSUsICNmZjczNDUgOTclKTtcbiRzb3VyY2VTYW5zRm9udDogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuJGZpbmFuY2llckxpZ2h0Rm9udDogXCJGaW5hbmNpZXIgRGlzcGxheSBMaWdodFwiLCBzZXJpZjtcbiRmaW5hbmNpZXJNZWRpdW1Gb250OiBcIkZpbmFuY2llciBEaXNwbGF5IE1lZGl1bVwiLCBzZXJpZjtcbiRzb2VobmU6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiRzb2VobmUtaDogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiRzb2VobmUtZHJlOiBcIlNvZWhuZSBEcmVpdmllcnRlbGZldHRcIiwgc2Fucy1zZXJpZjtcbiRnbG9iYWxCbGFjazogIzIyMjIyMjtcbiRnbG9iYWxHcmVlbjogIzAwN2I2MDtcbiRnbG9iYWxMaW1lR3JlZW46ICM3MmYwYTQ7XG4kZ2xvYmFsTGlnaHRCbHVlOiAjMTI3OGZmO1xuJGdsb2JhbFJlZDogI2M1MDIwMDtcbiRnbG9iYWxCcmlnaHRSZWQ6ICNmZjMxMmY7XG4uZ19pZF9zaWduaW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keSxcbmlucHV0LFxuZm9ybSxcbnAsXG5kaXYsXG5zZWN0aW9uLFxuYXNpZGUsXG5oZWFkZXIsXG5mb290ZXIsXG5idXR0b24sXG50YWJsZSxcbnRkLFxudGgge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAmLm1vYmlsZS1zZWFyY2gtYWN0aXZlIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIC8vIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB9XG4gIH1cbiAgJi5oYXMtY2FzaGJhY2sge1xuICAgIHBhZGRpbmctYm90dG9tOiA4OXB4O1xuICB9XG4gICYubWFyZ2luLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDgzcHg7XG4gICAgaGVhZGVyLmdsb2JhbCB7XG4gICAgICB6LWluZGV4OiAxMDAwMDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxuICBidXR0b24uY2xvc2VfX2dldC1leHRlbnNpb24ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgfVxuICB9XG5cbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNDYsIDI0NiwgMjQ2LCAwLjIpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246XG4gICAgICBvcGFjaXR5IDAuNXMsXG4gICAgICB3aWR0aCAwLjFzIDAuNXMsXG4gICAgICBoZWlnaHQgMC4xcyAwLjVzO1xuICAgIHRyYW5zaXRpb246XG4gICAgICBvcGFjaXR5IDAuNXMsXG4gICAgICB3aWR0aCAwLjFzIDAuNXMsXG4gICAgICBoZWlnaHQgMC4xcyAwLjVzO1xuICB9XG5cbiAgJi5tZW51LW9wZW4ge1xuICAgICY6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG4gICAgICB6LWluZGV4OiAxMDAwO1xuICAgIH1cbiAgfVxuXG4gIC5lcnJvciB7XG4gICAgY29sb3I6IHJlZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYSB7XG4gICAgICBjb2xvcjogcmVkO1xuICAgIH1cbiAgfVxuXG4gIGg2LmFkcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxuICAmLnNlYXJjaC1tb2RhbC1vcGVuIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIC8vIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiByZXNwb25kLXRvKCRtZWRpYSkge1xuICBAaWYgJG1lZGlhID09IG1vYmlsZS10aW55IHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBpZiAkbWVkaWEgPT0gbW9iaWxlLXBvcnRyYWl0IHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtZWRpYSA9PSBtb2JpbGUge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1lZGlhID09IG1vYmlsZS1sYW5kc2NhcGUge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWVkaWEgPT0gdGFibGV0IHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtZWRpYSA9PSB0YWJsZXQtd3RmIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDg5MHB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1lZGlhID09IHRhYmxldC1iZXR3ZWVuIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1lZGlhID09IHRhYmxldC1wb3J0cmFpdCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWVkaWEgPT0gdGFibGV0LWxhbmRzY2FwZSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWVkaWEgPT0gZGVza3RvcCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1lZGlhID09IGRlc2t0b3AtZml4ZWQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtZWRpYSA9PSBkZXNrdG9wLW9kZCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2N3B4KSBhbmQgKG1heC13aWR0aDogMTY3OXB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1lZGlhID09IHdpZGUge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExOTlweCkgYW5kIChtYXgtd2lkdGg6IDE2ODBweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtZWRpYSA9PSBzdXBlci13aWRlIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWVkaWEgPT0gZGVza3RvcC1zZWFyY2gtd2lkZSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1lZGlhID09IGRlc2t0b3Atc2VhcmNoIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNzI3cHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWVkaWEgPT0gdGFibGV0LXNlYXJjaCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODM0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWVkaWEgPT0gbW9iaWxlLXNlYXJjaCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtZWRpYSA9PSBtb2JpbGUtc21hbGwtc2VhcmNoIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtZWRpYSA9PSBkZXNrdG9wLWNvdXBvbiB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1lZGlhID09IHRhYmxldC1jb3Vwb24ge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1lZGlhID09IG1vYmlsZS1jb3Vwb24ge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcxOXB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1lZGlhID09IGRlc2t0b3Atc3RvcmVzLXNtYWxsIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWVkaWEgPT0gZGVza3RvcC1zdG9yZXMtbGFyZ2Uge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtZWRpYSA9PSBjaHJvbWUtYnV0dG9uIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWVkaWEgPT0gaG93LWdyYW51bGFyLWNhbi13ZS1nZXQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtZWRpYSA9PSBoZWFkZXItbWFpbiB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1lZGlhID09IHR3ZWx2ZS1uaW5ldHktbmluZSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjk5cHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWVkaWEgPT0gcHJvLXN0b3Jlcy1wYWdlIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTUwcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkbWVkaWEgPT0gcHJvLWJhZGdlLWdsb2JhbCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwNnB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1lZGlhID09IHNtYWxsaXNoLWRlc2t0b3Age1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MnB4KSBhbmQgKG1heC13aWR0aDogMTQzNXB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1lZGlhID09IGRlc2t0b3AtdGFibGV0IHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTFweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtZWRpYSA9PSBoZWFkZXItZ2xvYmFsLWRlc2t0b3Age1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtZWRpYSA9PSBoZWFkZXItZ2xvYmFsLW1pZC1zaXplIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjYwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpICB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1lZGlhID09IGhlYWRlci1nbG9iYWwtdGFibGV0LWxhbmRzY2FwZSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI1OXB4KSAge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtZWRpYSA9PSBoZWFkZXItZ2xvYmFsLXRhYmxldC1wb3J0cmFpdCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpICB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1lZGlhID09IG1vYmlsZS1hbGdvbGlhIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODFweCkgIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWVkaWEgPT0gdGFibGV0LWV4dGVuc2lvbiB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIzOXB4KSAge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtZWRpYSA9PSB0YWJsZXQtZXh0ZW5zaW9uLXBvcnRyYWl0IHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWVkaWEgPT0gbW9iaWxlLWV4dGVuc2lvbiB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpICB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIkBrZXlmcmFtZXMgY2t3IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBtb3ZpbmdHcmFkaWVudExvYWRlcntcbiAgMCV7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ2OHB4IDBcbiAgfVxuICAxMDAle1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQ2OHB4IDBcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNoZWVuIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDYwZGVnKSB0cmFuc2xhdGUoMCwgLTZlbSk7XG4gIH1cbn0iLCJAa2V5ZnJhbWVzIHdhZ2dsZSB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKC0yMGRlZykgc2NhbGUoMS4yKTtcbiAgICB9XG4gICAgNjAlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWigyNWRlZykgc2NhbGUoMS4yKTtcbiAgICB9XG4gICAgNjcuNSUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKC0xNWRlZykgc2NhbGUoMS4yKTtcbiAgICB9XG4gICAgNzUlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWigxNWRlZykgc2NhbGUoMS4yKTtcbiAgICB9XG4gICAgODIuNSUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKC0xMmRlZykgc2NhbGUoMS4yKTtcbiAgICB9XG4gICAgODUlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWigwKSBzY2FsZSgxLjIpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWigwKSBzY2FsZSgxKTtcbiAgICB9XG4gIH0iLCIuY29udGVudC13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMjUwcHg7XG4gIG1pbi13aWR0aDogMTI1MHB4O1xuICB3aWR0aDogOTUlO1xuICBwYWRkaW5nOiAwIDcxcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgIG1pbi13aWR0aDogMzIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICB0cmFuc2l0aW9uOiAuNXMgYWxsO1xuICB9XG5cbiAgJi5zZWFyY2gtYWN0aXZlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICAvL292ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgIGhlYWRlciB7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgfVxuICAgIGgxIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZvcm0tY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICB9XG5cbiAgICAgIGZvcm0gZmllbGRzZXQgbGFiZWwgaW1nIHtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaDQge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuOTU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjNTY1NjU2O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjE7XG4gICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgIG1hcmdpbjogMWVtIGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5jb250ZW50LXdyYXBwZXIuZnVsbCB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLWZpeGVkKSB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAyMnB4O1xuICB9XG5cbiAgaDQge1xuICAgICYuZmVhdHVyZWQge1xuICAgICAgICBjb2xvcjogIzU2NTY1NjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG4gICYuZ3JheS1iZyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMDMpO1xuICB9XG4gICYubHQtZ3JleSB7XG4gICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgfVxuICAmLmJsdWUtYmcge1xuICAgIGJhY2tncm91bmQ6ICNEMEY1Rjk7XG4gIH1cbiAgJi5ncmFkaWVudC1iZyB7XG4gICAgYmFja2dyb3VuZDogIzQ2YzY4MztcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICM0NmM2ODMgMCUsICMyNDk5YjkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNDZjNjgzIDAlLCMyNDk5YjkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzQ2YzY4MyAwJSwjMjQ5OWI5IDEwMCUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjNDZjNjgzJywgZW5kQ29sb3JzdHI9JyMyNDk5YjknLEdyYWRpZW50VHlwZT0wICk7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuaW5uZXItY29udGVudC13cmFwcGVyIHtcbiAgICAvL21heC13aWR0aDogMTEwOHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuXG4gIGg0IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIuaGVhZGVyLWdsb2JhbF9fd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDEyNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZTBlMztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhoZWFkZXItZ2xvYmFsLW1pZC1zaXplKSB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oaGVhZGVyLWdsb2JhbC10YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgcGFkZGluZzogMCAxOHB4O1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oaGVhZGVyLWdsb2JhbC10YWJsZXQtcG9ydHJhaXQpIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICBwYWRkaW5nOiAwIDE0cHg7XG4gIH1cbiAgJi5maXhlZC1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTI7XG4gIH1cbiAgbmF2LmhlYWRlcl9fbmF2aWdhdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmhlYWRlcl9fbmF2aWdhdGlvbi0tY29udGFpbmVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgIH1cbiAgfVxufVxuXG4jbWFpbi1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oaGVhZGVyLWdsb2JhbC1taWQtc2l6ZSkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKGhlYWRlci1nbG9iYWwtdGFibGV0LWxhbmRzY2FwZSkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmhlYWRlci1nbG9iYWwge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgbWFyZ2luOiAyZW0gYXV0byAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICAvLyBAaW5jbHVkZSByZXNwb25kLXRvKGhlYWRlci1nbG9iYWwtbWlkLXNpemUpIHtcbiAgLy8gICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhoZWFkZXItZ2xvYmFsLXRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnByb2ZpbGUtLWltZy1kaXYge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTdweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgfVxufVxuXG4uaGVhZGVyLWdsb2JhbF9fbG9nbyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAxNDRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhoZWFkZXItZ2xvYmFsLW1pZC1zaXplKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhoZWFkZXItZ2xvYmFsLXRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhoZWFkZXItZ2xvYmFsLXRhYmxldC1wb3J0cmFpdCkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtaW4td2lkdGg6IDExN3B4O1xuICAgIG1heC13aWR0aDogMTE3cHg7XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWluLXdpZHRoOiAxMTdweDtcbiAgICBtYXgtd2lkdGg6IDExN3B4O1xuICB9XG4gICYuaGVhZGVyLWdsb2JhbF9fbG9nby0tZGVmYXVsdCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICBpbWcge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oaGVhZGVyLWdsb2JhbC10YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgIG1heC1oZWlnaHQ6IDMwcHg7XG4gICAgICBtYXgtd2lkdGg6IDExN3B4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBtYXgtaGVpZ2h0OiAzMHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMTdweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuLmhlYWRlci1nbG9iYWxfX3VzZXIge1xuICBtaW4taGVpZ2h0OiA3MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiAxMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gICYuaGVhZGVyLWdsb2JhbF9fdXNlci0tdW5hdXRoZW50aWNhdGVkIHtcbiAgICBkaXYuaGVhZGVyLWNvdW50cnktLWNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgfVxuICAgICAgLnNlbGVjdDIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYnV0dG9uLmJ1dHRvbi0tc2lnbnVwIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJ1dHRvbiB7XG4gICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuICAgICYuYnV0dG9uLS1zaWdudXAge1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE5cHg7XG4gICAgICBwYWRkaW5nOiAwIDI2cHggMCAxNXB4O1xuICAgICAgbWluLWhlaWdodDogMzhweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW47XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L2hlYWRlci1nbG9iYWwvc2lnbnVwLXJpZ2h0LndlYnApIG5vLXJlcGVhdDtcbiAgICAgICAgLy8gYmFja2dyb3VuZDogdXJsKGh0dHA6Ly9sb2NhbGhvc3Q6ODAwMC9zdGF0aWMvaGVhZGVyLWdsb2JhbC9zaWdudXAtcmlnaHQud2VicCkgbm8tcmVwZWF0O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB0b3A6IDU0JTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5idXR0b24tLWxvZ2luIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDM4cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5idXR0b24uYnV0dG9uLS11c2VyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiA3cHggMzNweCA3cHggNDBweDtcbiAgICBtaW4taGVpZ2h0OiAzOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE5cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGFsbCAxODBtcyBlYXNlO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBtYXgtd2lkdGg6IDg1cHg7XG4gICAgICBtaW4td2lkdGg6IDg1cHg7XG4gICAgICBwYWRkaW5nOiAwIDdweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWZlZmYxO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZmMTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L2hlYWRlci1nbG9iYWwvcHJvZmlsZS53ZWJwKSBuby1yZXBlYXQ7XG4gICAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoaHR0cDovL2xvY2FsaG9zdDo4MDAwL3N0YXRpYy9oZWFkZXItZ2xvYmFsL3Byb2ZpbGUud2VicCkgbm8tcmVwZWF0O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vaGVhZGVyLWdsb2JhbC9wcm9maWxlLWRvd24tY2hldnJvbi53ZWJwKSBuby1yZXBlYXQ7XG4gICAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoaHR0cDovL2xvY2FsaG9zdDo4MDAwL3N0YXRpYy9oZWFkZXItZ2xvYmFsL3Byb2ZpbGUtZG93bi1jaGV2cm9uLndlYnApIG5vLXJlcGVhdDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgICYudXBkYXRpbmcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICBjb2xvcjogIzE2YTM0YTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZGl2Lm1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzNweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgICAgZGl2IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICB9XG4gICAgICAmID4gc3ZnIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyNHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1NXB4O1xuICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRnbG9iYWxEYXJrQmx1ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRnbG9iYWxEYXJrQmx1ZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vaGVhZGVyLWdsb2JhbC9idXR0b24tcHJvZmlsZS13aGl0ZS53ZWJwKSBuby1yZXBlYXQ7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6IHVybChodHRwOi8vbG9jYWxob3N0OjgwMDAvc3RhdGljL2hlYWRlci1nbG9iYWwvYnV0dG9uLXByb2ZpbGUtd2hpdGUud2VicCkgbm8tcmVwZWF0O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L2hlYWRlci1nbG9iYWwvYnV0dG9uLXByb2ZpbGUtdXAud2VicCkgbm8tcmVwZWF0O1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoaHR0cDovL2xvY2FsaG9zdDo4MDAwL3N0YXRpYy9oZWFkZXItZ2xvYmFsL2J1dHRvbi1wcm9maWxlLXVwLndlYnApIG5vLXJlcGVhdDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5idXR0b24tLXVzZXJfX2lzUHJvIHtcbiAgICAgIHBhZGRpbmc6IDdweCAzMHB4IDdweCA1MHB4O1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZzogMCA3cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vaGVhZGVyLWdsb2JhbC9wcm8tYmFkZ2Uud2VicCkgbm8tcmVwZWF0O1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoaHR0cDovL2xvY2FsaG9zdDo4MDAwL3N0YXRpYy9oZWFkZXItZ2xvYmFsL3Byby1iYWRnZS53ZWJwKSBuby1yZXBlYXQ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vaGVhZGVyLWdsb2JhbC9wcm8tYmFkZ2UtYWN0aXZlLndlYnApIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC51c2VyX19oYXMtbm90aWZpY2F0aW9ucyB7XG4gICAgICAgIGxlZnQ6IDI5JTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yOSUpO1xuICAgICAgfVxuICAgIH1cbiAgICAudXNlcl9faGFzLW5vdGlmaWNhdGlvbnMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmYzMTJmO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgdG9wOiA3cHg7XG4gICAgICBsZWZ0OiAzMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMCUpO1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyLWdsb2JhbF9faW52aXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgbWF4LXdpZHRoOiAyNDJweDtcbiAgbWluLXdpZHRoOiAyNDJweDtcbiAgbWF4LWhlaWdodDogNzBweDtcbiAgbWluLWhlaWdodDogNzBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oaGVhZGVyLWdsb2JhbC1taWQtc2l6ZSkge1xuICAgIG1hcmdpbi1sZWZ0OiAyZW07XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhoZWFkZXItZ2xvYmFsLXRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXgtd2lkdGg6IDE5N3B4O1xuICAgIG1pbi13aWR0aDogMTk3cHg7XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhoZWFkZXItZ2xvYmFsLXRhYmxldC1wb3J0cmFpdCkge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEzNXB4O1xuICAgIG1pbi13aWR0aDogMTM1cHg7XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGEsXG4gIGJ1dHRvbi5idXR0b24tLWhvdy1pdC13b3JrcyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICAgIGhlaWdodDogMzhweDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGhlYWRlci1nbG9iYWwtdGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2VmZWZmMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE5cHg7XG4gICAgfVxuICAgIGZpZ3VyZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIH1cbiAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGhlYWRlci1nbG9iYWwtdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuYnV0dG9uLmJ1dHRvbi0taG93LWl0LXdvcmtzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gIGhlaWdodDogMzhweDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBkaXNwbGF5OiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2VmZWZmMTtcbiAgICBib3JkZXItcmFkaXVzOiAxOXB4O1xuICB9XG4gIGZpZ3VyZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBpbWcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhoZWFkZXItZ2xvYmFsLXRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5ob21lcGFnZSB7XG4gIGJ1dHRvbi5idXR0b24tLWhvdy1pdC13b3JrcyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIG1hcmdpbjogMWVtIGF1dG8gLTFlbSBhdXRvO1xuICAgIH1cbiAgfVxufVxuLmtheWFrLWFmZmlsaWF0ZSAuaGVhZGVyLWdsb2JhbCB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLmtheWFrLWFmZmlsaWF0ZSAuaGVhZGVyLWdsb2JhbF9fc2VhcmNoIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4ua2F5YWstYWZmaWxpYXRlIHVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgbWluLWhlaWdodDogMzhweCAhaW1wb3J0YW50O1xuICB9XG59XG4uY2FzaGJhY2stcGFnZSAuaGVhZGVyLWdsb2JhbF9fc2VhcmNoLFxuLmhlYWRlci1nbG9iYWxfX3NlYXJjaCB7XG4gIHotaW5kZXg6IDY7XG4gIC8vIG1pbi13aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgIC8vIG1pbi13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKGhlYWRlci1nbG9iYWwtZGVza3RvcCkge1xuICAgIC8vIG1pbi13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKGhlYWRlci1nbG9iYWwtdGFibGV0LWxhbmRzY2FwZSkge1xuICAgIG1pbi13aWR0aDogNDclO1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oaGVhZGVyLWdsb2JhbC10YWJsZXQtcG9ydHJhaXQpIHtcbiAgICBtaW4td2lkdGg6IDQ0JTtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIG1pbi13aWR0aDogNDUuMjUlO1xuICB9XG4gICYuaGVhZGVyLWdsb2JhbF9fc2VhcmNoLS1maWx0ZXItYWN0aXZlIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cbiAgLmFhLVN1Ym1pdEJ1dHRvbiB7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gICAgJltkaXNhYmxlZD1cImRpc2FibGVkXCJdIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuICAuYWEtSW5wdXRXcmFwcGVyU3VmZml4IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5hYS1Mb2FkaW5nSW5kaWNhdG9yIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNzVweDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgICAgc3ZnIHtcbiAgICAgICAgbWluLXdpZHRoOiAxNnB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmhlYWRlci1nbG9iYWxfX3NlYXJjaC0tZm9jdXNlZCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgICB9XG4gICAgLmFhLUlucHV0V3JhcHBlclN1ZmZpeCB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogODVweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmFhLUJhY2sge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgIC5hYS1TdWJtaXRCdXR0b24ge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmFhLWlucHV0V3JhcHBlciB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmFhLUZvcm0ge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIC5hYS1JbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5hYS1CYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGRpdiNhdXRvY29tcGxldGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuYWEtRGV0YWNoZWRTZWFyY2hCdXR0b24ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMjNweDtcbiAgICB9XG4gICAgLmFhLURldGFjaGVkU2VhcmNoQnV0dG9uUGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG4gIC5hYS1QYW5lbC0tc2Nyb2xsYWJsZSB7XG4gICAgc2Nyb2xsYmFyLWNvbG9yOiAjNjU2NTY1ICNlZmVmZjE7XG4gICAgbWF4LWhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwYWRkaW5nOiA4cHg7XG4gIH1cblxuICAuYWEtQXV0b2NvbXBsZXRlIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIHBhZGRpbmc6IDEycHggN3B4O1xuICAgIH1cbiAgICAmLmFhLUF1dG9jb21wbGV0ZS0tZm9jdXNlZCB7XG4gICAgICBib3gtc2hhZG93OiAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5hYS1JbnB1dFdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDExMHB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgIH1cbiAgfVxuICAuYWEtSW5wdXQge1xuICAgIGJhY2tncm91bmQ6ICNlZmVmZjE7XG4gICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjNweDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAyNHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgbWF4LWhlaWdodDogMjFweDtcbiAgICB9XG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM2ZDZkNmQ7XG4gICAgfVxuICAgICY6Zm9jdXMge1xuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYWEtU3VibWl0SWNvbiB7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbiAgLmFhLUZvcm0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDIzcHg7XG4gICAgbWluLWhlaWdodDogNDZweDtcbiAgICBiYWNrZ3JvdW5kOiAjZWZlZmYxO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZjE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuLmhlYWRlci1nbG9iYWxfX3NlYXJjaCB7XG4gICYuaGVhZGVyLWdsb2JhbF9fc2VhcmNoLS11bmF1dGhlbnRpY2F0ZWQge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBtaW4td2lkdGg6IDQxJTtcbiAgICB9XG4gICAgLmFhLUF1dG9jb21wbGV0ZSB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDVweCAxMnB4IDJweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmFhLVN1Ym1pdEJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5oZWFkZXItZ2xvYmFsX19zZWFyY2gtLWZvY3VzZWQge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jYXV0b2NvbXBsZXRlLXBhbmVsLFxuLmFhLURldGFjaGVkQ29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxuICAuYWEtUGFuZWwge1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgIHRvcDogLTEycHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNnB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDBweCAtMjVweCAtMjNweCAtMjBweCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFhLUl0ZW0ge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZmMTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWZlZmYxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICBkaXYuYWEtc3RvcmVzLXJld2FyZHMge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIGRpdi5hYS1pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIG1heC13aWR0aDogMzFweDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAzMXB4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDMxcHg7XG4gICAgICAgICAgbWluLXdpZHRoOiAzMXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgJi5hYS1uby1jYXNoYmFjayB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgICAgIGxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmFhLUxpc3Qge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgMTAwJSk7XG4gICAgICBncmlkLWdhcDogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oaGVhZGVyLWdsb2JhbC10YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgMTAwJSk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGhlYWRlci1nbG9iYWwtdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgMTAwJSk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIDEwMCUpO1xuICAgICAgfVxuICAgICAgJiNhdXRvY29tcGxldGUtMC1pbnN0b3JlX21lcmNoYW50cy1saXN0IHtcbiAgICAgICAgLmFhLUl0ZW0gZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgc2VjdGlvbi5hYS1Tb3VyY2U6bGFzdC1jaGlsZCB7XG4gICAgICB1bCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5hYS1Tb3VyY2VIZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTFweDtcbiAgICBkaXYge1xuICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLThweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgICBwYWRkaW5nOiAxOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjFmN2ZmO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgY29sb3I6ICMxYzZhZDE7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmFhLWFBdXRvY29tcGxldGVfX3Jlc3VsdC0tc3VnZ2VzdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgbWFyZ2luOiAwIDE1cHg7XG4gIHBhZGRpbmc6IDEwcHggMzVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vaGVhZGVyLWdsb2JhbC9kZWZhdWx0LWRyb3Aud2VicCkgbm8tcmVwZWF0O1xuICAgIC8vIGJhY2tncm91bmQ6IHVybChodHRwOi8vbG9jYWxob3N0OjgwMDAvc3RhdGljL2hlYWRlci1nbG9iYWwvZGVmYXVsdC1kcm9wLndlYnApIG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTAuNXB4O1xuICAgIGhlaWdodDogMTFweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgbGVmdDogNnB4O1xuICAgIHRvcDogMThweDtcbiAgfVxufVxuLmFhLUF1dG9jb21wbGV0ZS0tZGVmYXVsdC1kcm9wZG93biB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgdG9wOiAtMTJweCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE2cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNnB4O1xuICBtYXJnaW46IDA7XG4gIGNsaXAtcGF0aDogaW5zZXQoMHB4IC0yNXB4IC0yM3B4IC0yMHB4KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAmLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuYmFzZV9fYXV0b2NvbXBsZXRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZjE7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgcGFkZGluZzogMTVweCAzNXB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB9XG4gICAgJjp2aXNpdGVkLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgYmFja2dyb3VuZDogI2VmZWZmMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vaGVhZGVyLWdsb2JhbC9kZWZhdWx0LWRyb3Aud2VicCkgbm8tcmVwZWF0O1xuICAgICAgLy8gYmFja2dyb3VuZDogdXJsKGh0dHA6Ly9sb2NhbGhvc3Q6ODAwMC9zdGF0aWMvaGVhZGVyLWdsb2JhbC9kZWZhdWx0LWRyb3Aud2VicCkgbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDEwLjVweDtcbiAgICAgIGhlaWdodDogMTFweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgIGxlZnQ6IDZweDtcbiAgICAgIHRvcDogMThweDtcbiAgICB9XG4gIH1cbn1cbiNhdXRvY29tcGxldGUtMC1pbnB1dCxcbi5hYS1EZXRhY2hlZENhbmNlbEJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1heC13aWR0aDogODAlO1xuICBmb250LWZhbWlseTogJHNvZWhuZSAhaW1wb3J0YW50O1xuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gIH1cbn1cbmRpdi5oZWFkZXItZ2xvYmFsX19leHRlbnNpb24tcHJvbW8ge1xuICBiYWNrZ3JvdW5kOiAkZ2xvYmFsRGFya0JsdWU7XG4gIGNvbG9yOiAjZmZmO1xuICBtaW4taGVpZ2h0OiA2NXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgLmJ1dHRvbi5idXR0b24tLXdoaXRlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRnbG9iYWxEYXJrQmx1ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG1pbi1oZWlnaHQ6IDMzcHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE5cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5oZWFkZXItZ2xvYmFsX19leHRlbnNpb24tcHJvbW8tLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxufVxuLmhlYWRlci1nbG9iYWxfX2V4dGVuc2lvbi1wcm9tby0tZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuLmhlYWRlci1nbG9iYWxfX2V4dGVuc2lvbi1wcm9tby0tZmlndXJlLWJyYW5kIHtcbiAgbWFyZ2luLXJpZ2h0OiAtM3B4O1xufVxuLmhlYWRlci1nbG9iYWxfX2V4dGVuc2lvbi1wcm9tby0taWNvbnMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG4uaGVhZGVyLWdsb2JhbF9fZXh0ZW5zaW9uLXByb21vLS1maWd1cmUtY2xvc2Uge1xuICBtYXJnaW46IGF1dG8gMmVtIGF1dG8gYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmhlYWRlci1nbG9iYWxfX3VzZXItLXByb2ZpbGUtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXMgZWFzZS1pbi1vdXQ7XG4gICYudmlzaWJsZSB7XG4gICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxNnB4IDE2cHg7XG4gICAgYm94LXNoYWRvdzogMnB4IDJweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIHRvcDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG4uaGVhZGVyLWdsb2JhbF9fdXNlci0tcHJvZmlsZS1kcm9wZG93bi0tZmlyc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAvLyBib3JkZXI6IDFweCBzb2xpZCAjOTc5Nzk3O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtaW4td2lkdGg6IDMzNHB4O1xuICBtYXgtd2lkdGg6IDMzNHB4O1xuICBib3gtc2hhZG93OiAycHggMnB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpIHtcbiAgICBtaW4taGVpZ2h0OiA1OXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlZmVmZjE7XG4gICAgfVxuICAgICYudXNlci0tcHJvZmlsZS1ib3R0b20tLWhlbHAtc2lnbm91dCB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogaW5pdGlhbDtcbiAgICAgIH1cbiAgICAgIGRpdiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTdweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNlZmVmZjE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi51c2VyLS1wcm9maWxlLWNvdW50cnkubW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgIH1cbiAgICBkaXYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgMWVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZjE7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIG1pbi1oZWlnaHQ6IDU5cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJ1dHRvbi5idXR0b24sXG4gICAgICBhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGEsXG4gICAgYnV0dG9uLmJ1dHRvbiB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgJi51c2VyLS1wcm9maWxlLWRyb3Bkb3duLS1oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZDogJGdsb2JhbERhcmtCbHVlO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICBkaXYge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi51c2VyLS1wcm9maWxlLWRyb3Bkb3duLS1oZWFkZXItLXBybyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaGVhZGVyLWdsb2JhbC9wcm8tYmFkZ2UtYWN0aXZlLndlYnApIG5vLXJlcGVhdCAjMjMyOTM4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQycHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk3JSA1MCU7XG4gICAgICB9XG4gICAgfVxuICAgICYudXNlci0tcHJvZmlsZS1jb3VudHJ5IHtcbiAgICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIH1cbiAgICB9XG4gICAgJi51c2VyLS1wcm9maWxlLWJvdHRvbSB7XG4gICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuXG4gICAgICBkaXYge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICYudXNlci0tcHJvZmlsZS1zaWdub3V0IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICB9XG4gICAgICAgIGEsXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAmLmRlc2t0b3Age1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYudXNlci0tcHJvZmlsZS1ub3RpZmljYXRpb25zIHtcbiAgICAgIC5idXR0b24ge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9oZWFkZXItZ2xvYmFsL25vdGlmaWNhdGlvbnMtaWNvbi53ZWJwKSBuby1yZXBlYXQ7XG5cbiAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoaHR0cDovL2xvY2FsaG9zdDo4MDAwL3N0YXRpYy9oZWFkZXItZ2xvYmFsL25vdGlmaWNhdGlvbnMtaWNvbi53ZWJwKSBuby1yZXBlYXQ7XG4gICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZjMxMmY7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAzcHggNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICBtaW4td2lkdGg6IDEycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJi51c2VyLS1wcm9maWxlLXBybyB7XG4gICAgICBhIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vaGVhZGVyLWdsb2JhbC9iZWNvbWUtcHJvLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICAgIC8vIGJhY2tncm91bmQ6IHVybChodHRwOi8vbG9jYWxob3N0OjgwMDAvc3RhdGljL2hlYWRlci1nbG9iYWwvYmVjb21lLXByby5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYudXNlci0tcHJvZmlsZS1sb2NhbCB7XG4gICAgICBhIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vaGVhZGVyLWdsb2JhbC9zYXZlLWxvY2FsbHkud2VicCkgbm8tcmVwZWF0O1xuICAgICAgICAgIC8vIGJhY2tncm91bmQ6IHVybChodHRwOi8vbG9jYWxob3N0OjgwMDAvc3RhdGljL2hlYWRlci1nbG9iYWwvc2F2ZS1sb2NhbGx5LndlYnApIG5vLXJlcGVhdDtcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYudXNlci0tcHJvZmlsZS13YWxsZXQge1xuICAgICAgYSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L2hlYWRlci1nbG9iYWwvd2FsbGV0LndlYnApIG5vLXJlcGVhdDtcbiAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoaHR0cDovL2xvY2FsaG9zdDo4MDAwL3N0YXRpYy9oZWFkZXItZ2xvYmFsL3dhbGxldC53ZWJwKSBuby1yZXBlYXQ7XG4gICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLnVzZXItLXByb2ZpbGUtcHJpY2UtZHJvcHMge1xuICAgICAgYSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L2hlYWRlci1nbG9iYWwvcHJpY2UtZHJvcHMud2VicCkgbm8tcmVwZWF0O1xuICAgICAgICAgIC8vIGJhY2tncm91bmQ6IHVybChodHRwOi8vbG9jYWxob3N0OjgwMDAvc3RhdGljL2hlYWRlci1nbG9iYWwvcHJpY2UtZHJvcHMud2VicCkgbm8tcmVwZWF0O1xuICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi51c2VyLS1wcm9maWxlLWZhdm9yaXRlcyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgJi5zaG93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9oZWFkZXItZ2xvYmFsL2Zhdm9yaXRlcy53ZWJwKSBuby1yZXBlYXQ7XG5cbiAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoaHR0cDovL2xvY2FsaG9zdDo4MDAwL3N0YXRpYy9oZWFkZXItZ2xvYmFsL2Zhdm9yaXRlcy53ZWJwKSBuby1yZXBlYXQ7XG4gICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLnVzZXItLXByb2ZpbGUtbGlua2VkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIC5idXR0b24ge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9oZWFkZXItZ2xvYmFsL2xpbmtlZC1jYXJkcy53ZWJwKSBuby1yZXBlYXQ7XG5cbiAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoaHR0cDovL2xvY2FsaG9zdDo4MDAwL3N0YXRpYy9oZWFkZXItZ2xvYmFsL2xpbmtlZC1jYXJkcy53ZWJwKSBuby1yZXBlYXQ7XG4gICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmhlYWRlci1nbG9iYWxfX3VzZXItLW5vdGlmaWNhdGlvbnMtZHJvcGRvd24sXG4uaGVhZGVyLWdsb2JhbF9fdXNlci0tY291bnRyeS1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDdweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcmlnaHQ6IDA7XG4gIG1heC1oZWlnaHQ6IDU4OHB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgMTZweCAxNnB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHNjcm9sbGJhci13aWR0aDogMDtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuXG4gICYuaGlkZGVuIHtcbiAgICAvLyByaWdodDogMTAwJTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdWwge1xuICAgICAgbGVmdDogMTAwJTtcbiAgICB9XG4gIH1cbiAgJi52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICAgdWwge1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1pbi1oZWlnaHQ6IDU4MHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG4gIH1cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG1pbi13aWR0aDogMzM0cHg7XG4gICAgbWF4LXdpZHRoOiAzMzRweDtcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAudXNlci0tbm90aWZpY2F0aW9ucy1oZWFkZXIge1xuICAgIG1hcmdpbjogMWVtO1xuICAgIGJvcmRlcjogMDtcbiAgICBkaXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIH1cbiAgICAgIC5idXR0b24tLWNsb3NlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGJ1dHRvbi5oZWFkZXItZ2xvYmFsX191c2VyLS1ub3RpZmljYXRpb25zLWRyb3Bkb3duX19zZXR0aW5ncyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmLnZpc2libGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIHotaW5kZXg6IDY7XG4gICAgICAgICAgdG9wOiAyNnB4O1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCA0NXB4O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaW1hZ2VzL2hlYWRlci1pY29ucy9tYXJrcmVhZC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzIyMiB1cmwoXCJodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaW1hZ2VzL2hlYWRlci1pY29ucy9tYXJrcmVhZC13aGl0ZS5zdmdcIilcbiAgICAgICAgICAgICAgICBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZjE7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAmLnVzZXItLWNvdW50cnktaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICMwMDA7XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtaW4td2lkdGg6IDYycHg7XG4gICAgICAgICAgbWluLWhlaWdodDogNjJweDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgJi5ub3RpZmljYXRpb24tLXRleHQge1xuICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxSZWQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubm90aWZpY2F0aW9uLS1pbWFnZS0tY29udGFpbmVyIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICBtaW4td2lkdGg6IDYycHg7XG4gICAgICAgIH1cbiAgICAgICAgLm5vdGlmaWNhdGlvbi0tY29udGVudCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uaGVhZGVyLWdsb2JhbF9fdXNlci0tY291bnRyeS1kcm9wZG93biB7XG4gIG92ZXJmbG93OiAtbW96LXNjcm9sbGJhcnMtdmVydGljYWw7XG4gIHNjcm9sbGJhci13aWR0aDogYXV0bztcbiAgdWwge1xuICAgIGxpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmYxO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICYuY291bnRyeS0tc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWZlZmYxO1xuICAgICAgfVxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICAgICAgJi5idXR0b24tLWNsb3NlIHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXItZ2xvYmFsX191c2VyLS1ub3RpZmljYXRpb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhvbWVwYWdlLFxuLmtheWFrLWFmZmlsaWF0ZSxcbi5naWZ0LWNhcmRzLFxuLnN0b3Jlcy1wYWdlLFxuLnByb2R1Y3QtZGV0YWlsLFxuLndpZGUtYnJlYWtwb2ludCB7XG4gIG5hdi5oZWFkZXJfX25hdmlnYXRpb24sXG4gICNtYWluLWNvbnRhaW5lcixcbiAgLmhlYWRlci1nbG9iYWwge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgbWF4LXdpZHRoOiAxNjM5cHg7XG4gICAgfVxuICB9XG4gIHVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiaHRtbCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG59XG4uZm9vdGVyIHtcbiAgcGFkZGluZzogM3JlbSAwIDMuNXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5mb290ZXJfX2xpbmtzIHtcbiAgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLmZvb3RlciB7XG4gICAgcGFkZGluZzogNXJlbSAwIDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAzLjhyZW0gMCAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzkwcHgpIHtcbiAgLmZvb3RlciB7XG4gICAgcGFkZGluZzogMCAwIDNyZW07XG4gIH1cbn1cbi5mb290ZXIgLnNoZWxsIHtcbiAgbWF4LXdpZHRoOiAxMjlyZW07XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgIG1heC13aWR0aDogMTYzOXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4uZm9vdGVyIC5tYXJnaW4tMCB7XG4gIG1hcmdpbjogMCAwIDAgMCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDQwLjIlO1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtbXMtZmxleDogMCAwIDQwLjIlO1xuICBmbGV4OiAwIDAgNDAuMiU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5mb290ZXIgLm1hcmdpbi0wIHtcbiAgICBtYXgtd2lkdGg6IDUwLjQlO1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCA1MC40JTtcbiAgICBmbGV4OiAwIDAgNTAuNCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZvb3RlciAubWFyZ2luLTAge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXIgLm1hcmdpbi0wIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5mb290ZXIgLmZsZXgudmVydGljYWwgZmlndXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgJi5sb2dvIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbi5mb290ZXIgLmxvZ28gaW1nIHtcbiAgd2lkdGg6IDE4LjNyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzOTBweCkge1xuICAuZm9vdGVyIC5sb2dvIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzkwcHgpIHtcbiAgLmZvb3RlciAubG9nbyBmaWdjYXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uZm9vdGVyIHNlY3Rpb24uY29sdW1uIHtcbiAgcGFkZGluZzogMCAwIDMuNnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLmZvb3RlciBzZWN0aW9uLmNvbHVtbiB7XG4gICAgcGFkZGluZzogMCAzLjZyZW0gNi43cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5mb290ZXIgc2VjdGlvbi5jb2x1bW4ge1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3RlciBzZWN0aW9uLmNvbHVtbiB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgcGFkZGluZzogMCAzLjFyZW0gNS41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmZvb3RlciBzZWN0aW9uLmNvbHVtbiB7XG4gICAgcGFkZGluZzogMCAwIDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzOTBweCkge1xuICAuZm9vdGVyIHNlY3Rpb24uY29sdW1uIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzcwcHgpIHtcbiAgLmZvb3RlciBzZWN0aW9uLmNvbHVtbiB7XG4gICAgcGFkZGluZzogMCAwIDJyZW07XG4gIH1cbn1cbi5mb290ZXIgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzE7XG4gIGZvbnQtZmFtaWx5OiAkc29laG5lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM5MHB4KSB7XG4gIC5mb290ZXIgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIC5mbGV4LnZlcnRpY2FsIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3RlciAuZmxleC52ZXJ0aWNhbCB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLmZvb3RlciAuZmxleC52ZXJ0aWNhbCBmaWd1cmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uZm9vdGVyIC5zb2NpYWwge1xuICBtYXJnaW46IDQuMnJlbSAwIDIuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIC5zb2NpYWwge1xuICAgIG1hcmdpbjogMi40cmVtIDA7XG4gIH1cbn1cbi5mb290ZXIgLnNvY2lhbCBhICsgYSB7XG4gIG1hcmdpbi1sZWZ0OiAxLjJyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX19pbm5lciB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9faW5uZXIge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmZvb3RlciAuZm9vdGVyX19pbm5lciB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM5MHB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM5MHB4KSB7XG4gIC5mb290ZXIgLnNpZ24tdXBfX2FwcC1zdG9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3MHB4KSB7XG4gIC5mb290ZXIgLnNpZ24tdXBfX2FwcC1zdG9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX19hc2lkZSB7XG4gICAgbWF4LXdpZHRoOiA1NiU7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDU2JTtcbiAgICBmbGV4OiAwIDAgNTYlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX19hc2lkZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzOTBweCkge1xuICAuZm9vdGVyIC5mb290ZXJfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3MHB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG59XG4uZm9vdGVyIC5zaWduLXVwLmNvbHVtbiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0O1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuLmZvb3RlciAuc2lnbi11cC5jb2x1bW4gaDQge1xuICBtYXJnaW46IDAgMCAwLjZyZW0gMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAjNDQ0NDQ0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM5MHB4KSB7XG4gIC5mb290ZXIgLnNpZ24tdXAuY29sdW1uIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gIH1cbn1cbi5mb290ZXIgLnNpZ24tdXAuY29sdW1uIGg1IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjNDQ0NDQ0O1xuICBsaW5lLWhlaWdodDogMS44NjtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDM2cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjFyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzkwcHgpIHtcbiAgLmZvb3RlciAuc2lnbi11cC5jb2x1bW4gaDUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xuICB9XG59XG4uZm9vdGVyIC5zaWduLXVwLmNvbHVtbiBmb3JtIHtcbiAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzkwcHgpIHtcbiAgLmZvb3RlciAuc2lnbi11cC5jb2x1bW4gZm9ybSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWF4LWhlaWdodDogNTBweDtcbiAgfVxufVxuLmZvb3RlciAuc2lnbi11cC5jb2x1bW4gaW5wdXQge1xuICBtaW4td2lkdGg6IDM1MHB4O1xuICBtYXgtd2lkdGg6IDM1MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5mb290ZXIgLnNpZ24tdXAuY29sdW1uIGlucHV0IHtcbiAgICBtaW4td2lkdGg6IDIxLjdyZW07XG4gICAgbWF4LXdpZHRoOiAyMS43cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzcwcHgpIHtcbiAgLmZvb3RlciAuc2lnbi11cC5jb2x1bW4gaW5wdXQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5mb290ZXIgLnNpZ24tdXAuY29sdW1uIC5ncmFkaWVudC0tYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHdpZHRoOiAxMi44cmVtO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICM3MDcwNzA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzkwcHgpIHtcbiAgLmZvb3RlciAuc2lnbi11cC5jb2x1bW4gLmdyYWRpZW50LS1idXR0b24ge1xuICAgIG1pbi13aWR0aDogMTIuOHJlbTtcbiAgICBtYXgtd2lkdGg6IDEyLjhyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzBweCkge1xuICAuZm9vdGVyIC5zaWduLXVwLmNvbHVtbiAuZ3JhZGllbnQtLWJ1dHRvbiB7XG4gICAgbWluLXdpZHRoOiAxMXJlbTtcbiAgICBtYXgtd2lkdGg6IDExcmVtO1xuICB9XG59XG4uZm9vdGVyIC5mb290ZXJfX2NvbHMge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWF4LXdpZHRoOiA1OS44JTtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLW1zLWZsZXg6IDAgMCA1OS44JTtcbiAgZmxleDogMCAwIDU5LjglO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAuZm9vdGVyIC5mb290ZXJfX2NvbHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogNDkuNiU7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDQ5LjYlO1xuICAgIGZsZXg6IDAgMCA0OS42JTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZm9vdGVyIC5mb290ZXJfX2NvbHMge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX19jb2xzIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzkwcHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX19jb2xzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3RlciAubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZm9vdGVyIC5mb290ZXJfX25hdiB7XG4gIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAuZm9vdGVyIC5mb290ZXJfX25hdiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmZvb3RlciAuZm9vdGVyX19uYXYgaDYge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LWZhbWlseTogJHNvZWhuZS1kcmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9fbmF2IGg2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICNlNWU1ZTU7XG4gICAgcGFkZGluZzogMS42cmVtIDMuOHJlbSAxLjZyZW0gMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICBkaXYuZm9vdGVyX19uYXY6bnRoLWNoaWxkKDEpID4gaDY6bnRoLWNoaWxkKDEpIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX19uYXYgaDYge1xuICAgIHBhZGRpbmc6IDEuOXJlbSA0cmVtIDEuOHJlbSAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLmZvb3RlciAuZm9vdGVyX19uYXYgaDYgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDJyZW07XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC40cztcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC40cztcbiAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xuICB0cmFuc2l0aW9uOlxuICAgIHRyYW5zZm9ybSAwLjRzLFxuICAgIC13ZWJraXQtdHJhbnNmb3JtIDAuNHM7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9fbmF2IGg2IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIC5mb290ZXJfX25hdiBoNiBpbWcge1xuICAgIHJpZ2h0OiAxLjNyZW07XG4gIH1cbn1cbi5mb290ZXIgLmZvb3Rlcl9fbmF2IGg2LmlzLWFjdGl2ZSBpbWcge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAuZm9vdGVyIC5mb290ZXJfX25hdiAuZm9vdGVyX19saW5rcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuLmZvb3RlciAuZm9vdGVyX19uYXYgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAuZm9vdGVyIC5mb290ZXJfX25hdiB1bCB7XG4gICAgLyogZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IFxuICAgIG1hcmdpbjogLS43cmVtIC0xLjdyZW0gMDsqL1xuICAgIG1hcmdpbi10b3A6IC0wLjdyZW07XG4gICAgcGFkZGluZzogMCAxLjZyZW07XG4gICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDI7XG4gICAgLW1vei1jb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICAgIC13ZWJraXQtY29sdW1uLWdhcDogNHJlbTtcbiAgICAtbW96LWNvbHVtbi1nYXA6IDRyZW07XG4gICAgY29sdW1uLWdhcDogNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9fbmF2IHVsIHtcbiAgICBwYWRkaW5nOiAwLjRyZW0gNS4zcmVtIDA7XG4gICAgLXdlYmtpdC1jb2x1bW4tZ2FwOiA1cmVtO1xuICAgIC1tb3otY29sdW1uLWdhcDogNXJlbTtcbiAgICBjb2x1bW4tZ2FwOiA1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX19uYXYgdWwge1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM5MHB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9fbmF2IHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICAtd2Via2l0LWNvbHVtbi1nYXA6IDFyZW07XG4gICAgLW1vei1jb2x1bW4tZ2FwOiAxcmVtO1xuICAgIGNvbHVtbi1nYXA6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzOTBweCkge1xuICAuZm9vdGVyIC5mb290ZXJfX25hdiB1bCBsaSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbn1cbi8vIC5mb290ZXIgLmZvb3Rlcl9fbmF2IHVsIGxpICsgbGkge1xuLy8gICBtYXJnaW4tdG9wOiAxN3B4O1xuLy8gfVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAuZm9vdGVyIC5mb290ZXJfX25hdiB1bCBsaSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX19uYXYgdWwgbGkgKyBsaSB7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzkwcHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX19uYXYgdWwgbGkgKyBsaSB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG59XG4uZm9vdGVyIC5mb290ZXJfX25hdiB1bCBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX19uYXYgdWwgYSB7XG4gICAgbGluZS1oZWlnaHQ6IDIuNTc7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIC5mb290ZXJfX25hdiB1bCBhIHtcbiAgICBsaW5lLWhlaWdodDogMS40MztcbiAgfVxufVxuLmZvb3RlciAuZm9vdGVyX19uYXYgdWwgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmZvb3RlciAuZm9vdGVyX19uYXYgLmZvb3Rlcl9fbGlua3MgKyBoNiB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9fbmF2IC5mb290ZXJfX2xpbmtzICsgaDYge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5mb290ZXIgLmZvb3Rlcl9fbmF2OmZpcnN0LWNoaWxkIHtcbiAgbWF4LXdpZHRoOiAzNyU7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC1tcy1mbGV4OiAwIDAgMzclO1xuICBmbGV4OiAwIDAgMzclO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAuZm9vdGVyIC5mb290ZXJfX25hdjpmaXJzdC1jaGlsZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG59XG4uZm9vdGVyIC5mb290ZXJfX25hdjpudGgtY2hpbGQoMikge1xuICBtYXgtd2lkdGg6IDM0JTtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLW1zLWZsZXg6IDAgMCAzNCU7XG4gIGZsZXg6IDAgMCAzNCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9fbmF2Om50aC1jaGlsZCgyKSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG59XG4uZm9vdGVyIC5mb290ZXJfX25hdjpudGgtY2hpbGQoMykge1xuICBtYXgtd2lkdGg6IDI5JTtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLW1zLWZsZXg6IDAgMCAyOSU7XG4gIGZsZXg6IDAgMCAyOSU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9fbmF2Om50aC1jaGlsZCgzKSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZTVlNWU1O1xuICB9XG59XG4uZm9vdGVyIHNlY3Rpb24uc3ViLW5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAyLjlyZW0gMCAwIDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3RlciBzZWN0aW9uLnN1Yi1uYXYge1xuICAgIHBhZGRpbmc6IDMuMXJlbSAwIDAgMi44cmVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5mb290ZXIgc2VjdGlvbi5zdWItbmF2IHtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzOTBweCkge1xuICAuZm9vdGVyIHNlY3Rpb24uc3ViLW5hdiB7XG4gICAgcGFkZGluZzogMWVtIDA7XG4gIH1cbn1cbi5mb290ZXIgc2VjdGlvbi5zdWItbmF2IC5zdWItbmF2X19saW5rcyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmZvb3RlciBzZWN0aW9uLnN1Yi1uYXYgLnN1Yi1uYXZfX2xpbmtzIHtcbiAgICBtYXJnaW46IC0xcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzkwcHgpIHtcbiAgLmZvb3RlciBzZWN0aW9uLnN1Yi1uYXYgLnN1Yi1uYXZfX2xpbmtzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxufVxuLmZvb3RlciBzZWN0aW9uLnN1Yi1uYXYgYSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgY29sb3I6ICRnbG9iYWxCbGFjaztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuZm9vdGVyIHNlY3Rpb24uc3ViLW5hdiBhIHtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzOTBweCkge1xuICAuZm9vdGVyIHNlY3Rpb24uc3ViLW5hdiBhIHtcbiAgICBwYWRkaW5nOiAxcmVtIDRweDtcbiAgfVxufVxuLmZvb3RlciBzZWN0aW9uLnN1Yi1uYXYgYSArIGEge1xuICBtYXJnaW4tbGVmdDogM3JlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIHNlY3Rpb24uc3ViLW5hdiBhICsgYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5mb290ZXIgc2VjdGlvbi5zdWItbmF2IGEgKyBhIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnNoZWxsIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgfVxufVxuZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjVweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbiAgLmZvb3Rlcl9fYWktc2hvcHBpbmcge1xuICAgIG1heC13aWR0aDogMzFweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLy8gaGVpZ2h0OiAzMThweDtcbiAgLy8gbWluLWhlaWdodDogNjBweDtcbiAgLy8gbWF4LWhlaWdodDogNjBweDtcblxuICAvL0BpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gIC8vICBtaW4td2lkdGg6IGluaXRpYWw7XG4gIC8vICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgLy8gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8vfVxuICAuYXBwLXN0b3JlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIC5zaWduLXVwX19hcHAtc3RvcmUge1xuICAgICAgbWluLXdpZHRoOiAxNzdweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDUzcHg7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDE1OHB4O1xuICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE1OHB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDQ3cHg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnNpZ24tdXBfX2FwcC1zdG9yZS0tZ29vZ2xlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNpZ24tdXAuY29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiA0NXB4IDA7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICBtYXgtd2lkdGg6IDQyM3B4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC5zaWduLXVwX19hcHAtc3RvcmUge1xuICAgICAgLy8gbWluLXdpZHRoOiA0ODhweDtcbiAgICAgIG1hcmdpbjogMmVtIGF1dG8gMCBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDE3NnB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtZHJlO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbjogMmVtIDAgMTBweCAwO1xuICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgICAgbWF4LXdpZHRoOiA0MjNweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHggYXV0bztcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgIG1hcmdpbjogMWVtIDAgMmVtIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWluLXdpZHRoOiAxOTFweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxOTFweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNpZ251cCAuYnV0dG9uIHtcbiAgICAgIG1pbi13aWR0aDogMjRweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTU1cHg7XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAvL2Rpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIC8vbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgfVxuICB9XG4gIC5zb2NpYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgZmlndXJlIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xuXG4gICAgICAvLyBvcGFjaXR5OiAwLjU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogNDBweDtcbiAgICAgICAgLy9tYXgtaGVpZ2h0OiAyMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgLy8gb3BhY2l0eTogMC44O1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sb2dvIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEzNHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICB9XG5cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzcGFuIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gICAgJi5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIG5hdiB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAvLyBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCAzMnB4KTtcbiAgICBncmlkLWdhcDogMHB4IDI1cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBtYXJnaW46IDAgYXV0byAxZW0gMWVtO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICRnbG9iYWxCbHVlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgICAvLyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBtYXJnaW46IDE1cHggMDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNTE0YTlkO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIjtcbiAgICBjb2xvcjogI2Q1ZDVkNTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIGJyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgICYudmVydGljYWwge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgLy8gbWF4LXdpZHRoOiAyMjBweDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMzdweCAyMHB4O1xuICAgICAgfVxuXG4gICAgICBmaWd1cmUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgc2VjdGlvbi5jb2x1bW4ge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogM2VtIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDJlbSAxZW07XG4gICAgfVxuXG4gICAgJi5jb3B5IHtcbiAgICAgIG1heC13aWR0aDogNjclO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgIH1cblxuICAgICAgLmZsZXgudmVydGljYWwge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHNlY3Rpb24uc3ViLW5hdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAyLjlyZW0gMCAwIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvLyBwYWRkaW5nLWxlZnQ6IDc1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RmZGZkZjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBoZWlnaHQ6IDg2cHg7XG4gICAgICBib3R0b206IDEwcHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnN1Yi1uYXZfX2xpbmtzIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ViLW5hdl9fZmlsbGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXgtd2lkdGg6IDQyM3B4O1xuICAgICAgbWluLXdpZHRoOiA0MjNweDtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogIzU2NTY1NjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgIG1hcmdpbjogMmVtO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW46IDZweCA0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICB9XG5cbiAgICAgICYuc2lnbi11cF9fYXBwLXN0b3JlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxODNweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRwLXdpZGdldC13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4iLCIuc2VhcmNoIHtcbiAgZmxleDogMTtcblxuICBmaWVsZHNldCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgaW5wdXQge1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA4MXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAvL2ZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAvLyBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDEzcHggMzBweCAxM3B4IDE3cHg7XG4gICAgICAvL2NvbG9yOiByZ2JhKDE0NSwgMTQ1LCAxNDcsIDAuNSk7XG4gICAgICAvL29wYWNpdHk6IDAuNTtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZjNmNmY7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cblxuICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgICAgICAgY29sb3I6ICMzNDQ4NWU7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIGNvbG9yOiAjNTU2NjU1O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgICAgY29sb3I6ICMzNDQ4NWU7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIGNvbG9yOiAjNTU2NjU1O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIC8qIElFIDEwKyAqL1xuICAgICAgICBjb2xvcjogIzM0NDg1ZTtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgY29sb3I6ICM1NTY2NTU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIC8qIEZpcmVmb3ggMTgtICovXG4gICAgICAgIGNvbG9yOiAjMzQ0ODVlO1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBjb2xvcjogIzU1NjY1NTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgLy8gbWluLXdpZHRoOiAxODhweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vIHBhZGRpbmc6IDEzcHggMTJweCAxM3B4IDVweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIC8vIGxlZnQ6IC00N3B4O1xuXG4gICAgICAgIC8vbWFyZ2luLXJpZ2h0OiAtNTAwcHg7XG4gICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAlKTtcbiAgICAgIH1cblxuICAgICAgJi5zbGlkZS1pbiB7XG4gICAgICAgIGFuaW1hdGlvbjogc2xpZGUtaW4gMC4yNXMgZm9yd2FyZHM7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzbGlkZS1pbiAwLjI1cyBmb3J3YXJkcztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgfVxuICAgICAgJi5zbGlkZS1vdXQge1xuICAgICAgICBhbmltYXRpb246IHNsaWRlLW91dCAwLjI1cyBmb3J3YXJkcztcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHNsaWRlLW91dCAwLjI1cyBmb3J3YXJkcztcbiAgICAgICAgLy9kaXNwbGF5OiBub25lO1xuICAgICAgICAvL21heC13aWR0aDogOTAlO1xuICAgICAgICAvL2hlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IGluaXRpYWw7XG4gICAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vJi5vcGVuIHtcbiAgLy8gICAgaW5wdXQge1xuICAvLyAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gIC8vICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgLy8gICAgICB9XG4gIC8vICAgIH1cbiAgLy9cbiAgLy99XG59XG5cbkBrZXlmcmFtZXMgc2xpZGUtaW4ge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGUtb3V0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMCUpO1xuICB9XG59XG4iLCJoZWFkZXIge1xuICBuYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAvL21hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoODYsODYsODYsLjI1KTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDZweCAxNXB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogIzJBQzg5ODtcbiAgICAgIHBhZGRpbmctdG9wOiAzN3B4O1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogOTk4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDBweCAwIDI2cHg7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIHBhZGRpbmc6IDEycHggMCAxMnB4IDI1cHg7XG4gICAgICAgICAgLy9ib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcblxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIC8vY29sb3I6ICMxZWM4OTY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuOCAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgY29sb3I6ICM4NjFmOGUgIWltcG9ydGFudDtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmhlYWRlci1zaWduaW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbn1cbiIsIi5idXR0b24uYnV0dG9uLS1ibGFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHBhZGRpbmc6IDAuNzVlbSAxLjVlbTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICYubW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG4uYnV0dG9uIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICYuaXMtYWN0aXZhdGluZyB7XG4gICAgICAgIGN1cnNvcjogd2FpdDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk3KTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTcpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudGVzdGltb25pYWwge1xuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDEuMmVtIC8gMik7XG4gICAgICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgICAgICBmb250LWZhbWlseTogJGdsb2JhbEZvbnQ7XG4gICAgfVxufVxuIiwiLnRlc3RpbW9uaWFsLXRleHQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNDUsIDE0NSwgMTQ3LCAwLjMpO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAvL21hcmdpbjogMTVweCAyMHB4O1xuICAvL3BhZGRpbmc6IDMwcHggMTVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzU2NTY1NjtcbiAgbGluZS1oZWlnaHQ6IDEuMjE7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuXG4gIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgbWF4LXdpZHRoOiAzNnB4O1xuICAgIG1heC1oZWlnaHQ6IDM2cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgZmlnY2FwdGlvbiB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgIHNwYW4ge1xuICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICM5MTkxOTM7XG4gICAgfVxuICB9XG59IiwiLmZsZXgtcm93LCAuYWlzLWhpdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGZsZXg6IGF1dG87XG4gICAgd2lkdGg6IDE4JTtcbiAgfVxuXG59XG4iLCIudHJlbmRpbmcsIC50ZXN0aW1vbmlhbHMge1xuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogIzU2NTY1NjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDFlbTtcblxuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICM5MTkxOTM7XG4gICAgfVxuICB9XG4gIC5mbGV4LXJvdywgLmFpcy1oaXRzIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICB9XG4gIH1cbn1cblxuIiwiLnNpZ24tdXAge1xuICAvLyBiYWNrZ3JvdW5kOiAjNTA0ZDlmO1xuICAvLyBwYWRkaW5nOiAyMHB4IDAgNjVweCAwO1xuICAvLyBtYXJnaW46IDA7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAvLyBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cblxuICBpbnB1dCB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtaW4td2lkdGg6IDI4MC41cHg7XG4gICAgbWluLWhlaWdodDogNDMuNXB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMTNweCAwIDE2cHggMTYuNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdsb2JhbEJsdWU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZXJyb3Ige1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZiMGQ0ZjtcbiAgICB9XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IDE0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAxNHB4IDE5cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiA4cHggYXV0bztcbiAgICAgIG1pbi1oZWlnaHQ6IDU1cHg7XG4gICAgfVxuICB9XG5cbiAgI3RoYW5rcyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gIH1cblxuICBoNCB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBtYXJnaW46IDAgYXV0byAyNnB4IGF1dG87XG4gICAgbWF4LXdpZHRoOiA0ODhweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgaDUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWF4LXdpZHRoOiA0ODhweDtcbiAgICBtYXJnaW46IDAgYXV0byAyNnB4IGF1dG87XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjQ7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgfVxuICB9XG59XG4iLCIuZGVza3RvcCB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufSIsIi5tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgZGlzcGxheTogaW5pdGlhbDtcbiAgfVxufVxuIiwiLnNpZ251cF93ZWxjb21lIHtcbiAgLy8gaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAuZm9ybS1jb250YWluZXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIGhlYWRlciB7XG4gICAgYSB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5zaWdudXAtc3VjY2VzcyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC8vaGVhZGVyIHtcbiAgLy9cbiAgLy8gIGltZyB7XG4gIC8vICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxM3B4KVxuICAvLyAgfVxuICAvL1xuICAvLyAgJiA+IGEge1xuICAvLyAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIC8vXG4gIC8vICAgICYgPiBpbWcge1xuICAvLyAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMXB4KTtcbiAgLy8gICAgfVxuICAvLyAgfVxuICAvL31cbiAgLndlYi1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICMxODc3ZjI7XG4gICAgYm94LXNoYWRvdzogMnB4IDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDMzMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjk7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDIxcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuXG4gICAgICAmLm1vZGFsX19sb2FkaW5nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJiNlbWFpbC1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogJGdsb2JhbFJlZDtcbiAgICB9XG4gICAgJiNmYi1sb2dpbiB7XG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC03cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBtYXJnaW46IDAgYXV0byAwIDEwcHg7XG4gICAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgICAgZm9udC1zaXplOiAxNy41cHg7XG4gICAgfVxuICB9XG4gICNmYi1sb2dpbiB7XG4gICAgJi5sb2FkaW5nX19idXR0b24ge1xuICAgICAgb3BhY2l0eTogMC43NTtcblxuICAgICAgLm1vZGFsX19sb2FkaW5nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNjdXN0b21CdG4ge1xuICAgIGJhY2tncm91bmQ6ICM0MTg1ZjU7XG4gICAgYm94LXNoYWRvdzogMnB4IDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1pbi13aWR0aDogMzI3cHg7XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi5sb2FkaW5nX19idXR0b24ge1xuICAgICAgb3BhY2l0eTogMC43NTtcblxuICAgICAgLm1vZGFsX19sb2FkaW5nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuc3VwcG9ydGVkLWRldmljZXMge1xuICAgIGEge1xuICAgICAgZmxleC1iYXNpczogMzElO1xuXG4gICAgICBmaWd1cmUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNTRweDtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jaHJvbWUtZXh0ZW5zaW9uIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjhweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBtYWluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgbWluLWhlaWdodDogNTkwcHg7XG5cbiAgICBoMiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMTZjZmRmO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LWZhbWlseTogJGdsb2JhbEZvbnQ7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiAxOC4ycHg7XG4gICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgaDMge1xuICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMzdweDtcbiAgICAgIG1heC13aWR0aDogMzgzcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgICBjb2xvcjogIzU4NTg1ODtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc2VjdGlvbiB7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbjogMjVweCBhdXRvO1xuXG4gICAgICAmLmxlZnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1NXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnJpZ2h0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA0OTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2NXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idXR0b24td3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuICAubGluZS0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICAub3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA0NiU7XG4gICAgdG9wOiAtMTlweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAkZ2xvYmFsQmx1ZTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICB9XG5cbiAgI2xvZ2luLCAjcmVnaXN0cmF0aW9uIHtcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICB3aWR0aDogMzMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgaGVpZ2h0OiA0OXB4O1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgcGFkZGluZzogMTJweCA1cHggMTJweCAxZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGZkZmRmO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRzdGF0aWNQYXRofS9pbWFnZXMvZW1haWwtaWNvbi1sb2dpbi5zdmcpO1xuICAgICAgLy8gYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIC8vIGJhY2tncm91bmQtcG9zaXRpb246IDk3JSAxNXB4O1xuICAgIH1cblxuICAgIGlucHV0W25hbWU9XCJwYXNzd29yZFwiXSB7XG4gICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skc3RhdGljUGF0aH0vaW1hZ2VzL3Bhc3N3b3JkLWljb24tbG9naW4uc3ZnKTtcbiAgICAgIC8vIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NyUgMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDc1cHg7XG5cbiAgICAgICYuaW52YWxpZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNDMzMDM7XG4gICAgICB9XG5cbiAgICAgICYudmFsaWQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDBiYzVjO1xuICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtaW4taGVpZ2h0OiA0OXB4O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLm1vZGFsX19sb2FkaW5nIHtcbiAgICAgICAgbWF4LWhlaWdodDogMjJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLmxvYWRpbmdfX2J1dHRvbiB7XG4gICAgICAgIG9wYWNpdHk6IDAuNzU7XG5cbiAgICAgICAgLm1vZGFsX19sb2FkaW5nIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnRoaW4ge1xuICAgICNsb2dpbiB7XG4gICAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vLnByaW1hcnkge1xuICAvLyAgZGlzcGxheTogbm9uZTtcbiAgLy99XG5cbiAgLnN1Y2Nlc3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgaDMge1xuICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICAgIGg0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udDtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogIzg1ODU4OTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udDtcbiAgICAgICAgY29sb3I6ICMxZWM4OTY7XG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlzaXQge1xuICAgICAgaDMge1xuICAgICAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgY29sb3I6ICRnbG9iYWxCbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIGg1IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjMWVjNjk0O1xuICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udDtcbiAgICAgICAgY29sb3I6ICMxZWM4OTY7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICBtYXJnaW46IDUwcHggYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGFydGljbGUge1xuICAgICAgcGFkZGluZzogMTAwcHggMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAgIGRpdi5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXYge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAvL21heC13aWR0aDogNTAlO1xuXG4gICAgICAgICAgJi5hbmltYXRpb24ge1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L2V4dGVuc2lvbl93ZWxjb21lL2ltYWdlcy9icm93c2VyLWFuaW1hdGUtb3JhbmdlLnBuZykgbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogNjQ1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM5MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICYuc3RhcnQge1xuICAgICAgICAgICAgICBhbmltYXRpb246IHByaWNlRGVtbyAzcyBzdGVwcyg0KSBmb3J3YXJkcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5pbWFnZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuZWFybiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAvL21hcmdpbi1yaWdodDogMTAlO1xuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgIGhlaWdodDogMzdweDtcbiAgICAgICAgfVxuICAgICAgICBkaXYge1xuICAgICAgICAgIC8vbWFyZ2luLXJpZ2h0OiAxMCU7XG4gICAgICAgICAgJi5lYXJuLXBvaW50cyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMzMHB4O1xuXG4gICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuaW1hZ2Uge1xuICAgICAgICAgICAgLy9tYXJnaW4tcmlnaHQ6IDIzJTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYWN0aXZhdGUsXG4gICAgICAmLmVhcm4ge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgICAgIH1cblxuICAgICAgZGl2IHtcbiAgICAgICAgLy9tYXJnaW4tbGVmdDogMDtcbiAgICAgICAgLy9tYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIC8vbWF4LXdpZHRoOiA1MCU7XG5cbiAgICAgICAgaDYge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICAgICAgICBjb2xvcjogIzU4NTg1ODtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBwLFxuICAgICAgICB1bCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBjb2xvcjogZ3JleTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIG1heC13aWR0aDogMzg1cHg7XG4gICAgICAgICAgY29sb3I6ICRnbG9iYWxCbHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIHBhZGRpbmc6IDIzcHggMCAwIDIzcHg7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmF0ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmYmZiZmI7XG5cbiAgICAgICAgLmJ1dHRvbi5jYXNoYmFjayB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGhlaWdodDogMzdweDtcbiAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbi5jYXNoIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5vd24tYWNjb3VudCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjOTE5MTkzO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkZ2xvYmFsQmx1ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgfVxuICB9XG5cbiAgLm5vLWFjY291bnQge1xuICAgIGNvbG9yOiAkZ2xvYmFsQmx1ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLnRlcm1zIHtcbiAgICAvLyBtYXgtd2lkdGg6IDM1NXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgIG1hcmdpbjogMWVtIGF1dG87XG4gICAgZGl2IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG5cbiAgLmxvZ2luX19lcnJvciB7XG4gICAgY29sb3I6ICRnbG9iYWxSZWQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkZ2xvYmFsUmVkO1xuICAgIH1cbiAgfVxuXG4gIC5vcmFuZ2UtYnV0dG9uIHtcbiAgICBtaW4taGVpZ2h0OiA0NXB4O1xuICAgIG1heC13aWR0aDogNjUlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDAxZDVlO1xuICAgICAgYm94LXNoYWRvdzogMnB4IDEwMDBweCAxcHggI2ZmZiBpbnNldDtcbiAgICB9XG4gIH1cbn1cblxuLnNpZ251cF93ZWxjb21lLmV4dGVuc2lvbiB7XG4gIC5zdWNjZXNzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHByaWNlRGVtbyB7XG4gIC8vMTAwJSB7XG4gIC8vICAvL2JhY2tncm91bmQtcG9zaXRpb246IC05OTVweDtcbiAgLy8gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMjYycHg7XG4gIC8vXG4gIC8vfVxuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwO1xuICB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjYwNXB4O1xuICB9XG4gIC8vdG8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzI2MHB4OyB9XG59XG5cbi5zaWdudXBfd2VsY29tZS5zYWZhcmkge1xuICAub3JhbmdlLWJ1dHRvbiB7XG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgfVxuICAubWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYnV0dG9uLS1zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi5kaXNjbGFpbWVyIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzkxOTE5MztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogN3B4IDAgMjVweCAwO1xuICAvL3dpZHRoOiAxMDAlO1xufSIsIiNzZWFyY2gtcmVzdWx0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggcmdiYSgzMCwgMjAwLCAxNTAsIDAuNSk7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4IHJnYmEoMzAsIDIwMCwgMTUwLCAwLjUpO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gIHRvcDogNDdweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAvL21heC1oZWlnaHQ6IDE3NXB4O1xuICAvL292ZXJmbG93LXk6IHNjcm9sbDtcbiAgLy9tYXJnaW4tdG9wOiAtMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIHRvcDogNTVweDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgxNDUsIDE0NSwgMTQ3LCAwLjMpO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgcGFkZGluZzogMTVweDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luOiAwIDhweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE0NSwgMTQ1LCAxNDcsIDAuMik7XG4gICAgICAgIC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTQ1LCAxNDUsIDE0NywgMC4yKTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgIC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTQ1LCAxNDUsIDE0NywgMC4yKTtcblxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmhvdmVyLCAmLnNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0YwRjBGMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuXG4gICAgICAmLnByb2R1Y3Qge1xuICAgICAgICBwYWRkaW5nOiA3cHggMTcuNXB4O1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgLy9tYXgtd2lkdGg6IDYycHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDYxcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3RvcmUtbmFtZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxNi41cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjOTE5MTkzO1xuICAgIH1cbiAgfVxuXG5cbiAgLnNlYXJjaC1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIH1cbn1cbiIsIi5mb3JtLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIG1hcmdpbjogYXV0byAwO1xuICB9XG59IiwiaHRtbCB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xuICAvLyBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5ob21lcGFnZSxcbi5leHRlbnNpb24tcGFnZSB7XG4gIC5zZWN0aW9uX19jb250ZW50LWJ0bnMge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgfVxuICB9XG4gIC5jb2RlIC5jb2RlX190b29sdGlwIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgYmFja2dyb3VuZDogJGdsb2JhbEJsYWNrO1xuICAgIH1cbiAgfVxuICAuc2VjdGlvbi1tYWluLS10ZXJ0aWFyeSAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICBmbGV4OiAxIDE7XG4gICAgfVxuICB9XG4gIC5zZWN0aW9uLW1haW4tLXByaW1hcnkuc2VjdGlvbi1tYWluLS1zby1tYW55LXdheXMge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgICB9XG4gICAgLnNoZWxsLS1tZCB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMzhyZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5zZWN0aW9uX19pbm5lciB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICB9XG4gICAgfVxuICAgIC5zZWN0aW9uX19hc2lkZSB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MSU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmbGV4OiAwIDAgMTByZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zZWN0aW9uLW1haW4tLXRlcnRpYXJ5IHtcbiAgICAuc2VjdGlvbl9fY29udGVudCxcbiAgICAuc2VjdGlvbl9faW1hZ2Uge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNlY3Rpb25fX2ltYWdlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgbWFyZ2luOiBpbml0aWFsO1xuICAgICAgICAgIG1heC13aWR0aDogODFweDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgICAuc2VjdGlvbl9fY29udGVudC1idG5zIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLW1haW4tLWFsdCB7XG4gICAgLnNlY3Rpb25fX2JhY2tncm91bmQge1xuICAgICAgbWluLWhlaWdodDogMzUzcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5zZWN0aW9uX19pbm5lci5zZWN0aW9uX19pbm5lci0tYXZlcmFnZS11c2VyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zLjFlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTMuMWVtO1xuICAgICAgLnNlY3Rpb25fX2FzaWRlIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5zZWN0aW9uX190aWxlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDYlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgIGhlaWdodDogMTI3cHg7XG4gICAgICAgICAgbWluLWhlaWdodDogMTI3cHg7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTI3cHg7XG4gICAgICAgICAgd2lkdGg6IDEyN3B4O1xuICAgICAgICAgIG1pbi13aWR0aDogMTI3cHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMjdweDtcblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIGg0Lm1hc3NpdmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zZWN0aW9uX19jb250ZW50IHtcbiAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgICAgICB1bCB7XG4gICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1heC13aWR0aDogNjElO1xuICAgICAgICBtaW4td2lkdGg6IDYxJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNoZWxsIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICAgIC5zaGVsbC5tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB9XG4gICAgICAuc2VjdGlvbl9faW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC0zLjFyZW07XG4gICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgIG1heC13aWR0aDogMTY1cHg7XG4gICAgICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgICB0b3A6IGluaXRpYWw7XG4gICAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE2NXB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogaW5pdGlhbDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICB9XG4gICAgICAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgLnNlY3Rpb25fX2lubmVyLm1vYmlsZSB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHJlbTtcbiAgICAgICAgcCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyMjVweDtcbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyMTBweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1kcmU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgfVxuICAgICAgICAuc2VjdGlvbl9fY29udGVudC1idG5zIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmFzLXNlZW4ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnRpbGVzIC50aWxlc19fdGlsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbiAgc2VjdGlvbi5zZWN0aW9uLW1haW46bnRoLWNoaWxkKDcpXG4gICAgPiBkaXY6bnRoLWNoaWxkKDEpXG4gICAgPiBkaXY6bnRoLWNoaWxkKDEpXG4gICAgPiBkaXY6bnRoLWNoaWxkKDIpXG4gICAgPiBkaXY6bnRoLWNoaWxkKDEpXG4gICAgPiBoMzpudGgtY2hpbGQoMSkge1xuICAgIG1heC13aWR0aDogOTIlO1xuICB9XG4gIC50aWxlLS1hbHQgLnRpbGVfX2FzaWRlIHtcbiAgICAvLyBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIHBhZGRpbmc6IDNyZW0gMnJlbSAycmVtIDNyZW07XG4gICAgLy8gfVxuICB9XG4gIC5zZWN0aW9uLW1haW4tLWZpeGVkLFxuICAuc2VjdGlvbi1tYWluLS1wcmltYXJ5IHtcbiAgICBwYWRkaW5nOiA5cmVtIDAgMCAwO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuICAuc2VjdGlvbi1tYWluLnNlY3Rpb24tbWFpbi0tbWVkaWEge1xuICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDQuNXJlbTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgbWFyZ2luLXRvcDogOHJlbTtcbiAgICB9XG4gICAgLmJ1dHRvbi5zaXplLTEuYnV0dG9uLS1wbGFpbiB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmVtYmVkLWNvbnRhaW5lcl9fZm94LS1jYXB0aW9uIHtcbiAgICAgIG1heC13aWR0aDogMzJyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAyNSU7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzN3JlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHRvcDogLTg1cHg7XG4gICAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2VjdGlvbi1wcml2YWN5IHtcbiAgICBwYWRkaW5nOiAxNXJlbSAwIDEycmVtIDA7XG4gICAgaDMge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIHBhZGRpbmc6IDVyZW0gMCA1cmVtIDA7XG4gICAgfVxuICAgIC5zaGVsbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuICAgICAgLnNlY3Rpb25fX2hlYWQge1xuICAgICAgICBtYXgtd2lkdGg6IDI2cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zZWN0aW9uX19ib2R5IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgMCAwIDNyZW07XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5mZWF0dXJlX19pbm5lciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZmVhdHVyZXMgLmZlYXR1cmVzX19mZWF0dXJlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgZmxleDogMCAwIDUxJTtcbiAgICAgIGIsXG4gICAgICBzdHJvbmcge1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuZmVhdHVyZSB7XG4gICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgIC5mZWF0dXJlX19pY29uIHtcbiAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgbWFyZ2luOiAwIDNyZW0gMCAwO1xuICAgICAgfVxuICAgICAgLmZlYXR1cmVfX3RpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNlY3Rpb24tbWFpbiB7XG4gICAgLnNlY3Rpb25fX2NvbnRlbnQtaW5uZXIge1xuICAgICAgJi5zZWN0aW9uX19jb250ZW50LWlubmVyLS1jb21wYXJlIHtcbiAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2VjdGlvbi1tYWluLS10ZXJ0aWFyeSB7XG4gICAgLnNlY3Rpb25fX2ltYWdlIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgZmxleDogMCAwIDYycmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDYycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2VjdGlvbi1tYWluLS10ZXJ0aWFyeSBmaWd1cmUuc2VjdGlvbl9faW1hZ2UtbWFpbi1maWd1cmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDExOXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGluaXRpYWw7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTlweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBpbml0aWFsO1xuICAgICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcbiAgICAgIH1cbiAgICB9XG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2VjdGlvbi1tYWluLS1zZWNvbmRhcnkuc2VjdGlvbi1tYWluLS1haSB7XG4gICAgYS5idXR0b24ge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNlY3Rpb25fX2lubmVyIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgIH1cbiAgICAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDM4JTtcbiAgICAgIGZsZXg6IDAgMCAzOCU7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDMzJTtcbiAgICAgICAgZmxleDogMCAwIDMzJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgIG1heC13aWR0aDogMzMlO1xuICAgICAgICBmbGV4OiAwIDAgMzMlO1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgICAgLnNlY3Rpb25fX2NvbnRlbnQtaW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5zaGVsbC0tbWQge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLnNlY3Rpb25fX2ltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZpZ3VyZS5tb2JpbGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAyMiU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA3NHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgICAgLy8gd2lkdGg6IDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbl9faW1hZ2UtbWFpbi0tb3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgcGFkZGluZzogM3JlbSAzcmVtIDEuNXJlbSAzcmVtO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICAgICAgICBib3JkZXI6IDcuMDJweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMC45OHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gMXJlbSAxLjVyZW07XG4gICAgICB9XG4gICAgICB1bCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMy41cmVtO1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaDYge1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1kcmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuc2VjdGlvbl9faW1hZ2UtbWFpbi0tb3ZlcmxheV9fbGVmdCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTNweCAxM3B4IDAgcmdiYSgxNTgsIDE1OCwgMTU4LCAwLjE1KTtcbiAgICAgICAgdG9wOiA1NCU7XG4gICAgICAgIGxlZnQ6IDVyZW07XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgIGxlZnQ6IDE0cmVtO1xuICAgICAgICAgIC8vIG1heC13aWR0aDogMjg0cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluaXRpYWw7XG4gICAgICAgICAgdG9wOiA0NyU7XG4gICAgICAgICAgbGVmdDogMi4yNXJlbTtcbiAgICAgICAgfVxuICAgICAgICBoNiB7XG4gICAgICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuc2VjdGlvbl9faW1hZ2UtbWFpbi0tb3ZlcmxheV9fcmlnaHQge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdG9wOiA0NyU7XG4gICAgICAgIHJpZ2h0OiAzLjVyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICMyMjIyMjI7XG4gICAgICAgIGJveC1zaGFkb3c6IDVweCAxNXB4IDEzcHggMCByZ2JhKDk0LCAxNjcsIDI1NSwgMC40NSk7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgIHJpZ2h0OiAxNi41cmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgICAgICAgICBib3gtc2hhZG93OiBpbml0aWFsO1xuICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgdG9wOiA3NCU7XG4gICAgICAgICAgcmlnaHQ6IC0xJTtcbiAgICAgICAgfVxuICAgICAgICBoNiB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICAgIH1cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43MXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAjYjliOWI5O1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBjb2xvcjogIzVmNWY1ZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgICAgICAgY29sb3I6ICM1ZjVmNWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNlY3Rpb25fX2ltYWdlLWRpc2NsYWltZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA2OSU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHAge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHVsLnNlY3Rpb25fX2ltYWdlLWxpc3Qge1xuICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS43NWVtO1xuICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gICAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgICBmbGV4OiAwIDAgMTU5cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1pbi1oZWlnaHQ6IDIxMXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgIGZsZXg6IDAgMCAxOTBweDtcbiAgICAgICAgbWluLWhlaWdodDogMjUzcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICBmbGV4OiAwIDAgMjIlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZmxleDogMCAwIDEwOHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxNDNweDtcbiAgICAgIH1cbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC0yLjVyZW07XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDhweDtcbiAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgdG9wOiAtMS43NXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICB9XG4gICAgICAgICYuc2VjdGlvbl9faW1hZ2UtaXRlbV9fcHJpY2Uge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNlY3Rpb25fX2ltYWdlLWl0ZW1fX2Nhc2gtYmFjayB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDVyZW07XG4gICAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMCA3cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnNlY3Rpb25fX2ltYWdlLWl0ZW0tLWJlc3Qge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNjRkMDhhO1xuICAgICAgICAuYmVzdF9fYmFkZ2Uge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IC0xcmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzY0ZDA4YTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgcGFkZGluZzogMCAwLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zZWN0aW9uLW1haW4tLXRlcnRpYXJ5LnNlY3Rpb24tbWFpbi0tbmV2ZXItbWlzcyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMy4xcmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMy4xcmVtO1xuICAgICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICB9XG4gICAgLnNoZWxsIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgM3JlbSAzcmVtIDNyZW07XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDg4JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbl9faW1hZ2Uge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgIGZsZXg6IDAgMCA4MHJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiA4MHJlbTtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgIHdpZHRoOiAzODBweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNlY3Rpb25fX2ltYWdlIGZpZ3VyZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIG1heC13aWR0aDogMTk1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAxN3JlbTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgICAgICAgIG1heC13aWR0aDogMTNyZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICBjb2xvcjogIzRmNGY0ZjtcbiAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXNpemU6IDZyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDhyZW07XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBkaXYuc3ViLWJhc2Uge1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjYTRhNGE0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbl9fY29udGVudC1idG5zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuICAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQuc2VjdGlvbi1tYWluLS1hbHQuc2VjdGlvbl9fY29udGVudC0tY2FzaGJhY2sge1xuICAgIC5zZWN0aW9uX19jb250ZW50IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgLnNlY3Rpb25fX2lubmVyIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgICAgbWluLWhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgICAgbWluLWhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5zaGVsbCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIH1cbiAgICAgICYubW9iaWxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNlY3Rpb25fX2NvbnRlbnQtaW5uZXIge1xuICAgICYuc2VjdGlvbl9fY29udGVudC1pbm5lci0tY2FzaGJhY2sge1xuICAgICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICB9XG4gICAgfVxuICAgIC5zdWJ0aXRsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgIH1cbiAgfVxuICAuc2VjdGlvbi0tc29saWQ6OmFmdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiA4cmVtO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxuICAuaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtIHtcbiAgICAjcXVlcnksXG4gICAgI2FpLW1vZGUtcXVlcnkge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItcmFkaXVzIGVhc2UgMC41cztcbiAgICAgIHBhZGRpbmctbGVmdDogNThweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICBtYXgtaGVpZ2h0OiA1NXB4O1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE2NXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICBib3gtc2hhZG93OlxuICAgICAgICAwIDAgMCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSxcbiAgICAgICAgMCA1cHggNDVweCAwIHJnYmEoMjE1LCAyMjcsIDI1NCwgMSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAyOHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBib3gtc2hhZG93OiBpbml0aWFsO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI4cHggMjhweCAwIDA7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICB9XG4gICAgICAmOmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICAgIC8vIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAvLyAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIC8vICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgLy8gICBtaW4taGVpZ2h0OiA0NXB4O1xuICAgICAgLy8gfVxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgfVxuICAgIH1cblxuICAgIGZvcm0uc2VhcmNoIGJ1dHRvbiB7XG4gICAgICAmW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICByaWdodDogaW5pdGlhbDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2VhcmNoLWFjdGl2ZSAuaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtIHtcbiAgICAjYWktbW9kZS1xdWVyeSB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcbiAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNTVweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTQ1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zZWN0aW9uLWJyYW5kcyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIH1cbn1cblxuLmhvbWVwYWdlLFxuLmV4dGVuc2lvbi1wYWdlLFxuLnByZXNzLnBhZ2UsXG4uc2xpZGVyX191cGRhdGUge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2ggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICNtYWluLWNvbnRhaW5lciB7XG4gICAgJi53cmFwcGVyIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIGhlYWRlci5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19oZWFkLFxuICAgIGhlYWRlci5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWxpbWl0ZWRfX2hlYWQge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMsXG4gICAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWQsXG4gICAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWwge1xuICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgLy8gcGFkZGluZzogMCAxMjVweDtcbiAgICAgIC8vIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LXNlYXJjaCkge1xuICAgICAgLy8gICAvLyBtaW4taGVpZ2h0OiA0NzVweDtcbiAgICAgIC8vICAgcGFkZGluZzogMCA0ZW07XG4gICAgICAvLyB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgfVxuICAgICAgaDMge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcyB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWwge1xuICAgICAgLy8gcGFkZGluZzogMCAxMjVweDtcbiAgICAgIG1hcmdpbi10b3A6IDRlbTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCxcbiAgICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRmlyZWZveCAqL1xuICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyIDEwKyAqL1xuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgLyogV2ViS2l0ICovXG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkIHtcbiAgICAgIG1hcmdpbi10b3A6IDRlbTtcbiAgICAgIC5ieC13cmFwcGVyIHtcbiAgICAgICAgLmJ4LXZpZXdwb3J0IHtcbiAgICAgICAgICBoZWlnaHQ6IDE5N3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNoZWxsIGgzIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAuc2VjdGlvbl9faW5uZXIge1xuICAgICYubW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAvLyBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgLy8gICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLy8gfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5kZXNrdG9wIHtcbiAgICAgIC8vIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAvLyAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAvLyB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBpbWcuYWktc2hvcHBpbmdfX3NhdmUge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBtYXgtd2lkdGg6IDMxcHg7XG4gICAgfVxuICB9XG4gIC8vICYuaGFzLXNtYXJ0YmFubmVyIHtcbiAgLy8gICBwYWRkaW5nLXRvcDogODRweDtcbiAgLy8gICBtYXJnaW4tdG9wOiAtODRweDtcbiAgLy8gICAuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jYXRlZ29yaWVzLFxuICAvLyAgIC5zdG9yZS1jb3Vwb25zIC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMge1xuICAvLyAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgLy8gICAgICAgdG9wOiAyMzBweDtcbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vICAgLnNtYXJ0YmFubmVyX19pY29uIHtcbiAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gICAgIHRvcDogMTlweDtcbiAgLy8gICAgIGxlZnQ6IDMwcHg7XG4gIC8vICAgICB3aWR0aDogNDBweDtcbiAgLy8gICAgIGhlaWdodDogNDBweDtcbiAgLy8gICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgLy8gICAgIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xuICAvLyAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLy8gICB9XG4gIC8vICAgLnNtYXJ0YmFubmVyLnNtYXJ0YmFubmVyLS1hbmRyb2lkIC5zbWFydGJhbm5lcl9faW5mbyB7XG4gIC8vICAgICB0b3A6IDZweDtcbiAgLy8gICAgIGxlZnQ6IDkwcHg7XG4gIC8vICAgfVxuICAvLyB9XG4gIC5zZWN0aW9uLW1haW4ge1xuICAgIC5zZWN0aW9uX190aWxlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE2MHB4O1xuICAgICAgbWF4LXdpZHRoOiAxOTJweDtcbiAgICAgIG1heC1oZWlnaHQ6IDE5MnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMi40cmVtIDJyZW0gMi44cmVtIDJyZW07XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMzFweDtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDc5JTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zZWN0aW9uLW1haW4tLWZpeGVkID4gLnNoZWxsIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICAuc2VjdGlvbl9fYXNpZGUge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiA1OHJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgIG9yZGVyOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQge1xuICAgIC5zZWN0aW9uX19hc2lkZSB7XG4gICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgLW1zLWZsZXg6IDAgMCA2MS42JTtcbiAgICAgIGZsZXg6IDAgMCA0OSU7XG4gICAgICBtYXgtd2lkdGg6IDQ5JTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMzBweCAzMHB4IDA7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cbiAgICAuc2hlbGwge1xuICAgICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgLy8gbWF4LXdpZHRoOiA4MyU7XG4gICAgfVxuXG4gICAgLnNlY3Rpb25fX2NvbnRlbnQtaW5uZXIge1xuICAgICAgaDMge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIG1heC13aWR0aDogMTYxcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5zZWN0aW9uLXJldmlld3Mge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zLjFyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTMuMXJlbTtcbiAgICAgIH1cbiAgICAgIC5zaGVsbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBwYWRkaW5nOiAycmVtIDMuMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNlY3Rpb25fX2FzaWRlIHtcbiAgICAgICAgZmxleDogaW5pdGlhbDtcbiAgICAgICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIG1heC13aWR0aDogOTUlO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNlY3Rpb25fX2lubmVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIC5zbGlkZXIuc2xpZGVyLS1yZXZpZXdzLWFsdCB7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNsaWRlci5zbGlkZXItLXJldmlld3MtYWx0IC5zbGlkZXJfX3NsaWRlLWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAxcmVtIDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zbGlkZXJfX2NvdW50IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgICAgICYuc2VjdGlvbi1tYWluIC5zZWN0aW9uX19jb250ZW50IC5zZWN0aW9uX19jb250ZW50LWlubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50aWxlLXByaW1hcnkgLnRpbGVfX2lubmVyIHAge1xuICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxuICAuc2VjdGlvbi1tYWluLS1maXhlZCAuc2VjdGlvbl9fYmFja2dyb3VuZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAzMHB4IDMwcHggMDtcbiAgfVxuICAuYnV0dG9uLnNpemUtMSB7XG4gICAgYmFja2dyb3VuZDogJGdsb2JhbEJyaWdodFJlZDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB6LWluZGV4OiAzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQzcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAyNnB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAmLmNlbnRlciB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuICAubW9kYWwubW9kYWxfX3ZpZGVvLnNob3ctbW9kYWwge1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgfVxuICBtYWluIHtcbiAgICB6LWluZGV4OiBpbml0aWFsO1xuICAgIHBhZGRpbmc6IDAgMTI1cHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhoZWFkZXItZ2xvYmFsLW1pZC1zaXplKSB7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oaGVhZGVyLWdsb2JhbC10YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oaGVhZGVyLWdsb2JhbC10YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICB9XG4gIH1cbiAgLnNlY3Rpb24tbWFpbiAudGlsZSB7XG4gICAgLnRpbGVfX2ljb24ge1xuICAgICAgYmFja2dyb3VuZDogJGdsb2JhbEJsYWNrO1xuICAgIH1cbiAgICAudGlsZV9faW5uZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEzcHg7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiAjNWY1ZjVmO1xuICAgICAgfVxuICAgIH1cbiAgICBoNSxcbiAgICBoNCB7XG4gICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICB9XG4gIH1cbiAgLnRpbGUtLWFsdCAudGlsZV9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogJGdsb2JhbEJsYWNrO1xuICB9XG4gIC5pY28tYml0Y29pbiB7XG4gICAgd2lkdGg6IDMuMXJlbTtcbiAgICBoZWlnaHQ6IDMuMXJlbTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgd2lkdGg6IDMxLjI1cHg7XG4gICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgfVxuICB9XG4gIC5oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgICYuc2VhcmNoLWFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxuICBkaXYucHJvZ3Jlc3MtYmFyLmpzLXByb2dyZXNzYmFyLmFuaW1hdGVkID4gaDMge1xuICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIH1cbiAgLmNvZGUge1xuICAgIGJhY2tncm91bmQ6ICRnbG9iYWxCcmlnaHRSZWQ7XG4gIH1cbiAgLnByb2dyZXNzLWJhciAudWktcHJvZ3Jlc3NiYXItdmFsdWUge1xuICAgIGJhY2tncm91bmQ6ICRnbG9iYWxCcmlnaHRSZWQ7XG4gIH1cbiAgLnNleW1vdXItY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2ODhweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtbGFyZ2UpIHtcbiAgICAgIG1heC13aWR0aDogMTQ3M3B4O1xuICAgICAgdG9wOiA2NzVweDtcbiAgICAgIGhlaWdodDogNjVweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhoZWFkZXItZ2xvYmFsLXRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgIGhlaWdodDogNTZweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgIC8vIG1heC13aWR0aDogMTQ3M3B4O1xuICAgICAgdG9wOiA2ODBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIHRvcDogNzQ4cHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgICBoZWlnaHQ6IDU4cHg7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIH1cbiAgICAuYnV0dG9uIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWRyZTtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50ZXN0aW1vbmlhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2VjdGlvbi1tYWluLnNlY3Rpb24tcmV2aWV3cyB7XG4gICAgLnNlY3Rpb25fX2lubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAuc2hlbGwge1xuICAgICAgcGFkZGluZzogNXJlbSAwO1xuICAgIH1cbiAgICBiLFxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5zZWN0aW9uX19jb250ZW50IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICB9XG4gICAgLnNlY3Rpb25fX2NvbnRlbnQtaW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgfVxuICAgICAgbGkge1xuICAgICAgICBmbGV4OiAwIDAgMjdyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogN3JlbTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgZmxleDogMCAwIDQycmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgZmxleDogMCAwIDI1cmVtO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAuc3RhcnMge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnNlY3Rpb25fX2NvbnRlbnQtYnRucyB7XG4gICAgICBtYXJnaW46IDNyZW0gYXV0byAwIGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJ1dHRvbi5zaXplLTEuYnV0dG9uLS1wbGFpbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICMyMjI7XG4gICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbiAgLnNlY3Rpb24tbWFpbiB7XG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQge1xuICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtZHJlO1xuICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgICBoMyxcbiAgICBoNCB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAvLyBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgIH1cblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzIyMjtcbiAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNnB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHggMTJweCA0MHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L2ltYWdlcy93YXRjaC1ob3cuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzIyMjtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vaW1hZ2VzL3dhdGNoLWhvdy13aGl0ZS5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGgzLFxuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDUuMnJlbTtcbiAgICAgIC8vIG1heC13aWR0aDogMzU1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgICB9XG4gICAgICAmLndoaXRlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb25fX3RpbGUge1xuICAgICAgaDMsXG4gICAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4wODtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGg0IHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgICAgICYubWFzc2l2ZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjY3cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0M3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuc2VjdGlvbi1tYWluLS1yZXZlcnNlZCB7XG4gICAgICBoNCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjRyZW07XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJhciB7XG4gICAgaDQge1xuICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgIH1cbiAgfVxuICAuc2VjdGlvbi1tYWluIC5zZWN0aW9uX19pbm5lci5zYXZlIHtcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgdWwgbGkgaW1nIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1heC13aWR0aDogMzMuNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbl9fY29udGVudC1idG5zIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB9XG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDQzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNlY3Rpb25fX2hlYWQsXG4gIC5hcy1zZWVuLFxuICAuY29sbGVjdGlvbnMtZ3JpZCB7XG4gICAgaDMsXG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgICAgfVxuICAgICAgJi5zZWN0aW9uX19oZWFkLS1jb3Vwb25zIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMzVweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2VjdGlvbi1wcm9ncmVzcy5zZWN0aW9uLS1zb2xpZCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTMuMXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTMuMXJlbTtcbiAgICB9XG4gICAgaDMuc2VjdGlvbl9faGVhZC0tY291cG9ucyB7XG4gICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgfVxuICAgIC5zdWJ0aXRsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgIH1cbiAgfVxuICAuYXMtc2VlbixcbiAgLmNvbGxlY3Rpb25zLWdyaWQge1xuICAgIGgzIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5hcy1zZWVuIHtcbiAgICAvLyBwYWRkaW5nOiAwIDEyNXB4O1xuXG4gICAgLy8gQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtc2VhcmNoKSB7XG4gICAgLy8gICBwYWRkaW5nOiAwIDRlbTtcbiAgICAvLyB9XG4gICAgLy8gQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgLy8gICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgLy8gfVxuICAgIC8vIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgIC8vICAgcGFkZGluZzogMCAxNnB4O1xuICAgIC8vIH1cbiAgICAmLmFzLXNlZW5fX2ludGVybmF0aW9uYWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTI1cHg7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIG1heC13aWR0aDogMTQ3M3B4O1xuICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAvLyBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgICBsaSB7XG4gICAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCBmaWd1cmUgZGl2IGltZyB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGZpZ3VyZSB7XG4gICAgICBkaXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgIG1heC1oZWlnaHQ6IDY5cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDY5cHg7XG4gICAgICAgICYudGVjaGNydW5jaCB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMzFweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAzMXB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzN3B4O1xuICAgICAgICB9XG4gICAgICAgICYucGVvcGxlIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA0OXB4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ5cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXIuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXN0b3Jlcy1zbWFsbCkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbiAgLmNvbGxlY3Qge1xuICAgIG1hcmdpbi10b3A6IDRlbTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHN1cGVyLXdpZGUpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc3RvcmVzLXNtYWxsKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tdG9wOiAzZW0gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAvLyBtYXJnaW4tbGVmdDogNGVtICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tdG9wOiAyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICAmLmRlc2t0b3Age1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgIC8vIHBhZGRpbmc6IDAgMTI1cHg7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1zZWFyY2gpIHtcbiAgICAgICAgcGFkZGluZzogMCA0ZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmLm1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiA4NiU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29sbGVjdGlvbnMtZ3JpZCB7XG4gICAgbWF4LWhlaWdodDogODcwcHg7XG4gICAgbWluLWhlaWdodDogODcwcHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXN0b3Jlcy1sYXJnZSkge1xuICAgICAgLy8gcGFkZGluZzogMCAxMjVweCAhaW1wb3J0YW50O1xuICAgICAgLy8gcGFkZGluZy1sZWZ0OiAxMjVweDtcbiAgICAgIC8vIHBhZGRpbmctcmlnaHQ6IDEyNXB4O1xuICAgIH1cblxuICAgIC5jb2xsZWN0aW9ucy0tdWwge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAzMCUpO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZ3JpZC1nYXA6IDQlIDUlO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXN0b3Jlcy1zbWFsbCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIDMwJSk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1jb3Vwb24pIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAyOSUpO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAxMDAlKTtcbiAgICAgICAgZ3JpZC1nYXA6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29sbGVjdGlvbnMtd3JhcHBlciB7XG4gICAgICBtYXgtd2lkdGg6IDE0NzNweDtcbiAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb2xsZWN0aW9ucy0tdWwge1xuICAgICAgZ3JpZC1nYXA6IDI1cHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvIGF1dG87XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBncmlkLWdhcDogMTlweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICB9XG4gICAgICBmaWd1cmUge1xuICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1kcmU7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOS4zcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRpbGUtbWFpbi13cmFwcGVyIGgyIHtcbiAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICAuYnRuLS1maXhlZC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmhvbWVwYWdlLS1oZXJvIC5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0ge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICB0b3A6IGluaXRpYWw7XG4gICAgfVxuICB9XG4gIC5ob21lcGFnZS0taGVybyB7XG4gICAgZmlndXJlIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5ob21lcGFnZS0taGVyb19fYm9sdC1iYW5uZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmhvbWVwYWdlLS1oZXJvX19maWd1cmUtLWJvbHQge1xuICAgICAgaW1nIHtcbiAgICAgICAgbWluLXdpZHRoOiA0MjRweDtcbiAgICAgICAgbWluLWhlaWdodDogODZweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDI5NHB4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBoMSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5saW1pdGVkLXRpbWUtdGlsZV9fZmlndXJlIHtcbiAgICBtYXJnaW46IDAgYXV0byAwIDA7XG4gIH1cbiAgLnNlY3Rpb24tLWxpbWl0ZWQsXG4gIC5zZWN0aW9uLS1kZWFscyxcbiAgLnNlY3Rpb24tLXN0b3JlLWxvdmUge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtbGFyZ2UpIHtcbiAgICAgIC8vIHBhZGRpbmc6IDAgMTI1cHg7XG4gICAgICAvLyBwYWRkaW5nLWxlZnQ6IDEyNXB4O1xuICAgICAgbWFyZ2luOiAzZW0gMCAwIDA7XG4gICAgICAvLyBwYWRkaW5nLXJpZ2h0OiAxMjVweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXN0b3Jlcy1zbWFsbCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEyNXB4O1xuICAgICAgbWFyZ2luLXRvcDogM2VtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMjVweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0ZW07XG4gICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgfVxuICAgIC8vIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG5cbiAgICAuc2hlbGwge1xuICAgICAgbWF4LXdpZHRoOiAxNDczcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAuc2VjdGlvbl9faGVhZCB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtbGFyZ2UpIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXN0b3Jlcy1zbWFsbCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnNlY3Rpb25fX2JvZHkge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBoMyB7XG4gICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtbGFyZ2UpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc3RvcmVzLXNtYWxsKSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgfVxuICB9XG5cbiAgLmhvbWVwYWdlLS1oZXJvX19kZWZhdWx0LXRlcm1zIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgfVxuICB9XG4gICNwb3B1bGFyLXN0b3Jlcy1sb3ZlIHtcbiAgICAuc2xpZGVyX19zbGlkZXMge1xuICAgICAgZ3JpZC1nYXA6IDM1cHg7XG4gICAgfVxuICB9XG4gIC5jb2xsZWN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgfVxuICAuc2VjdGlvbi1tYWluIC5zZWN0aW9uX190aWxlIHAge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIH1cbiAgfVxuICAuc2hlbGwge1xuICAgIHAge1xuICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgfVxuICB9XG59XG5cbi5ob21lcGFnZS0taGVybyB7XG4gIC8vIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxNXZoO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogOTAwcHgpIHtcbiAgICBtYXJnaW4tdG9wOiAtNXJlbTtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiBpbml0aWFsO1xuICB9XG5cbiAgLmRlZmF1bHRfX2Ryb3Bkb3duLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm94LXNoYWRvdzogMCAycHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB6LWluZGV4OiA2O1xuICAgIG1heC1oZWlnaHQ6IDM1NXB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBtYXgtaGVpZ2h0OiA4MHZoO1xuICAgICAgdG9wOiAxMDMlO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9ob21lcGFnZS12NC9pbWFnZXMvc2VhcmNoLWljb24uc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5kZWZhdWx0X19kcm9wZG93bi5haS1hY3RpdmUge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDElO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuYmFzZV9fYXV0b2NvbXBsZXRlIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZmlndXJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDkwMHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICB3aWR0aDogMTY4cHg7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgZmlnY2FwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaDEge1xuICAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCI7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYWxnb2xpYS1hdXRvY29tcGxldGUge1xuICAgIGZsZXg6IDA7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuXG4gICAgLmFhLWhpbnQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuYWEtZHJvcGRvd24tbWVudSB7XG4gICAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBvdmVyZmxvdy15OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xuICAgICAgJi5hYS13aXRoLSN7JGl9IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgbWF4LWhlaWdodDogMzI1cHg7XG4gICAgICAgIG92ZXJmbG93LXk6IGluaXRpYWw7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcbiAgICAuYWEtZGF0YXNldC0jeyRpfSB7XG4gICAgICAuYWEtc3VnZ2VzdGlvbiB7XG4gICAgICAgIC5jYXNoYmFja19fYXV0b2NvbXBsZXRlLFxuICAgICAgICAuY291cG9uc19fYXV0b2NvbXBsZXRlIHtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgbWF4LWhlaWdodDogMThweDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgY29sb3I6ICRnbG9iYWxSZWQ7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5tZW51LWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYWEtc3VnZ2VzdGlvbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIH1cbiAgICBlbSB7XG4gICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vaG9tZXBhZ2UtdjQvaW1hZ2VzL3NlYXJjaC1pY29uLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNXB4O1xuICAgIH1cbiAgfVxuICAuYWEtZGF0YXNldC0xLFxuICAuYWEtZGF0YXNldC0yLFxuICAuYWEtZGF0YXNldC0zLFxuICAuYWEtZGF0YXNldC00IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIC5hYS1zdWdnZXN0aW9uIC5zdWdnZXN0aW9uIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYuZm9jdXMge1xuICAgICNxdWVyeSxcbiAgICAjYWktbW9kZS1xdWVyeSB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGluaXRpYWw7XG4gICAgICB9XG4gICAgfVxuICAgIGZvcm0uc2VhcmNoIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiA1NXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzIyMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5ob21lcGFnZS0taGVyb19faW1nLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaW1nOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBtYXgtd2lkdGg6IDc5cHg7XG4gICAgfVxuICB9XG59XG4uaG9tZXBhZ2UtLWhlcm9fX2ZyZXF1ZW50bWlsZXItbG9nLFxuLmhvbWVwYWdlLS1oZXJvX19kZWZhdWx0LWxvZ28ge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBwYWRkaW5nOiAwO1xuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIG1heC13aWR0aDogOTFweDtcbiAgICBtYXgtaGVpZ2h0OiAyN3B4O1xuICB9XG59XG4uaG9tZXBhZ2UtLWhlcm9fX3VzYy1sb2dvLmhvbWVwYWdlLS1oZXJvX19kZWZhdWx0LWxvZ28ge1xuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmhvbWVwYWdlLS1oZXJvX19zdXBlci1sb2dvIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDVweCAwIDVweCA1cHg7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICBtYXgtd2lkdGg6IDc3cHg7XG4gICAgbWF4LWhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAvLyBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG59XG4uaG9tZXBhZ2UtLWhlcm8gZmlndXJlIGltZy5ob21lcGFnZS0taGVyb19fc3dlYXRjb2luLWxvZ28ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiA1cHggMCA1cHggNXB4O1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgbWF4LXdpZHRoOiAxMTBweDtcbiAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmJ1dHRvbi0tZG93bi1jaGV2cm9uIHtcbiAgYm90dG9tOiAyNXZoO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA5MDBweCkge1xuICAgIGJvdHRvbTogMTF2aDtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIGJvdHRvbTogMTgwcHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI21haW4tY29udGFpbmVyID4gZGl2Lm1haW4gPiBzZWN0aW9uLnNlY3Rpb24tcHJvZ3Jlc3Muc2VjdGlvbi0tc29saWQgPiBkaXYgPiBoZWFkZXIgPiBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiAkc29laG5lLWRyZTtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uaG9tZXBhZ2UtLWhlcm9fX3N1cGVyLXRlcm1zLFxuLmhvbWVwYWdlLS1oZXJvX19mcmVxdWVudG1pbGVyLXRlcm1zIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzczNzM3MztcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCI7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBtYXgtd2lkdGg6IDMzJTtcbiAgbWFyZ2luOiAxOHB4IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIG1heC13aWR0aDogODAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbi5ob21lcGFnZS0taGVybyBmaWd1cmUuaG9tZXBhZ2UtLWhlcm9fX3N1cGVyLWJhbm5lciB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cbi5ob21lcGFnZS0taGVybyBmaWd1cmUuaG9tZXBhZ2UtLWhlcm9fX2ZyZXF1ZW50bWlsZXItYmFubmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuLmhvbWVwYWdlLS1oZXJvX19zdXBlci1iYW5uZXItLXRleHQsXG4uaG9tZXBhZ2UtLWhlcm9fX2ZyZXF1ZW50bWlsZXItYmFubmVyLS10ZXh0LFxuLmhvbWVwYWdlLS1oZXJvX19kZWZhdWx0LWJhbm5lci0tdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5ob21lcGFnZS0taGVyb19fZGVmYXVsdC1iYW5uZXItLXRleHQuaG9tZXBhZ2UtLWhlcm9fX2RlZmF1bHQtYmFubmVyLS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuLmhvbWVwYWdlLS1oZXJvIGZpZ3VyZSBpbWcuaG9tZXBhZ2UtLWhlcm9fX3Vjc2QtbG9nbyxcbi5ob21lcGFnZS0taGVybyBmaWd1cmUgaW1nLmhvbWVwYWdlLS1oZXJvX191Y2xhLWxvZ28sXG4uaG9tZXBhZ2UtLWhlcm8gZmlndXJlIGltZy5ob21lcGFnZS0taGVyb19fdXNkLWxvZ28ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmhvbWVwYWdlLS1oZXJvIGZpZ3VyZSBpbWcuaG9tZXBhZ2UtLWhlcm9fX3VjbGEtbG9nbyB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgbWF4LXdpZHRoOiAxMDRweDtcbiAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICB9XG59XG4uaG9tZXBhZ2UtLWhlcm8gZmlndXJlIGltZy5ob21lcGFnZS0taGVyb19fdXNkLWxvZ28ge1xuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIG1heC13aWR0aDogMTQzcHg7XG4gICAgbWF4LWhlaWdodDogNTNweDtcbiAgICB3aWR0aDogMTQzcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4uaG9tZXBhZ2UtLWhlcm8gZmlndXJlIGltZy5ob21lcGFnZS0taGVyb19fdWNzZC1sb2dvIHtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICBtYXgtd2lkdGg6IDE1M3B4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4td2lkdGg6IDE1M3B4O1xuICB9XG59XG4uc2xpZGVyLnNsaWRlci0tcmV2aWV3cy1hbHQgLnNsaWRlcl9fc2xpZGVzIHtcbiAgZGlzcGxheTogaW5pdGlhbDtcbn1cbi5ob21lcGFnZSAuc2xpZGVyLnNsaWRlci0tcmV2aWV3cy1hbHQgLnNsaWRlcl9fbGlzdC1zdGFycyxcbi5leHRlbnNpb24tcGFnZSAuc2xpZGVyLnNsaWRlci0tcmV2aWV3cy1hbHQgLnNsaWRlcl9fbGlzdC1zdGFycyB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cbi5ob21lcGFnZSAuc2xpZGVyLnNsaWRlci0tcmV2aWV3cy1hbHQgaDMsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNsaWRlci5zbGlkZXItLXJldmlld3MtYWx0IGgzIHtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLmhvbWVwYWdlIC5zbGlkZXIuc2xpZGVyLS1yZXZpZXdzLWFsdCAuc2xpY2stbGlzdCxcbi5leHRlbnNpb24tcGFnZSAuc2xpZGVyLnNsaWRlci0tcmV2aWV3cy1hbHQgLnNsaWNrLWxpc3Qge1xuICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgIG1pbi1oZWlnaHQ6IDI2MHB4O1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgbWluLWhlaWdodDogMTY1cHg7XG4gIH1cbn1cbi5ob21lcGFnZSAuc2VjdGlvbi0tc29saWQgPiAuc2hlbGwsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tLXNvbGlkID4gLnNoZWxsIHtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG59XG4vLyAuaG9tZXBhZ2Uge1xuLy8gI3BvcHVsYXItc3RvcmVzIC5zbGlkZXJfX3NsaWRlcyB7XG4vLyAgIC0tZ2FwLWNvdW50OiBjYWxjKHZhcigtLWdyaWQtY29sdW1uLWNvdW50KSAtIDEpO1xuLy8gICAtLXRvdGFsLWdhcC13aWR0aDogY2FsYyh2YXIoLS1nYXAtY291bnQpICogdmFyKC0tZ3JpZC1sYXlvdXQtZ2FwKSk7XG4vLyAgIC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGg6IDEwMHB4O1xuLy8gICBkaXNwbGF5OiBncmlkO1xuLy8gICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChcbi8vICAgICBhdXRvLWZpbGwsXG4vLyAgICAgbWlubWF4KG0je2F9eCh2YXIoLS1ncmlkLWl0ZW0tLW1pbi13aWR0aCksIHZhcigtLWdyaWQtaXRlbS0tbWF4LXdpZHRoKSksIDFmcilcbi8vICAgKTtcbi8vICAgZGlzcGxheTogZ3JpZDtcbi8vICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbi8vICAgZ3JpZC1nYXA6IDEwcHg7XG4vLyAgIG1heC13aWR0aDogMTAwJTtcbi8vICAgcm93LWdhcDogMDtcbi8vICAgLS1ncmlkLWl0ZW0tLW1pbi13aWR0aDogMTAwcHg7XG4vLyAgIC0tZ3JpZC1sYXlvdXQtZ2FwOiAwO1xuLy8gICBtYXJnaW46IDA7XG4vLyAgIHBhZGRpbmctbGVmdDogMWVtO1xuLy8gICBwYWRkaW5nLXRvcDogMWVtO1xuLy8gICAuc2xpZGUge1xuLy8gICAgIG1pbi13aWR0aDogMTAwcHg7XG4vLyAgIH1cbi8vIH1cbi5ob21lcGFnZS0taGVybyBmaWd1cmUgLmhvbWVwYWdlLS1oZXJvX191bWljaC1iYW5uZXItLXRleHQge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBpbWcge1xuICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgfVxufVxuLy8gLmhvbWVwYWdlLS1jaHJvbWUge1xuLy8gICBtYXJnaW4tdG9wOiAwO1xuLy8gICBtYXJnaW4tdG9wOiAwO1xuLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgIHJpZ2h0OiAyNTBweDtcbi8vICAgei1pbmRleDogNDtcbi8vICAgQGluY2x1ZGUgcmVzcG9uZC10byhjaHJvbWUtYnV0dG9uKSB7XG4vLyAgICAgZGlzcGxheTogbm9uZTtcbi8vICAgfVxuLy8gICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuLy8gICAgIG1hcmdpbi10b3A6IDA7XG4vLyAgIH1cbi8vICAgYSB7XG4vLyAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbi8vICAgICBib3JkZXItcmFkaXVzOiAyLjZyZW07XG4vLyAgICAgbWluLWhlaWdodDogMzlweDtcbi8vICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4vLyAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbi8vICAgICBwYWRkaW5nOiAxcmVtIDNyZW07XG4vLyAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4vLyAgICAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4vLyAgICAgYmFja2dyb3VuZDogI2M1MDIwMDtcbi8vICAgICBjb2xvcjogI2ZmZjtcbi8vICAgICBmb250LXNpemU6IDE3cHg7XG4vLyAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4vLyAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuLy8gICAgIC8vIGJveC1zaGFkb3c6IDZweCA1cHggMTlweCAwIHJnYmEoMjU1LCAxMDcsIDEwNCwgMC4zMik7XG5cbi8vICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuLy8gICAgICAgcGFkZGluZzogMDtcbi8vICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4vLyAgICAgICBib3gtc2hhZG93OiBub25lO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuLmhvbWVwYWdlIHtcbiAgLmhvbWVwYWdlLS1oZXJvIHtcbiAgICBmaWd1cmUge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jb2xsZWN0aW9ucy1ncmlkIHtcbiAgICAuY29sbGVjdGlvbnMtd3JhcHBlciB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNjM5cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zZXltb3VyLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICBtYXgtd2lkdGg6IDE2MzlweDtcbiAgICB9XG4gIH1cbiAgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkIC5zZWN0aW9uX19hc2lkZSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cbiAgfVxuICAuc2VjdGlvbi1tYWluIC5zZWN0aW9uX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgIG1heC13aWR0aDogNDMlO1xuICAgIH1cbiAgICAuc2VjdGlvbl9fY29udGVudC1pbm5lciB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5kZWFscy1wYWdlIHtcblxuICAucHJvZHVjdC1saXN0IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAucHJvZHVjdFJlc3VsdCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAyMzdweDtcbiAgICB9XG4gIH1cblxuICAudHJlbmRpbmcge1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMzNXB4O1xuICAgICAgbWF4LWhlaWdodDogMTY3NXB4O1xuICAgIH1cbiAgfVxuICBmb290ZXIge1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuXG4gIH1cbn0iLCIuY29sbGVjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNvbGxlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAvL21pbi1oZWlnaHQ6IDMyM3B4O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMik7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiAxMTAlO1xuICAgICAgcGFkZGluZzogMTBweCAxN3B4IDEycHg7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA4cHggMCA5cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbiIsIi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIHtcbiAgLmZpbHRlci10cmlnZ2VyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ2xvYmFsQmx1ZTtcbiAgICBjb2xvcjogJGdsb2JhbEJsdWU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgb3V0bGluZTogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtaW4td2lkdGg6IDE2NXB4O1xuICAgIG1pbi1oZWlnaHQ6IDM1cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMzNweCAyZW0gMCAyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCN7JHN0YXRpY1BhdGh9L2hvbWVwYWdlLXY0L2ltYWdlcy9maWx0ZXItYmx1ZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgjeyRzdGF0aWNQYXRofS9ob21lcGFnZS12NC9pbWFnZXMvY2xvc2UtcHVycGxlLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5maWx0ZXItdHJpZ2dlcl9fc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZDogIzFmMjU1OTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCN7JHN0YXRpY1BhdGh9L2hvbWVwYWdlLXY0L2ltYWdlcy9maWx0ZXItd2hpdGUuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgfVxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgjeyRzdGF0aWNQYXRofS9ob21lcGFnZS12NC9pbWFnZXMvY2xvc2Utd2hpdGUuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzMlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQtd3JhcHBlci5mdWxsIHtcbiAgICAvL3BhZGRpbmc6IDAgNDBweDtcblxuICAgICYuaGVhZGVyLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAmLmdyYXktY29udGVudC13cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmMWYyZjI7XG4gICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI3NlYXJjaC1zdXBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIHNlY3Rpb24udHJlbmRpbmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogODUlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuZmxleC1yb3cge1xuICAgICYuc2VhcmNoIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIDI0N3B4KTtcbiAgICAgIGdyaWQtZ2FwOiAzMHB4IDE1cHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgNDQlKTtcbiAgICAgICAgZ3JpZC1nYXA6IDEycHggNXB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICAgIH1cbiAgICAgIC5sb2FkZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDY1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYubmV3LFxuICAgICAgJi51c2VkLFxuICAgICAgJi5wcml2YXRlLWxhYmVsLFxuICAgICAgJi5sb2NhbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmLmFkZGl0aW9uYWwge1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDA2cHg7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNleW1vdXIge1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzFlYzg5NjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAvKiBtYXJnaW46IDIwcHggMDsgKi9cbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZmlsdGVyLXdyYXAge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgIHdpZHRoOiAyMTZweDtcbiAgICAgIC8vIG1pbi1oZWlnaHQ6IDE3NXB4O1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICAgIC8vIG1pbi1oZWlnaHQ6IDI5MHB4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50cmVuZGluZyB7XG4gICAgLy9tYXJnaW4tdG9wOiAyNHB4O1xuICB9XG4gIC5tZW51LWFjdGl2ZSB7XG4gICAgaDIge1xuICAgICAgei1pbmRleDogMDtcbiAgICB9XG4gIH1cblxuICAuY29sbGVjdGlvbnMtZ3JpZCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgYSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGZkZmRmO1xuICAgICAgaW1nIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAxMHB4IDEwcHggMjBweCAwIHJnYmEoODAsIDc0LCAxNTIsIDAuMTUpO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgbWFyZ2luOiAtMnB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGdsb2JhbE9yYW5nZUdyYWRpZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gZGl2LmltYWdlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIH1cbiAgICAgICAgLy8gfVxuICAgICAgfVxuXG4gICAgICBmaWd1cmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvIDAgNDBweCAwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgY29sb3I6ICM1NjU2NTY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBjb2xvcjogIzMyMzIzMjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIC8vIG1heC13aWR0aDogODUlICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAvLyBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAuY29sbGVjdGlvbnMtd3JhcHBlciB7XG4gICAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICAgIG1pbi13aWR0aDogODUlO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAuY29sbGVjdGlvbnMuc2xpZGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAuYngtd3JhcHBlciB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgLy8gbWF4LXdpZHRoOiA4NSUhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5ieC12aWV3cG9ydCB7XG4gICAgICAgIGhlaWdodDogMzM1cHggIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiBhIHtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgdG9wOiAzMHB4O1xuXG4gICAgICAgICYuYngtcHJldiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCN7JHN0YXRpY1BhdGh9L2hvbWVwYWdlLXY0L2ltYWdlcy9sZWZ0LXNsaWRlci1hcnJvdy5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgbGVmdDogLTY3cHg7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbml0aWFsO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5ieC1uZXh0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoI3skc3RhdGljUGF0aH0vaG9tZXBhZ2UtdjQvaW1hZ2VzL3JpZ2h0LXNsaWRlci1hcnJvdy5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgcmlnaHQ6IC02N3B4O1xuXG4gICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbml0aWFsO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFpcy1yZWZpbmVtZW50LWxpc3QtLWxhYmVsLFxuICAuYWlzLVJlZmluZW1lbnRMaXN0LWxhYmVsLFxuICAuYWlzLU51bWVyaWNNZW51LWxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy9tYXgtaGVpZ2h0OiA0NnB4O1xuICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDE4M3B4O1xuICAgIHBhZGRpbmc6IDAgMCAwIDI1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNXB4O1xuICAgICAgdG9wOiAycHg7XG4gICAgfVxuICB9XG5cbiAgLmFpcy1yZWZpbmVtZW50LWxpc3QtLWNvdW50LFxuICAuYWlzLVJlZmluZW1lbnRMaXN0LWNvdW50IHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAvL2ZvbnQtc2l6ZTogMTRweDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIihcIjtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIilcIjtcbiAgICB9XG4gIH1cbiAgLy8gLmFpcy1yb290IHtcbiAgLnJhbmdlLXNsaWRlciB7XG4gICAgcGFkZGluZzogNXB4IDMwcHggMCAyMHB4O1xuICAgIG1hcmdpbjogMjVweCAwIDUycHggMDtcbiAgfVxuICAuYWlzLXJvb3Qge1xuICAgICYuYWlzLXJhbmdlLXNsaWRlciB7XG4gICAgICBwYWRkaW5nOiAwIDMwcHggMCAyMHB4O1xuICAgIH1cbiAgfVxuICBtYWluIC5jb250ZW50LXdyYXBwZXIuZnVsbCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIG1heC13aWR0aDogOTclO1xuICAgIH1cbiAgfVxuXG4gIC5zZWFyY2hfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyZW07XG4gICAgfVxuICB9XG5cbiAgJi5sb2FkaW5nX19ib2R5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgZGl2Lm1haW5fX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogOTVweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogOTUlO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgaGVpZ2h0OiAxMzVweDtcbiAgICB9XG5cbiAgICAuaGVhZGVyX19sb2FkaW5nIHtcbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMjVweDtcbiAgICAgICAgbWF4LWhlaWdodDogMjVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICBtYXJnaW46IGF1dG8gMCBhdXRvIGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sb2FkaW5nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogI2YxZjJmMjtcbiAgICB6LWluZGV4OiAxMDAwMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogNDVweDtcbiAgICAgIG1heC1oZWlnaHQ6IDQ1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luOiAyMCUgYXV0bztcbiAgICB9XG4gIH1cblxuICAvKiBUaGUgc3dpdGNoIC0gdGhlIGJveCBhcm91bmQgdGhlIHNsaWRlciAqL1xuICAuc3dpdGNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMzRweDtcbiAgfVxuXG4gIC8qIEhpZGUgZGVmYXVsdCBIVE1MIGNoZWNrYm94ICovXG4gIC5zd2l0Y2ggaW5wdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvKiBUaGUgc2xpZGVyICovXG4gIC50b2dnbGUtYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICAgIC8vIC13ZWJraXQtdHJhbnNpdGlvbjogLjRzO1xuICAgIHRyYW5zaXRpb246IDAuNHMgYWxsIGxpbmVhcjtcbiAgICB3aWR0aDogNDlweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gIH1cblxuICAudG9nZ2xlLWJhcjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMjNweDtcbiAgICB3aWR0aDogMjNweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIGdyZXk7XG4gIH1cblxuICBpbnB1dDpjaGVja2VkICsgLnRvZ2dsZS1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZWM4OTY7XG4gIH1cblxuICBpbnB1dDpmb2N1cyArIC50b2dnbGUtYmFyIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMXB4ICMxZWM4OTc7XG4gIH1cblxuICBpbnB1dDpjaGVja2VkICsgLnRvZ2dsZS1iYXI6YmVmb3JlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNnB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI2cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNnB4KTtcbiAgfVxuXG4gIC8qIFJvdW5kZWQgc2xpZGVycyAqL1xuICAudG9nZ2xlLWJhci5yb3VuZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMzRweDtcbiAgfVxuXG4gIC50b2dnbGUtYmFyLnJvdW5kOmJlZm9yZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG5cbiAgLmZpbHRlci10b2dnbGUuc3RvcmVfdHlwZSB7XG4gICAgcGFkZGluZzogMTRweCA2cHg7XG5cbiAgICAuYWlzLXJlZmluZW1lbnQtbGlzdC0tbGFiZWwge1xuICAgICAgcGFkZGluZzogNXB4IDBweCA4cHggNjBweDtcbiAgICB9XG4gIH1cbiAgbWFpbiB7XG4gICAgZmxleDogMTtcbiAgICAvL21hcmdpbi10b3A6IDFlbTtcbiAgfVxuXG4gIGZvb3RlciB7XG4gICAgLy9tYXJnaW46IDE1cHggMDtcbiAgfVxuXG4gICYubWVudS1hY3RpdmUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAudHJlbmRpbmcge1xuICAgIGgxIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICBmb250LWZhbWlseTogJGdsb2JhbEZvbnQ7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgLy8gbGV0dGVyLXNwYWNpbmc6IDAuNzVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgbWFyZ2luOiAzM3B4IDAgMDtcbiAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICB9XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJlYWRNb3JlQ29udGVudCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgY29sb3I6IHJnYmEoMzQsIDM0LCAzNCwgMSk7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgbWFyZ2luLXRvcDogMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxJTtcblxuICAgICAgI3Nob3dDb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIG1hcmdpbjogMCAzJTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgMyU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3JlYWRCdXR0b24ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgNzEsIDEwMywgMSk7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG91dGxpbmU6IGluaGVyaXQ7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMSU7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbjogMCAzJTtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICBtYXJnaW46IDAgMyU7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBkaXYge1xuICAgICAgZmlndXJlIHtcbiAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmxleC1yb3cge1xuICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgLy8gbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICAgIC8vIG1pbi1oZWlnaHQ6IDM3NXB4O1xuICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICB9XG5cbiAgICAgICYudG9wIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cblxuICAgICAgZGl2IHtcbiAgICAgICAgJi5ncmlkLWl0ZW0ge1xuICAgICAgICAgIC8vIHdpZHRoOiAyMTVweDtcbiAgICAgICAgICAvLyBtYXJnaW46IDE1cHg7XG5cbiAgICAgICAgICAvLyBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIC8vICAgd2lkdGg6IDkyJTtcbiAgICAgICAgICAvLyAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAuY291bnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzUwNGQ5ZjtcbiAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlYXJjaC1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgLmFpcy1DdXJyZW50UmVmaW5lbWVudHMtbGlzdCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5ib3gge1xuICAgIG1hcmdpbi10b3A6IDEyLjVyZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LWZhbWlseTogXCJNb25zdGVycmF0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwJTtcbiAgICBtYXJnaW4tbGVmdDogNSU7XG5cbiAgICAuZ3JpZCB7XG4gICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLmdyaWRfX2NvbC0tc2l6ZS0xIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NSU7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIGZsZXg6IDAgMCA1NSU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJveF9faW1hZ2Uge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5ib3ggLmJveF9faW1hZ2Uge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmJveCAuYm94X19pbWFnZSBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ3JpZF9fY29sLS1zaXplLTIge1xuICAgICAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgZmxleDogMCAwIDQ1JTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDAgMTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJveF9fY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogMCAxcmVtIDAgMDtcbiAgICAgICAgICBjb2xvcjogIzFjMjY2MTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwJTtcblxuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyOCwgMzgsIDk3LCAxKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAyOSwgOTQsIDEpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgc2VjdGlvbi5mYXFfYWNjb3JkaW9uIHtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICBtYXJnaW46IDZyZW0gYXV0bztcbiAgfVxufVxuIiwiLmZpbHRlci13cmFwIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyIDJmcjtcbiAgbWFyZ2luOiA4cHggOHB4IDEycHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDZkNmQ2O1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgbWFyZ2luOiAwcHggYXV0byAzMHB4IGF1dG87XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICB9XG59XG5cbi5tZW51LWFjdGl2ZSB7XG4gIC5maWx0ZXItd3JhcCB7XG4gICAgei1pbmRleDogMDtcbiAgfVxufVxuIiwiLnNlYXJjaC1wYWdlLnNlYXJjaC1wYWdlX19zdG9yZXMge1xuICAjZmlsdGVyV3JhcC5pcy1hY3RpdmUge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxufVxuXG4uc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzLFxuLnNlYXJjaC1wYWdlX19zdG9yZXMge1xuICAjZmlsdGVyV3JhcCB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgICBwYWRkaW5nLXRvcDogMmVtO1xuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMjAwcHgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMjAwcHgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5haXMtUmVmaW5lbWVudExpc3QtY291bnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJ1dHRvbi0tcmVkIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b24tLWZpbHRlciB7XG4gICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgfVxuICAgICYuaXMtYWN0aXZlLFxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGdsb2JhbFJlZDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIH1cbiAgfVxufVxuLnNlYXJjaC1wYWdlX19zdG9yZXMge1xuICAjZmlsdGVyV3JhcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgfVxufVxuLmZpbHRlci10b2dnbGUsXG4uc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzIC5maWx0ZXItdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogMXMgYWxsIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgbWFyZ2luOiAwIDAgMTJweCAwO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gICYucmVtb3ZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGFjY2VudC1jb2xvcjogIzIyMjIyMjtcbiAgICBtaW4td2lkdGg6IDE0cHg7XG4gIH1cblxuICAmLmNvbG9yLFxuICAmLmJyYW5kcyB7XG4gICAgLy8gYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxuICAvLyAmLmJyYW5kcyB7XG4gIC8vICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAvLyAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAvLyAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAvLyAgIH1cbiAgLy8gICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgLy8gICAgIHBhZGRpbmctbGVmdDogMDtcbiAgLy8gICB9XG4gIC8vIH1cbiAgaDMge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICMzMjMyMzI7XG4gICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC5haXMtUmVmaW5lbWVudExpc3Qtc2hvd01vcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1mYW1pbHk6ICRzb2VobmUtZHJlO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRzdGF0aWNQYXRofS9ob21lcGFnZS12NC9pbWFnZXMvc2VlLW1vcmUtcGx1cy5zdmdcIikgbm8tcmVwZWF0IGxlZnQ7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JHN0YXRpY1BhdGh9L2hvbWVwYWdlLXY0L2ltYWdlcy9zZWUtbGVzcy1taW51cy5zdmdcIikgbm8tcmVwZWF0IGxlZnQ7XG4gICAgICAgIGNvbnRlbnQ6IFwiU2VlIExlc3NcIjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFpcy1SZWZpbmVtZW50TGlzdC1zaG93TW9yZS0tZGlzYWJsZWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYucHJpY2Uge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgfVxuICAgICYgPiBzcGFuIHtcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiA+IHNwYW4sXG4gIC5haXMtcmVmaW5lbWVudC1saXN0LS1oZWFkZXIuYWlzLWhlYWRlcixcbiAgLmFpcy1oaWVyYXJjaGljYWwtbWVudS0taGVhZGVyLmFpcy1oZWFkZXIsXG4gIC5haXMtUGFuZWwtaGVhZGVyIHNwYW4ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDI1cHggMTBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQ6IHVybChcIiN7JHN0YXRpY1BhdGh9L2hvbWVwYWdlLXY0L2ltYWdlcy9pYy1taW51cy1ncmF5LnN2Z1wiKSBuby1yZXBlYXQgLTk5OTlweCAtOTk5OXB4OyAvLyBQcmVsb2FkIGltYWdlXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNThweDtcbiAgICBmb250LWZhbWlseTogJHNvZWhuZS1kcmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRzdGF0aWNQYXRofS9ob21lcGFnZS12NC9pbWFnZXMvaWMtcGx1cy1ncmF5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTlweDtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIHRvcDogMTRweDtcbiAgICAgIGNvbG9yOiAjOTE5MTkzO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgICAgLy9zcGFuIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skc3RhdGljUGF0aH0vaG9tZXBhZ2UtdjQvaW1hZ2VzL2ljLW1pbnVzLWdyYXkuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTlweDtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjOTE5MTkzO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vfVxuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBzcGFuIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skc3RhdGljUGF0aH0vaG9tZXBhZ2UtdjQvaW1hZ2VzL2ljLW1pbnVzLWdyYXkuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTlweDtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjOTE5MTkzO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMCAzcmVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlOiByZXBlYXQoNiwgMzJweCkgLyByZXBlYXQoMiwgMWZyKTtcbiAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgZ3JpZC10ZW1wbGF0ZTogcmVwZWF0KDE1LCAxZnIpIC8gcmVwZWF0KDIsIDFmcik7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzMyMzIzMjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5maWx0ZXItcm93X19jb3VudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZpbHRlci1yb3dfX2xhYmVsIHtcbiAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG1heC13aWR0aDogMTkwcHg7XG4gICAgbWluLXdpZHRoOiAxNDVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIG1heC13aWR0aDogMTYwcHg7XG4gICAgfVxuICAgIC8vIH1cbiAgfVxufVxuLmFpcy1oaWVyYXJjaGljYWwtbWVudSB7XG4gICYtLWl0ZW0ge1xuICAgIC8vIEBleHRlbmQgLmFpcy1jdXJyZW50LXJlZmluZWQtdmFsdWVzLS1pdGVtO1xuXG4gICAgJl9fYWN0aXZlID4gZGl2ID4gLmFpcy1oaWVyYXJjaGljYWwtbWVudS0tbGluayB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1heC13aWR0aDogMjM1cHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYWlzLWhpZXJhcmNoaWNhbC1tZW51LS1jb3VudCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCIoXCI7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIpXCI7XG4gICAgfVxuICB9XG4gICYtLWxpbmsge1xuICAgIC8vIEBleHRlbmQgLmFpcy1jdXJyZW50LXJlZmluZWQtdmFsdWVzLS1saW5rO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogIzU2NTY1NjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA1cHggMCA1cHggMjBweDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgdmlld0JveD0nMCAwIDggMTMnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHBhdGggZD0nTTEuNSAxLjVsNSA0Ljk4LTUgNS4wMicgc3Ryb2tlPSclMjM2OTc3ODInIHN0cm9rZS13aWR0aD0nMS41JyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgb3BhY2l0eT0nLjQnLz48L3N2Zz5cIilcbiAgICAgICAgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY29udGFpbjtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMTRweCAvIDIpO1xuICAgICAgcmlnaHQ6IC0yMnB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgfVxuICB9XG4gICYtLWxpc3Qge1xuICAgICZfX2x2bDEsXG4gICAgJl9fbHZsMixcbiAgICAmX19sdmwzLFxuICAgICZfX2x2bDQge1xuICAgICAgLmFpcy1oaWVyYXJjaGljYWwtbWVudS0tbGluayB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fbHZsMixcbiAgICAmX19sdmwzLFxuICAgICZfX2x2bDQge1xuICAgICAgLmFpcy1oaWVyYXJjaGljYWwtbWVudS0tbGluayB7XG4gICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2x2bDMge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgfVxuICB9XG4gICYtLWNvdW50IHtcbiAgICAvLyBAZXh0ZW5kIC5haXMtY3VycmVudC1yZWZpbmVkLXZhbHVlcy0tY291bnQ7XG4gIH1cbn1cbiIsIi51cGxvYWQtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxMDZweDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB6LWluZGV4OiAxMDAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzU2NTY1NjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICB0b3A6IDBweDtcbiAgfVxuXG4gIC5wcm9ncmVzcy1iYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAuNXM7XG4gICAgLy8gYmFja2dyb3VuZDogIzUwNDlkZjtcbiAgICAvLyBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjNTA0OWRmIDAlLCAjNTE0YTlkIDEwMCUpO1xuICAgIC8vIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICAjNTA0OWRmIDAlLCAjNTE0YTlkKTtcbiAgICBiYWNrZ3JvdW5kOiAkZ2xvYmFsT3JhbmdlR3JhZGllbnQ7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyM1MDQ5ZGYnLCBlbmRDb2xvcnN0cj0nIzUxNGE5ZCcsR3JhZGllbnRUeXBlPTEgKTtcbiAgICAmLmhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5yb3RhdGluZy1pY29ucy13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5yb3RhdGluZy1pY29ucyB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMXM7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTYwcHg7XG4gICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblxuICAgICAgLnJvdGF0aW5nLWljb24ge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMi41JTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDZuKzEpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skc3RhdGljUGF0aH0vaG9tZXBhZ2UtdjQvaW1hZ2VzL2ljLXdhbGxldC1ncmF5LnN2Zyk7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoNm4rMikge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRzdGF0aWNQYXRofS9ob21lcGFnZS12NC9pbWFnZXMvaWMtYmFnLWdyYXkuc3ZnKTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCg2biszKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHN0YXRpY1BhdGh9L2hvbWVwYWdlLXY0L2ltYWdlcy9pYy1wcmVzZW50LWdyYXkuc3ZnKTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCg2bis0KSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHN0YXRpY1BhdGh9L2hvbWVwYWdlLXY0L2ltYWdlcy9pYy10YWctZ3JheS5zdmcpO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDZuKzUpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skc3RhdGljUGF0aH0vaG9tZXBhZ2UtdjQvaW1hZ2VzL2ljLXNoaXJ0LWdyYXkuc3ZnKTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCg2bis2KSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHN0YXRpY1BhdGh9L2hvbWVwYWdlLXY0L2ltYWdlcy9pYy1kcmVzcy1ncmF5LnN2Zyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQ6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwxKSA4NSUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUscmdiYSgyNTUsMjU1LDI1NSwxKSA4NSUscmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDEpIDg1JSxyZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpO1xuICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMGZmZmZmZicsIGVuZENvbG9yc3RyPScjZmZmZmZmJyxHcmFkaWVudFR5cGU9MSApO1xuICAgIH1cbiAgfVxuXG4gIC5pbWctc2VhcmNoLXJlc3VsdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICAuaW1nLXNlYXJjaC1xdWVyeSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgIGEge1xuICAgICAgcGFkZGluZzogMzBweCAxNXB4IDMwcHggMzBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIGZsZXg6IDAgMCA3MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG5ib2R5Lm5vLXNjcm9sbCB7XG4gIC8vIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4iLCIuYWxnb2xpYS1hdXRvY29tcGxldGUge1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uYWEtZHJvcGRvd24tbWVudSB7XG4gIC8vIHdpZHRoOiA3NSU7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJGdsb2JhbEJsdWU7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICRnbG9iYWxCbHVlO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGdsb2JhbEJsdWU7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdG9wOiAxMDElICFpbXBvcnRhbnQ7XG4gIC8vIHBhZGRpbmctdG9wOiAxNHB4O1xuICBsZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgLy8gbWluLXdpZHRoOiA0MzBweDtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gIH1cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XG4gICAgJi5hYS13aXRoLSN7JGl9IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgMzMlKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIDEwMCUpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcblxuICAgICAgfSBcbiAgICB9XG4gIH1cbiAgLy8gJi5hYS13aXRoLTIsXG4gIC8vICYuYWEtd2l0aC0zLFxuICAvLyAmLmFhLXdpdGgtNCxcbiAgLy8gJi5hYS13aXRoLTUsXG4gIC8vICYuYWEtd2l0aC02LFxuICAvLyAmLmFhLXdpdGgtNyB7XG4gIC8vICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICAvLyAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgMzMlKTtcbiAgLy8gICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgLy8gICB3aWR0aDogMTAwJTtcbiAgLy8gfVxuXG4gIGRpdjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gICYuYWEtd2l0aG91dC0xIHtcbiAgICAuYWEtZGF0YXNldC0xIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLmFhLXdpdGhvdXQtMiB7XG4gICAgLmFhLWRhdGFzZXQtMiB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICYuYWEtd2l0aG91dC0zIHtcbiAgICAuYWEtZGF0YXNldC0zIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgJi5hYS13aXRob3V0LTQge1xuICAgIC5hYS1kYXRhc2V0LTQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuLmFhLXN1Z2dlc3Rpb25zLWNhdGVnb3J5IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBwYWRkaW5nOiA3cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xufVxuLmFhLWhpbnQge1xuICBjb2xvcjogI2RkZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpICFpbXBvcnRhbnQ7XG59XG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcbiAgLmFhLWRhdGFzZXQtI3skaX0ge1xuICAgIC8vcGFkZGluZy10b3A6IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RmZGZkZjtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgLmFhLXN1Z2dlc3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB6LWluZGV4OiAxMDAwO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuXG4gICAgICAuYWEtc3VnZ2VzdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmFhLXN1Z2dlc3Rpb24ge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIC5zdWdnZXN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgICAgLy8gcGFkZGluZzogMCAwIDAgMjVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgfVxuXG4gICAgICAuY2FzaGJhY2tfX2F1dG9jb21wbGV0ZSB7IFxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogJGdsb2JhbEJsdWU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmFhLXN1Z2dlc3Rpb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDVweCAxOHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMzQ0ODVlO1xuICBmb250LWZhbWlseTogJGdsb2JhbEZvbnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWF4LWhlaWdodDogMzRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBlbSB7XG4gICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogJGdsb2JhbEJsdWU7XG4gIH1cblxuICAuc3RvcmUge1xuICAgIHBhZGRpbmc6IDhweCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGltZyB7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgbWF4LXdpZHRoOiA2MXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgbWF4LWhlaWdodDogNjFweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgICB0b3A6IGluaXRpYWw7XG4gICAgfVxuICB9XG4gICYuYWEtY3Vyc29yIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICB9XG59XG5cbi5ob21lcGFnZSAuc2VhcmNoIGZpZWxkc2V0IHtcbiAgaW5wdXQge1xuICAgICYuYWEtaGludCB7XG4gICAgICBjb2xvcjogI2RkZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuYWEtc3VnZ2VzdGlvbiB7XG4gICAgLnN0b3JlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgICAgICAgbWF4LXdpZHRoOiA2MXB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA2MXB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgICB0b3A6IGluaXRpYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tZW51LWhlYWRlciB7XG4gIHBhZGRpbmc6IDZweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAyOHB4IDZweCAxMHB4IDE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gIH1cblxuICBhIHtcbiAgICAvLyBmbGV4OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjODcxZjhlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzM4ZmM2O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB3aWR0aDogNzRweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbn1cbi5zdG9yZS1uYW1lIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgZW0ge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIH1cblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM5MTkxOTM7XG4gIH1cbn1cbiIsIi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAuc2VjdGlvbi10YWJzIC5zZWN0aW9uX19pbm5lciB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICB9XG4gIH1cbiAgLmdldF9fY29kZSxcbiAgLmdldF9fZGVhbCB7XG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1heC13aWR0aDogMjBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm9mZmVyIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcbiAgICAgIG1hcmdpbi1yaWdodDogaW5pdGlhbDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gICAgLm9mZmVyX19saW5rIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgLm9mZmVyX19hY3Rpb25zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAub2ZmZXJfX2NvbnRlbnQge1xuICAgICAgaDQge1xuICAgICAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGg1IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNvZGUge1xuICAgIC5jb2RlX19iYWNrIHtcbiAgICAgIC5oaW50LWhvbGRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2NvdXBvbi1zdG9yZV9fb25ib2FyZGluZy1iYW5uZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJhbm5lciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgIC5zaGVsbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICAgICAgbWluLWhlaWdodDogMTQ5cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB9XG4gICAgICAuYmFubmVyX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE0OXB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxODJweDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmJhbm5lcl9faW5uZXJfX2NhcmRzIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIH1cbiAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNjlweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNDRweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjZweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjk1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyMDNweDtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmaW5hbmNpZXJNZWRpdW1Gb250O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAzcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuYmFubmVyX19wcm8ge1xuICAgICAgLnNoZWxsIHtcbiAgICAgICAgbWluLWhlaWdodDogNzNweDtcbiAgICAgICAgLmJhbm5lcl9faW5uZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA3M3B4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgfVxuICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgICAgLmJhbm5lcl9faW5uZXJfX2NhcmRzLS1jdGEuYmFubmVyX19pbm5lcl9fY2FyZHMtLWN0YV9fY2xvc2Uge1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5iYW5uZXJfX2lubmVyX19jYXJkcy0tY3RhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIGltZyB7XG4gICAgICAgICAgICAvLyAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAvLyAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgICAgICAvLyAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgLy8gICB9XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5iYW5uZXJfX2lubmVyX19wcm8ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNwb3B1bGFyLXN0b3JlcyxcbiAgI3RvcC1hcHBhcmVsIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgbWF4LXdpZHRoOiA4OTBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gICAgLnNsaWRlcl9fY2xpcCB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNsaWRlcl9fc2xpZGVzIHtcbiAgICAgIGdyaWQtZ2FwOiAzMHB4O1xuICAgICAgLnNsaWRlX19pbWFnZSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDk1cHg7XG4gICAgICAgIG1heC13aWR0aDogOTVweDtcbiAgICAgICAgbWluLXdpZHRoOiA5NXB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA5NXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtY291cG9uKSB7XG4gICAgICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG4gICAgICAgIHJvdy1nYXA6IDI3cHg7XG4gICAgICB9XG5cbiAgICAgIC5jYXJkIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDE4MnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5oZXJvLWFsdCB7XG4gICAgLmhlcm9fX2NvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEyZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmhlcm9fX21lZGlhIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGZpbHRlcjogaW5pdGlhbDtcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGluaXRpYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5vZmZlciB7XG4gICAgLm9mZmVyX19saXN0IHtcbiAgICAgIC5oaW50IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBsZWZ0OiAtOTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubGlzdC1wcmljZXNfX3dyYXBwZXIge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBtYXgtaGVpZ2h0OiA5NSU7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgfVxuICB9XG4gIC5saXN0LXByaWNlcyB7XG4gICAgLmxpc3QtcHJpY2VzX190b29sdGlwIHtcbiAgICAgIGxpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbi0tYWx0IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgcGFkZGluZzogNS41cmVtIDAgNnJlbTtcbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIjtcbiAgICB9XG4gICAgLnNlY3Rpb25fX2hlYWQge1xuICAgICAgaDEge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zZWN0aW9uLS1hbHQgLnNlY3Rpb25fX2hlYWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgMCA0LjdyZW07XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgbWFyZ2luOiAwIDAgNS43cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgbWFyZ2luOiAwIDAgMy44cmVtO1xuICAgIH1cbiAgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdEdyaWRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAuZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwIC0xLjRyZW07XG5cbiAgICAvKiAgVGFibGV0ICAqL1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbjogMCAtMC44cmVtO1xuICAgIH1cblxuICAgIC5ncmlkX19jb2wge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZmxleDogMTtcbiAgICAgIHBhZGRpbmc6IDAgMS40cmVtO1xuXG4gICAgICAvKiAgVGFibGV0ICAqL1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICBwYWRkaW5nOiAwIDAuOHJlbTtcbiAgICAgIH1cblxuICAgICAgLyogIEdyaWQgY29sIDFvZjIgICovXG5cbiAgICAgICYtLTFvZjIge1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIH1cblxuICAgICAgLyogIEdyaWQgY29sIDFvZjMgICovXG5cbiAgICAgICYtLTFvZjMge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC8gMyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRGZWF0dXJlc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gIC5mZWF0dXJlcyB7XG4gICAgbWF4LXdpZHRoOiAxMDEuNHJlbTtcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICAuZ3JpZCB7XG4gICAgICBtYXJnaW46IDAgLTMuMXJlbSAtNi4ycmVtO1xuXG4gICAgICAvKiAgVGFibGV0ICAqL1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICBtYXJnaW46IDAgLTMuNXJlbSAtNi4ycmVtO1xuICAgICAgICBwYWRkaW5nOiAwIDEuMnJlbTtcbiAgICAgIH1cblxuICAgICAgLyogIE1vYmlsZSAgKi9cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgICBtYXJnaW46IDAgLTEuNnJlbSAtNHJlbTtcbiAgICAgIH1cblxuICAgICAgLmdyaWRfX2NvbCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMy4xcmVtIDYuMnJlbTtcblxuICAgICAgICAvKiAgVGFibGV0ICAqL1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgcGFkZGluZzogMCAzLjVyZW0gNy42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogIE1vYmlsZSAgKi9cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgcGFkZGluZzogMCAxLjZyZW0gNHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0RmVhdHVyZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gIC5mZWF0dXJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNy4ycmVtIDAgMDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42NztcblxuICAgIC8qICBUYWJsZXQgICovXG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgcGFkZGluZzogNy43cmVtIDAgMDtcbiAgICB9XG5cbiAgICAvKiAgTW9iaWxlICAqL1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIHBhZGRpbmc6IDYuNXJlbSAwIDA7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgIH1cblxuICAgID4gaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTAuMnJlbTtcblxuICAgICAgLyogIFRhYmxldCAgKi9cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgICAgIH1cblxuICAgICAgLyogIE1vYmlsZSAgKi9cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdHVyZV9faW1hZ2Uge1xuICAgICAgbWluLXdpZHRoOiAzOC44cmVtO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHRvcDogLTMuMnJlbTtcbiAgICAgIHJpZ2h0OiA0LjNyZW07XG5cbiAgICAgIC8qICBUYWJsZXQgICovXG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgIHJpZ2h0OiAtMy4ycmVtO1xuICAgICAgICBtaW4td2lkdGg6IDMxcmVtO1xuICAgICAgfVxuXG4gICAgICAvKiAgTW9iaWxlICAqL1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICB0b3A6IDAuNXJlbTtcbiAgICAgICAgcmlnaHQ6IDEuOHJlbTtcbiAgICAgICAgbWluLXdpZHRoOiAyMHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRJY29uc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuc2VjdGlvbl9faGVhZCB7XG4gICAgaDEge1xuICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgICAgZm9udC1zaXplOiA0LjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4wOTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMTZlbTtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgfVxuXG4gICAgICAvKiAgTW9iaWxlICAqL1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFtjbGFzc149XCJpY28tXCJdIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIC5pY28tYW5nbGUtZG93biB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHN0YXRpY1BhdGh9L3N0b3Jlcy9hc3NldHMvaW1hZ2VzL3N2Zy9pY28tYW5nbGUtZG93bi5zdmcpO1xuICAgIHdpZHRoOiAxLjRyZW07XG4gICAgaGVpZ2h0OiAwLjhyZW07XG4gIH1cblxuICAuaWNvLWFuZ2xlLXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skc3RhdGljUGF0aH0vc3RvcmVzL2Fzc2V0cy9pbWFnZXMvc3ZnL2ljby1hbmdsZS1yaWdodC5zdmcpO1xuICAgIHdpZHRoOiAwLjhyZW07XG4gICAgaGVpZ2h0OiAxLjRyZW07XG4gIH1cblxuICAuaWNvLWFycm93IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skc3RhdGljUGF0aH0vc3RvcmVzL2Fzc2V0cy9pbWFnZXMvc3ZnL2ljby1hcnJvdy5zdmcpO1xuICAgIHdpZHRoOiAxLjdyZW07XG4gICAgaGVpZ2h0OiAxLjZyZW07XG4gIH1cblxuICAuaWNvLWNsb2NrLTEsXG4gIC5pY28tY2xvY2sge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRzdGF0aWNQYXRofS9zdG9yZXMvYXNzZXRzL2ltYWdlcy9zdmcvaWNvLWNsb2NrLnN2Zyk7XG4gICAgd2lkdGg6IDEuMnJlbTtcbiAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgfVxuXG4gIC5pY28tY2xvY2stMSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHN0YXRpY1BhdGh9L3N0b3Jlcy9hc3NldHMvaW1hZ2VzL3N2Zy9pY28tY2xvY2stMS5zdmcpO1xuICB9XG5cbiAgLmljby1mYWNlYm9vayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHN0YXRpY1BhdGh9L3N0b3Jlcy9hc3NldHMvaW1hZ2VzL3N2Zy9pY28tZmFjZWJvb2suc3ZnKTtcbiAgICB3aWR0aDogMS4xcmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgfVxuXG4gIC5pY28taW5zdGFncmFtIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skc3RhdGljUGF0aH0vc3RvcmVzL2Fzc2V0cy9pbWFnZXMvdGVtcC9pY28taW5zdGFncmFtLnBuZyk7XG4gICAgd2lkdGg6IDIuMnJlbTtcbiAgICBoZWlnaHQ6IDIuMnJlbTtcbiAgfVxuXG4gIC5pY28tbGFiZWwtMSxcbiAgLmljby1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHN0YXRpY1BhdGh9L3N0b3Jlcy9hc3NldHMvaW1hZ2VzL3N2Zy9pY28tbGFiZWwuc3ZnKTtcbiAgICB3aWR0aDogMS4ycmVtO1xuICAgIGhlaWdodDogMS4ycmVtO1xuICB9XG5cbiAgLmljby1sYWJlbC0xIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skc3RhdGljUGF0aH0vc3RvcmVzL2Fzc2V0cy9pbWFnZXMvc3ZnL2ljby1sYWJlbC0xLnN2Zyk7XG4gIH1cblxuICAuaWNvLWxpbmVzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skc3RhdGljUGF0aH0vc3RvcmVzL2Fzc2V0cy9pbWFnZXMvc3ZnL2ljby1saW5lcy5zdmcpO1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIGhlaWdodDogNS43cmVtO1xuICB9XG5cbiAgLmljby1wZXJjZW50LTEsXG4gIC5pY28tcGVyY2VudCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHN0YXRpY1BhdGh9L3N0b3Jlcy9hc3NldHMvaW1hZ2VzL3N2Zy9pY28tcGVyY2VudC5zdmcpO1xuICAgIHdpZHRoOiAxLjJyZW07XG4gICAgaGVpZ2h0OiAxLjJyZW07XG4gIH1cblxuICAuaWNvLXBlcmNlbnQtMSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHN0YXRpY1BhdGh9L3N0b3Jlcy9hc3NldHMvaW1hZ2VzL3N2Zy9pY28tcGVyY2VudC0xLnN2Zyk7XG4gIH1cblxuICAuaWNvLXBpbnRlcmVzdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHN0YXRpY1BhdGh9L3N0b3Jlcy9hc3NldHMvaW1hZ2VzL3N2Zy9pY28tcGludGVyZXN0LnN2Zyk7XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gIH1cblxuICAuaWNvLXNlYXJjaCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHN0YXRpY1BhdGh9L3N0b3Jlcy9hc3NldHMvaW1hZ2VzL3N2Zy9pY28tc2VhcmNoLnN2Zyk7XG4gICAgd2lkdGg6IDIuMnJlbTtcbiAgICBoZWlnaHQ6IDIuMnJlbTtcbiAgfVxuXG4gIC5pY28tc2VhcmNoLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skc3RhdGljUGF0aH0vc3RvcmVzL2Fzc2V0cy9pbWFnZXMvc3ZnL2ljby1zZWFyY2gtd2hpdGUuc3ZnKTtcbiAgICB3aWR0aDogMi4xcmVtO1xuICAgIGhlaWdodDogMi4xcmVtO1xuICB9XG5cbiAgLmljby10aWt0b2sge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRzdGF0aWNQYXRofS9zdG9yZXMvYXNzZXRzL2ltYWdlcy9zdmcvaWNvLXRpa3Rvay5zdmcpO1xuICAgIHdpZHRoOiAxLjdyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICB9XG5cbiAgLmljby10d2l0dGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skc3RhdGljUGF0aH0vc3RvcmVzL2Fzc2V0cy9pbWFnZXMvc3ZnL2ljby10d2l0dGVyLnN2Zyk7XG4gICAgd2lkdGg6IDIuNHJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gIH1cblxuICAuaWNvLXgge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRzdGF0aWNQYXRofS9zdG9yZXMvYXNzZXRzL2ltYWdlcy9zdmcvaWNvLXguc3ZnKTtcbiAgICB3aWR0aDogMS40cmVtO1xuICAgIGhlaWdodDogMS40cmVtO1xuICB9XG5cbiAgLmljby14LXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skc3RhdGljUGF0aH0vc3RvcmVzL2Fzc2V0cy9pbWFnZXMvc3ZnL2ljby14LXdoaXRlLnN2Zyk7XG4gICAgd2lkdGg6IDEuNHJlbTtcbiAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgfVxuXG4gIC5pY28tcGx1cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHN0YXRpY1BhdGh9L3N0b3Jlcy9hc3NldHMvaW1hZ2VzL3N2Zy9pY28tcGx1cy5zdmcpO1xuICAgIHdpZHRoOiAxLjNyZW07XG4gICAgaGVpZ2h0OiAxLjNyZW07XG4gIH1cblxuICAuaWNvLXNvcnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRzdGF0aWNQYXRofS9zdG9yZXMvYXNzZXRzL2ltYWdlcy9zdmcvaWNvLXNvcnQuc3ZnKTtcbiAgICB3aWR0aDogMS40cmVtO1xuICAgIGhlaWdodDogMS4ycmVtO1xuICB9XG5cbiAgLmljby1zb3J0LTEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRzdGF0aWNQYXRofS9zdG9yZXMvYXNzZXRzL2ltYWdlcy9zdmcvaWNvLXNvcnQuc3ZnKTtcbiAgICB3aWR0aDogMS40cmVtO1xuICAgIGhlaWdodDogMS4ycmVtO1xuICB9XG5cbiAgLmljby1idXJnZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMS42cmVtO1xuICAgIGhlaWdodDogMS40cmVtO1xuXG4gICAgc3BhbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMC4ycmVtO1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOlxuICAgICAgICB0b3AgMC4ycyAwLjI1cyxcbiAgICAgICAgbGVmdCAwLjJzIDAuMjVzLFxuICAgICAgICBvcGFjaXR5IDAuMnMgMC4yNXMsXG4gICAgICAgIHRyYW5zZm9ybSAwLjJzIDBzO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHRvcDogMC42cmVtO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICB0b3A6IDEuMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRBcnRpY2xlIEJpZ1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gIC5hcnRpY2xlLWJpZyB7XG4gICAgYmFja2dyb3VuZDogI2ZiZmJmYjtcbiAgICBwYWRkaW5nOiAxMnZ3IDAgNnZ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRCdXR0b25cblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC5idG4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAgIC8qICBCdXR0b24gUHJpbWFyeSAgKi9cblxuICAgICAgJi0tcHJpbWFyeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNTZlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZjQ3NjcsICNmZjczNDUpO1xuICAgICAgICBwYWRkaW5nOiAzLjFyZW0gMXJlbTtcbiAgICAgICAgbWluLXdpZHRoOiAyMi4zcmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8qICBCdXR0b24gQm9yZGVyICAqL1xuXG4gICAgICAmLS1ib3JkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjMWUyNjVkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyLjJyZW07XG4gICAgICAgIG1pbi13aWR0aDogMTcuM3JlbTtcbiAgICAgICAgaGVpZ2h0OiA0LjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0LjRyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogMC40cztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwLjVyZW0gMC40cmVtIDEuNnJlbSByZ2JhKDI1NSwgMTA3LCAxMDQsIDAuMzIpO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtMC4xcmVtO1xuICAgICAgICAgIGxlZnQ6IC0wLjFyZW07XG4gICAgICAgICAgYm90dG9tOiAtMC4xcmVtO1xuICAgICAgICAgIHJpZ2h0OiAtMC4xcmVtO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIuMnJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZjdhNGYsICNmZjNmNmYpO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLyogIEJ1dHRvbiBBbHQgICovXG5cbiAgICAgICYtLWFsdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyLjdyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmN2E0ZiwgI2ZmM2Y2Zik7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwLjVyZW0gMC40cmVtIDEuNnJlbSByZ2JhKDI1NSwgMTA3LCAxMDQsIDAuMzIpO1xuICAgICAgICBtaW4td2lkdGg6IDI3LjdyZW07XG4gICAgICAgIHBhZGRpbmc6IDEuN3JlbSAxcmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XG5cbiAgICAgICAgLyogIE1vYmlsZSAgKi9cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgIG1pbi13aWR0aDogMTcuM3JlbTtcbiAgICAgICAgICBwYWRkaW5nOiAxLjNyZW0gMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvKiAgQnV0dG9uIEltYWdlICAqL1xuXG4gICAgICAmLS1pbWcge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRCdXR0b24gTWVudVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLmJ0bi1tZW51IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1NWVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDhyZW07XG4gICAgICBsaW5lLWhlaWdodDogOHJlbTtcbiAgICAgIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkICNkZmRmZGY7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjJyZW07XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XG5cbiAgICAgIC8qICBUYWJsZXQgICovXG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUuOXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUuOXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgfVxuXG4gICAgICBpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07XG4gICAgICAgIHRvcDogLTAuMnJlbTtcblxuICAgICAgICAvKiAgTW9iaWxlICAqL1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGgxIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udDtcbiAgICAgIGZvbnQtc2l6ZTogNC40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDE2ZW07XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIH1cblxuICAgICAgLyogIE1vYmlsZSAgKi9cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE3O1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgICBwYWRkaW5nOiAxNnZ3IDAgOHZ3O1xuICAgIH1cblxuICAgIC8qICBTbWFsbCBEZXNrdG9wICAqL1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbC1kZXNrdG9wKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC00LjRyZW07XG4gICAgICByaWdodDogNi43JTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9zdG9yZXMvYXNzZXRzL2ltYWdlcy9zdmcvbGluZS5zdmcpIG5vLXJlcGVhdCAwIDA7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgIHdpZHRoOiA3LjZyZW07XG4gICAgICBoZWlnaHQ6IDguNXJlbTtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZV9fY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDcwLjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjc7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMi45cmVtO1xuICAgICAgICBsZWZ0OiAtMy4ycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vc3RvcmVzL2Fzc2V0cy9pbWFnZXMvc3ZnL2xpbmVzLnN2Zykgbm8tcmVwZWF0IDAgMDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICBoZWlnaHQ6IDUuN3JlbTtcbiAgICAgIH1cblxuICAgICAgaDEge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogNTtcblxuICAgICAgICArIHAge1xuICAgICAgICAgIG1hcmdpbjogMC4ycmVtIDAgMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlX19iYXIge1xuICAgICAgbWFyZ2luOiAzLjFyZW0gMCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMS42cmVtO1xuXG4gICAgICBoNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC4zcmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5idG4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTAuNHJlbTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWluLXdpZHRoOiAyOS4zcmVtO1xuICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMXJlbTtcblxuICAgICAgICBlbSB7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlX19pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogNTAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMi43cmVtO1xuICAgICAgd2lkdGg6IGNhbGMoNTB2dyAtIDEyLjZyZW0pO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLnNlY3Rpb24tLXNpemUxIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIC5zZWN0aW9uX19oZWFkIHtcbiAgICAgIG1hcmdpbjogMCAwIDEuNHJlbTtcbiAgICB9XG4gIH1cbiAgLnNlY3Rpb25fX2hlYWQgaDMgKyBoNSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuICAuc2VjdGlvbl9faGVhZCBoMyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG4gIC5zbGljay1hcnJvdyB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICMxZTI2NWQ7XG4gICAgd2lkdGg6IDMuNnJlbTtcbiAgICBoZWlnaHQ6IDMuNnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgei1pbmRleDogMTA7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vc3RvcmVzL2Fzc2V0cy9pbWFnZXMvc3ZnL2ljby1hbmdsZS1yaWdodC5zdmcpIG5vLXJlcGVhdCAwIDA7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgIHdpZHRoOiAwLjhyZW07XG4gICAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICB9XG5cbiAgICAmLnNsaWNrLXByZXYge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc2xpY2stZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cblxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdFNsaWRlclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gIC5zbGlkZXIge1xuICAgIC8qICBUYWJsZXQgICovXG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjZyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjZyZW07XG4gICAgfVxuXG4gICAgLyogIE1vYmlsZSAgKi9cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuMnJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDByZW07XG4gICAgfVxuXG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IC0xLjNyZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBtYXJnaW4tdG9wOiAtMy4xcmVtO1xuICAgIH1cblxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogLTEuM3JlbTtcbiAgICB9XG5cbiAgICAuc2xpY2stbGlzdCB7XG4gICAgICBtYXJnaW46IDAgLTEuNHJlbTtcblxuICAgICAgLyogIFRhYmxldCAgKi9cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luOiAwIC0xcmVtO1xuICAgICAgfVxuXG4gICAgICAvKiAgTW9iaWxlICAqL1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW46IDAgLTAuOHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgcGFkZGluZzogMCAxLjRyZW07XG5cbiAgICAgIC8qICBUYWJsZXQgICovXG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgIH1cblxuICAgICAgLyogIE1vYmlsZSAgKi9cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZzogMCAwLjhyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogIFNsaWRlciBQcmltYXJ5ICAqL1xuXG4gICAgJi0tcHJpbWFyeSB7XG4gICAgICAvKiAgVGFibGV0ICAqL1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICAgICAgfVxuXG4gICAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgICAgIC8qICBTbWFsbCBEZXNrdG9wICAqL1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwtZGVza3RvcCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgIC8qICBTbWFsbCBEZXNrdG9wICAqL1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwtZGVza3RvcCkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogIFRhYmxldCAgKi9cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qICBNb2JpbGUgICovXG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0LjhyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAgU2xpZGVyIFByaW1hcnkgU2l6ZTEgICovXG5cbiAgICAmLS1wcmltYXJ5LXNpemUxIHtcbiAgICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xLjNyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTAuNHJlbTtcbiAgICAgIH1cblxuICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG5cbiAgICAgICAgLyogIFNtYWxsIERlc2t0b3AgICovXG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbC1kZXNrdG9wKSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAvKiAgVGFibGV0ICAqL1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNi41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogIE1vYmlsZSAgKi9cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMuN3JlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qICBTbGlkZXIgUHJpbWFyeSBTaXplMiAgKi9cblxuICAgICYtLXByaW1hcnktc2l6ZTIge1xuICAgICAgbWFyZ2luOiAtMC41cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuXG4gICAgICAvKiAgVGFibGV0ICAqL1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMnJlbTtcbiAgICAgIH1cblxuICAgICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEuM3JlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC40cmVtO1xuICAgICAgfVxuXG4gICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcblxuICAgICAgICAvKiAgU21hbGwgRGVza3RvcCAgKi9cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qICBUYWJsZXQgICovXG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogIE1vYmlsZSAgKi9cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0U2xpZGVyIEZldHVyZWRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAjc2xpZGVyLWZlYXR1cmVkIHtcbiAgICAuY2FyZCB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLmNhcmRfX2ltYWdlIHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNhcmRfX2ltYWdlIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgLmNhcmRfX2ltYWdlIHtcbiAgICAgICAgICAvKmJhY2tncm91bmQ6ICNGRkM5NEM7Ki9cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIC5jYXJkX19pbWFnZSB7XG4gICAgICAgICAgLypiYWNrZ3JvdW5kOiAjRkZDOTRDOyovXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAuY2FyZF9faW1hZ2Uge1xuICAgICAgICAgIC8qYmFja2dyb3VuZDogI0ZGQzk0QzsqL1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgLmNhcmRfX2ltYWdlIHtcbiAgICAgICAgICAvKmJhY2tncm91bmQ6ICNGRkM5NEM7Ki9cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgIC5jYXJkX19pbWFnZSB7XG4gICAgICAgICAgLypiYWNrZ3JvdW5kOiAjRkZDOTRDOyovXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjdG9wLWFwcGFyZWwsXG4gICNwb3B1bGFyLXN0b3JlcyB7XG4gICAgLmNhcmQge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5jYXJkX19pbWFnZSB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jYXJkX19pbWFnZSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdENhcmRzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgLmNhcmRzIHtcbiAgICAvKiAgQ2FyZHMgQWx0ICAqL1xuXG4gICAgJi0tYWx0IHtcbiAgICAgIC8qICBNb2JpbGUgICovXG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTJyZW07XG4gICAgICB9XG5cbiAgICAgIC5ncmlkIHtcbiAgICAgICAgLyogIE1vYmlsZSAgKi9cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdyaWRfX2NvbCB7XG4gICAgICAgICAgLyogIE1vYmlsZSAgKi9cblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gNS45cmVtKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNS45cmVtKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdENhcmRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAuY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaDYge1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNmZjQ0NTQ7XG4gICAgICB9XG5cbiAgICAgICsgaDYge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG5cbiAgICAgICAgLyogIE1vYmlsZSAgKi9cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuN3JlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkX19saW5rIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgfVxuXG4gICAgLmNhcmRfX2ltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEzLjhyZW07XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblxuICAgICAgLyogIFRhYmxldCAgKi9cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgbWluLWhlaWdodDogMTByZW07XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIG1heC13aWR0aDogNzAlO1xuXG4gICAgICAgIC8qICBUYWJsZXQgICovXG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjc1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkX19ib2R5IHtcbiAgICAgIG1hcmdpbjogMS40cmVtIDAgMDtcblxuICAgICAgLyogIFRhYmxldCAgKi9cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luOiAwLjZyZW0gMCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07XG5cbiAgICAgIC8qICBNb2JpbGUgICovXG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMCAwO1xuICAgICAgfVxuXG4gICAgICBoNiB7XG4gICAgICAgIG1hcmdpbjogMCAwIDFyZW07XG5cbiAgICAgICAgLyogIE1vYmlsZSAgKi9cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qICBDYXJkIFByaW1hcnkgICovXG5cbiAgICAmLS1wcmltYXJ5IHtcbiAgICAgIGg2IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG5cbiAgICAgICAgLyogIFRhYmxldCAgKi9cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cblxuICAgICAgICAvKiAgTW9iaWxlICAqL1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICsgaDYge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcblxuICAgICAgICAgIC8qICBUYWJsZXQgICovXG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTAuMnJlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvKiAgTW9iaWxlICAqL1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNhcmRfX2ltYWdlIHtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDQ3JTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICAgICAvKiAgTW9iaWxlICAqL1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDUyJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2FyZF9fYm9keSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMnJlbSAxLjJyZW0gN3JlbTtcblxuICAgICAgICAvKiAgVGFibGV0ICAqL1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgcGFkZGluZzogMC43cmVtIDJyZW0gMC43cmVtIDUuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qICBNb2JpbGUgICovXG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBwYWRkaW5nOiAxLjNyZW0gMnJlbSAwLjdyZW0gNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMC45cmVtO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDQuNXJlbTtcblxuICAgICAgICAgIC8qICBUYWJsZXQgICovXG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IDMuNnJlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvKiAgTW9iaWxlICAqL1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0LjRyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogIENhcmQgU2Vjb25kYXJ5ICAqL1xuXG4gICAgJi0tc2Vjb25kYXJ5IHtcbiAgICAgIGg2IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgLyogIE1vYmlsZSAgKi9cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgKyBoNiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNhcmRfX2ltYWdlIHtcbiAgICAgICAgbWluLWhlaWdodDogMTFyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IDAuMnJlbSAwLjJyZW0gMS4xcmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICAgICAgIC8qICBUYWJsZXQgICovXG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA4LjdyZW07XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDgwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2FyZF9fYm9keSB7XG4gICAgICAgIC8qICBUYWJsZXQgICovXG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICBtYXJnaW46IDEuMXJlbSAwIDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAgQ2FyZCBCaWcgICovXG5cbiAgICAmLS1iaWcge1xuICAgICAgaDYge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNmVtO1xuXG4gICAgICAgIC8qICBUYWJsZXQgICovXG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zODtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qICBNb2JpbGUgICovXG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB9XG5cbiAgICAgICAgKyBoNiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC40cmVtO1xuXG4gICAgICAgICAgLyogIE1vYmlsZSAgKi9cblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jYXJkX19pbWFnZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0NSU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICAgLyogIFRhYmxldCAgKi9cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA0NiU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNhcmRfX2JvZHkge1xuICAgICAgICBtYXJnaW46IDIuMnJlbSAwIDA7XG5cbiAgICAgICAgLyogIFRhYmxldCAgKi9cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgIG1hcmdpbjogMXJlbSAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAvKiAgTW9iaWxlICAqL1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgbWFyZ2luOiAwLjdyZW0gMCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogIENhcmQgUlRleHQgICovXG4gICAgJi0tdGV4dCB7XG4gICAgICBoNiB7XG4gICAgICAgIC8qICBNb2JpbGUgICovXG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIC8qICBNb2JpbGUgICovXG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1uby1jb3Vwb25zIHtcbiAgICAgIGg2IHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICB1bC5saXN0LWNvbnRhY3RzIHtcbiAgICBsaSB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRnbG9iYWxMaWdodEJsdWU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICAgICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHVsLnRlcm1zX19hc2lkZSB7XG4gICAgbGkge1xuICAgICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDdweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICB1bC5saXN0LXRhYnMge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xM3B4O1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xZW07XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgcGFkZGluZzogOHB4IDExcHggOHB4IDE3cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTdweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYubGlzdC10YWJzX192ZXJpZmllZCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgICAgbGVmdDogMTFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vY291cG9uLXN0b3JlL2J1aWxkL2Fzc2V0cy9pbWFnZXMvdmVyaWZpZWQtY2hlY2stYmxhY2suc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgICAgfVxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L2NvdXBvbi1zdG9yZS9idWlsZC9hc3NldHMvaW1hZ2VzL3ZlcmlmaWVkLWNoZWNrLXdoaXRlLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdG9yZS1sb2dvIHtcbiAgICBpbWcge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQycHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIH1cbiAgfVxuXG4gIG1haW4ge1xuICAgIGZsZXg6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtd3JhcHBlcl9fcHJpbWFyeSB7XG4gICAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHNlY3Rpb24ge1xuICAgIGhlYWRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIH1cbiAgfVxuICBhc2lkZSB7XG4gICAgbWluLXdpZHRoOiAyMTVweDtcbiAgICBtYXgtd2lkdGg6IDIxNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiA3MXB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5jYXNoYmFjay0tb3V0cHV0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNmYmZiZmI7XG4gICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI2ZmZmZmZjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAvLyBib3JkZXI6IDA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgJi5uby1pbWFnZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2ZiZmJmYjtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGg0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgICAgICBjb2xvcjogJGdsb2JhbEJsdWU7XG4gICAgICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTEuMDVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGluaXRpYWw7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY2FzaGJhY2stLW91dHB1dF9fdG90YWxzIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBidXR0b24ge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtaW4td2lkdGg6IDE3NXB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA1NXB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDE2MnB4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogOXB4IDIwcHggMTFweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAycHggMTAwMHB4IDFweCAjZmZmIGluc2V0O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZGl2IHtcbiAgICAgICYuaW1nX19jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxMzVweDtcbiAgICAgICAgICBtaW4td2lkdGg6IDE3N3B4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogOTBweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDgycHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE3N3B4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA5OXB4O1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEzNXB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYnJvd3NlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdsb2JhbE9yYW5nZUdyYWRpZW50O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiAwIDFlbSAxZW0gMWVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAxZW0gYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMWVtIDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmYmZiZmI7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGNvbG9yOiAjNTY1NjU2O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jb250ZW50LWdyaWQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICBoMSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICAuY291cG9uLWxpbmsge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcblxuICAgICAgLmNvdXBvbi1jb250ZW50IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogIzFlYzg5NjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgICAgLmNvdXBvbi1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgbWFyZ2luOiA1cHggMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmRldGFpbHMge1xuICAgICAgICBjb2xvcjogIzFlYzg5NjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYWluX19jb250ZW50IHtcbiAgICAvLyB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDk2JTtcbiAgICB3aWR0aDogOTYlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIC8vIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1vZGQpIHtcbiAgICAvLyAgIG1heC13aWR0aDogODglO1xuICAgIC8vIH1cblxuICAgIC8vIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1maXhlZCkge1xuICAgIC8vICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgLy8gfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5jb3Vwb25zX19jb250ZW50LS1oZWFkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBwYWRkaW5nOiAyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgIH1cblxuICAgICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGNvbG9yOiAkZ2xvYmFsQmx1ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGdsb2JhbEZvbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMCAwIDFlbSAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmx1ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJGdsb2JhbEJsdWU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDM1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgc2VjdGlvbiB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRnbG9iYWxCbHVlO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCAzNHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcbiAgICAgICAgbWluLWhlaWdodDogNzBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ5cHg7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMTdweDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbHVtbl9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMzBweCAzNHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMjVweCAxMnB4IDQ1cHggMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZmJmYmZiO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sZWZ0X19jb2x1bW4ge1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAvLyBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLy8gYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBjb2xvcjogIzU2NTY1NjtcbiAgICAgICAgICAgIHdpZHRoOiAzNiU7XG4gICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogNDIlO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQyJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5oYXMtdmVyaWZpZWQge1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDQzcHggMCBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6IC02cHg7XG4gICAgICAgICAgICAgIGJvdHRvbTogLTE3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjOTE5MTkxO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5sZWZ0X19jb2x1bW4tLXZlcmlmaWVkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA3YjYwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9ob21lcGFnZS12NC9pbWFnZXMvdmVyaWZpZWQtY2hlY2suc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yaWdodF9fY29sdW1uIHtcbiAgICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgICBtaW4td2lkdGg6IDEzMnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNhc2hiYWNrLS1vdXRwdXRfX3F1ZXN0aW9uLWJ1dHRvbiB7XG4gICAgICAgICAgICByaWdodDogLTE2cHg7XG4gICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ2xvYmFsT3JhbmdlR3JhZGllbnQ7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEzMnB4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAxMDAwcHggMXB4ICNmZmYgaW5zZXQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiA0MXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucmlnaHRfX2NvbHVtbi0tdmVyaWZpZWQtbW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA3YjYwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9ob21lcGFnZS12NC9pbWFnZXMvdmVyaWZpZWQtY2hlY2suc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvZGUge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTAlO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjNTY1NjU2O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zaG93LW9mZmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmYmZiZmI7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTMycHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogIzU2NTY1NjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBzcGFuLnNob3ctb2ZmZXJfX2NvcHkge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTEzNGRlZywgI2ZmNDc2NyAxJSwgI2ZmNzM0NSA5NyUpO1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogODVweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgycHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4uc2hvdy1vZmZlcl9fY29kZSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU3cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5vcmFuZ2UtYnV0dG9uIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTkzcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9ob21lcGFnZS12NC9pbWFnZXMvcGVlbC1ib3R0b20uc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IHVybChcIi9zdGF0aWMvaG9tZXBhZ2UtdjQvaW1hZ2VzL3BlZWwtYm90dG9tLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9ob21lcGFnZS12NC9pbWFnZXMvcGVlbC10b3Auc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IHVybChcIi9zdGF0aWMvaG9tZXBhZ2UtdjQvaW1hZ2VzL3BlZWwtdG9wLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY291cG9uX190b29sdGlwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTQ1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNTE0YTlkO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICByaWdodDogMjAlO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY29waWVkIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IDUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAmLnRleHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLmFycm93IHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDEycHggc29saWQgIzUxNGE5ZDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTFweDtcbiAgICAgICAgICAgICAgICByaWdodDogNDMlO1xuXG4gICAgICAgICAgICAgICAgJi5ib3JkZXJfX2JnIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDEzcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICAgIHRvcDogLTEzcHg7XG4gICAgICAgICAgICAgICAgICByaWdodDogNDMlO1xuICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLW9kZCkge1xuICAgICAgbWF4LXdpZHRoOiA5NCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLWZpeGVkKSB7XG4gICAgICBtYXgtd2lkdGg6IDk0JTtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb3Vwb25zX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogNzFweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAmLm5vLWltYWdlIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuZmFxX2FjY29yZGlvbiB7XG4gICAgICBtYXJnaW46IDAlO1xuXG4gICAgICAuZmFxX3RpdGxlIHtcbiAgICAgICAgaDQge1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGdsb2JhbEZvbnQ7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmFxX2FjY29yZGlvbiAuYWNjb3JkaW9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG4gICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMiU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmFxX2FjY29yZGlvbiAucGFuZWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcbiAgICB9XG5cbiAgICAuZmFxX2FjY29yZGlvbiAucGFuZWwgdWwgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xuICAgIH1cbiAgfVxuXG4gIC5nZXRzb2NpYWwuZ3MtaW5saW5lLWdyb3VwLmdzLWJpZy1jb3VudGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAtMTVweDtcbiAgfVxuXG4gIC5ncy1iYXIgYSB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgc2VjdGlvbi5jb3Vwb24tc3RvcmVfX2V4Y2x1c2lvbi1jb250YWluZXIge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udDtcbiAgICAgIGNvbG9yOiAkZ2xvYmFsQmx1ZTtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgIH1cbiAgfVxuICAuc2VjdGlvbi0tYWx0OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbnNlY3Rpb24uY291cG9uLXN0b3JlX19leGNsdXNpb24tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMTNweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBtYXJnaW46IDEycHggMCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAyNzhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgbWF4LWhlaWdodDogMTc1cHg7XG4gIH1cblxuICAmLnNob3cge1xuICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAkZ2xvYmFsQmx1ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cblxuICBkaXYge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogJGdsb2JhbEJsdWU7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIH1cbn1cblxuLmNvdXBvbi1zdG9yZV9fZXhjbHVzaW9uLWNvbnRhaW5lci0tcmVhZC1tb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xMHB4O1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxNXB4IDAgMTVweCAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgNzUlKTtcbiAgLy8gLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsbGVmdCB0b3AsbGVmdCBib3R0b20sY29sb3Itc3RvcCgwLCByZ2JhKDI1NSwwLDAsMCkpLGNvbG9yLXN0b3AoMSwgcmdiYSgyNTUsMjU1LDI1NSwxMDApKSk7XG59XG4uY291cG9uLXN0b3JlX19leGNsdXNpb24tY29udGFpbmVyLS1yZWFkLW1vcmUtLWJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogI2ZmNjA1ZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNhc2hiYWNrLS1vdXRwdXRfX3F1ZXN0aW9uLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgbWluLXdpZHRoOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTYwJTtcbiAgfVxuXG4gIGltZyB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gIH1cbn1cbi5jb250ZW50LXdyYXBwZXJfX3ByaW1hcnktYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTIlO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC8vIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9pbWFnZXMvY291cG9uLXN0b3JlLWRlZmF1bHQtYmFjay53ZWJwKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgd2lkdGg6IDEwNSU7XG4gIGhlaWdodDogNDk3cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGZpbHRlcjogYmx1cigxMHB4KTtcbiAgdG9wOiAtMTVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLmNvbnRlbnQtd3JhcHBlcl9fcHJpbWFyeS1mb3JlZ3JvdW5kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogOTYlO1xuICBtYXgtd2lkdGg6IDk2NHB4O1xuICBoZWlnaHQ6IDMyMXB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIGhlaWdodDogMTE5cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvbnRlbnQtd3JhcHBlcl9fcHJpbWFyeS1mb3JlZ3JvdW5kX19icmFuZC1pbWcge1xuICB3aWR0aDogMzExcHg7XG4gIGhlaWdodDogMTgycHg7XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIHdpZHRoOiAxMjRweDtcbiAgICBoZWlnaHQ6IDczcHg7XG4gIH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIG1heC1oZWlnaHQ6IDk1JTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgfVxufVxuLmNvbnRlbnQtd3JhcHBlcl9fcHJpbWFyeS1iYWNrZ3JvdW5kLS1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzOTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgaGVpZ2h0OiAyMzRweDtcbiAgfVxufVxuLnF1ZXN0aW9uc19fbGluayB7XG4gIGNvbG9yOiAkZ2xvYmFsUmVkO1xuICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tdG9wOiAyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vc3RvcmUtY291cG9ucy9pbWFnZXMvYXJyb3ctcmlnaHQud2VicCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgdG9wOiA2cHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIHRvcDogM3B4O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuIiwiLm92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNSk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgLy8gdmlzaWJpbGl0eTogaGlkZGVuO1xuICAvLyBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBkaXNwbGF5IDAuNXMgbGluZWFyO1xuICAubW9kYWwge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHdpZHRoOiA1MTBweDtcbiAgICBoZWlnaHQ6IDMxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgXG4gICAgLm1vZGFsLWNvbnRhaW4ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG5cbiAgICAgICYgPiBkaXYge1xuICAgICAgICBjb2xvcjogIzFlYzg5NjtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgbWFyZ2luOiA0MHB4IDIwcHggMCAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuY2xvc2Uge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L2hvbWVwYWdlLXY0L2ltYWdlcy9pYy14LWdyZWVuLTI2LnN2Zyk7XG4gICAgICB3aWR0aDogMjZweDtcbiAgICAgIGhlaWdodDogMjZweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIFxuICB9XG5cbiAgaDQge1xuICAgIGNvbG9yOiAjOEUyNjk0O1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIG1hcmdpbjogMTVweCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICAvLyBtYXJnaW4tdG9wOiBhdXRvO1xuICB9XG5cbiAgLnRleHR3YWxsIHtcbiAgICBjb2xvcjogIzU2NTY1NjtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nOiAwIDgwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgIH1cbiAgfVxufSIsIi5jYXNoYmFjay1wYWdlLmNvdXBvbi1wYWdlIHtcbiAgLmNvbnRlbnQtZ3JpZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgfVxuXG4gIC5zZXltb3VyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0byA0MHB4IGF1dG87XG4gICAgLy8gYm9yZGVyOiAwO1xuICAgIC8vIGJhY2tncm91bmQ6ICM1MTRhOWQ7XG4gICAgLy8gY29sb3I6ICNmZmY7XG4gICAgLy8gZm9udC1zaXplOiAxOHB4O1xuICAgIC8vIG1pbi1oZWlnaHQ6IDQ5cHg7XG4gICAgLy8gbWluLXdpZHRoOiAyMzlweDtcbiAgICAvLyBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAmLmhpZGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuY2FzaGJhY2stbGluayB7XG4gICAgaGVpZ2h0OiAyMDVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDEwcHggMTBweCAyMHB4IDAgcmdiYSg4MCwgNzQsIDE1MiwgMC4xNSk7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBtYXJnaW46IC0ycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRnbG9iYWxPcmFuZ2VHcmFkaWVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwIDAgMmVtIDA7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIGxpIHtcbiAgICBwYWRkaW5nOiAzcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogNDhweDtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICM2MDYwNjA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgd2lkdGg6IDQycHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IC8qICFpbXBvcnRhbnTDqSAqL1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7XG5cbiAgICAgICYubnVtYmVyLmFjdGl2ZSB7XG4gICAgICAgIC8vIGNvbG9yOiAjZmZmO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgIGNvbG9yOiAjMDExYzVlO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpLFxuICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KDEwMWRlZywgI2ZmNDc2NywgI2ZmNzM0NSk7XG4gICAgICAgIGJhY2tncm91bmQtb3JpZ2luOiBib3JkZXItYm94O1xuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94LCBib3JkZXItYm94O1xuICAgICAgICBib3gtc2hhZG93OiAycHggMTAwMHB4IDFweCAjZmZmIGluc2V0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC8vIHNwYW4ge1xuICAgICAgICAvLyAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC8vICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAvLyAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLy8gICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAvLyAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIC8vICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgIC8vICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLy8gICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLy8gfVxuXG4gICAgICAgICZbZGF0YS1wYWdlLW51bWJlcj1cIjBcIl0ge1xuICAgICAgICAgIC8vICYuYWN0aXZlIHtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDI1cHg7XG4gICAgICAgICAgLy8gfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZbZGF0YS1wYWdlLW51bWJlcj1cIjBcIl0ge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDI1cHggIWltcG9ydGFudDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjVweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDI1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmxhc3Qge1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjVweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjVweCAhaW1wb3J0YW50O1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjVweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRnbG9iYWxPcmFuZ2VHcmFkaWVudDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG5cbiAgICAgICYubmV4dCxcbiAgICAgICYucHJldmlvdXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjb2xvcjogIzYwNjA2MDtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skc3RhdGljUGF0aH0vaG9tZXBhZ2UtdjQvaW1hZ2VzL2hvbWUvYXJyb3dzLXNwcml0ZS5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjI1KTtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogI2M0YzRjNDtcbiAgICAgICAgfVxuICAgICAgICAvLyAmOmhvdmVyIHtcbiAgICAgICAgLy8gICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgLy8gICBjb2xvcjogIzE2Q0ZERjtcbiAgICAgICAgLy8gICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAvLyAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIC8vIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5wcmV2aW91cyB7XG4gICAgICAgIC8vIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgICAgLy8gcGFkZGluZy1yaWdodDogMmVtO1xuICAgICAgICAvL2hlaWdodDogMTVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYXJyb3cge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNXB4O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYubmV4dCB7XG4gICAgICAgIC8vIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gICAgICAgIC8vIHBhZGRpbmctbGVmdDogMmVtO1xuICAgICAgICAvL2hlaWdodDogMTVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03NXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5mZWF0dXJlZC1jYXRlZ29yaWVzIHtcblxuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgbGkge1xuICAgICAgd2lkdGg6IDIxNXB4O1xuICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgLy9mbGV4OiAxIDEgYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzU4NTg1ODtcbiAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICB9XG4gICAgLy93aWR0aDogMTAwJTtcbiAgfVxuICBmaWd1cmUge1xuICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICB9XG4gIGZpZ2NhcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufSIsImhlYWRlci5idXNpbmVzcyB7XG4gICAgYm9yZGVyOiAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgIH1cblxuICAgIG5hdiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmhhbWJ1cmdlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndyYXAge1xuICAgICAgICAubGVmdC1saW5rcyB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndyYXAgaDEge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOTRweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTEycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgY29sb3I6ICMwMEIxREY7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgICYuc21hbGwge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gICAgXG59ICIsInNlY3Rpb24uaW5jIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gYmFja2dyb3VuZDogI0YxRjFGMTtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgei1pbmRleDoxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtaW4taGVpZ2h0OiAyNDdweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICAgIH1cblxuICAgIGRpdiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjUlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xuICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5wZHAsIC50cmVuZGluZyB7XG5cbi5ieC13cmFwcGVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7ICAgIFxuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZzogMCAyNXB4O1xuICAgIG1heC13aWR0aDogOTclICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogOTclO1xuXG4gICAgLmZsZXgtcm93IGRpdi5ncmlkLWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDE1cHg7XG4gICAgfVxuXG4gICAgLmJ4LXByZXYge1xuXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vaG9tZXBhZ2UtdjQvaW1hZ2VzL2hvbWUvaWMtYXJyb3ctZ3JleS1sLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJ4LW5leHQge1xuICAgICAgLy8gcmlnaHQ6IC04cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vaG9tZXBhZ2UtdjQvaW1hZ2VzL2hvbWUvaWMtYXJyb3ctZ3JleS1yLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICBcbiAgICB9XG5cbiAgICAuYngtdmlld3BvcnQge1xuICAgICAgLy8gaGVpZ2h0OiAzNzVweCAhaW1wb3J0YW50O1xuICAgICAgLy8gJjphZnRlciB7XG4gICAgICAvLyAgIGNvbnRlbnQ6Jyc7XG4gICAgICAvLyAgIHdpZHRoOjEwMCU7XG4gICAgICAvLyAgIGhlaWdodDoxMDAlOyAgICBcbiAgICAgIC8vICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAvLyAgIHJpZ2h0OjA7XG4gICAgICAvLyAgIHRvcDowO1xuICAgICAgLy8gICBiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCAxNTBweCwgd2hpdGUpO1xuICAgICAgLy8gfVxuICAgIH1cblxuXG4gIH1cbiAgICAgIFxufSIsIi5jb2xsZWN0aW9ucy1ncmlkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xuXG4gIC5ieC13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDk1cHg7XG4gICAgLy8gbWF4LXdpZHRoOiA4NSUhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5ieC1jb250cm9scy1kaXJlY3Rpb24gYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjOTIwZDkzO1xuICAgICAgaGVpZ2h0OiAxMjNweDtcbiAgICAgIHdpZHRoOiA2M3B4O1xuICAgICAgbWluLXdpZHRoOiA2M3B4O1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB0b3A6IDMwcHg7XG5cbiAgICAgICYuYngtbmV4dCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgjeyRzdGF0aWNQYXRofS9ob21lcGFnZS12NC9pbWFnZXMvcmlnaHQtc2xpZGVyLWFycm93LnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgcmlnaHQ6IC02N3B4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgICAgJi5ieC1wcmV2IHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCN7JHN0YXRpY1BhdGh9L2hvbWVwYWdlLXY0L2ltYWdlcy9sZWZ0LXNsaWRlci1hcnJvdy5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgIGxlZnQ6IC02N3B4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBoMyB7XG4gICAgY29sb3I6ICMyMjIyMjI7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIG1hcmdpbjogMTVweCAwIDEwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGg0IHtcbiAgICBjb2xvcjogIzUwNGQ5ZjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luOiAxNXB4IDAgMTBweCAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm5hdmktYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5jb2xsZWN0aW9uLW5leHQsXG4gIC5jb2xsZWN0aW9uLXByZXZpb3VzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAvLyBiYWNrZ3JvdW5kOiAjOTIwZDkzO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBtYXgtd2lkdGg6IDE1cHg7XG4gICAgICBtaW4td2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cbiAgLmNvbGxlY3Rpb24tbmV4dCB7XG4gICAgLy8gYmFja2dyb3VuZDogICM5MjBEOTMgdXJsKCcjeyRzdGF0aWNQYXRofS9ob21lcGFnZS12NC9pbWFnZXMvaWMtdW5sb2NrLWJsdWUtMjAuc3ZnJykgbm8tcmVwZWF0IGxlZnQ7XG5cbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIjeyRzdGF0aWNQYXRofS9ob21lcGFnZS12NC9pbWFnZXMvaG9tZS9hcnJvd3Mtc3ByaXRlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NHB4O1xuICB9XG4gIC5jb2xsZWN0aW9uLXByZXZpb3VzIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIjeyRzdGF0aWNQYXRofS9ob21lcGFnZS12NC9pbWFnZXMvaG9tZS9hcnJvd3Mtc3ByaXRlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNXB4O1xuICB9XG4gIC5jb2xsZWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLy8gbWF4LXdpZHRoOiAxMTE1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LWhlaWdodDogNTQ1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgbWF4LWhlaWdodDogNzA1cHg7XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5zbGlkZXIge1xuICAgICAgZmxleC13cmFwOiBpbml0aWFsO1xuICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlLWNvbGxlY3Rpb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zZWUtbW9yZSB7XG4gICAgbWFyZ2luOiA1MnB4IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIG1hcmdpbjogNDVweCBhdXRvIDIwcHggMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNTA0ZDlmO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAvLyBib3gtc2hhZG93OiAwcHggMnB4IDRweCAwcHggIzAwMDtcbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGZkZmRmO1xuXG4gICAgLy8gZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAkZ2xvYmFsQmx1ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2lkdGg6IDMyOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgbWluLXdpZHRoOiAzMjhweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICB3aWR0aDogMjA0cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgIH1cbiAgfVxuICBmaWd1cmUge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICBtYXJnaW46IDEwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luOiA4cHggMjBweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMTUycHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MnB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA5MnB4O1xuICAgICAgICBtYXJnaW46IGluaXRpYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGZpZ2NhcHRpb24ge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cbiAgLmJ4LXdyYXBwZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC8vIG1heC13aWR0aDogODUlIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5ieC12aWV3cG9ydCB7XG4gICAgICBoZWlnaHQ6IDI5NXB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGhlaWdodDogMTk1cHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYngtY29udHJvbHMtZGlyZWN0aW9uIGEge1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB0b3A6IDMwcHg7XG5cbiAgICAgICYuYngtcHJldiB7XG4gICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3gtc2hhZG93OiBpbml0aWFsO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYngtbmV4dCB7XG4gICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3gtc2hhZG93OiBpbml0aWFsO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbGxlY3Rpb25zLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogODUlO1xuICAgIG1pbi13aWR0aDogODUlO1xuICAgIG1hcmdpbjogYXV0bztcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuY29sbGVjdGlvbnMtLXVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIDMwJSk7XG4gICAgZ3JpZC1nYXA6IDQzcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIDQ0JSk7XG4gICAgICBncmlkLWdhcDogMjVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAxMDAlKTtcbiAgICAgIGdyaWQtZ2FwOiAyMHB4O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTNweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBcbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiBpbml0aWFsO1xuICAgICAgICBib3JkZXI6IGluaXRpYWw7XG4gICAgICAgIGNvbG9yOiBpbml0aWFsO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgICAgIG1hcmdpbjogaW5pdGlhbDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMzMlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm94LXNoYWRvdzogaW5pdGlhbDtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgZmlndXJlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgbWF4LWhlaWdodDogMjk2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LWhlaWdodDogMjIxcHg7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoW3NyY10pIHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgbWF4LXdpZHRoOiAzOTNweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbCAuY29sbGVjdGlvbnMtZ3JpZCB7XG4gIG1heC1oZWlnaHQ6IDk5NXB4O1xuICBtaW4taGVpZ2h0OiA5OTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXMgY3ViaWMtYmV6aWVyKDAsIDEsIDAsIDEpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLy8gQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgLy8gICBtYXgtaGVpZ2h0OiAxMzIwcHg7XG4gIC8vICAgbWluLWhlaWdodDogMTMyMHB4O1xuICAvLyB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgbWFyZ2luOiAzJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LWhlaWdodDogODgwcHg7XG4gICAgbWluLWhlaWdodDogODgwcHg7XG4gIH1cblxuICBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMmVtIDA7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG4gIH1cbiAgaDQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAxMHB4IDAgMCAxMDlweDtcbiAgICB3aWR0aDogODAlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cblxuICAuYngtd3JhcHBlciB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG4gIC5ieC1jb250cm9scy5ieC1oYXMtY29udHJvbHMtZGlyZWN0aW9uIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLnNob3ctYWxsIHtcbiAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMXMgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cbiIsIi8vIC5ob21lcGFnZSB7XG4vLyAgICAgLnNlbGVjdDItY29udGFpbmVyIHtcbi8vICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuXG4vLyAgICAgICAgICY6Zm9jdXMge1xuLy8gICAgICAgICAgICAgb3V0bGluZTogMDtcbi8vICAgICAgICAgICAgIGJvcmRlcjogMDtcbi8vICAgICAgICAgfVxuLy8gICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1wb3J0cmFpdCkge1xuLy8gICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbi8vICAgICAgICAgfVxuLy8gICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuLy8gICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbi8vICAgICAgICAgfVxuLy8gICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAge1xuLy8gICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbi8vICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4vLyAgICAgICAgIGNvbG9yOiAjZmZmO1xuLy8gICAgICAgICBib3JkZXI6IDA7XG4vLyAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4vLyAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbi8vICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4vLyAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuLy8gICAgIH1cbi8vICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4vLyAgICAgICAgIGhlaWdodDogNDZweDtcbi8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgICBjb2xvcjogI2ZmZjtcbi8vICAgICAgICAgdG9wOiAxcHg7XG4vLyAgICAgICAgIHJpZ2h0OiAxcHg7XG4vLyAgICAgICAgIHdpZHRoOiAyMHB4O1xuLy8gICAgIH1cblxuLy8gICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4vLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNUM1REI7XG4vLyAgICAgICAgIGJvcmRlcjogMDtcbi8vICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuLy8gICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4vLyAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuLy8gICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbi8vICAgICAgICAgY29sb3I6ICNmZmY7XG4vLyAgICAgICAgIG91dGxpbmU6IDA7XG4vLyAgICAgfVxuXG4vLyAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4vLyAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbi8vICAgICB9XG4vLyAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbi8vICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuLy8gICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbi8vICAgICB9XG4vLyAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4vLyAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudDtcbi8vICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDRweCA1cHggNHB4O1xuLy8gICAgIH1cbi8vIH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHM+LnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gICAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdsb2JhbEJsdWUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWRdIHtcbiAgICBjb2xvcjogJGdsb2JhbEJsdWUgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gICAgbWluLXdpZHRoOiAyMDJweDtcbn1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogJGdsb2JhbEZvbnQgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItcmVzdWx0cyB7XG4gICAgei1pbmRleDogMTAwMDA7XG59IiwiLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmZsZXgtcm93LnNlYXJjaC50b3Age1xuICAgIC5ncmlkLWl0ZW0gaDUge1xuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNTA0RDlGO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgIGEucHJvZHVjdFRpdGxlIHtcbiAgICAgICAgY29sb3I6ICMzNDQ4NWUgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEuaW1hZ2Uge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICB9XG5cbiAgICBkaXYgZmlndXJlIGZpZ2NhcHRpb24gZGl2IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgIH1cbiAgICB9XG59Iiwic3Bhbi5zdGFycyxcbnNwYW4uc3RhcnMgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gYmFja2dyb3VuZDogdXJsKCcjeyRzdGF0aWNQYXRofS9ob21lcGFnZS12NC9pbWFnZXMvaW5mby1jaXJjbGUuc3ZnJykgMCAtMTZweCByZXBlYXQteDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRzdGF0aWNQYXRofS9ob21lcGFnZS12NC9pbWFnZXMvc3RhcnMucG5nXCIpIDAgLTEzcHggcmVwZWF0LXg7XG4gICAgd2lkdGg6IDY2cHg7XG4gICAgaGVpZ2h0OiAxM3B4O1xufVxuXG5zcGFuLnN0YXJzIHNwYW4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cblxuZGl2LnN0YXJzLXJldmlld3Mge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHggIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgbWluLWhlaWdodDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgc3Bhbi5zdGFycyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gICAgLnJhdGluZ3Mge1xuICAgICAgICBjb2xvcjogJGdsb2JhbEJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50O1xuICAgICAgICAvLyBmb250LWZhbWlseTogXCJSb2JvdG9cIiAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgLy8gZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubWF0Y2hpbmcge1xuICAgIGZvcm0ge1xuICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICB9XG4gICAgaW5wdXQge1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICAgICAgd2lkdGg6IDMwJTtcblxuICAgICAgICAmW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzFlYzg5NjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmZlYXR1cmUtLWdyaWQtaXRlbSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGhlaWdodDogNDM4cHg7XG4gIHdpZHRoOiAyNDRweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW46IDE2cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogMHB4IDJweCAzMHB4IDBweCByZ2JhKDAsMCwwLDAuMDUpO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMzMHB4O1xuICAgIG1heC1oZWlnaHQ6IDMzMHB4O1xuICAgIG1hcmdpbjogMHB4O1xuICB9XG5cbiAgJi52NCB7XG4gICAgZmlndXJlIHtcbiAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIGJvdHRvbTogMjVweDtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZmlndXJlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGRpdi5pbWFnZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZmxleDogMTtcbiAgICAgIG1pbi1oZWlnaHQ6IDIyNXB4O1xuICAgICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtaW4taGVpZ2h0OiAxNTVweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTU1cHg7XG4gICAgICAgIG1heC13aWR0aDogMTQ2cHg7XG4gICAgICAgIG1pbi13aWR0aDogMTQ2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBtYXgtaGVpZ2h0OiAyMjVweDtcbiAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWF4LWhlaWdodDogOTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweCAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZzogMCAwIDEwcHggMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgbWluLWhlaWdodDogMjRweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDcwcHg7XG4gICAgICAgIGxlZnQ6IDIzcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGJvdHRvbTogNjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBkaXYge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiA0MXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgbWF4LWhlaWdodDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYud2FzIHtcbiAgICAgICAgICBjb2xvcjogIzU2NTY1NjtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmJlc3RQcmljZS0tY29udGFpbmVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiA3MHB4O1xuICAgICAgICAgIGxlZnQ6IDIzcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGJvdHRvbTogNThweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5hc2xvdyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm90dG9tOiBpbml0aWFsO1xuICAgICAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgICB9XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmxvZ28ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjRweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmZlYXR1cmUtLWdyaWQtaXRlbV9fY29tcGFyZSB7XG4gICAgICAgICAgY29sb3I6ICM5Nzk3OTc7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZmVmZWY7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDdweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5mZWF0dXJlLS1ncmlkLWl0ZW1fX2Nhc2hiYWNrIHtcbiAgICAgICAgICBjb2xvcjogIzAwN0I2MDtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgbWluLWhlaWdodDogMTRweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCN7JHN0YXRpY1BhdGh9L2hvbWVwYWdlLXY0L2ltYWdlcy9ncmVlbi1wbHVzLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZmVhdHVyZS0tZ3JpZC1pdGVtX19wcm9kdWN0bmFtZSB7XG4gICAgICAgICAgbWluLWhlaWdodDogNDFweDtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC8vIC8vYm94LXNoYWRvdzogMTBweCAxMHB4IDIwcHggMCByZ2JhKDgwLCA3NCwgMTUyLCAwLjE1KTtcbiAgICAvLyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgIC8vIGJveC1zaGFkb3c6IDBweCAycHggMjZweCByZ2JhKDI1NSwgNzEsIDEwMywgMC4xKTtcbiAgICAvLyBvcGFjaXR5OiAxO1xuICAgIC8vIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsIDcxLCAxMDMsIDEpIDAlLCByZ2JhKDI1NSwgMTE1LCA2OSwgMSkgMTAwJSk7XG5cbiAgICAvLyAmOmJlZm9yZSB7XG4gICAgLy8gICBjb250ZW50OiBcIlwiO1xuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgdG9wOiAwO1xuICAgIC8vICAgcmlnaHQ6IDA7XG4gICAgLy8gICBib3R0b206IDA7XG4gICAgLy8gICBsZWZ0OiAwO1xuICAgIC8vICAgei1pbmRleDogMDtcbiAgICAvLyAgIG1hcmdpbjogLTFweDtcbiAgICAvLyAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgLy8gICBiYWNrZ3JvdW5kOiAkZ2xvYmFsT3JhbmdlR3JhZGllbnQ7XG4gICAgLy8gfVxuXG4gICAgZGl2LmltYWdlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYWQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5Nzk3OTc7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGNvbG9yOiAjY2FjYWNhO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRvcDogOHB4O1xuICAgIHJpZ2h0OiAxMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDJweCA1cHg7XG4gIH1cblxuICAmLmZlYXR1cmUtLWFkIHtcbiAgICBmaWd1cmUge1xuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTgwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ub3JhbmdlLWJ1dHRvbl9fdmlldy1zYXZpbmdzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiA0cHggMjNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xMzRkZWcsICNmZjQ3NjcgMSUsICNmZjczNDUgOTclKTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDJweCAxMDAwcHggMXB4ICNmZmYgaW5zZXQ7XG4gICAgY29sb3I6ICMwMDFkNWU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLmZlYXR1cmUtLWdyaWQtaXRlbSB7XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgZmlndXJlIHtcbiAgICBkaXYge1xuICAgICAgJi5pbWFnZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwNXB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMDVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDEzNXB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEzNXB4O1xuICAgICAgICAgIG1heC13aWR0aDogMTE1cHg7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMTVweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB9XG4gICAgICBzdHJvbmcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBib3R0b206IGluaXRpYWw7XG4gICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWRyZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcyB7XG4gICAgICAgIGNvbG9yOiAjYmFiYWJhO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICBmb250LWZhbWlseTogJGdsb2JhbEZvbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE5cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGRpdiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgbWluLWhlaWdodDogMzJweDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAzMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29sb3I6ICRnbG9iYWxCbHVlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgcGFkZGluZzogNHB4IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICB0b3A6IGluaXRpYWw7XG4gICAgcmlnaHQ6IGluaXRpYWw7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMTcxcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDMxOHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cbiIsIi5wZHAgc2VjdGlvbi5wcm9kdWN0LXZhcmlhdGlvbnMge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgICAgfVxuXG4gICAgICAgICYucHJvZHVjdC12YXJpYXRpb25zX19zaXplIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIFxuICAgIH1cbiAgICAucHJvZHVjdC12YXJpYXRpb25zX19zaXplLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgfVxuICAgIC5ieC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgfVxuICAgIC5ieC12aWV3cG9ydCB7XG4gICAgICAgIGhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxufVxuIiwiLmhvbWVwYWdlIC50d28tY29sdW1uIHtcbiAgICBtYXJnaW46IDMlIDclO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cblxuICAgIFxuICAgIGRpdiB7XG4gICAgICAgIGNvbG9yOiAkZ2xvYmFsQmx1ZTtcblxuICAgICAgICAmLmlwaG9uZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwOXB4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDczNHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmV4dGVuc2lvbiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zZXQtYWxlcnRzIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2V0LWFsZXJ0cy10ZXh0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjgwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5vcmFuZ2UtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjU1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0OXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAmLmJyZWFrIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIlO1xuICAgICAgICB9XG5cbiAgICAgICAgXG4gICAgfVxuXG5cbiAgICAuZXh0ZW5zaW9uLWFuaW1hdGlvbiB7XG4gICAgICAgIG1heC13aWR0aDogNzI2cHg7XG4gICAgICAgIG1pbi13aWR0aDogNDMlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG4gICAgJiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1heC13aWR0aDogNTI0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdi5jb250YWluZXItLWlubmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmx1ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDEsIGgyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDQwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGdsb2JhbEZvbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIC8vIHdpZHRoOiA2NSU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbHVlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdsb2JhbEJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLndpZGUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NjBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXh0ZW5zaW9uIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIC8vIGJveC1zaGFkb3c6IDBweCAycHggMzBweCA2cHggI2RkZDtcbiAgICAgICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDE5cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuaG9tZXBhZ2UgLnR3by1jb2x1bW4uaW1hZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjAlO1xuICAgIH1cblxuICAgICYgPiBkaXYge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjUlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUyNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGdsb2JhbEZvbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuXG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoJyN7JHN0YXRpY1BhdGh9L2hvbWVwYWdlL2ltYWdlcy9jaGVjay1vcmFuZ2Uuc3ZnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjFmMmYyO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgIFxuICAgIH1cbn0iLCIuaG9tZXBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQsXG4uZXh0ZW5zaW9uLXBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQge1xuICBtYXgtaGVpZ2h0OiA3NTBweDtcbiAgbWluLWhlaWdodDogNzUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzIGN1YmljLWJlemllcigwLCAxLCAwLCAxKTtcbiAgbWFyZ2luOiAwIGF1dG8gM2VtIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc3RvcmVzLXNtYWxsKSB7XG4gICAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICBtYXgtaGVpZ2h0OiA3NTBweDtcbiAgICBtaW4taGVpZ2h0OiA3NTBweDtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIC8vIG1hcmdpbjogMyU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDgzMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDgzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMmVtIDA7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG4gIH1cbiAgaDQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAxMHB4IDAgMCAxMDlweDtcbiAgICB3aWR0aDogODAlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cblxuICAuYngtd3JhcHBlciB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG4gIC5ieC1jb250cm9scy5ieC1oYXMtY29udHJvbHMtZGlyZWN0aW9uIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLnNob3ctYWxsIHtcbiAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMXMgZWFzZS1pbi1vdXQ7XG4gICAgbWluLWhlaWdodDogMTM2MHB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBtaW4taGVpZ2h0OiAyNDg1cHg7XG4gICAgfVxuICB9XG59XG4iLCIuYXZhaWxhYmxlLW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDI1cHggMHB4IDI1cHggMHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblxuICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5zZWFyY2gtZm9ybSAuYXZhaWxhYmxlLW9uIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi50d28tY29sdW1uIC5hdmFpbGFibGUtb24ge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMWVtIGF1dG8gMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJ1dHRvbi5idXR0b24tLXNtYWxsIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgd2lkdGg6IDY3cHg7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIG1hcmdpbjogMCAwIDAgMTJweDtcblxuICAgICYuYnV0dG9uLS1uZXV0cmFsIHtcbiAgICAgICAgY29sb3I6ICM5QjlCOUI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5QjlCOUI7XG4gICAgfVxuICAgICYuYnV0dG9uLS1jYXV0aW9uIHtcbiAgICAgICAgY29sb3I6ICNkNGNiNDM7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNGNiNDM7XG4gICAgfVxuICAgICYuYnV0dG9uLS1idXkge1xuICAgICAgICBjb2xvcjogIzI2QzNEQjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzI2QzNEQjsgICBcbiAgICB9XG59IiwiLm1vZGFsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzUsIDQxLCA1NiwgMC40KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4yNXMsIG9wYWNpdHkgMC4yNXMgMHMsIHRyYW5zZm9ybSAwLjI1cztcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcblxuICAgIC5jbG9zZS1idXR0b24ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGdyYXk7XG4gICAgfVxuICAgIC5jbG9zZS1idXR0b246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZ3JheTtcbiAgICB9XG4gICAgJi5zaG93LW1vZGFsIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBsaW5lYXIgMHMsIG9wYWNpdHkgMC4yNXMgMHMsIHRyYW5zZm9ybSAwLjI1cztcbiAgICAgICAgei1pbmRleDogOTk5OTg7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICB9XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDA0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNDVweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAuY2xvc2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L2hvbWVwYWdlLXY0L2ltYWdlcy9pYy14LXdoaXRlLTI2LnN2Zyk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0zNHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm1vZGFsLm1vZGFsX19zaWdudXAge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogOTk5OTk5OTtcbiAgICAvKiBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgKi9cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgICYuc2hvdy1tb2RhbCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICB2aXNpYmlsaXR5IDBzIGxpbmVhciAwcyxcbiAgICAgICAgICAgIG9wYWNpdHkgMC4yNXMgMHMsXG4gICAgICAgICAgICB0cmFuc2Zvcm0gMC4yNXM7XG4gICAgfVxuICAgIC5yZWdpc3RyYXRpb24tcHJpdmFjeSxcbiAgICAudGVybXNfX3JlZ2lzdHJhdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1heC13aWR0aDogODQlO1xuICAgICAgICBtYXJnaW46IDFlbSBhdXRvIDAgYXV0bztcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAmOnZpc2l0ZWQsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50ZXJtc19fcmVnaXN0cmF0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cbiAgICBmb3JtI2xvZ2luLFxuICAgIGZvcm0jcmVnaXN0cmF0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICAgICAgLm1vZGFsLWNvbnRlbnRfX2VtYWlsLXNob3cge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgfVxuICAgICAgICAubG9naW5fX2VtYWlsLWVycm9yIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGNvbG9yOiAjZDQzMzAzO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDMyN3B4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG5cbiAgICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9pbWFnZXMvd2FybmluZy5zdmcpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybV9fZmllbGQtY29udGFpbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByY29sO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgIC5zaG93LXBhc3Mge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAwO1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wOXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG5cbiAgICAgICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm1fX2Zsb2F0aW5nLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wOXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKTppbnZhbGlkIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDQzMzAzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bik6aW52YWxpZCB+IC5mb3JtX19mbG9hdGluZy1sYWJlbCxcbiAgICAgICAgICAgIGlucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pLmludmFsaWQgfiAuZm9ybV9fZmxvYXRpbmctbGFiZWwge1xuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZDQzMzAzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2VmZWZlZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZWZlZmVmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIC8qIElFIDEwKyAqL1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2VmZWZlZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNlZmVmZWY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4sXG4gICAgICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAgICAgJjp2aXNpdGVkLFxuICAgICAgICAgICAgICAgICY6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmI2lkX2VtYWlsLFxuICAgICAgICAgICAgICAgICYjaWRfZm9yX2VtYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjZW1haWwtcmVnaXN0ZXIge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgICAgICAgICAgIC8vICYudmFsaWQge1xuICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRzdGF0aWNQYXRofS9ob21lcGFnZS12NC9pbWFnZXMvZ3JlZW4tY2hlY2suc3ZnKTtcbiAgICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk3JSAxNXB4O1xuICAgICAgICAgICAgLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMGJjNWM7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdsb2JhbFJlZDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4NiU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcblxuICAgICAgICAgICAgJltkaXNhYmxlZD1cImRpc2FibGVkXCJdIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNTE1MTUxO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY29udGludWUtcmVnaXN0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jbGVhci1wYXNzIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICByaWdodDogNTJweDtcbiAgICAgICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5jbGVhci1lbWFpbCB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dpbl9fcmVxdWlyZW1lbnRzIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAzMjdweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNkNDMzMDM7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxZW0gMDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L2ltYWdlcy9yZWdpc3Rlci14LnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudmFsaWQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L2hvbWVwYWdlLXY0L2ltYWdlcy9ncmVlbi1jaGVjay5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI21vZGFsQ2xvc2Uge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgI21vZGFsQmFjayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgdG9wOiAxOXB4O1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0wLjV0dXJuKTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDM5MHB4O1xuICAgICAgICBtaW4td2lkdGg6IDM5MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0b3A6IGluaXRpYWw7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogODUlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyAmLnRoaW4ge1xuICAgICAgICAvLyAgICAgbWF4LXdpZHRoOiA0MzZweDtcbiAgICAgICAgLy8gICAgIG1pbi13aWR0aDogNDM2cHg7XG4gICAgICAgIC8vICAgICBtaW4taGVpZ2h0OiBmaXQtY29udGVudDtcblxuICAgICAgICAvLyAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgLy8gICAgICAgICBtYXgtd2lkdGg6IDk4JTtcbiAgICAgICAgLy8gICAgICAgICBtaW4td2lkdGg6IDk4JTtcbiAgICAgICAgLy8gICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAvLyAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAvLyAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAvLyAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gfVxuXG4gICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgLm1vZGFsLWNvbnRlbnQtLWhlYWRlcl9zaWduaW4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbHVlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tb2RhbC1jb250ZW50LS1oZWFkZXItc2lnbnVwIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTEzNGRlZywgI2ZmNDc2NyAxJSwgI2ZmNzM0NSA5NyUpO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyNmMzZGI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzRiNGI0YjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1vZGFsLWNvbnRlbnRfX25vLWxvZ2luIHtcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTEzNGRlZywgI2ZmNDc2NyAxJSwgI2ZmNzM0NSA5NyUpO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjdweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyODZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAjbW9kYWxDbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWwtY29udGVudF9fd2h5LWpvaW4ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNlbTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZkZmRmO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDM1cHgpO1xuICAgICAgICAgICAgICAgIGdyaWQtZ2FwOiA1cHg7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgMzBweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53ZWItYnV0dG9uIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIGRpdiNhcHBsZWlkLXNpZ25pbiBkaXYgZGl2IHN2ZyBnIHN2ZyB0ZXh0IHtcbiAgICAgICAgLy8gICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICAvLyAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIC8vICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gICAgICAgIC8vICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAvLyAgICAgbGV0dGVyLXNwYWNpbmc6IDE0cHg7XG4gICAgICAgIC8vIH1cbiAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L2hvbWVwYWdlLXY0L2ltYWdlcy9pYy14LWdyYXktMjYuc3ZnKTtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc2VjdGlvbi5wcmltYXJ5IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDg1cHg7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kYWxfX2Nhc2hiYWNrX2RldGFpbHMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvO1xuXG4gICAgICAgIC5wZXJjZW50YWdlLWJhY2sge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIG1hcmdpbjogMjVweCAwIDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWxhdGVkLWltYWdlcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDUycHggMCBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTU4cHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTU4cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgJi5zdG9yZV9fbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjM1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE1OHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RhbC1jb250ZW50X19qb2luIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGFsLWNvbnRlbnRfX2ZvcmdvdC1idXR0b24sXG4gICAgICAgIC5tb2RhbC1jb250ZW50X19qb2luLWJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgICAgICB9XG4gICAgICAgIC5tb2RhbC1jb250ZW50X19qb2luLWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGFsLWNvbnRlbnRfX2ZvcmdvdC1idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhpZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICNhcHBsZWlkLXNpZ25pbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgd2lkdGg6IDMzMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59XG5cbiNhcHBsZWlkLXNpZ25pbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAvLyBib3gtc2hhZG93OiAycHggMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgLy8gYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAvLyBjb2xvcjogZ3JlZW47XG4gICAgLy8gZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAvLyBmb250LXNpemU6IDE2cHg7XG4gICAgLy8gYm9yZGVyOiAwO1xuICAgIC8vIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgLy8gZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgIC8vIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvLyBtaW4td2lkdGg6IDMzMHB4O1xuICAgIC8vIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgLy8gaGVpZ2h0OiA0NHB4O1xuICAgIC8vIG1hcmdpbi10b3A6IDFlbTtcbiAgICAvLyBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAvLyBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIC8vICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgLy8gICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAvLyAgIH1cbn1cbiIsIi5lbnRlcnByaXNlIHtcbiAgICBoZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBmb290ZXIge1xuICAgICAgICAuc2lnbi11cC5jb2x1bW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2FzaGJhY2stb2ZmZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBzZWN0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgbWFpbiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGNvbG9yOiAjM2UzZTNlO1xuICAgIH1cbiAgICAuYngtd3JhcHBlciAuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhLFxuICAgIC5ieC13cmFwcGVyIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGE6Zm9jdXMsXG4gICAgLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkOGQ4ZDg7XG4gICAgfVxuICAgIC5ieC13cmFwcGVyIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGEuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdsb2JhbEJsdWU7XG4gICAgfVxuICAgIGhlYWRlci5ncmFkaWVudF9fbm8tc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJGdsb2JhbEdyZWVuO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUyJTtcbiAgICAgICAgfVxuICAgICAgICAvLyAmOmJlZm9yZSB7XG4gICAgICAgIC8vICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyAgICAgdG9wOiAwO1xuICAgICAgICAvLyAgICAgcmlnaHQ6IDA7XG4gICAgICAgIC8vICAgICBib3R0b206IDA7XG4gICAgICAgIC8vICAgICBsZWZ0OiAwO1xuICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvc3RhdGljL2VudGVycHJpc2UvY29ubmVjdGlvbnMtZ3JhcGhpYy5wbmcnKTtcblxuICAgICAgICAvLyB9XG5cbiAgICAgICAgLmJ1dHRvbi50cmFuc3BhcmVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNjNweDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDFweDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjMxcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlcl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogODAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkZXJfX2NvbnRhaW5lci13cmFwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDMwcHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAwIDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMCAwIDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBzZWN0aW9uIHtcbiAgICAgICAgJi5jb250ZW50X19jb250YWluZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byA0ZW0gYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZpbmFuY2llck1lZGl1bUZvbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFlbSAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAvLyBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQxcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jb250ZW50X190ZXN0aW1vbmlhbHMge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMjNjNWRiO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjNjNWRiO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMTMxMzE7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50ZXN0aW1vbmlhbHNfX3NsaWRlciB7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMxMXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmJ4LXZpZXdwb3J0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmJ4LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwucGVyZm9ybWFuY2VfX2xpc3Qge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCg0NiUsIDFmcikpO1xuICAgICAgICAgICAgICAgIGdyaWQtZ2FwOiAzcmVtO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI5MHB4LCAxZnIpKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAvLyBtYXgtd2lkdGg6IDYxMXB4O1xuICAgICAgICAgICAgICAgICAgICAvLyBtaW4td2lkdGg6IDYxMXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYud3RmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wZXJmb3JtYW5jZSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRzdGF0aWNQYXRofS9lbnRlcnByaXNlL3ByaWNlLXBlcmZvcm1hbmNlLWljb24uc3ZnXCIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVzZXItYWNxdWlzaXRpb24ge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skc3RhdGljUGF0aH0vZW50ZXJwcmlzZS91c2VyLWFjcXVpc2l0aW9uLWljb24uc3ZnXCIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndoaXRlLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JHN0YXRpY1BhdGh9L2VudGVycHJpc2Uvd2hpdGUtbGFiZWwtaWNvbi5zdmdcIik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnZpc3VhbC1zZWFyY2gge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skc3RhdGljUGF0aH0vZW50ZXJwcmlzZS92aXN1YWwtc2VhcmNoLWljb24uc3ZnXCIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNob3BwYWJsZSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRzdGF0aWNQYXRofS9lbnRlcnByaXNlL3Nob3BwYWJsZS5zdmdcIik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaS5sYXJnZXN0LWVjb21tZXJjZSB7XG4gICAgICAgICAgICAgICAgLy8gbWluLXdpZHRoOiA1OTBweDtcbiAgICAgICAgICAgICAgICAvLyBtYXgtd2lkdGg6IDU5MHB4O1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRzdGF0aWNQYXRofS9lbnRlcnByaXNlL2Vjb21tZXJjZS1pY29uLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpLmFzc29ydG1lbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMjBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skc3RhdGljUGF0aH0vZW50ZXJwcmlzZS9hc3NvcnRtZW50LWljb24uc3ZnXCIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkucHJvZHVjdC1jYXRhbG9nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjQzcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JHN0YXRpY1BhdGh9L2VudGVycHJpc2UvcHJvZHVjdC1jYXRhbG9nLWljb24uc3ZnXCIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmx1ZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnByZXNzIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDExNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDQlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5lbnRlcnByaXNlX19zaWdudXAge1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L2hvbWVwYWdlLXY0L2ltYWdlcy9ob21lL2ljLWFycm93LWdyZXktbC5zdmcpIG5vLXJlcGVhdDtcblxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L2VudGVycHJpc2UvY29ubmVjdGlvbnMtZ3JhcGhpYy1ib3R0b20ucG5nKSAjZWJlYmViO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA4MTVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAmLnN1Y2Nlc3Mge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxZW0gMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNTkxcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxOTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnBkcC5wZHBfX2NvbnRlbnQge1xuICAvLyBtYWluIHtcbiAgLy8gICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAvLyAgIHBhZGRpbmctdG9wOiAwO1xuICAvLyB9XG5cbiAgLmJ4LXdyYXBwZXIgLmJ4LXZpZXdwb3J0LFxuICAucHJvZHVjdC1kZXRhaWxfX3NsaWRlciAuYngtd3JhcHBlciAuYngtdmlld3BvcnQge1xuICAgIC8vIGhlaWdodDogMzEwcHggIWltcG9ydGFudDtcbiAgfVxuICAvLyAuYngtd3JhcHBlciAuYngtcHJldixcbiAgLy8gLnByb2R1Y3QtZGV0YWlsX19zbGlkZXIgLmJ4LXdyYXBwZXIgLmJ4LXByZXYge1xuICAvLyAgIGxlZnQ6IC0xZW07XG4gIC8vIH1cbiAgLy8gLmJ4LXdyYXBwZXIgLmJ4LW5leHQsXG4gIC8vIC5wcm9kdWN0LWRldGFpbF9fc2xpZGVyIC5ieC13cmFwcGVyIC5ieC1uZXh0IHtcbiAgLy8gICByaWdodDogLTFlbTtcbiAgLy8gfVxuICBzZWN0aW9uLnlvdXR1YmUucHJvZHVjdC1kZXRhaWxfX3NsaWRlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHNlY3Rpb24ucHJvZHVjdC1kZXRhaWxfX3NsaWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB9XG5cbiAgICAmLmFkZGl0aW9uYWwge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTg3NnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LWRldGFpbF9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atb2RkKSB7XG4gICAgICBtYXgtd2lkdGg6IDk0JTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLWZpeGVkKSB7XG4gICAgICBtYXgtd2lkdGg6IDk0JTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3QtZGV0YWlsX19zbGlkZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIC51bmxvY2sge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLnByb2R1Y3QtZGV0YWlsX192YXJpYXRpb25zIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcGFkZGluZy1ib3R0b206IDFlbTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBtYXgtaGVpZ2h0OiA4OTVweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnBkcC1sb2FkZXIge1xuICAgICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgfVxuICAgICYuc2hvdy1hbGwge1xuICAgICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1pbi13aWR0aDogNDYwcHg7XG4gICAgICAgIG1heC13aWR0aDogNDYwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE2M3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbjogMTBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICM0YTRhNGE7XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMzVweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEzNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDIxN3B4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDE2M3B4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODVweDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0byAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYngtd3JhcHBlciAuYngtdmlld3BvcnQge1xuICAgICAgaGVpZ2h0OiAxODBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5jb2xsZWN0aW9ucy13cmFwcGVyIHtcbiAgICBoMyB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50b3Atd3JhcHBlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDRlbSAwO1xuICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAucHJvZHVjdCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1pbi13aWR0aDogMTM2NnB4O1xuICAgIC8vIG1heC13aWR0aDogODUlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLWZpeGVkKSB7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1vZGQpIHtcbiAgICAgIG1pbi13aWR0aDogNjglO1xuICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICAgIG1pbi13aWR0aDogMTc4cHg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzZW07XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1maXhlZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBtYXJnaW46IDIwcHggMDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtYmV0d2Vlbikge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA1NXB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxNDRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1pbWFnZXMge1xuICAgICAgbWluLXdpZHRoOiA1MDBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgbWluLXdpZHRoOiA0MCU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LWJldHdlZW4pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWluLXdpZHRoOiAxNzhweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxNzhweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTc4cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE3OHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiA0ODVweDtcbiAgICAgICAgbWF4LXdpZHRoOiA5NyU7XG4gICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1kZXNjcmlwdGlvbi1zaG9wcGluZyB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hYm91dCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtaW4taGVpZ2h0OiAyNzFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtYmV0d2Vlbikge1xuICAgICAgbWluLWhlaWdodDogMTk4cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDE2OHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBkaXYge1xuICAgICAgJi5jb250ZW50IHtcbiAgICAgICAgbWF4LWhlaWdodDogNzBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLW9kZCkge1xuICAgICAgICAgIG1pbi13aWR0aDogMzQ2cHg7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTAycHg7XG4gICAgICAgICAgbWluLWhlaWdodDogMTAycHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLWZpeGVkKSB7XG4gICAgICAgICAgbWluLXdpZHRoOiAzNDZweDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDJweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxMDJweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJpY2luZyB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICAgIHBhZGRpbmc6IDJlbSAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1maXhlZCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLm9wdGlvbnMge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1pbi13aWR0aDogNDQ1cHg7XG4gICAgICBtaW4taGVpZ2h0OiAzMDVweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1maXhlZCkge1xuICAgICAgICBtYXJnaW46IDAgLTIwJSAwIGF1dG87XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW46IDFlbTtcbiAgICAgICAgLy8gbWluLXdpZHRoOiAzNjJweDtcblxuICAgICAgICAmLnNob3cge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3AtZml4ZWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wcmljZS1vcHRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICM1NjU2NTY7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG5cbiAgICAgICAgICAmLnR5cGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiA4NXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYucHJpY2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDExMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogODVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGxpW2RhdGEtdHlwZT1cIm5ld1wiXSB7XG4gICAgICAgIC5zaG9wLWxpbmsge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM1NjRmYTg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGxpW2RhdGEtdHlwZT1cInVzZWRcIl0ge1xuICAgICAgICAuc2hvcC1saW5rIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDY2YmFlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBsaVtkYXRhLXR5cGU9XCJyZWZ1cmJpc2hlZFwiXSB7XG4gICAgICAgIC5zaG9wLWxpbmsge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMzOThiYmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGxpW2RhdGEtdHlwZT1cInJlbnRhbFwiXSB7XG4gICAgICAgIC5zaG9wLWxpbmsge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMyZWFiY2Y7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGxpW2RhdGEtdHlwZT1cImdlbmVyaWNcIl0ge1xuICAgICAgICAuc2hvcC1saW5rIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMmVhYmNmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2hvcC1saW5rIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sb2FkZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogNjVweDtcbiAgICB9XG4gIH1cblxuICAuc2V5bW91ciB7XG4gICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogaW5pdGlhbDtcbiAgICBib3R0b206IDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIC5wZHAtbG9hZGVyIHtcbiAgICBtaW4taGVpZ2h0OiAzNzBweDtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L2hvbWVwYWdlLXY0L2ltYWdlcy9wZHAtbG9hZGluZy1kYXJrLnN2ZykgI2ZmZiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDQwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDAwMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAzMDVweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmxvYWRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmUyZTIgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNlMmUyZTIgIWltcG9ydGFudDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHNwYW4ge1xuICAgICAgJi50eXBlLFxuICAgICAgJi5wcmljZSB7XG4gICAgICAgIGNvbG9yOiAjZTJlMmUyICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCB0cmFuc3BhcmVudCk7XG4gICAgICBhbmltYXRpb246IGxvYWRpbmcgMS41cyBpbmZpbml0ZTtcbiAgICB9XG4gIH1cblxuICAucHJpY2UtaGlzdG9yeSB7XG4gICAgbWFyZ2luLXRvcDogNzVweDtcbiAgICBwYWRkaW5nOiAwIDRlbTtcbiAgICAvLyBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIC8vIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAmLmhpZGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW46IDAgMTJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTRweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNoYXJ0X19jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cblxuICAgICAgLnBoLWl0ZW0ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnBoLXJvdyB7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYmlnIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgIC8vIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmhpc3RvcnlfX2luc2lnaHRzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAyNDBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgI2NhbnZhcyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgbWluLWhlaWdodDogMTI1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgY29sb3I6ICM1NjU2NTY7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtaW4td2lkdGg6IDkwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZmRmZGY7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZmRmZGY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5oaWdoLFxuICAgICAgICAmLmxvdyB7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmx1ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjNTY1NjU2O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgJi5waC1pdGVtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgLnBoLWNvbC0xMiB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgLnBoLXJvdyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gJi5sb3cge1xuICAgICAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gICBib3R0b206IDI1cHg7XG5cbiAgICAgICAgLy8gICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAvLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvLyAgICAgYm90dG9tOiBpbml0aWFsO1xuICAgICAgICAvLyAgIH1cbiAgICAgICAgLy8gfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zYXZpbmdzX19mb3JlY2FzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgICAgIHBhZGRpbmc6IDM1cHggNzVweDtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBoNSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgbWluLXdpZHRoOiA0MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWFpbi10YWJsZSB7XG4gICAgbWF4LWhlaWdodDogMTE3MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLWZpeGVkKSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAvLyBtYXgtaGVpZ2h0OiA3MzhweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgICBtYXgtaGVpZ2h0OiA3MzhweDtcbiAgICB9XG5cbiAgICAmLmFsbCB7XG4gICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgIH1cblxuICAgIC5waC1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtaW4td2lkdGg6IDQ1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cblxuICAgICAgLnBoLWNvbC0xMiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgICAucGgtcm93IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAgICAgLmJpZyB7XG4gICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBjb2xvcjogIzI2YzNkYjtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAxZW07XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtYmV0d2Vlbikge1xuICAgICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbWFyZ2luOiAxNXB4IDVweDtcbiAgICAgICAgfVxuICAgICAgICAmLnRvcCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZmRmZGY7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICB9XG5cbiAgICAgIHRoZWFkIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaW5pdCB7XG4gICAgICAgIHRib2R5IHRyIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICB0Ym9keSB0ciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGhlaWdodDogNjVweDtcblxuICAgICAgICAmLmNoaWxkIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5jaGlsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZbZGF0YS1jb25kaXRpb249XCJsb2NhbGx5XCJdIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RmZGZkZjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmRmZGY7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgY29sb3I6ICM3OTc5Nzk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgJi5zcGVjaWFsLW9mZmVycyB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICB0ZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmO1xuICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDJlbTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5vZmZlci1jb2x1bW4ge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNTE0YTlkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wcmljZS1jb2x1bW4ge1xuICAgICAgICAgIGNvbG9yOiAjNTY1NjU2O1xuICAgICAgICAgIC8vIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgLy8gICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIC8vIH1cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgZGl2Lm1vYmlsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNjVweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc2cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLm5ldyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNjE1OWIxO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLnVzZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzQ2NmJhZjtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5yZWZ1cmJpc2hlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzk4YmJkO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmdlbmVyaWMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzJmYWJjZjtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5yZW50YWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzIwYjNjODtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5sb2NhbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzhkNGViO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuaW52YWxpZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZDAxYzFjICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNzVlbTtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMjRweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNTY1NjU2O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICB3aWR0aDogMzQxcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICAgICAgICB3aWR0aDogMjAwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAvLyBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAvLyBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICAvLyB3aWR0aDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnByb2R1Y3QtaW1hZ2VzIHtcbiAgICAgICAgICB3aWR0aDogMTQ1cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDUxcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pdGVtLWNvbmRpdGlvbiB7XG4gICAgICAgICAgLy8gd2lkdGg6IDE3NXB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pdGVtLXByaWNlIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1pbi13aWR0aDogMTM1cHg7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAxMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9ob21lcGFnZS12NC9pbWFnZXMvc2VsZWN0LWFycm93cy5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IHVybCgvc3RhdGljL2hvbWVwYWdlLXY0L2ltYWdlcy9zZWxlY3QtYXJyb3dzLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zaG9wLWNvbHVtbiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L2hvbWVwYWdlLXY0L2ltYWdlcy9zZWxlY3QtYXJyb3dzLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogdXJsKC9zdGF0aWMvaG9tZXBhZ2UtdjQvaW1hZ2VzL3NlbGVjdC1hcnJvd3Muc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHRyIHtcbiAgICAgICAgJi5waC1sb2FkIHtcbiAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAzNnB4O1xuICAgICAgbWF4LWhlaWdodDogMzZweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgIH1cbiAgICAuem9vbS1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogMTAwMCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtaXgtYmxlbmQtbW9kZTogaW5pdGlhbDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jaGVja2JveCBsYWJlbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogNHB4O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1iZXR3ZWVuKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVja2JveCBsYWJlbDo6YmVmb3JlLFxuICAgIC5jaGVja2JveCBsYWJlbDo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgLypOZWVkZWQgZm9yIHRoZSBsaW5lLWhlaWdodCB0byB0YWtlIGVmZmVjdCovXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLypPdXRlciBib3ggb2YgdGhlIGZha2UgY2hlY2tib3gqL1xuICAgIC5jaGVja2JveCBsYWJlbDo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgdG9wOiAzcHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMjliYmQ2O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVja2JveCB7XG4gICAgICAvLyAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAmLmhpZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLmF2YWlsYWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgICAmLnRvcCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIC8vIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LWJldHdlZW4pIHtcbiAgICAgICAgLy8gICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIC8vIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM1NjU2NTY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLm5ldyB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzYxNTliMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYudXNlZCB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzQ2NmJhZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYucmVmdXJiaXNoZWQge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMzOThiYmQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmdlbmVyaWMge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMyZmFiY2Y7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnJlbnRhbCB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzIwYjNjODtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYubG9jYWwge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMzOGQ0ZWI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNoZWNrYm94IGxhYmVsOjphZnRlciB7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICBsZWZ0OiA0cHg7XG4gICAgICB0b3A6IDhweDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICB0b3A6IDdweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuXG4gICAgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG4gIH1cblxuICAubW9yZS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vIG1heC13aWR0aDogODUlO1xuICAgIG1hcmdpbjogMWVtIGF1dG8gMCBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLm1vcmUtaXRlbXMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGNvbG9yOiAjNTE0YTlkO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZDogMDtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3JkZXI6IDA7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L2hvbWVwYWdlLXY0L2ltYWdlcy9tb3JlLWl0ZW1zLnN2Zyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubG9nb19fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIC5jb3Vwb25zIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgbG9hZGluZyB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxufVxuIiwiLnByb2R1Y3QtZGFzaGJvYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgZm9ybS5zZWFyY2gge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zaWduLXVwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLml0ZW1fX2NvdW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMWYyO1xuICAgIFxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBmb3JtLCAubWFpbl9fd3JhcCB7XG4gICAgICAgIG1pbi13aWR0aDogODAlO1xuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAzZW0gYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICBmb3JtIHtcbiAgICAgICAgbWluLWhlaWdodDogMzE4cHg7XG4gICAgICAgIC5sb2FkaW5nIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluX193cmFwIHtcbiAgICAgICAgLmxvYWRpbmcge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sb2FkaW5nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTIwcHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgZm9ybSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLm1haW5fX3dyYXAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBcbiAgICAgICAgJi5kaXNwbGF5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgYS5tYXRjaG9zX19idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAxZW07XG4gICAgICAgICAgICBjb2xvcjogIzI1QzVEQjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgIFxuICAgICAgICBzZWN0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjFmMjtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMmVtO1xuXG4gICAgICAgICAgICAmLnJlc3BvbnNlIHtcbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgYnV0dG9uLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICBtYWluIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgYmFja2dyb3VuZDogI2YxZjFmMjtcblxuICAgICAgICBoMSwgaDIge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA4MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDFlbSBhdXRvO1xuICAgICAgICAgICAgY29sb3I6ICM1MTRBOUQ7XG4gICAgICAgIH1cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNTE0QTlEO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYzcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzkxOTE5MTtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG5cbiAgICAgICAgICAgICYjcGFydG5lciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMEY5N0JBO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyODVweDtcblxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTE5MTkxO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZpc3VhbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFlbSBhdXRvO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCI7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG5cbiAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjVDNURCO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuc3ViX19jYXQge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wcm9kdWN0LW51bWJlcnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMWYyO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMWVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjRDNkRDO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1MTRBOUQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1MTRBOUQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdF9fY2FyZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDNlbTtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgY29sb3I6ICMzZTNlM2U7XG4gICAgICAgIH1cblxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNjFweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM2MXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIHByZSB7IFxuICAgICAgICBkaXNwbGF5OiBub25lOyBcbiAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICM5MTkxOTE7IFxuICAgICAgICBwYWRkaW5nOiA1cHg7IFxuICAgICAgICBtYXJnaW46IDVweDsgXG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgICAgICAgLyogU2luY2UgQ1NTIDIuMSAqL1xuICAgICAgICB3aGl0ZS1zcGFjZTogLW1vei1wcmUtd3JhcDsgIC8qIE1vemlsbGEsIHNpbmNlIDE5OTkgKi9cbiAgICAgICAgd2hpdGUtc3BhY2U6IC1wcmUtd3JhcDsgICAgICAvKiBPcGVyYSA0LTYgKi9cbiAgICAgICAgd2hpdGUtc3BhY2U6IC1vLXByZS13cmFwOyAgICAvKiBPcGVyYSA3ICovXG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgICAgICAgXG5cbiAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zdHJpbmcgeyBjb2xvcjogZ3JlZW47IH1cbiAgICAubnVtYmVyIHsgY29sb3I6IGRhcmtvcmFuZ2U7IH1cbiAgICAuYm9vbGVhbiB7IGNvbG9yOiBibHVlOyB9XG4gICAgLm51bGwgeyBjb2xvcjogbWFnZW50YTsgfVxuICAgIC5rZXkgeyBjb2xvcjogIzI0QzZEQzsgfVxuICAgIC8vIC5kaXNjbG9zdXJlIHtcbiAgICAvLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgLy8gICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAvLyAgICAgY29sb3I6ICM1MTRBOUQ7XG4gICAgLy8gICAgIHRvcDogM3B4O1xuICAgIC8vIH1cbiAgICAub2JqZWN0LCAuYXJyYXkge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzI0YzZkYztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJi5kaXNjbG9zdXJlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAvLyBjb2xvcjogIzUxNEE5RDtcbiAgICAgICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubWF0Y2hpbmcgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM1MTRBOUQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGhlaWdodDogNjNweDtcbiAgICB9XG4gICAgXG4gICAgLmlucHV0LWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgIG1pbi13aWR0aDogMjAlO1xuICAgICAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAvLyAmLnVzZS1jYXNlIHtcbiAgICAgICAgLy8gICAgIG1pbi13aWR0aDogMjUlO1xuICAgICAgICAvLyB9XG4gICAgICAgICYucmVxdWVzdCB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE1JTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucGFydG5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5lZGl0LWljb24ge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L2VudGVycHJpc2UvZWRpdC1pY29uLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2FzaGJhY2stb2ZmZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgIGNvbG9yOiAjMEY5N0JBO1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwRjk3QkEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLmFwaV9fcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAzZW07XG4gICAgICAgIGhlaWdodDogNjBweDtcblxuICAgICAgICAmLnRpdGxlX19yb3cge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcblxuICAgICAgICAgICAgICAgIC8vICYudXNlLWNhc2Uge1xuICAgICAgICAgICAgICAgIC8vICAgICBtaW4td2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICAvLyB9IFxuICAgICAgICAgICAgICAgICYucmVxdWVzdCB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0aW9uX19yb3cge1xuICAgICAgICAgICAgLy8gcGFkZGluZzogMS41ZW0gM2VtO1xuICAgICAgICB9XG4gICAgICAgIFxuXG4gICAgICAgICYuaW5wdXRfX3JvdyB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE5MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzkxOTE5MTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzkxOTE5MTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM5MTkxOTE7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzkxOTE5MTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYzcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmlucHV0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDc1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIFxuICAgIH1cblxuICAgIC5zZWxlY3QyLXJlc3VsdHMge1xuICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuXG4gICAgI2xpbWl0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDY1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTE5MTkxO1xuICAgIH1cblxuICAgIGZvb3RlciBuYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5leGFtcGxlcyB7XG4gICAgICAgIG1hcmdpbjogMWVtO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMjVDNURCO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5hZmZpcm0ge1xuICAgIGhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgXG5cbiAgICAgICAgLndyYXAge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTM0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGljdHVyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTM0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53cmFwIC5mb3JtLWNvbnRhaW5lciBmaWVsZHNldCBpbnB1dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5ob21lcGFnZSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBGQTFFQjtcbiAgICAgICAgfVxuXG4gICAgICAgIC53cmFwIC5mb3JtLWNvbnRhaW5lciBmaWVsZHNldCBsYWJlbC5zZWFyY2gtYnV0dG9uIGJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIGRpdiBmaWd1cmUgZmlnY2FwdGlvbiAuYWZmaXJtX19wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgXG5cbiAgICBcblxuICAgIC5zdG9yZXMge1xuXG4gICAgICAgIC52aWV3LWFsbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA5cHg7XG4gICAgICAgICAgICBjb2xvcjogIzI5Yzg5OTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHggMTJweDtcbiAgICAgICAgfVxuICAgICAgICB0ciB0aCB7XG5cbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgJi5zaG93aW5nIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmVudGVycHJpc2UtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRyIHRkIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgJi5lbnRlcnByaXNlLXByaWNlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgLmFmZmlybV9fcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYud2lkZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH0gXG4gICAgLmNhc2hiYWNrLW9mZmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBoZWFkZXIgLndyYXAgLnJpZ2h0LWxpbmtzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgXG4gICAgfVxuXG4gICAgJi5kZWFsX3R5cGVzIC50cmVuZGluZyBkaXYgZmlndXJlIGZpZ2NhcHRpb24gZGl2LCAmLmRlYWxfdHlwZXMgLnRlc3RpbW9uaWFscyBkaXYgZmlndXJlIGZpZ2NhcHRpb24gZGl2IHtcbiAgICAgICAgbWF4LWhlaWdodDogNDVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDVweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIucGRwIHtcbiAgICBhI2xjbHktbGluay0wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgYS5sY2x5LXByaW1hcnktdHJpZ2dlciBzcGFuIHtcbiAgICAgICAgbWluLWhlaWdodDogNDRweCAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDsgXG4gICAgICAgIG1heC13aWR0aDogMTQycHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDE0MnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzhkNGViICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIgIWltcG9ydGFudDtcbiAgICB9XG59IiwiLnlvdXR1YmUucHJvZHVjdC1kZXRhaWxfX3NsaWRlcixcbi5tb2RhbC5tb2RhbF9fdmlkZW8ge1xuICBoMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5ieC12aWV3cG9ydCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5mZWF0dXJlLS1ncmlkLWl0ZW0ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgIGhlaWdodDogMjI1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIG1pbi13aWR0aDogMjc2cHg7XG4gICAgICBtYXgtd2lkdGg6IDI3NnB4O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgZmlndXJlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMCAwIDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiA4OSU7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIG1pbi13aWR0aDogODklO1xuICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGNvbG9yOiAjMjIyMjIyO1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuICAgICAgICAgICAgJi5kaWZmIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICAgICAgbWF4LWhlaWdodDogMzZweDtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmxvZ28ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogNjdweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgIHRvcDogLTU1JTtcbiAgICAgICAgICAgICAgLy8gbGVmdDogLTE1NiU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBpbml0aWFsO1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaW1hZ2UtY29udGFpbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMjMycHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIzMnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW46IC0xMHB4IDAgMCAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgaGVpZ2h0OiAxNTRweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxNTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDE5OHB4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDE5OHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAzMTVweDtcbiAgICAgICAgICBtYXJnaW46IC0xMCUgMCAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LWhlaWdodDogMzE1cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNDVweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI0NXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEyJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsIC55b3V0dWJlLnByb2R1Y3QtZGV0YWlsX19zbGlkZXIge1xuICAuZmxleC1yb3cubG9hZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB9XG4gIH1cbn1cbiIsIi5tb2RhbC5tb2RhbF9fdmlkZW8ge1xuICAgIC5tb2RhbF9fdmlkZW8tLWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGxlZnQ6IDI1JTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vZGFsLWNvbnRlbnQudmlkZW8ge1xuICAgICAgICB3aWR0aDogNTYwcHg7XG5cbiAgICAgICAgLm1ldGEge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4IDE1cHggMTVweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgLmludGVyZmFjZS1jb250cm9scyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNTY1NjU2O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjVweDtcblxuICAgICAgICAgICAgLmludGVyZmFjZS1jbG9zZSB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0byA1cHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmlkZW8tZnJhbWUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC52aWRlby1kYXRhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGg0LFxuICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODUlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzU2NTY1NjtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlbGF0ZWQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2YxZjFmMjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZlYXR1cmUtLWdyaWQtaXRlbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxODBweDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxODBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNTY1NjU2O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA3cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTMwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEzMHB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDk2JTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNzhweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDMyJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTE1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmltYWdlLWNvbnRhaW4ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogODVweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTEwJSAwIC0yOSU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtNSUgMCAtMjklO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnRlYW0ge1xuICAgIC5jYXNoYmFjay1vZmZlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIHNlY3Rpb24ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5tLXRlYW1zIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuYWQtdGVhbXMge1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgICAgICAuaW4tdGVhbXMge1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgICAua25vdy1tb3JlIHtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9hc3NldHMvc2VjdGlvbi1iZy5qcGcpIG5vLXJlcGVhdDtcblxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKSB1cmwoI3skc3RhdGljUGF0aH0vYXNzZXRzL3NlY3Rpb24tYmcuanBnKSBuby1yZXBlYXQgc2Nyb2xsIGNlbnRlciBjZW50ZXIgLyBhdXRvXG4gICAgICAgICAgICAgICAgMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDM0MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5hdmJhciB7XG4gICAgICAgIGhlaWdodDogNTNweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y2ZmJmOTtcbiAgICB9XG4gICAgLm5hdmJhci1icmFuZCA+IGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gICAgLm5hdmJhci1icmFuZCB7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICB9XG4gICAgLm0tdGVhbXMsXG4gICAgLmluLXRlYW1zIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgIG1pbi13aWR0aDogMjUlO1xuICAgICAgICBtYXgtd2lkdGg6IDI1JTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDQ1JTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubS10ZWFtcyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgLy8gIC5pbi10ZWFtc1xuICAgIC8vICB7XG4gICAgLy8gICAgICBmbG9hdDpsZWZ0O1xuICAgIC8vICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgLy8gICAgICBtYXJnaW4tYm90dG9tOjQwcHg7XG4gICAgLy8gIH1cbiAgICAuYmFubmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRnbG9iYWxPcmFuZ2VHcmFkaWVudDtcbiAgICAgICAgbWluLWhlaWdodDogNjEycHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L2Fzc2V0cy9nZ2JyaWRnZS5wbmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAubWlzc2lvbi1zdGF0ZW1lbnQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NTVweDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIC8vIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBDb25kZW5zZWRcIjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAvLyBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmFubmVyIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAudGVhbS1oZWFkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICB9XG4gICAgLnRlYW0taGVhZCBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKSB1cmwoI3skc3RhdGljUGF0aH0vaG9tZXBhZ2UtdjQvaW1hZ2VzL3AtbG9nby5zdmcpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnRlYW0taGVhZC0yIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAudGVhbS1oZWFkLTIgc3BhbiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWRhZGFkO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzNXB4O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgbGVmdDogNDglO1xuICAgIH1cbiAgICAudGVhbS1oZWFkIHNwYW4uZ3JleSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCkgdXJsKCN7JHN0YXRpY1BhdGh9L2hvbWVwYWdlLXY0L2ltYWdlcy9wLWxvZ28uc3ZnKSBuby1yZXBlYXQgc2Nyb2xsIGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC50ZXh0LWNlbnRlci5wIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiO1xuICAgICAgICBjb2xvcjogI2FhYWFhYTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gICAgfVxuICAgIC5tLXRlYW0sXG4gICAgLmluLXRlYW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLm0tdGVhbXMgaW1nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHdpZHRoOiAxMDVweDtcbiAgICAgICAgaGVpZ2h0OiAxMDVweDtcbiAgICB9XG4gICAgLm0tdGVhbXMgcCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogIzUxNGE5ZDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG4gICAgLm0tdGVhbXMgc3BhbiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogI2FhYTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB9XG4gICAgLm0tdGVhbS1kZXRhaWwge1xuICAgICAgICB3aWR0aDogNTUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDRkNGQ0O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluYWN0aXZlIGltZyB7XG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7IC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICB9XG4gICAgLnRlYW0tZGV0YWlsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgI3RlYW0tZGV0YWlsLTEge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAjdGVhbS1kZXRhaWwtMiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICN0ZWFtLWRldGFpbC0zIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgI3RlYW0tZGV0YWlsLTQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAjdGVhbS1kZXRhaWwtNSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICN0ZWFtLWRldGFpbC02IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLm0tdGVhbS1kZXRhaWwgaW1nIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgd2lkdGg6IDEwNXB4O1xuICAgICAgICBoZWlnaHQ6IDEwNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tLXRlYW0tZGV0YWlsIC5tLXRlYW0tZGV0YWlscyB7XG4gICAgICAgIC8vICBmbG9hdDpsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgLy8gIHRleHQtYWxpZ246bGVmdDtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjU2NTY1O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBDb25kZW5zZWRcIjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm0tdGVhbS1kZXRhaWwgLm0tdGVhbS1kZXRhaWxzIHAge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAjNjU2NTY1O1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG4gICAgLm0tdGVhbS1kZXRhaWwgLm0tdGVhbS1kZXRhaWxzIHNwYW4ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAjYWFhYWFhO1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgICAuY2xvc2UtbSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgdG9wOiAzNXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHdpZHRoOiAxN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTdweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubS10ZWFtLWRldGFpbCAubS10ZWFtLWRldGFpbHMgZGl2IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogI2FhYWFhYTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gICAgLmFkdmlzb3JzIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG4gICAgLmludmVzdG9ycyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyAgZmxvYXQ6bGVmdDtcbiAgICAgICAgcGFkZGluZy10b3A6IDY1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIC8vICBwYWRkaW5nLWJvdHRvbTo5MHB4O1xuICAgIH1cbiAgICAvLyAgLmluLXRlYW1cbiAgICAvLyAge1xuICAgIC8vICAgICAgd2lkdGg6MTAwJTtcbiAgICAvLyAgICAgIG1hcmdpbi10b3A6NDBweDtcbiAgICAvLyAgICAgIHBhZGRpbmctYm90dG9tOjBweDtcbiAgICAvLyAgfVxuICAgIC5pbi10ZWFtcyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgLmluLXRlYW1zIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB3aWR0aDogMTA1cHg7XG4gICAgICAgIGhlaWdodDogMTA1cHg7XG4gICAgfVxuICAgIC5pbi10ZWFtcyBwIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIH1cbiAgICAuaW4tdGVhbXMgc3BhbiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogI2FhYTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB9XG4gICAgLmFkLXRlYW0ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgfVxuICAgIC5hZC10ZWFtcyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICAgIC5hZC10ZWFtcyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgd2lkdGg6IDEwNXB4O1xuICAgICAgICBoZWlnaHQ6IDEwNXB4O1xuICAgIH1cbiAgICAuYWQtdGVhbXMgcCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogIzY1NjU2NTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG4gICAgLmFkLXRlYW1zIHNwYW4ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICNhYWE7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBDb25kZW5zZWRcIjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgfVxuICAgIC5rbm93LW1vcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vYXNzZXRzL3NlY3Rpb24tYmcuanBnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAzNDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzkwZGRlNjtcbiAgICAgICAgICAgIGNvbG9yOiAjMWVjODk2O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHdpZHRoOiAxNDNweDtcbiAgICAgICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5rbm93LW1vcmUgaDMge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgLy8gIGZsb2F0OiBsZWZ0O1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDk1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAua25vdy1tb3JlIHAge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBDb25kZW5zZWRcIjtcbiAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLmtub3ctbW9yZSBidXR0b24ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTBkZGU2O1xuICAgICAgICBjb2xvcjogIzFlYzg5NjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB3aWR0aDogMTQzcHg7XG4gICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgLy8gIGZvb3RlclxuICAgIC8vICB7XG4gICAgLy8gICAgICB3aWR0aDoxMDAlO1xuICAgIC8vICAgICAgZmxvYXQ6bGVmdDtcbiAgICAvLyAgICAgIG1pbi1oZWlnaHQ6ODVweDtcbiAgICAvLyAgICAgIGJhY2tncm91bmQ6I2Y4ZjhmODtcbiAgICAvLyAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIC8vICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgLy8gIH1cbiAgICAvLyAgZm9vdGVyIGltZ3tcbiAgICAvLyAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIC8vICAgICAgbWFyZ2luLXRvcDogLTc1cHg7XG4gICAgLy8gICAgICB3aWR0aDogODBweDtcbiAgICAvLyAgfVxuICAgIC8vICBmb290ZXIgc3BhbntcbiAgICAvLyAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIC8vICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiO1xuICAgIC8vICAgICAgbWFyZ2luLXRvcDogLTM1cHg7XG4gICAgLy8gIH1cblxuICAgIC8qcHJpdmFjeSBwYWdlIHN0eWxlcyovXG4gICAgLnByaXZhY3ktYmFubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L2Fzc2V0cy9zZWN0aW9uLWJnLmpwZykgbm8tcmVwZWF0O1xuXG4gICAgICAgIC8vICAgYmFja2dyb3VuZDp1cmwoJy4uL2Fzc2V0cy9zZWN0aW9uLWJnLmpwZycpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLmZhcS1iYW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vYXNzZXRzL2ZhcS1iZy5qcGcpIG5vLXJlcGVhdDtcblxuICAgICAgICAvLyAgIGJhY2tncm91bmQ6dXJsKCcuLi9hc3NldHMvZmFxLWJnLmpwZycpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAvKkZBUSBzdHlsZXMqL1xuICAgIC5mYXEtYWNjIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG4gICAgLmZhcS1hY2MgLnBhbmVsLWhlYWRpbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICAgIC5mYXEtYWNjIC5wYW5lbC1kZWZhdWx0IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgICAuZmFxLWFjYyAucGFuZWwtYm9keSB7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gICAgLnBhbmVsLWhlYWRpbmcgLmFjY29yZGlvbi10b2dnbGU6YWZ0ZXIge1xuICAgICAgICAvKiBzeW1ib2wgZm9yIFwib3BlbmluZ1wiIHBhbmVscyAqL1xuICAgICAgICBmb250LWZhbWlseTogXCJHbHlwaGljb25zIEhhbGZsaW5nc1wiOyAvKiBlc3NlbnRpYWwgZm9yIGVuYWJsaW5nIGdseXBoaWNvbiAqL1xuICAgICAgICBjb250ZW50OiBcIlxcZTI1MlwiOyAvKiBhZGp1c3QgYXMgbmVlZGVkLCB0YWtlbiBmcm9tIGJvb3RzdHJhcC5jc3MgKi9cbiAgICAgICAgLyogYWRqdXN0IGFzIG5lZWRlZCAqL1xuICAgICAgICBjb2xvcjogZ3JleTsgLyogYWRqdXN0IGFzIG5lZWRlZCAqL1xuICAgIH1cbiAgICAucGFuZWwtaGVhZGluZyAuYWNjb3JkaW9uLXRvZ2dsZS5jb2xsYXBzZWQ6YWZ0ZXIge1xuICAgICAgICAvKiBzeW1ib2wgZm9yIFwiY29sbGFwc2VkXCIgcGFuZWxzICovXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMjUzXCI7IC8qIGFkanVzdCBhcyBuZWVkZWQsIHRha2VuIGZyb20gYm9vdHN0cmFwLmNzcyAqL1xuICAgIH1cbiAgICAucGFuZWwtaGVhZGluZyAuYWNjb3JkaW9uLXRvZ2dsZS5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZTI1MlwiO1xuICAgIH1cbiAgICAucGFuZWwtaGVhZGluZyAuYWNjb3JkaW9uLXRvZ2dsZS5hY3RpdmUuY29sbGFwc2VkOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGUyNTNcIjtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgJi5ncmV5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJhY2tlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIC5iYWNrZWQtLWZ1bmRzIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDUwcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1JTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDUlO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQ1JTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMWVtIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbn1cbiIsIi5wcmVzcy5wYWdlIHtcbiAgaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5hcy1zZWVuIHtcbiAgICBmaWd1cmUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDNlbSBhdXRvO1xuICAgIH1cbiAgfVxuICBoMSB7XG4gICAgZm9udC1mYW1pbHk6ICRmaW5hbmNpZXJNZWRpdW1Gb250O1xuICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICB9XG4gIH1cbiAgLmNvbnRlbnRfX2NvbnRhaW5lciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRnbG9iYWxCbGFjaztcbiAgICBwYWRkaW5nLWJvdHRvbTogNGVtO1xuXG4gICAgJi5jb250ZW50X190d2l0dGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cblxuICAgICAgdHdpdHRlci13aWRnZXQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnByZXNzIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgLmJ1dHRvbi0tcmVkIHtcbiAgICAgICAgbWFyZ2luOiAyZW0gYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmJ1dHRvbi0tcmVkIHtcbiAgICAgIG1pbi13aWR0aDogMjMxcHg7XG4gICAgICBtYXgtd2lkdGg6IDIzMXB4O1xuICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luOiAxZW0gMCAwIDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgLy8gYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICB9XG4gICAgLy8gLmJ1dHRvbiB7XG4gICAgLy8gICBjb2xvcjogI2ZmZjtcbiAgICAvLyAgIGJhY2tncm91bmQ6ICM1MTRhOWQ7XG4gICAgLy8gICBmb250LXNpemU6IDE4cHg7XG4gICAgLy8gICBtaW4taGVpZ2h0OiA2M3B4O1xuICAgIC8vICAgbWluLXdpZHRoOiAyMzFweDtcbiAgICAvLyAgIG1heC13aWR0aDogMjMxcHg7XG4gICAgLy8gICBtYXgtaGVpZ2h0OiA2M3B4O1xuICAgIC8vICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIC8vICAgZGlzcGxheTogZmxleDtcbiAgICAvLyAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLy8gICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAvLyAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLy8gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLy8gfVxuICB9XG4gIC5jb250ZW50X19jb250YWluZXIudHdvLWNvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luOiAxZW0gYXV0bztcbiAgICAgIG1heC13aWR0aDogODAlO1xuICAgIH1cblxuICAgICYudG9wX19jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogNmVtO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXgtd2lkdGg6IDU3NXB4O1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbHVtbiB7XG4gICAgICBmbGV4OiAxO1xuICAgIH1cblxuICAgIGZpZ3VyZS5jYXJkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWF4LXdpZHRoOiA4OC42JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMTI1cHg7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBlbTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgfVxuICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1kcmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIDE1JTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNSUpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIG1hcmdpbjogMCA1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWIge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGZvb3RlciAuc2lnbi11cC5jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4IDM3cHggMjBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5kZWZhdWx0X19kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIHdpZHRoOiAyNzNweDtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgMzMlKTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBtYXgtaGVpZ2h0OiAxODNweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIDEwMCUpO1xuICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgfVxuICB9XG5cbiAgaDMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiAzO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICMyMjIyMjI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAxMHB4IDZweCAxMHB4IDE1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LWZhbWlseTogJGdsb2JhbEZvbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gMTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDVweCAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjMzQ0ODVlO1xuICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGZkZmRmO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICAgIH1cbiAgfVxufVxuXG5oZWFkZXIge1xuICAuZGVmYXVsdF9fZHJvcGRvd24ge1xuICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyB0b3A6IDgycHg7XG4gICAgLy8gbGVmdDogMTBweDtcbiAgICAvLyBtYXJnaW4tbGVmdDogMDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ob21lcGFnZSB7XG4gIC8vIGhlYWRlciB7XG4gIC50d28tY29sdW1uIC5kZWZhdWx0X19kcm9wZG93bixcbiAgLmhvbWVwYWdlLS1oZWFkZXIgLmRlZmF1bHRfX2Ryb3Bkb3duIHtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB0b3A6IGluaXRpYWw7XG4gICAgICBsZWZ0OiAyNXB4O1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTMxcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIH1cbn1cbiIsIi5jb2x1bW5fX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiAyMjlweDtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1iZXR3ZWVuKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5jb2x1bW4ge1xuICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICB3aWR0aDogNTAlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICB3aWR0aDogMTA2JTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBjb2xvcjogIzUxNGE5ZDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIC8vIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpY2Uge1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGNvbG9yOiAjNDM0MzQzO1xuICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgIG1hcmdpbjogMTBweCAwO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQ3cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJlY29tbWVuZGF0aW9uIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RmZGZkZjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZGZkZjtcbiAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICB9XG5cbiAgICAmLmhpZGUge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucGgtaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcmljZSB7XG4gICAgICAucGgtaXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5waC1jb2wtMTIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAucGgtcm93IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIC5iaWcge1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5waC1pdGVtIHtcbiAgICAgICYuZm9yLWJ1dHRvbiB7XG4gICAgICAgIG1pbi13aWR0aDogMTE5cHg7XG4gICAgICAgIG1heC13aWR0aDogMTE5cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICB0b3A6IDE5cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xNDdkZWcsICM1MTRiOWUgMCUsICMyNWM0ZGIgMTAwJSk7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBtYXgtd2lkdGg6IDExOXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB0b3A6IDE5cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNvbGQge1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgLy8gICBtYXgtd2lkdGg6IDMzMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbjogMmVtIGF1dG8gMS41ZW0gYXV0bztcbiAgICAgIH1cblxuICAgICAgZGl2IHtcbiAgICAgICAgY29sb3I6ICM1NjU2NTY7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBtaW4td2lkdGg6IDUwJTtcbiAgICAgICAgICAvLyBmbGV4LXdyYXBcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdHJpa2Uge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYucGgtaXRlbSB7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzUlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJiA+IGRpdiB7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLWZpeGVkKSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2F2aW5nIHtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICBcblxuICAgICAgICAuc2F2aW5nLXRvdGFsIHtcbiAgICAgICAgICBjb2xvcjogIzI5YmJkNjtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ub3RpZmljYXRpb24ge1xuICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RmZGZkZjtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBtYXJnaW46IDAgNDBweCAwIC05cHg7XG4gICAgICBwYWRkaW5nOiA2cHggMjZweCAzNXB4IDI2cHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLm5vdGlmaWNhdGlvbl9fc2V0IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ5cHg7XG4gICAgICBtYXJnaW4tdG9wOiAyN3B4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgICAgJi5oaWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLnByaWNlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGZkZmRmO1xuICAgICAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgICAgfVxuXG4gICAgICBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNTE0YTlkO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtaW4td2lkdGg6IDExMnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcblxuICAgICAgICAmLnJlbW92ZV9fbm90aWZpY2F0aW9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAjMjZjM2RiO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMDVweDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBcbn1cbiIsIi5hbGVydF9fbGlzdC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSB7XG4gIC5zZWN0aW9uLS1zaXplMSB7XG4gICAgLnNoZWxsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG4gIC5ob21lLS1wb3B1bGFyLXN0b3JlcyAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLW5leHQsXG4gIC5ob21lLS1wb3B1bGFyLXN0b3JlcyAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXByZXYge1xuICAgIHRvcDogNTglO1xuICB9XG4gIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgIG1heC13aWR0aDogMTYzOXB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG4gIC5zZWN0aW9uX19oZWFkIGgzIHtcbiAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICB9XG4gIGgyIHtcbiAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgfVxuICBzZWN0aW9uLmZhcV9hY2NvcmRpb24gLmFjY29yZGlvbiB7XG4gICAgaGVpZ2h0OiA2NXB4O1xuICB9XG4gIC50aWxlIGg1LFxuICAud2lkZ2V0IGg0IHtcbiAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbiAgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcyB7XG4gICAgei1pbmRleDogMztcbiAgfVxuICAubGlzdC1zdGVwcyB7XG4gICAgdWwge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLnNlY3Rpb24tLWRlYWxzIHtcbiAgICBtYXJnaW4tdG9wOiAzZW07XG4gICAgLnNoZWxsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1jb3Vwb24pIHtcbiAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1jb3Vwb24pIHtcbiAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zZWN0aW9uLS1zdG9yZS1sb3ZlIHtcbiAgICAuc2hlbGwge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtY291cG9uKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zbGlkZV9fdGV4dCB7XG4gICAgaDMge1xuICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gIH1cbiAgLnNlY3Rpb24tLXNpemUyIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICB9XG4gIC5oZXJvIC50cmVuZGluZyAuaGVyb19faGVhZCBoMSB7XG4gICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdyaWQge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuXG4gIC5mZWF0dXJlLS1ncmlkLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDM2NXB4O1xuICAgIGZpZ3VyZSB7XG4gICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgaGVpZ2h0OiAxMzVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgc2VjdGlvbi50cmVuZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogM2VtICFpbXBvcnRhbnQ7XG5cbiAgICAmLmluYWN0aXZlIHtcbiAgICAgICYuaGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5tYWluX19oZWFkZXIge1xuICAgICYuaGlkZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICBtYXJnaW46IDMzcHggMCAwO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiAgLmdldHRpbmctc3RhcnRlZCB7XG4gICAgJi5oaWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAjNTY1NjU2O1xuICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMiU7XG4gICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cbiAgfVxuXG4gIC5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIGZpZ2NhcHRpb24gc3Ryb25nIHtcbiAgICAvLyBsaW5lLWhlaWdodDogMThweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgc3BhbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgfVxuICB9XG5cbiAgLmNsb3NlIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDVweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRvcDogMnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuIiwiLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMuY292aWQxOSB7XG4gICAgbWFpbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICB9XG5cbiAgICAudHJlbmRpbmcge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMmVtO1xuICAgIH1cblxuICAgIGRpdi5tYWluX19oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoI3skc3RhdGljUGF0aH0vaG9tZXBhZ2UtdjQvaW1hZ2VzL2NvdmlkLTIuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL3N0YXRpYy9ob21lcGFnZS12NC9pbWFnZXMvY292aWQuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM3NXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoI3skc3RhdGljUGF0aH0vaG9tZXBhZ2UtdjQvaW1hZ2VzL2NvdmlkMi1tb2JpbGUuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9zdGF0aWMvaG9tZXBhZ2UtdjQvaW1hZ2VzL2NvdmlkLW1vYmlsZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzcxcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6ICMwMjQzODU7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNXZ3O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTJweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDN2dztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI4OHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xNXZ3O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjNTY1NjU2O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjV2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI4OHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAjZmlsdGVyV3JhcCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAuZmlsdGVyLXRvZ2dsZSB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZTogcmVwZWF0KDMsIDFmcikvcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFpcy1yZWZpbmVtZW50LWxpc3QtLWxhYmVsLFxuICAgIC5haXMtUmVmaW5lbWVudExpc3QtbGFiZWwsXG4gICAgLmFpcy1OdW1lcmljTWVudS1sYWJlbCB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5haXMtcmVmaW5lbWVudC1saXN0LS1sYWJlbCwuYWlzLVJlZmluZW1lbnRMaXN0LWxhYmVsLC5haXMtTnVtZXJpY01lbnUtbGFiZWwge1xuICAgICAgICB3aWR0aDogMjI1cHg7XG4gICAgfVxuXG4gICAgLmZpbHRlci10cmlnZ2VyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMWVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnByb21vX19oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICRnbG9iYWxCbHVlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDQzcHg7XG4gICAgei1pbmRleDogMztcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDg2cHg7XG4gICAgfVxuXG4gICAgZGl2IHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtYmV0d2Vlbikge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgfVxuXG4gICAgLmNsb3NlX19wcm9tbyB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMCBhdXRvO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMThweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubmF2aWdhdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAzMjJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHotaW5kZXg6IDEwMDE7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMTAlLCAwLCAwKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGJveC1zaGFkb3c6IDJweCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICB3aWR0aDogMzM3cHg7XG4gICAgfVxuXG4gICAgdWwubmF2aWdhdGlvbl9fdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgICAgICYuaG9tZXBhZ2UtLWNocm9tZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAmW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSB7XG4gICAgICAgIGJ1dHRvbixcbiAgICAgICAgYSB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGdsb2JhbEZvbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5ib3JkZXItYm90dG9tIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZGZkZjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sYXJnZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG5cbiAgICAgICAgICAgICAgICAmLnNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmF2aWdhdGlvbl9fd2FsbGV0IHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwOTg3NDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA5cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5hdmlnYXRpb25fX2Nsb3NlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5tb2JpbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uYXZpZ2F0aW9uX19yZWdpc3Rlci1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZmRmZGY7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5sb2dvdXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDc1cHg7XG5cbiAgICAgICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9maWxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9maWxlLWltZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2ZpbGUtZW1haWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdsb2JhbEJsdWU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE2OXB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubG9nb3V0LS1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdsb2JhbEJsdWU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzOHB4O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtM3B4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9maWxlLS1jaGFyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzk3OTc5NztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyN3B4O1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FtZXJhLWxpbmssXG4gICAgLnNjYW4tbGluayB7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucHJpY2UtaGlzdG9yeSB7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgbWF4LXdpZHRoOiAxMjc0cHg7XG4gIC8vIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaCkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gICYuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGgzIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE0cHg7XG4gICAgfVxuICB9XG4gIC5jaGFydF9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICB9XG5cbiAgICAucGgtaXRlbSB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAucGgtY29sLTEyIHtcbiAgICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgfVxuICAgICAgLnBoLXJvdyB7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJpZyB7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAvLyBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhpc3RvcnlfX2luc2lnaHRzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC1oZWlnaHQ6IDI0MHB4O1xuXG4gICAgICBkaXYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgI2NhbnZhcyB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMjVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgaDUge1xuICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ2cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWluLXdpZHRoOiA5MHB4O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgICAgIH1cblxuICAgICAgZGl2IHtcbiAgICAgICAgJi5waC1pdGVtIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgIC5waC1jb2wtMTIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAucGgtcm93IHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB9XG5cbiAgICAgIC8vICYubG93IHtcbiAgICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy8gICBib3R0b206IDI1cHg7XG5cbiAgICAgIC8vICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIC8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAvLyAgICAgYm90dG9tOiBpbml0aWFsO1xuICAgICAgLy8gICB9XG4gICAgICAvLyB9XG4gICAgfVxuXG4gICAgLmNoYXJ0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLWhlaWdodDogMjI1cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyZW07XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMTgwcHg7XG4gICAgICB9XG5cbiAgICAgIGg1LmhpZ2gsXG4gICAgICBoNS5sb3cge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gbWF4LXdpZHRoOiAxMjJweDtcbiAgICAgICAgLy8gbWluLXdpZHRoOiAxMjJweDtcbiAgICAgICAgLy8gcGFkZGluZzogMTVweCAwO1xuICAgICAgICAvLyBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTgwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtZHJlO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LXNlYXJjaCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vICY6YmVmb3JlIHtcbiAgICAgICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vICAgYm90dG9tOiAtMTRweDtcbiAgICAgICAgLy8gICAvLyBsZWZ0OiA4MnB4O1xuICAgICAgICAvLyAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgLy8gICBib3JkZXItcmlnaHQ6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIC8vICAgYm9yZGVyLXRvcDogMTVweCBzb2xpZCAjZWVlO1xuICAgICAgICAvLyAgIGJvcmRlci1sZWZ0OiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAvLyAgIGJvcmRlci10b3AtY29sb3I6ICNkZmRmZGY7XG4gICAgICAgIC8vICAgY29udGVudDogXCJcIjtcbiAgICAgICAgLy8gfVxuXG4gICAgICAgIC8vICY6YWZ0ZXIge1xuICAgICAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gICBib3R0b206IC0xM3B4O1xuICAgICAgICAvLyAgIC8vIGxlZnQ6IDgzcHg7XG4gICAgICAgIC8vICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAvLyAgIGJvcmRlci1yaWdodDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgLy8gICBib3JkZXItdG9wOiAxNXB4IHNvbGlkICNmZmY7XG4gICAgICAgIC8vICAgYm9yZGVyLWxlZnQ6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIC8vICAgY29udGVudDogXCJcIjtcbiAgICAgICAgLy8gfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGdsb2JhbEZvbnQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGg1LmxvdyB7XG4gICAgICAgIHRvcDogMTglICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBoNS5oaWdoIHtcbiAgICAgICAgdG9wOiAxMiU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNoYXJ0LWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTM1cHg7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zYXZpbmdzX19mb3JlY2FzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgICBwYWRkaW5nOiAzNXB4IDc1cHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBwYWRkaW5nOiAxZW07XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtaW4td2lkdGg6IDQwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJpY2UtaGlzdG9yeV9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIC5oaXN0b3J5X19pbnNpZ2h0cyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMmVtO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICBoNSB7XG4gICAgICAgIGNvbG9yOiAjNTY1NjU2O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWRyZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWF4LWhlaWdodDogMzJweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1zZWFyY2gpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYXZlcmFnZV9fcHJpY2Uge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5waC1pdGVtIHtcbiAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxOXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZGVza3RvcCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jaGFydC0tbG93LXRpY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIC8vIG1hcmdpbi1sZWZ0OiAzLjc1JTtcbiAgICB9XG5cbiAgICAubGVmdCB7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzk3OTc5NztcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTc5Nzk3O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgIGZvbnQtc2l6ZTogMTkuNzRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuICB9XG5cbiAgLmNoYXJ0LS1oaWdoLXRpY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi1yaWdodDogMC43NSU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAucmlnaHQge1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOTc5Nzk3O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5Nzk3OTc7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICBmb250LXNpemU6IDE5Ljc0cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cbiAgfVxuXG4gIC5jaGFydC0tdGljay1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbiIsIi5vcmFuZ2UtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkZ2xvYmFsT3JhbmdlR3JhZGllbnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDFweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDJweCAxMDAwcHggMXB4ICNmZmYgaW5zZXQ7XG4gICAgICAgIGNvbG9yOiAjMDAxZDVlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAvLyBzcGFuIHtcbiAgICAvLyAgICAgY29sb3I6ICRnbG9iYWxCbHVlO1xuICAgIC8vICAgICBwYWRkaW5nOiAxNXB4O1xuICAgIC8vICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8vICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLy8gICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgLy8gICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgLy8gICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIC8vICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAvLyB9XG4gICAgJi5ob2xsb3cge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIHBhZGRpbmc6IDEuMXJlbSAzcmVtO1xuICAgICAgICBjb2xvcjogIzAxMWM1ZTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSxcbiAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgxMDFkZWcsICNmZjQ3NjcsICNmZjczNDUpO1xuICAgICAgICBiYWNrZ3JvdW5kLW9yaWdpbjogYm9yZGVyLWJveDtcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveCwgYm9yZGVyLWJveDtcbiAgICAgICAgYm94LXNoYWRvdzogMnB4IDEwMDBweCAxcHggI2ZmZiBpbnNldDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm1vZGFsLWNvbnRhaW4ubW9kYWwtY29udGFpbl9fY2FzaGJhY2sge1xuICAgIHNlY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzElO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDJlbTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMzJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxZW07XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogODklO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTU5cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjMzcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMyMzIzMjtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzIzMjMyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmltZy0tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE1OXB4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE1NnB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTU5cHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTU2cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDk1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDkzcHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTVweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogOTNweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm9yYW5nZS1idXR0b24ge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDlweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubW9kYWwuc2hvdy1tb2RhbC5jYXNoYmFja19fbW9kYWwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzZkZWcsIHJnYmEoMjU1LCAxMjIsIDc5LCAwLjkpIDAlLCByZ2JhKDIzNSwgNDYsIDkzLCAwLjkpIDEwMCUpO1xuXG4gICAgLm1vZGFsLWNvbnRhaW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBtaW4td2lkdGg6IDc2JTtcbiAgICAgICAgbWF4LXdpZHRoOiA3NiU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDFlbSAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDkwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6ICMzMjMyMzI7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNHB4IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI0NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgY29sb3I6ICM1NjU2NTY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxZW0gMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjQ1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jbG9zZS0tdGlsZV9fY2FzaGJhY2sge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIC8vIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgLy8gaGVpZ2h0OiAyNXB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm1haW5fX2NvbnRhaW5lci0tZmVhdHVyZWQge1xuICAgIGJhY2tncm91bmQ6ICRnbG9iYWxCbHVlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDRlbTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgLy8gcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0ZW07XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgMTclKTtcbiAgICAgICAgY29sdW1uLWdhcDogMzBweDtcbiAgICAgICAgcm93LWdhcDogMTQwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxOTBweDtcbiAgICAgICAgcGFkZGluZzogNDZweCAyMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNDZweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgMTYwcHgpO1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDE1cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDUwcHggMCAjMWI0YWI1LCBpbnNldCAwIDFweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE5NnB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxOTZweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNTlweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1OXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxOTZweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE5NnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTQ4cHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTQ4cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQxcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTU5cHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTU5cHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMXB4O1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDFkNWU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGdsb2JhbEZvbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluX19jb250YWluZXItLWZlYXR1cmVkLWhlYWQge1xuICAgICAgICBtYXgtd2lkdGg6IDc1MnB4O1xuICAgICAgICAvKiBtYXgtaGVpZ2h0OiAxMzdweDsgKi9cbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogODhweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTFweCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAvLyB0b3A6IDQ0cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI3MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0b3A6IC00JTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1OCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFpbl9fY29udGFpbmVyLS1mZWF0dXJlZF9faW1nLXdyYXBwZXIge1xuICAgIG1pbi1oZWlnaHQ6IDExM3B4O1xuICAgIG1heC1oZWlnaHQ6IDExM3B4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiA4NCU7XG4gICAgcGFkZGluZzogMTBweCAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWluLWhlaWdodDogOTBweDtcbiAgICAgICAgbWF4LWhlaWdodDogOTBweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICB9XG59XG4iLCIuYXMtc2VlbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNWVtIDA7XG4gICAgei1pbmRleDogMjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmc6IDJlbSAwO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDMzJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGZpZ3VyZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXYge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNzhweDtcbiAgICAgICAgICAgIGhlaWdodDogNzhweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxOTlweDtcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIC8vIG1heC13aWR0aDogMjIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubW9kYWwuc2hvdy1tb2RhbC5jYXNoYmFja19fbW9kYWwuZWFybl9fbW9kYWwge1xuICAgIC5tb2RhbC1jb250YWluIHtcbiAgICAgICAgbWluLXdpZHRoOiA2NSU7XG4gICAgICAgIG1heC13aWR0aDogNjUlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTgxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmVhcm5fX21vZGFsLS1jb250YWluZXIge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgJi5lYXJuX19tb2RhbC0tY29udGFpbmVyLWxvZ2dlZC1pbiB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0ZW07XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTA1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwuZWFybl9fbW9kYWwtLWxvZ2dlZC1pbiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgICBtaW4td2lkdGg6IDU1JTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UwZTBlMDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCA2NXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA0NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIH1cbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyZW07XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY0JTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgdWwge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmVhcm5fX21vZGFsLS1jb250YWluZXItbG9nZ2VkLWluIHtcbiAgICAgICAgLmVhcm5fX21vZGFsLS1zaGFyZSB7XG4gICAgICAgICAgICBjb2xvcjogIzU2NTY1NjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kYWwtY29udGFpbl9fY2FzaGJhY2sge1xuICAgICAgICBzZWN0aW9uIHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzclO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZWFybl9fbW9kYWwtLWNvcHkge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNWVtO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9ob21lcGFnZS12NC9pbWFnZXMvZWFybi1jb3B5LnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjbXktaW5saW5lLWJ1dHRvbnMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNhc2hiYWNrLXBhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC5iYW5uZXIge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAuaGVhZGVyLWdsb2JhbF9fc2VhcmNoIC5hYS1JbnB1dFdyYXBwZXIge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgfVxuICB9XG4gIC5zZWN0aW9uLXRhYnMge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IDFlbTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICBwYWRkaW5nLXRvcDogODVweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgICYubm9jYXNoYmFjayB7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLm5vLWJhbm5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgfVxuICB9XG4gIC5zZWN0aW9uLXRhYnMgLnNlY3Rpb25fX21haW4gLmxpc3QtdGFicyArIC5vZmZlcnMge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAvLyBtYXJnaW4tdG9wOiA3ZW07XG4gICAgfVxuICB9XG4gIC5zZWN0aW9uX19oZWFkIGgzICsgaDUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cbiAgfVxuICBhc2lkZSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cbiAgc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5zZWN0aW9uX19ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG4gICAgJi5zZWN0aW9uLnNlY3Rpb24tLWFsdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuICAgICAgbWFyZ2luLXRvcDogNzVweDtcbiAgICB9XG4gICAgaGVhZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgICAmLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9faGVhZCB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC5ncy1iYXIgYSB7XG4gICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLmdldHNvY2lhbC5ncy1pbmxpbmUtZ3JvdXAuZ3MtYmlnLWNvdW50ZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAuZ3MtYnV0dG9ucy5ncy1iaWctY291bnRlcltjbGFzcyo9XCJncy1jb2xvci1cIl0uZ3MtdGhlbWUtbGlnaHQgPiAuZ3MtYmlnLWNvdW50ZXIge1xuICAgICAgICBjb2xvcjogIzU2NTY1NjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAuZ3MtYnV0dG9ucy5ncy1iaWctY291bnRlcltjbGFzcyo9XCJncy1jb2xvci1cIl0uZ3MtdGhlbWUtbGlnaHQgPiAuZ3MtYmlnLWNvdW50ZXIgPiBzdHJvbmcge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICB9XG4gICAgICAuZ3MtYnV0dG9ucy5ncy1iaWctY291bnRlcltjbGFzcyo9XCJncy1jb2xvci1cIl0uZ3MtdGhlbWUtbGlnaHQgPiAuZ3MtYmlnLWNvdW50ZXIgPiBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB9XG5cbiAgICAgIC5ncy1idXR0b25zLmdzLWJpZy1jb3VudGVyOm5vdCguZ3MtZmxvYXRpbmcpID4gLmdzLWJpZy1jb3VudGVyID4gc3BhbiA+IHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzU2NTY1NjtcbiAgICAgIH1cbiAgICAgIGJ1dHRvbi5jYXNoYmFja19fbW9kYWwtdHJpZ2dlciB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGNvbG9yOiAjNTY1NjU2O1xuICAgICAgICBtYXJnaW46IDFlbSAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBmb250LWZhbWlseTogJGdsb2JhbEZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGVudC13cmFwcGVyIHtcbiAgICBoNCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGNvbG9yOiAkZ2xvYmFsQmx1ZTtcbiAgICAgIG1hcmdpbjogMTVweCAwIDAgMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAtMTFweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5Nzk3OTc7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTc5Nzk3O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYXRlZ29yaWVzLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG5cbiAgYXNpZGUge1xuICAgIGgzIHtcbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiBncmV5O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGg0IHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTc5Nzk3O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDEwcHggMTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGNvbG9yOiAjNTY1NjU2O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuXG4gICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAjNTY1NjU2O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICM1NjU2NTY7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzU2NTY1NjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICM5MTkxOTM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgbWFpbiB7XG4gICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdGlvbiB7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNTA0ZDlmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBjb2xvcjogIzU2NTY1NjtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzFlYzg5NiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAuYXJyb3ctZG93biB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcDogMTFweCBzb2xpZCAkZ2xvYmFsQmx1ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDVweDtcbiAgICAgIHRvcDogMTBweDtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBib3JkZXItdG9wOiAxMXB4IHNvbGlkICRnbG9iYWxCbHVlO1xuICAgIH1cbiAgfVxuXG4gIC5tb2JpbGUge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB9XG4gIH1cblxuICBhLm1vYmlsZSB7XG4gICAgY29sb3I6ICM1NjU2NTY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuXG4gIC5zb3J0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBtYXJnaW46IC0ycHggMCAwIC0xMXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAwIDEwcHggMTBweCAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIGxpIHtcbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgY29sb3I6ICM5MTkxOTM7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICM1NjU2NTY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN0b3JlTmFtZSB7XG4gICAgY29sb3I6ICM1NjU2NTY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbi5tYWluX19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjZmJmYmZiO1xufVxuIiwiLmZhZGUtaW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbk9wYWNpdHk7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbn1cblxuQGtleWZyYW1lcyBmYWRlSW5PcGFjaXR5IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn0iLCIuc2VhcmNoLWNvbnRhaW5lcl9fZmVhdHVyZWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogODUlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCAxZW07XG4gICAgfVxuXG4gICAgLmJ4LXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBpbml0aWFsO1xuICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IDY1cHg7XG4gICAgICAgIC8vIG1pbi13aWR0aDogMjg1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ4LXZpZXdwb3J0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAtMWVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDJlbSAwIDFlbSAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udDtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAvLyBsZXR0ZXItc3BhY2luZzogMC43NXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjU4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIC8vIHBhZGRpbmc6IDFlbSAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ4LXdyYXBwZXIgLmJ4LW5leHQge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTM0ZGVnLCAjRkY0NzY3IDElLCAjRkY3MzQ1IDk3JSk7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9ob21lcGFnZS12NC9pbWFnZXMvbG9nb3V0LS1idXR0b24uc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9pbWFnZXMvcmlnaHQtYXJyb3ctc3RvcmUtc2VhcmNoLnN2ZyksICMxZTI2NWQ7IC8qIFczQyAqL1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDU4JTtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgdG9wOiAzMiU7XG4gICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vaW1hZ2VzL3JpZ2h0LWFycm93LXN0b3JlLXNlYXJjaC5zdmcpLCAjMWUyNjVkOyAvKiBXM0MgKi9cbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1OCU7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHRvcDogMzIlO1xuICAgICAgICB9XG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9pbWFnZXMvcmlnaHQtYXJyb3ctc3RvcmUtc2VhcmNoLnN2ZyksICNkOGQ4ZDg7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbjogNTglO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ieC13cmFwcGVyIC5ieC1wcmV2IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L2ltYWdlcy9sZWZ0LWFycm93LXN0b3JlLXNlYXJjaC5zdmcpLCAjMWUyNjVkO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUxJTtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgdG9wOiAzMiU7XG4gICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L2ltYWdlcy9sZWZ0LWFycm93LXN0b3JlLXNlYXJjaC5zdmcpLCAjMWUyNjVkO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUxJTtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgdG9wOiAzMiU7XG4gICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgfVxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vaW1hZ2VzL2xlZnQtYXJyb3ctc3RvcmUtc2VhcmNoLnN2ZyksICNkOGQ4ZDg7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbjogNTElO1xuICAgICAgICB9XG4gICAgfVxufVxuLnNlYXJjaC1jb250YWluZXJfX2ZlYXR1cmVkLWdyaWRfX2ltZy13cmFwcGVyIHtcbiAgICBtaW4taGVpZ2h0OiAxMzdweDtcbiAgICBtaW4td2lkdGg6IDE4NXB4O1xuICAgIG1heC1oZWlnaHQ6IDEzN3B4O1xuICAgIG1heC13aWR0aDogMTg1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC8vIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDg0JTtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDE0cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogNy40NHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMTJweDtcbiAgICAgICAgbWluLXdpZHRoOiAxMzhweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTEycHg7XG4gICAgICAgIG1heC13aWR0aDogMTM4cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgICBwYWRkaW5nOiAwIDJlbTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG59XG5cbi5zZWFyY2gtY29udGFpbmVyX19mZWF0dXJlZC1ncmlkX190aWxlIHtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiAyMzBweDtcbiAgICBtYXgtaGVpZ2h0OiAyMzBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgLy8gbWluLWhlaWdodDogMTc3cHg7XG4gICAgICAgIG1pbi13aWR0aDogMTM4cHg7XG4gICAgICAgIC8vIG1heC1oZWlnaHQ6IDE3N3B4O1xuICAgICAgICBtYXgtd2lkdGg6IDEzOHB4O1xuICAgICAgICAvLyBoZWlnaHQ6IDE3N3B4O1xuICAgIH1cblxuICAgIGZpZ3VyZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjdweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwN2I2MDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2gtY29udGFpbmVyX19mZWF0dXJlZC1ncmlkIHtcbiAgICAvLyBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIC8vICAgICBkaXNwbGF5OiBncmlkO1xuICAgIC8vICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgLy8gICAgIGdyaWQtZ2FwOiAyMHB4O1xuICAgIC8vICAgICBtYXgtaGVpZ2h0OiAxMzhweDtcbiAgICAvLyAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvLyAgICAgcGFkZGluZy1ib3R0b206IDNlbTtcbiAgICAvLyB9XG5cbiAgICAvLyAmLnNob3ctYWxsIHtcbiAgICAvLyAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAvLyAgICAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG59XG5cbi5zZWFyY2gtY29udGFpbmVyX19mZWF0dXJlZC1ncmlkX19tb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxZW0gYXV0bztcblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMjFweDtcbiAgICAgICAgaGVpZ2h0OiAzN3B4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxufVxuIiwiJHNoZWxsLW1heC13aWR0aCAgICAgICAgICAgIDogMTI1cmVtO1xuJHNoZWxsLWd1dHRlciAgICAgICAgICAgICAgIDogMS41cmVtO1xuLnRlc3RpbW9uaWFsIC5zaGVsbCwgLmJhciAuc2hlbGwge1xuXHRtYXgtd2lkdGg6IGNhbGMoICN7JHNoZWxsLW1heC13aWR0aH0gKyAjeyRzaGVsbC1ndXR0ZXJ9ICogMiApO1xuXHRwYWRkaW5nLWxlZnQ6ICRzaGVsbC1ndXR0ZXI7XG5cdHBhZGRpbmctcmlnaHQ6ICRzaGVsbC1ndXR0ZXI7XG5cdG1hcmdpbjogYXV0bztcblx0d2lkdGg6IDEwMCU7XG5cblx0LyogIFRhYmxldCAgKi9cblx0XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG5cdFx0cGFkZGluZzogMCAycmVtOyBcblx0fVxuICAgIGgyIHtcblx0XHRmb250LWZhbWlseTogJGdsb2JhbEZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4zcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICAgICAgY29sb3I6ICMwMDFENUU7XG5cdFx0dGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgfVxuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0U2xpY2tcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlclxue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAgICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdFxue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cbi5zbGljay1saXN0OmZvY3VzXG57XG4gICAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGljay1saXN0LmRyYWdnaW5nXG57XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0XG57XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrXG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnNsaWNrLXRyYWNrOmJlZm9yZSxcbi5zbGljay10cmFjazphZnRlclxue1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgY29udGVudDogJyc7XG59XG4uc2xpY2stdHJhY2s6YWZ0ZXJcbntcbiAgICBjbGVhcjogYm90aDtcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFja1xue1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG59XG5bZGlyPSdydGwnXSAuc2xpY2stc2xpZGVcbntcbiAgICBmbG9hdDogcmlnaHQ7XG59XG4uc2xpY2stc2xpZGUgaW1nXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWdcbntcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZ1xue1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlXG57XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpY2stYXJyb3cge1xuXHRib3JkZXI6IG5vbmU7XG5cdGJhY2tncm91bmQ6ICMxRTI2NUQ7IFxuXHR3aWR0aDogMy42cmVtOyBcblx0aGVpZ2h0OiAzLjZyZW07IFxuXHRib3JkZXItcmFkaXVzOiA1MCU7IFxuXHR6LWluZGV4OiAxMDsgXG5cdGZvbnQtc2l6ZTogMDsgXG5cdHRyYW5zaXRpb246IG9wYWNpdHkgLjRzOyBcblxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJzsgXG5cdFx0cG9zaXRpb246IGFic29sdXRlOyBcblx0XHR0b3A6IDUwJTsgXG5cdFx0bGVmdDogNTAlOyBcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9zdG9yZXMvYXNzZXRzL2ltYWdlcy9zdmcvaWNvLWFuZ2xlLXJpZ2h0LnN2Zykgbm8tcmVwZWF0IDAgMDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsgXG5cdFx0d2lkdGg6IC44cmVtOyBcblx0XHRoZWlnaHQ6IDEuNHJlbTsgXG5cdH1cblxuXHQmLnNsaWNrLXByZXYge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDE4MGRlZyk7IFxuXHRcdH1cblx0fVxuXG5cdCYuc2xpY2stZGlzYWJsZWQge1xuXHRcdG9wYWNpdHk6IDA7IFxuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0U2xpZGVyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zbGlkZXIuc2xpZGVyLS1yZXZpZXdzIHtcblx0LyogIFRhYmxldCAgKi9cblx0XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAuNnJlbTsgXG5cdFx0cGFkZGluZy1yaWdodDogLjZyZW07IFxuXHR9XG5cblx0LyogIE1vYmlsZSAgKi9cblx0XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAuMnJlbTsgXG5cdFx0cGFkZGluZy1yaWdodDogLjByZW07IFxuXHR9XG5cblx0LnNsaWNrLWFycm93IHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IFxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTsgXG5cdFx0dG9wOiA1MCU7IFxuXHRcdHJpZ2h0OiAtMS4zcmVtOyBcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IFxuXHRcdG1hcmdpbi10b3A6IC0zLjFyZW07IFxuXHR9XG5cblx0LnNsaWNrLXByZXYge1xuXHRcdHJpZ2h0OiBhdXRvO1xuXHRcdGxlZnQ6IC0xLjNyZW07ICBcblx0fVxuXHRcblx0LnNsaWNrLWxpc3Qge1xuXHRcdG1hcmdpbjogMCAtMS40cmVtOyBcblxuXHRcdC8qICBUYWJsZXQgICovXG5cdFx0XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcblx0XHRcdG1hcmdpbjogMCAtMS4wcmVtOyBcblx0XHR9XG5cblx0XHQvKiAgTW9iaWxlICAqL1xuXHRcdFxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG5cdFx0XHRtYXJnaW46IDAgLS44cmVtOyBcblx0XHR9XG5cdH1cblxuXHQuc2xpY2stc2xpZGUge1xuXHRcdHBhZGRpbmc6IDAgMS40cmVtOyBcblxuXHRcdC8qICBUYWJsZXQgICovXG5cdFx0XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcblx0XHRcdHBhZGRpbmc6IDAgMS4wcmVtOyBcblx0XHR9XG5cblx0XHQvKiAgTW9iaWxlICAqL1xuXHRcdFxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG5cdFx0XHRwYWRkaW5nOiAwIC44cmVtOyBcblx0XHR9XG5cdH1cblxuXHQvKiAgU2xpZGVyIFByaW1hcnkgICovXG5cblx0Ji0tcHJpbWFyeSB7XG5cdFx0LyogIFRhYmxldCAgKi9cblx0XHRcblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDsgXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC0xLjByZW07IFxuXHRcdH1cblxuXHRcdC5zbGljay1hcnJvdyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyBcblxuXHRcdFx0LyogIFNtYWxsIERlc2t0b3AgICovXG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwtZGVza3RvcCkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IFxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zbGljay1saXN0IHtcblx0XHRcdC8qICBTbWFsbCBEZXNrdG9wICAqL1xuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsLWRlc2t0b3ApIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTIuMHJlbTsgXG5cdFx0XHR9XG5cblx0XHRcdC8qICBUYWJsZXQgICovXG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDYuNXJlbTsgXG5cdFx0XHR9XG5cblx0XHRcdC8qICBNb2JpbGUgICovXG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDQuOHJlbTsgXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyogIFNsaWRlciBQcmltYXJ5IFNpemUxICAqL1xuXG5cdCYtLXByaW1hcnktc2l6ZTEge1xuXHRcdG1hcmdpbjogLS41cmVtO1xuXHRcdG1hcmdpbi1yaWdodDogMDsgXG5cdFx0cGFkZGluZy1yaWdodDogLjVyZW07IFxuXG5cdFx0LyogIFRhYmxldCAgKi9cblx0XHRcblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0xLjByZW07IFxuXHRcdH1cblxuXHRcdC5zbGljay1hcnJvdyB7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMS4zcmVtOyBcblx0XHRcdG1hcmdpbi1yaWdodDogLS40cmVtOyBcblx0XHR9XG5cblx0XHQuc2xpY2stbGlzdCB7XG5cdFx0XHRwYWRkaW5nOiAuNXJlbTsgXG5cblx0XHRcdC8qICBTbWFsbCBEZXNrdG9wICAqL1xuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsLWRlc2t0b3ApIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTIuMHJlbTsgXG5cdFx0XHR9XG5cblx0XHRcdC8qICBUYWJsZXQgICovXG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDYuNXJlbTsgXG5cdFx0XHR9XG5cblx0XHRcdC8qICBNb2JpbGUgICovXG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDMuN3JlbTsgXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyogIFNsaWRlciBQcmltYXJ5IFNpemUyICAqL1xuXG5cdCYtLXByaW1hcnktc2l6ZTIge1xuXHRcdG1hcmdpbjogLS41cmVtO1xuXHRcdG1hcmdpbi1yaWdodDogMDsgXG5cdFx0cGFkZGluZy1yaWdodDogLjVyZW07IFxuXG5cdFx0LyogIFRhYmxldCAgKi9cblx0XHRcblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0uNXJlbTsgXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC0yLjByZW07IFxuXHRcdH1cblxuXHRcdC5zbGljay1hcnJvdyB7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMS4zcmVtOyBcblx0XHRcdG1hcmdpbi1yaWdodDogLS40cmVtOyBcblx0XHR9XG5cblx0XHQuc2xpY2stbGlzdCB7XG5cdFx0XHRwYWRkaW5nOiAuNXJlbTsgXG5cblx0XHRcdC8qICBTbWFsbCBEZXNrdG9wICAqL1xuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsLWRlc2t0b3ApIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTIuMHJlbTsgXG5cdFx0XHR9XG5cblx0XHRcdC8qICBUYWJsZXQgICovXG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDguMHJlbTsgXG5cdFx0XHR9XG5cblx0XHRcdC8qICBNb2JpbGUgICovXG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDUuNXJlbTsgXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0U2xpZGVyIEZldHVyZWRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuI3NsaWRlci1mZWF0dXJlZCB7XG5cdC5jYXJkIHtcblx0XHQmOmhvdmVyIHtcblx0XHRcdC5jYXJkX19pbWFnZSB7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY2FyZF9faW1hZ2Uge1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjsgXG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7IFxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zbGljay1zbGlkZSB7XG5cdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0LmNhcmRfX2ltYWdlIHtcblx0XHRcdFx0LypiYWNrZ3JvdW5kOiAjRkZDOTRDOyovXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0LmNhcmRfX2ltYWdlIHtcblx0XHRcdFx0LypiYWNrZ3JvdW5kOiAjRkZDOTRDOyovXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0LmNhcmRfX2ltYWdlIHtcblx0XHRcdFx0LypiYWNrZ3JvdW5kOiAjRkZDOTRDOyovXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoNCkge1xuXHRcdFx0LmNhcmRfX2ltYWdlIHtcblx0XHRcdFx0LypiYWNrZ3JvdW5kOiAjRkZDOTRDOyovXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoNSkge1xuXHRcdFx0LmNhcmRfX2ltYWdlIHtcblx0XHRcdFx0LypiYWNrZ3JvdW5kOiAjRkZDOTRDOyovXG5cdFx0XHR9XG5cdFx0fSBcblx0fVxufVxuXG4jdG9wLWFwcGFyZWwsXG4jcG9wdWxhci1zdG9yZXMge1xuXHQuY2FyZCB7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQuY2FyZF9faW1hZ2Uge1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNhcmRfX2ltYWdlIHtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47IFxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0OyBcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0VGVzdGltb25pYWxcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnRlc3RpbW9uaWFsIHtcblx0YmFja2dyb3VuZDogI0ZERjdGNzsgXG5cdHBhZGRpbmc6IDcuNnJlbSAwIDYuNnJlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyOyAgXG5cblx0LyogIFRhYmxldCAgKi9cblx0XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG5cdFx0cGFkZGluZzogOC4wcmVtIDAgNi42cmVtO1xuXHR9XG5cblx0LyogIE1vYmlsZSAgKi9cblx0XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG5cdFx0cGFkZGluZzogNC4ycmVtIDAgNS4wcmVtO1xuXHR9XG4gICAgLnNoZWxsIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luOiAwOyBcbiAgICBcbiAgICAgICAgICAgIC8qICBUYWJsZXQgICovXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjByZW07IFxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgLyogIE1vYmlsZSAgKi9cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMHJlbTsgXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgXG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICArIGg0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEuNnJlbSAwIDA7IFxuICAgIFxuICAgICAgICAgICAgICAgIC8qICBUYWJsZXQgICovXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxLjdyZW0gMCAwOyBcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgLyogIE1vYmlsZSAgKi9cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC43cmVtIDAgMDsgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSBcblx0XG5cblx0aDQge1xuXHRcdGNvbG9yOiAjMjIyOyBcblx0XHRmb250LXdlaWdodDogNTAwOyBcblxuXHRcdC8qICBNb2JpbGUgICovXG5cdFx0XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcblx0XHRcdGZvbnQtc2l6ZTogMS42cmVtOyBcblx0XHR9XG5cdH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgU2hlbGxcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0QmFyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5iYXIge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcblx0bWFyZ2luOiAwO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2U4ZThlODtcblx0cGFkZGluZzogMi4zcmVtIDAgMi4ycmVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGJhY2tncm91bmQ6ICNmMmYyZjI7XG5cdFx0Ym9yZGVyOiAwO1xuXHR9XG5cdGg0IHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRsZXR0ZXItc3BhY2luZzogLTAuMDE2ZW07XG5cdFx0Zm9udC1mYW1pbHk6ICRzb2VobmU7XG5cblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuXHRcdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdFx0fVxuXHR9XG5cdGEge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRjb2xvcjogJGdsb2JhbEJsYWNrO1xuXHRcdCY6YWN0aXZlLFxuXHRcdCY6dmlzaXRlZCxcblx0XHQmOmZvY3VzLFxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRnbG9iYWxCbGFjaztcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdH1cblx0dWwge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW46IDA7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDI1cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblx0fVxuXHQuc2hlbGwge1xuXHRcdGg0IHtcblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5jYXNoYmFjay1vZmZlciB7XG4gICAgLy8gYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMUVDODk2LCAjOTUwNzkzKTtcbiAgICBiYWNrZ3JvdW5kOiAjMDE5ODc0O1xuICAgIGhlaWdodDogODlweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMjE7XG5cbiAgICAmLnNob3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZmlndXJlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMmVtO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zcGVjaWFscyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJlZDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgZGl2IHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgICBhLmFkZF9fYnV0dG9uIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbHVlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICB3aWR0aDogMTk3cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRzdGF0aWNQYXRofS9pbWFnZXMvcGx1cy1ibHVlLnN2Z1wiKSBuby1yZXBlYXQgbGVmdDtcblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zaGFrZSB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiB3YWdnbGUgMXMgMC41cyBmb3J3YXJkcyBlYXNlLW91dCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi53aWRnZXRfX2JvZHkge1xuXG5cbiAgICAud2lkZ2V0X19ib2R5LS1za2VsZXRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICB9XG4gICAgLnBoLWl0ZW0ge1xuICAgICAgICB3aWR0aDogMjAwcHg7ICBcbiAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgcGFkZGluZzogMHB4IDBweCAwcHggMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIC5waC1waWN0dXJlIHtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG59IiwiXG4ud2lkZ2V0X19mZWF0dXJlcy0tc2tlbGV0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAucGgtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMTBweDsgIFxuICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAwcHggMHB4IDBweCAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgXG5cbiAgICAgICAgLnBoLXBpY3R1cmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIuY2FzaG91dC1taW5pbXVtLS1za2VsZXRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC5waC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDQwMHB4OyAgXG4gICAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIHBhZGRpbmc6IDBweCAwcHggMHB4IDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICBcblxuICAgICAgICAucGgtcGljdHVyZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCJzZWN0aW9uLmZhcV9hY2NvcmRpb24ge1xuICBtYXJnaW46IDFyZW0gMCAwIDA7XG5cbiAgJi5uby1vZmZlcnMge1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gIH1cbiAgLmZhcV91bml0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZWY7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VmZWZlZjtcbiAgICB9XG4gIH1cblxuICAuYm9yZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogODAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIHdpZHRoOiA5NSU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiA5NSU7XG4gICAgfVxuICB9XG5cbiAgLmZhcV90aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBoNCB7XG4gICAgICBmb250LWZhbWlseTogJGZpbmFuY2llck1lZGl1bUZvbnQ7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNzVweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFjY29yZGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgY29sb3I6IHJnYmEoMzQsIDM0LCAzNCwgMSk7XG4gICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogIzIyMjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTAlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5hY2NvcmRpb246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHN0YXRpY1BhdGh9L2NvdXBvbi1zdG9yZS9idWlsZC9hc3NldHMvaW1hZ2VzL3BsdXMuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIC8vIHJpZ2h0OiAxMCU7XG4gICAgfVxuICB9XG5cbiAgLmFjdGl2ZTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcblxuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIH1cblxuICAucGFuZWwge1xuICAgIHBhZGRpbmc6IDAgNDBweCAwIDA7XG4gICAgcGFkZGluZy1ib3R0b206IDIlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8qIEFkanVzdGVkIHRoZSB3aWR0aCBzbyBpdCBkb2Vzbid0IHNwaWxsIG92ZXIgdGhlIHBhZ2UgKi9cbiAgICAvKiBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VGRUZFRjsgKi9cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDElO1xuICAgICAgcGFkZGluZy1ib3R0b206IDYlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDElO1xuICAgICAgcGFkZGluZy1ib3R0b206IDYlO1xuICAgIH1cblxuICAgIHVsLCBvbCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgY29sb3I6IHJnYmEoMzQsIDM0LCAzNCwgMSk7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5leHRlbnNpb25fX3BhZ2UgLnR3by1jb2x1bW4ge1xuICAgIG1hcmdpbjogMCUgMyU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LWhlaWdodDogNzAwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG5cbiAgICBcbiAgICBkaXYge1xuICAgICAgICBjb2xvcjogJGdsb2JhbEJsdWU7XG5cblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXBob25lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDA5cHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNzM0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZXh0ZW5zaW9uIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNldC1hbGVydHMge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zZXQtYWxlcnRzLXRleHQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm9yYW5nZS1idXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNTVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ5cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgICYuYnJlYWsge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMiU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIFxuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgICBtaW4td2lkdGg6IDYwMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFyY2FkZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyNSU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICB9XG5cbiAgICAuZXh0ZW5zaW9uLWFuaW1hdGlvbiB7XG4gICAgICAgIG1heC13aWR0aDogNzI2cHg7XG4gICAgICAgIG1pbi13aWR0aDogNDMlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG4gICAgJiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIFxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgIH1cblxuICAgICAgICBkaXYuY29udGFpbmVyLS1pbm5lciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBjb2xvcjogJGdsb2JhbEJsdWU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgxLCBoMiB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgLy8gd2lkdGg6IDY1JTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICBjb2xvcjogJGdsb2JhbEJsdWU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYud2lkZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY2MHB4O1xuICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5leHRlbnNpb24ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgLy8gYm94LXNoYWRvdzogMHB4IDJweCAzMHB4IDZweCAjZGRkO1xuICAgICAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogMTlweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogNzBweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgfVxuICAgIGRpdi5tZW51IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgbWF4LWhlaWdodDogNDBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDQ7XG4gICAgfVxufVxuLmhlYWRlcl9fbG9nbyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLmJ1dHRvbi0tY2xvc2Utc2VhcmNoLW1vZGFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxZW07XG4gICAgcmlnaHQ6IDFlbTtcbiAgICBjb2xvcjogIzIyMjtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgfVxufVxuXG5kaXYubWVudSB7XG4gICAgLmhhbWJ1cmdlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGFtYnVyZ2VyLWJveCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgICB9XG4gICAgLmhhbWJ1cmdlci10ZXh0IHtcbiAgICAgICAgY29sb3I6ICRnbG9iYWxCbHVlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGdsb2JhbEZvbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhhbWJ1cmdlci1pbm5lcixcbiAgICAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsXG4gICAgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ2xvYmFsQmx1ZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NvbnRhaW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvLyBtYXgtd2lkdGg6IDgxcHg7XG4gICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vaGVhZGVyLWdsb2JhbC9uYXYtY2F0ZWdvcmllcy53ZWJwKSBuby1yZXBlYXQ7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6IHVybChodHRwOi8vbG9jYWxob3N0OjgwMDAvc3RhdGljL2hlYWRlci1nbG9iYWwvbmF2LWNhdGVnb3JpZXMud2VicCkgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbGVmdDogOXB4O1xuICAgICAgICB9XG4gICAgfVxufVxudWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0LFxuLnN0b3JlLWNvdXBvbnMgdWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogNjVweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC13aWR0aDogMTQ3M3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgIG1heC13aWR0aDogMTYzOXB4O1xuICAgIH1cbiAgICAvLyB6LWluZGV4OiAxMTtcbiAgICBsaSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE5cHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oaGVhZGVyLWdsb2JhbC1taWQtc2l6ZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oaGVhZGVyLWdsb2JhbC10YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDhweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGhlYWRlci1nbG9iYWwtdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDhweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCA4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWZlZmYxO1xuICAgICAgICB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgLy8gcGFkZGluZzogMTJweCAxMHB4IDEycHggMDtcbiAgICAgICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICAgICAgICAgICYuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jYXRlZ29yaWVzLS1hbGxzdG9yZXMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlLW5hdiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY29udGFpbiB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vaGVhZGVyLWdsb2JhbC9uYXYtY2F0ZWdvcmllcy1hY3RpdmUud2VicCkgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoaHR0cDovL2xvY2FsaG9zdDo4MDAwL3N0YXRpYy9oZWFkZXItZ2xvYmFsL25hdi1jYXRlZ29yaWVzLWFjdGl2ZS53ZWJwKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA5cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIC8vIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICYuaG9tZXBhZ2UtLWNocm9tZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgJi5haS1zaG9wcGluZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5oZWFkZXJfX25hdmlnYXRpb24tLWl0ZW0tLW1vcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgJi5pcy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkZXJfX25hdmlnYXRpb24tLW1vcmUtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiA2cHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxLjVweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxLjVweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pcy1vcGVuIHtcbiAgICAgICAgICAgICAgICAuaGVhZGVyX19uYXZpZ2F0aW9uLS1tb3JlLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZykgdHJhbnNsYXRlWSgtMXB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5oZWFkZXJfX25hdmlnYXRpb24tLW1vcmUtZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkZXJfX25hdmlnYXRpb24tLW1vcmUtZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgNHB4KTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA0O1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VmZWZmMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmludGVybmF0aW9uYWwge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbnVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCBsaSAuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jYXRlZ29yaWVzLFxuLnN0b3JlLWNvdXBvbnMgdWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IGxpIC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMsXG4uaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jYXRlZ29yaWVzLFxuLnN0b3JlLWNvdXBvbnMgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgei1pbmRleDogMztcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0b3A6IDU4cHg7XG4gICAgbWluLXdpZHRoOiA4NDNweDtcbiAgICBsZWZ0OiBpbml0aWFsO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAvLyB0b3A6IDE0N3B4O1xuICAgICAgICBtaW4td2lkdGg6IDk3JTtcbiAgICAgICAgbGVmdDogMS41JTtcbiAgICB9XG4gICAgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcy0taW1nIHtcbiAgICAgICAgbWluLXdpZHRoOiAyNHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgIH1cbiAgICBmaWd1cmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgMzIlKTtcbiAgICAgICAgZ3JpZC1nYXA6IDBweCAxNXB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCA0NCUpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIDQ0JSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgLy8gbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgcGFkZGluZzogMTZweCAyZW07XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWRlZGVkO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IGJyZWFrLXdvcmRzO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMtLWFsbHN0b3JlcyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsUmVkO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxubmF2LmhlYWRlcl9fbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oaGVhZGVyLW1haW4pIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGhlYWRlci1nbG9iYWwtbWlkLXNpemUpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGhlYWRlci1nbG9iYWwtdGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxufVxuXG4iLCIuaG9tZXBhZ2UtLWhlcm9fX3NhdmUge1xuICAgIG1hcmdpbi10b3A6IDhyZW07XG4gICAgbWluLXdpZHRoOiA4ODBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA4NTBweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgfVxuICAgIC5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNSUgMCAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDIge1xuICAgICAgICBmb250LWZhbWlseTogJGdsb2JhbEZvbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMXJlbTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn1cbiIsIi5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDEyNXB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LXNlYXJjaCkge1xuICAgICAgICBwYWRkaW5nOiAwIDRlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAuaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtX19ncmFkaWVudCB7XG4gICAgICAgIC8vIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1jb3Vwb24pIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDczcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIzN3B4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE3MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgICAgIH1cbiAgICAgICAgLy8gfVxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcGljdHVyZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMjtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgI2FpLW1vZGUtcXVlcnkge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xuICAgICAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTU1cHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjcXVlcnkge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ2xvYmFsUmVkO1xuICAgICAgICBtaW4taGVpZ2h0OiA1NXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLXJhZGl1cyBlYXNlIDAuNXM7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCA1cHggNDVweCAwIHJnYmEoMjU1LCA3MSwgMTAzLCAwLjE1KTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDVweCA0NXB4IDAgcmdiYSgyNTUsIDcxLCAxMDMsIDAuMTUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweCAxNXB4IDAgMDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRnbG9iYWxSZWQ7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpmb2N1czo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE5cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTU1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG4gICAgfVxuICAgIGZvcm0uc2VhcmNoIHtcbiAgICAgICAgd2lkdGg6IDUzJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIGF1dG8gYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4OiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogOTMlO1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIC8vICZbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICAvLyAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgIC8vICAgICByaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgIC8vICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgLy8gICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm1fX2Nsb3NlLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2YxZjFmNTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLWNvdXBvbikge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtX19jbG9zZS1idXR0b24tYmFjayB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uZm9jdXMgLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvLyB0b3A6IGluaXRpYWw7XG4gICAgICAgIC8vIHotaW5kZXg6IDExO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAvLyBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB9XG5cbiAgICAjcXVlcnkge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDk2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTM1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmF0ZS1oZWlnaHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGZvcm0uc2VhcmNoIGJ1dHRvbiB7XG4gICAgICAgICZbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbm1haW4uc2VhcmNoLWFjdGl2ZSB7XG4gICAgLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybSB7XG4gICAgICAgIGZvcm0uc2VhcmNoIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNxdWVyeSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNTVweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTVweDtcbiAgICAgICAgICAgICAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNTVweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5hY3RpdmF0ZS1oZWlnaHQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmhlYWRlcl9fcHJvZmlsZS1kZXRhaWwge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2YxZjFmNTtcbiAgICBib3gtc2hhZG93OiAwIDJweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBtaW4td2lkdGg6IDI0MnB4O1xuICAgIG1pbi1oZWlnaHQ6IDI1OXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IDY3cHg7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHotaW5kZXg6IDQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG51bC5oZWFkZXJfX3Byb2ZpbGUtZGV0YWlsX191bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbGkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNDVweDtcbiAgICAgICAgfVxuICAgICAgICBkaXYsXG4gICAgICAgIGEsXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsUmVkO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgJi5wcm9maWxlLWVtYWlsX19wcm8ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZGl2LnByb2ZpbGUtZW1haWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAuZW1haWxfX3Rvb2x0aXAge1xuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICByaWdodDogLTI0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzlweDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDg1JTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTklO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogN3B4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYigwLCAwLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2IoMCwgMCwgMCk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYigwLCAwLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYigwLCAwLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMDAwIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmhlYWRlcl9fcHJvZmlsZS1kZXRhaWxfX2FkZGl0aW9uYWwge1xuICAgICAgICAgICAgYSxcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaGVhZGVyX19wcm9maWxlLWRldGFpbF9fYWRkaXRpb25hbC0taW52aXRlIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZjFmMWY1O1xuICAgICAgICB9XG4gICAgICAgICYuaGVhZGVyX19wcm9maWxlLWRldGFpbF9fdXNlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNThweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2YxZjFmNTtcbiAgICAgICAgICAgIC5wcm9maWxlLWltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzM3B4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5oZWFkZXJfX3Byb2ZpbGUtZGV0YWlsX19mYXZvcml0ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNob3ctbW9kYWwubW9kYWwtLXNlYXJjaF9fbW9kYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIG1pbi1oZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgLmhvbWVwYWdlLS1oZXJvIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDkwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXZoO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYnV0dG9uLS1wcm9maWxlIHtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4IDVweCA0NnB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogJGdsb2JhbEJsdWU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMyMjI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNzhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICB6LWluZGV4OiA0O1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLnNob3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLmJ1dHRvbi0tcHJvZmlsZV9fcmVnaXN0ZXIsXG4gICAgLmJ1dHRvbi0tcHJvZmlsZV9fc2lnbmluIHtcbiAgICAgICAgbWF4LWhlaWdodDogNDBweDtcbiAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnV0dG9uLS1wcm9maWxlX19yZWdpc3RlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWY1O1xuICAgIH1cbn1cblxuLmJ1dHRvbi0tcHJvZmlsZV9fc2lnbmluIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLmJ1dHRvbi0tcHJvZmlsZV9fcmVnaXN0ZXIge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbn1cbi5idXR0b24tLXByb2ZpbGUuYnV0dG9uLS1wcm9maWxlLWFjdGl2ZS5zaG93IHtcbiAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICAgIGJhY2tncm91bmQ6IHVybChcIiN7JHN0YXRpY1BhdGh9L2ltYWdlcy9oZWFkZXItaWNvbnMvcHJvZmlsZS1pY29uLWJsay5zdmdcIikgMTdweCAxMHB4IG5vLXJlcGVhdDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmctbGVmdDogNDZweDtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JHN0YXRpY1BhdGh9L2ltYWdlcy9oZWFkZXItaWNvbnMvcHJvZmlsZS1pY29uLWJsay5zdmdcIikgMjBweCAxMHB4IG5vLXJlcGVhdDtcbiAgICB9XG59XG4uYnV0dG9uLS1wcm9maWxlLmJ1dHRvbi0tcHJvZmlsZS1hY3RpdmUuYnV0dG9uLS1wcm9maWxlLWFjdGl2ZV9faXNwcm8uc2hvdyB7XG4gICAgLy8gYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0NnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0d2VsdmUtbmluZXR5LW5pbmUpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIFxuICAgIC5wcm9fX2JhZGdlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEzLjIycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogOS43NHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgcGFkZGluZzogMnB4IDVweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGhlYWRlci1tYWluKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skc3RhdGljUGF0aH0vaW1hZ2VzL2hlYWRlci1pY29ucy9wcm9maWxlLWljb24tYmxrLnN2Z1wiKSAyMHB4IDEwcHggbm8tcmVwZWF0O1xuICAgIH1cbn1cbi5ob21lcGFnZSAuYnV0dG9uLS1wcm9maWxlLmJ1dHRvbi0tcHJvZmlsZS1hY3RpdmUuYnV0dG9uLS1wcm9maWxlLWFjdGl2ZV9faXNwcm8uc2hvdyB7XG4gICAgLnByb19fYmFkZ2Uge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGhlYWRlci1tYWluKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5idXR0b24tLXNlYXJjaCB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgei1pbmRleDogNDtcbiAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgICBtaW4td2lkdGg6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyM3B4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjNweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5idXR0b24uYnV0dG9uLS1tZW51IHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gICAgZmlndXJlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubGlzdC1jb250YWN0c19fY2F0ZWdvcnktbG9uZyB7XG4gICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubGlzdC1jb250YWN0c19fY2F0ZWdvcnktbG9uZy0tdHJpZ2dlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogMTAwJTtcbn0iLCIuYnV0dG9uLS1wcm9maWxlLW5vdGlmaWNhdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiA0O1xuICAgIHdpZHRoOiA0MXB4O1xuICAgIGhlaWdodDogNDFweDtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyNnB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgzMSwgMzgsIDkwLCAwLjA2KTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxOHB4O1xuICAgIH1cbn1cbi5idXR0b24tLXByb2ZpbGUtbm90aWZpY2F0aW9uX19jb3VudCB7XG4gICAgYmFja2dyb3VuZDogI2Q1MGMwMTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTFweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtM3B4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICByaWdodDogLTNweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4iLCIubm90aWZpY2F0aW9ucy1saXN0LS13cmFwIHtcbiAgICBtYXgtd2lkdGg6IDM0OXB4O1xuICAgIG1heC1oZWlnaHQ6IDQ2OXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogNjdweDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2YxZjFmNTtcbiAgICBib3gtc2hhZG93OiAwIDJweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgfVxufVxuXG4ubm90aWZpY2F0aW9ucy1saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE3cHg7IC8qIEluY3JlYXNlL2RlY3JlYXNlIHRoaXMgdmFsdWUgZm9yIGNyb3NzLWJyb3dzZXIgY29tcGF0aWJpbGl0eSAqL1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiBTbyB0aGUgd2lkdGggd2lsbCBiZSAxMDAlICsgMTdweCAqL1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDM0OXB4O1xuICAgIG1heC1oZWlnaHQ6IDQ2OXB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRmlyZWZveCAqL1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTArICovXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAvKiBXZWJLaXQgKi9cbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDk2JTtcbiAgICAgICAgbWF4LWhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTllYWVmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0LjVweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTllYWVmO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5yZWFkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTllYWVmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWRyZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3Ryb25nLm5vdGlmaWNhdGlvbi1saXN0X19zaG9wLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsUmVkO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm5vdGlmaWNhdGlvbnMtbGlzdF9fdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZpbmFuY2llck1lZGl1bUZvbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDMxLCAzOCwgOTAsIDAuMDYpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5ub3RpZmljYXRpb25zLWxpc3RfX3RpdGxlLS1tYXJrLXJlYWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA2O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgd2lkdGg6IDE4N3B4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICByaWdodDogN3B4O1xuICAgIHRvcDogNTZweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAmLmhpZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDhweDtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9pbWFnZXMvaGVhZGVyLWljb25zL21hcmtyZWFkLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyMjIgdXJsKFwiaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2ltYWdlcy9oZWFkZXItaWNvbnMvbWFya3JlYWQtd2hpdGUuc3ZnXCIpXG4gICAgICAgICAgICAgICAgICAgIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc2VhcmNoLXBhZ2VfX3Jlc3VsdHMge1xuICAgIC5zZWFyY2gtcGFnZV9fc2VjdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy5ob21lLS1wb3B1bGFyLXN0b3Jlc19fc2VhcmNoIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0td3JhcCxcbiAgICAgICAgLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzX19jYXJvdXNlbC5ob21lLS1wb3B1bGFyLXN0b3Jlc19fcHJvZHVjdHMgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwLFxuICAgICAgICAuaG9tZS0tcG9wdWxhci1zdG9yZXMuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2Nhcm91c2VsLmhvbWUtLXBvcHVsYXItZ2lmdC1jYXJkcyAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXdyYXAsXG4gICAgICAgIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy5ob21lLS1wb3B1bGFyLXN0b3Jlc19fY2Fyb3VzZWwuaG9tZS0tcG9wdWxhci1zdG9yZXNfX3NlYXJjaC0tY291cG9uc1xuICAgICAgICAgICAgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwLFxuICAgICAgICAuaG9tZS0tcG9wdWxhci1zdG9yZXMuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2Nhcm91c2VsLmhvbWUtLXBvcHVsYXItcGhhcm1hY3kgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwLFxuICAgICAgICAuaG9tZS0tcG9wdWxhci1zdG9yZXMuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2Nhcm91c2VsLmhvbWUtLXBvcHVsYXItc3RvcmVzX19zZWFyY2gtLWluc3RvcmVcbiAgICAgICAgICAgIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0td3JhcCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW0gMjBweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDExMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaG9tZS0tcG9wdWxhci1zdG9yZXMge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBtYXJnaW46IDJyZW0gYXV0byAwIGF1dG87XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgIG1heC13aWR0aDogMTYzOXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1zZWFyY2gpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogOTUlO1xuICAgIH1cblxuICAgICYuaGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy5ob21lLS1wb3B1bGFyLXN0b3Jlc19fc2VhcmNoIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0td3JhcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgfVxuICAgIC5ob21lLS1wb3B1bGFyLXN0b3JlcyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19oZWFkZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1heC13aWR0aDogMTI0MHB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1zZWFyY2gpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMWM2YWQxO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEzcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE5cHg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZmVmZjE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyAmOmhvdmVyIHtcbiAgICAgICAgICAgIC8vICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kOiAkZ2xvYmFsUmVkO1xuICAgICAgICAgICAgLy8gICAgIGJvcmRlcjogMnB4IHNvbGlkICRnbG9iYWxSZWQ7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZmluYW5jaWVyTWVkaXVtRm9udDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zOHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzhweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzNweDtcbiAgICAgICAgICAgIC8vIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zM3B4O1xuICAgICAgICAgICAgLy8gcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5oaWRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFpcy1DbGVhclJlZmluZW1lbnRzLWJ1dHRvbi0tZGlzYWJsZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYWlzLUNsZWFyUmVmaW5lbWVudHMtYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgICAuY2xlYXItcmVmaW5lbWVudHMge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgfVxuICAgICAgICAmLm1vYmlsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICB9XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQge1xuICAgIC0tZ3JpZC1sYXlvdXQtZ2FwOiAxcmVtO1xuICAgIC0tZ3JpZC1jb2x1bW4tY291bnQ6IDU7XG4gICAgLS1ncmlkLWl0ZW0tLW1pbi13aWR0aDogMTg2cHg7XG5cbiAgICAvKipcbiAgICAgICAgICogQ2FsY3VsYXRlZCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAgIC0tZ2FwLWNvdW50OiBjYWxjKHZhcigtLWdyaWQtY29sdW1uLWNvdW50KSAtIDEpO1xuICAgIC0tdG90YWwtZ2FwLXdpZHRoOiBjYWxjKHZhcigtLWdhcC1jb3VudCkgKiB2YXIoLS1ncmlkLWxheW91dC1nYXApKTtcbiAgICAtLWdyaWQtaXRlbS0tbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC0gdmFyKC0tdG90YWwtZ2FwLXdpZHRoKSkgLyB2YXIoLS1ncmlkLWNvbHVtbi1jb3VudCkpO1xuXG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChcbiAgICAgICAgYXV0by1maWxsLFxuICAgICAgICBtaW5tYXgobSN7YX14KHZhcigtLWdyaWQtaXRlbS0tbWluLXdpZHRoKSwgdmFyKC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGgpKSwgMWZyKVxuICAgICk7XG4gICAgZ3JpZC1nYXA6IHZhcigtLWdyaWQtbGF5b3V0LWdhcCk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgcm93LWdhcDogNHJlbTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gpIHtcbiAgICAgICAgLS1ncmlkLWl0ZW0tLW1pbi13aWR0aDogMTg2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtc2VhcmNoKSB7XG4gICAgICAgIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDI1MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuLnNlYXJjaC1wYWdlLnNlYXJjaC1wYWdlX19wcm9kdWN0cy5naWZ0LWNhcmRzIHtcbiAgICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24ge1xuICAgICAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjM5cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgICAgIH1cbiAgICAgICAgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0cyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE2MzlweDtcbiAgICAgICAgICAgIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDI1M3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGUge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjUzcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXN0b3Jlcyxcbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0taW5zdG9yZXMge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50IHtcbiAgICAgICAgLS1nYXAtY291bnQ6IGNhbGModmFyKC0tZ3JpZC1jb2x1bW4tY291bnQpIC0gMSk7XG4gICAgICAgIC0tdG90YWwtZ2FwLXdpZHRoOiBjYWxjKHZhcigtLWdhcC1jb3VudCkgKiB2YXIoLS1ncmlkLWxheW91dC1nYXApKTtcbiAgICAgICAgLS1ncmlkLWl0ZW0tLW1heC13aWR0aDogMTMzcHg7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KFxuICAgICAgICAgICAgYXV0by1maWxsLFxuICAgICAgICAgICAgbWlubWF4KG0je2F9eCh2YXIoLS1ncmlkLWl0ZW0tLW1pbi13aWR0aCksIHZhcigtLWdyaWQtaXRlbS0tbWF4LXdpZHRoKSksIDFmcilcbiAgICAgICAgKTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICAgICAgZ3JpZC1nYXA6IDVweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICByb3ctZ2FwOiAwO1xuICAgICAgICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiAxMzNweDtcbiAgICAgICAgLS1ncmlkLWxheW91dC1nYXA6IDA7XG4gICAgICAgIC8vIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyIDEwKyAqL1xuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZpcmVmb3ggKi9cbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xuICAgICAgICB9XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1zZWFyY2gpIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICBncmlkLWdhcDogMTBweDtcbiAgICAgICAgICAgIHJvdy1nYXA6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHJvdy1nYXA6IDA7XG4gICAgICAgICAgICAtLWdyaWQtbGF5b3V0LWdhcDogMDtcbiAgICAgICAgICAgIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgLS1ncmlkLWl0ZW0tLW1heC13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDJlbSAwIDAgMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTArICovXG4gICAgICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZpcmVmb3ggKi9cbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICBncmlkLWdhcDogMTBweDtcbiAgICAgICAgICAgIHJvdy1nYXA6IDEwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHJvdy1nYXA6IDA7XG4gICAgICAgICAgICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgLS1ncmlkLWxheW91dC1nYXA6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDJlbSAwIDAgMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTArICovXG4gICAgICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZpcmVmb3ggKi9cbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMzNweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAzcHggMTNweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1OC4wOHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAycmVtO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4N3B4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA4N3B4O1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDg3cHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDg3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODdweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogODdweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA4N3B4O1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA4N3B4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICYubm8tZmF2aWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yMnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yMnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICYuc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXItLWRlc2NyaXB0aW9uX19iYWRnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5waC1pdGVtIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICAvLyAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgLy8gICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAvLyAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgLy8gICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyB9XG5cbiAgICAgICAgLnBoLWF2YXRhciB7XG4gICAgICAgICAgICB3aWR0aDogMTg2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMnB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxODZweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMnB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxODZweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgLy8gQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICAvLyAgICAgbWF4LXdpZHRoOiA4N3B4O1xuICAgICAgICAgICAgLy8gICAgIG1heC1oZWlnaHQ6IDg3cHg7XG4gICAgICAgICAgICAvLyAgICAgbWluLXdpZHRoOiA4N3B4O1xuICAgICAgICAgICAgLy8gICAgIG1pbi1oZWlnaHQ6IDg3cHg7XG4gICAgICAgICAgICAvLyAgICAgd2lkdGg6IDg3cHg7XG4gICAgICAgICAgICAvLyAgICAgaGVpZ2h0OiA4N3B4O1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgLy8gQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICAvLyAgICAgbWF4LXdpZHRoOiA4N3B4O1xuICAgICAgICAgICAgLy8gICAgIG1heC1oZWlnaHQ6IDg3cHg7XG4gICAgICAgICAgICAvLyAgICAgbWluLXdpZHRoOiA4N3B4O1xuICAgICAgICAgICAgLy8gICAgIG1pbi1oZWlnaHQ6IDg3cHg7XG4gICAgICAgICAgICAvLyAgICAgd2lkdGg6IDg3cHg7XG4gICAgICAgICAgICAvLyAgICAgaGVpZ2h0OiA4N3B4O1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICB9XG4gICAgICAgIC5waC1jb2wtMTIge1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucGgtcm93IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDg3cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA4cHggMCAwIDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDg3cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA4cHggMCAwIDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBoLWNvbC0xMi5iaWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5zZWFyY2gtcGFnZV9fc3RvcmVzIHtcbiAgICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXN0b3JlcyxcbiAgICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWluc3RvcmVzIHtcbiAgICAgICAgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICBncmlkLWF1dG8tZmxvdzogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAtLWdyaWQtbGF5b3V0LWdhcDogMC41cmVtO1xuICAgICAgICAgICAgICAgIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiAzcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgLS1ncmlkLWxheW91dC1nYXA6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgcm93LWdhcDogM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHMsXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHMsXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5IHtcbiAgICAuY2xlYXItcmVmaW5lbWVudHMge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgY29sb3I6ICRnbG9iYWxMaWdodEJsdWU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICB9XG4gICAgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50IHtcbiAgICAgICAgLS1ncmlkLWxheW91dC1nYXA6IDIwcHg7XG4gICAgICAgIC0tZ3JpZC1jb2x1bW4tY291bnQ6IDY7XG4gICAgICAgIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDE4NnB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDI0NXB4O1xuICAgICAgICAgICAgLy8gLS1ncmlkLWxheW91dC1nYXA6IDMzcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtc2VhcmNoKSB7XG4gICAgICAgICAgICAvLyBtYXgtaGVpZ2h0OiAzOTBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAtLWdyaWQtbGF5b3V0LWdhcDogMXJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgLS1ncmlkLWxheW91dC1nYXA6IDEwcHg7XG4gICAgICAgICAgICByb3ctZ2FwOiAycmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgLS1ncmlkLWl0ZW0tLW1pbi13aWR0aDogMTQwcHg7XG4gICAgICAgICAgICAtLWdyaWQtbGF5b3V0LWdhcDogMTBweDtcbiAgICAgICAgICAgIHJvdy1nYXA6IDJyZW07XG4gICAgICAgIH1cbiAgICAgICAgJi5ob21lLS1wb3B1bGFyLXN0b3Jlc19fY2Fyb3VzZWwge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGUge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxODZweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDI0NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucGgtaXRlbSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgICAucGgtY29sLTEyIHtcbiAgICAgICAgfVxuICAgICAgICAucGgtcGljdHVyZSB7XG4gICAgICAgICAgICB3aWR0aDogMTg2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2OHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxODZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4NnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTY4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTMwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucGgtY29sLTEwLmJpZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIC5waC1jb2wtMTAuYmlnLFxuICAgICAgICAucGgtY29sLTguYmlnIHtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgfVxuICAgICAgICAmLmRlc2t0b3Age1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5waC1pdGVtLm1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnBoLWNvbC0yIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAucGgtcm93IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogOTElO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5MSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGgtY29sLTEyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQzcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGgtY29sLTEwIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGgtY29sLTYge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5zZWFyY2gtcGFnZV9fcHJvZHVjdHMsXG4uc2VhcmNoLXBhZ2VfX2dpZnQtY2FyZHMge1xuICAgIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9faGVhZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtc2VhcmNoKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4ZW07XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlX19jb21wYXJlLFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzX190aWxlX19jb21wYXJlLFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeV9fdGlsZV9fY29tcGFyZSB7XG4gICAgcGFkZGluZy10b3A6IDRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIH1cbn1cbi5zZWFyY2gtcGFnZV9fcHJvZHVjdHMsXG4uc2VhcmNoLXBhZ2VfX2dpZnQtY2FyZHMsXG4uc2VhcmNoLXBhZ2VfX3BoYXJtYWN5IHtcbiAgICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzLFxuICAgIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkcyxcbiAgICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5IHtcbiAgICAgICAgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2hlYWRlci0tY29udGFpbmVyIHtcbiAgICBkaXYge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG59XG4iLCIuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlLFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeV9fdGlsZSB7XG4gICAgbWF4LXdpZHRoOiAxODZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDI0NXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICBmaWd1cmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbn1cblxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0c19fdGlsZV9faW1nLFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzX190aWxlX19pbWcsXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5X190aWxlX19pbWcge1xuICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgLy8gd2lkdGg6IDIxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4NnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoKSB7XG4gICAgICAgIC8vIHdpZHRoOiAyMThweDtcbiAgICAgICAgaGVpZ2h0OiAxODZweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtc2VhcmNoKSB7XG4gICAgICAgIC8vIHdpZHRoOiAyNTBweDtcbiAgICAgICAgaGVpZ2h0OiAxODZweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogMTUycHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE1MnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxNTJweDtcbiAgICAgICAgbWluLWhlaWdodDogMTUycHg7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDgwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1peC1ibGVuZC1tb2RlOiBkYXJrZW47XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIH1cbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGVfX2ltZ19fc2F2aW5ncyxcbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tZ2lmdC1jYXJkc19fdGlsZV9faW1nX19zYXZpbmdzLFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeV9fdGlsZV9faW1nX19zYXZpbmdzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogN3B4O1xuICAgIHRvcDogN3B4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjVlZmU5O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzcHggM3B4IDNweCAxN3B4O1xuICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L3NlYXJjaC9pbWFnZXMvc2VhcmNoLWRlY3JlYXNlLndlYnApIG5vLXJlcGVhdDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgfVxufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0c19fdGlsZV9fcHJpY2luZy1kYXRhLFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzX190aWxlX19wcmljaW5nLWRhdGEsXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5X190aWxlX19wcmljaW5nLWRhdGEge1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWRyZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBzIHtcbiAgICAgICAgY29sb3I6ICM4YThhOGE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICBkaXYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICNmZjMxMmY7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyAmOmJlZm9yZSB7XG4gICAgICAgICAgICAvLyAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2hvbWVwYWdlLXY0L2ltYWdlcy9ncmVlbi1wbHVzLnN2ZylcbiAgICAgICAgICAgIC8vICAgICAgICAgbm8tcmVwZWF0IDUwJTtcbiAgICAgICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAvLyAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIC8vICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgIC8vICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIC8vICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAvLyAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICAvLyAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgIC8vICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgIC8vICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgLy8gfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlX19zdG9yZS1pbmZvLFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzX190aWxlX19zdG9yZS1pbmZvIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VmZWZlZjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZlZjtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICBkaXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIHN0cm9uZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L2ltYWdlcy9leHRlcm5hbC1zZWFyY2gtbGluay5zdmcpIG5vLXJlcGVhdCA1MCU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogNDRweDtcbiAgICAgICAgbWF4LWhlaWdodDogNDRweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0c19fdGlsZV9fcHJpY2luZy1kYXRhIGRpdi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGVfX2NvbXBhcmUsXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHNfX3RpbGVfX3ByaWNpbmctZGF0YSBkaXYuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHNfX3RpbGVfX2NvbXBhcmUsXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5X190aWxlX19wcmljaW5nLWRhdGEgZGl2LnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeV9fdGlsZV9fY29tcGFyZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDI3cHg7XG4gICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgfVxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdsb2JhbEJsYWNrO1xuICAgICAgICAgICAgcGFkZGluZzogM3B4IDhweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE3cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXB4IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXB4IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHNfX3RpbGUge1xuICAgIGZsZXg6IDAgMCAxODZweDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgZmxleDogMCAwIDI0NXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmbGV4OiAwIDAgNDAlO1xuICAgIH1cbiAgICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHNfX3RpbGVfX2ltZyB7XG4gICAgICAgIGhlaWdodDogMTE2cHg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTUzcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDExNnB4O1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5X190aWxlIHtcbiAgICBmbGV4OiAwIDAgMTg2cHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgIGZsZXg6IDAgMCAyNDVweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZmxleDogMCAwIDQwJTtcbiAgICB9XG4gICAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeV9fdGlsZV9fY29tcGFyZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB9XG59XG4iLCIuc2VhcmNoLXBhZ2VfX3NlY3Rpb24uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWNvdXBvbnMsXG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24tLWNvdXBvbnMge1xuICAgIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCB7XG4gICAgICAgIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDU4NXB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAzM3B4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gpIHtcbiAgICAgICAgICAgIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDU3NHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LXNlYXJjaCkge1xuICAgICAgICAgICAgLS1ncmlkLWl0ZW0tLW1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICByb3ctZ2FwOiAxZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcm93LWdhcDogMWVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9faGVhZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtc2VhcmNoKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4ZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBoLWl0ZW0ge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgIC8vICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAvLyAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgIC8vICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAvLyAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vIH1cblxuICAgICAgICAucGgtYXZhdGFyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxODZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAycHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE4NnB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAycHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE4NnB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAvLyBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgIC8vICAgICBtYXgtd2lkdGg6IDg3cHg7XG4gICAgICAgICAgICAvLyAgICAgbWF4LWhlaWdodDogODdweDtcbiAgICAgICAgICAgIC8vICAgICBtaW4td2lkdGg6IDg3cHg7XG4gICAgICAgICAgICAvLyAgICAgbWluLWhlaWdodDogODdweDtcbiAgICAgICAgICAgIC8vICAgICB3aWR0aDogODdweDtcbiAgICAgICAgICAgIC8vICAgICBoZWlnaHQ6IDg3cHg7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAvLyBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgIC8vICAgICBtYXgtd2lkdGg6IDg3cHg7XG4gICAgICAgICAgICAvLyAgICAgbWF4LWhlaWdodDogODdweDtcbiAgICAgICAgICAgIC8vICAgICBtaW4td2lkdGg6IDg3cHg7XG4gICAgICAgICAgICAvLyAgICAgbWluLWhlaWdodDogODdweDtcbiAgICAgICAgICAgIC8vICAgICB3aWR0aDogODdweDtcbiAgICAgICAgICAgIC8vICAgICBoZWlnaHQ6IDg3cHg7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cbiAgICAgICAgLnBoLWNvbC0xMiB7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5waC1yb3cge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODdweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDhweCAwIDAgMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODdweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDhweCAwIDAgMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGgtY29sLTEyLmJpZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuYS5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tY291cG9uc19fdGlsZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogODglO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg4JTtcbiAgICAgICAgfVxuICAgICAgICAmLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1jb3Vwb25zX190aWxlX19pbWctY29udGFpbmVyX19zdG9yZS1uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZmlndXJlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgbWluLWhlaWdodDogODBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICBwYWRkaW5nOiAycHg7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6XG4gICAgICAgICAgICAgICAgcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg5MGRlZywgI2UzZTNlMyAwIDEycHgsIHRyYW5zcGFyZW50IDEycHggMThweCkgdG9wIC8gMTAwJSAycHggbm8tcmVwZWF0LFxuICAgICAgICAgICAgICAgIHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoOTBkZWcsICNlM2UzZTMgMCAxMnB4LCB0cmFuc3BhcmVudCAxMnB4IDE4cHgpIGJvdHRvbSAvIDEwMCUgMnB4IG5vLXJlcGVhdCxcbiAgICAgICAgICAgICAgICByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2UzZTNlMyAwIDEycHgsIHRyYW5zcGFyZW50IDEycHggMThweCkgbGVmdCAvIDJweCAxMDAlIG5vLXJlcGVhdCxcbiAgICAgICAgICAgICAgICByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2UzZTNlMyAwIDEycHgsIHRyYW5zcGFyZW50IDEycHggMThweCkgcmlnaHQgLyAycHggMTAwJSBuby1yZXBlYXQ7XG5cbiAgICAgICAgICAgIC13ZWJraXQtbWFzazpcbiAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoIzAwMCAwIDApIGNvbnRlbnQtYm94LFxuICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgjMDAwIDAgMCk7XG4gICAgICAgICAgICAtd2Via2l0LW1hc2stY29tcG9zaXRlOiB4b3I7XG4gICAgICAgICAgICBtYXNrOlxuICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgjMDAwIDAgMCkgY29udGVudC1ib3gsXG4gICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KCMwMDAgMCAwKTtcbiAgICAgICAgICAgIG1hc2stY29tcG9zaXRlOiBleGNsdWRlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IDJlbTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMnB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAycHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tY291cG9uc19fdGlsZV9faW1nLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtZHJlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBidXR0b24ge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICBtaW4td2lkdGg6IDExNHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IC01MXB4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogLTUxcHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWNvdXBvbnNfX3RpbGVfX2Nhc2hiYWNrIHtcbiAgICAgICAgY29sb3I6ICMwMDdiNjA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2hvbWVwYWdlLXY0L2ltYWdlcy9ncmVlbi1wbHVzLnN2ZylcbiAgICAgICAgICAgICAgICBuby1yZXBlYXQgNTAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX3BhZ2luYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDNlbTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgfVxuICAgICAgICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX3BhZ2luYXRpb25fX2J1dHRvbiB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTdweDtcblxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgJi5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fcGFnaW5hdGlvbl9fYnV0dG9uLS1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zNTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDsgXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX3BhZ2luYXRpb25fX2J1dHRvbi0tbmV4dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vaW1hZ2VzL3JpZ2h0LWFycm93LXdoaXRlLnN2ZyksICMwMDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTUlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyOCU7XG4gICAgICAgIH1cbiAgICAgICAgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19wYWdpbmF0aW9uX19idXR0b24tLXByZXZpb3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9pbWFnZXMvcmlnaHQtYXJyb3ctd2hpdGUuc3ZnKSwgIzAwMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1NiU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4JTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cbiAgICAgICAgICAgICYuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX3BhZ2luYXRpb25fX2J1dHRvbi0tZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9pbWFnZXMvbGVmdC1hcnJvdy1ibGFjay5zdmcpLCAjZDNkM2QzO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDQlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjglO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsImRpdjp3aGVyZSguc3dhbDItY29udGFpbmVyKSBoMjp3aGVyZSguc3dhbDItdGl0bGUpIHtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzIyMiAhaW1wb3J0YW50O1xufVxuZGl2OndoZXJlKC5zd2FsMi1jb250YWluZXIpIGRpdjp3aGVyZSguc3dhbDItYWN0aW9ucyk6bm90KC5zd2FsMi1sb2FkaW5nKSAuc3dhbDItc3R5bGVkOmhvdmVyLFxuZGl2OndoZXJlKC5zd2FsMi1jb250YWluZXIpIGJ1dHRvbjp3aGVyZSguc3dhbDItc3R5bGVkKS5zd2FsMi1jb25maXJtIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ2xvYmFsTGltZUdyZWVuICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIgIWltcG9ydGFudDtcbiAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5kaXY6d2hlcmUoLnN3YWwyLWNvbnRhaW5lcikuc3dhbDItYmFja2Ryb3Atc2hvdyxcbmRpdjp3aGVyZSguc3dhbDItY29udGFpbmVyKS5zd2FsMi1ub2FuaW1hdGlvbiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpICFpbXBvcnRhbnQ7XG59XG5kaXY6d2hlcmUoLnN3YWwyLWNvbnRhaW5lcikgLnN3YWwyLWh0bWwtY29udGFpbmVyIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbn1cbiIsIi5wcm9kdWN0LWRldGFpbF9fb3B0aW9ucy0taGVhZGVyX19maWx0ZXJzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgICYuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDIwMHB4KTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEyO1xuICAgICAgICB9XG4gICAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19vcHRpb25zLS1maWx0ZXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNlZGVkZWQ7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IDI0M3B4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNTVweDtcbiAgICBtaW4taGVpZ2h0OiA1NXB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXgtaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgbWluLWhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICAvLyAgICAgbWF4LWhlaWdodDogNTVweDtcbiAgICAgICAgLy8gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC8vICAgICBtaW4td2lkdGg6IDEwNSU7XG4gICAgICAgIC8vICAgICB3aWR0aDogMTA1JTtcbiAgICAgICAgLy8gICAgIG1heC13aWR0aDogMTA1JTtcbiAgICAgICAgLy8gICAgIG92ZXJmbG93OiBzY3JvbGwgaGlkZGVuO1xuICAgICAgICAvLyAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgLy8gICAgIGJvdHRvbTogLTcwcHg7XG4gICAgICAgIC8vICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDU1cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDU1cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtc2VhcmNoKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNTVweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIC8vIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtc2VhcmNoKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA5NXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgICAgIC8vIGhlaWdodDogMjNweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgICAgICAvLyBoZWlnaHQ6IDIzcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICBbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgLy8gQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICAvLyAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNoZWNrYm94IHtcbiAgICAgICAgJi5oaWRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNC4zcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gICAgICAgICAgICAvLyAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAvLyAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIC8vICAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgLy8gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAvLyAgICAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIC8vICAgICBmb250LXNpemU6IDE1LjU0cHg7XG4gICAgICAgICAgICAvLyAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAvLyAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAvLyAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIC8vICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgLy8gICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgLy8gICAgIG1pbi1oZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICAvLyAgICAgYm9yZGVyLXJhZGl1czogMjFweDtcbiAgICAgICAgICAgIC8vICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RmZGZkZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZmRmZGY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogI2ViZWJlYjsnXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmNoZWNrZWQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ2xvYmFsUmVkO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRnbG9iYWxSZWQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRnbG9iYWxSZWQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRnbG9iYWxSZWQ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24ge1xuICAgIG1heC13aWR0aDogMTI0MHB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgIG1hcmdpbjogM2VtIGF1dG8gMCBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgIG1heC13aWR0aDogMTYzOXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1zZWFyY2gpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogM2VtO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDNlbTtcbiAgICB9XG5cbiAgICAmLmhpZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX19ib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0cyxcbiAgICAmLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLS1zdG9yZXMge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTEwJTtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2hlYWRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2Nhcm91c2VsLmhvbWUtLXBvcHVsYXItc3RvcmVzX19wcm9kdWN0cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXN0b3Jlc19fdGlsZS5waC1pdGVtIHtcbiAgICAgICAgLnBoLXBpY3R1cmUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4N3B4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogODdweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDU4cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnBoLXJvdyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1zdG9yZXNfX3RpbGU6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIGgxIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b29sdGlwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzIyMjIyMjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjklKTtcbiAgICAgICAgICAgIHRvcDogNTdweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAuYXJyb3ctdXAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDE1cHggc29saWQgIzIyMjIyMjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogNDMlO1xuICAgICAgICAgICAgICAgIHRvcDogLTE4cHg7XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDExcHggc29saWQgJGdsb2JhbEJsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC8vIC5hcnJvdy11cCB7XG4gICAgICAgICAgICAgICAgLnRvb2x0aXAge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9faGVhZGVyX19tYWluLWltYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTlweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTE5cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDExOXB4O1xuICAgICAgICBtaW4td2lkdGg6IDExOXB4O1xuICAgICAgICBoZWlnaHQ6IDExOXB4O1xuICAgICAgICB3aWR0aDogMTE5cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTE5cHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMTlweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDExOXB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMTlweDtcbiAgICAgICAgICAgIGhlaWdodDogMTE5cHg7XG4gICAgICAgICAgICB3aWR0aDogMTE5cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtc2VhcmNoKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg5cHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA4OXB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogODlweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogODlweDtcbiAgICAgICAgICAgIGhlaWdodDogODlweDtcbiAgICAgICAgICAgIHdpZHRoOiA4OXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4NHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogODRweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDg0cHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDg0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDg0cHg7XG4gICAgICAgICAgICB3aWR0aDogODRweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODRweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDg0cHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA4NHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiA4NHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4NHB4O1xuICAgICAgICAgICAgd2lkdGg6IDg0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA4MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBkYXJrZW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWVtb3JlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMS4yMnB4IHNvbGlkICNlZmVmZWY7XG4gICAgICAgIHBhZGRpbmc6IDFlbSAwIDNlbSAwO1xuICAgIH1cbiAgICAuc2VlbW9yZS0tYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LXNlYXJjaCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX29wdGlvbnMge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LXNlYXJjaCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9faGVhZGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTYzOXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogOTUlO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1zZWFyY2gpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fcmV2aWV3cyxcbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi0tcHJvZHVjdHMsXG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24tLXN0b3JlcyB7XG4gICAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2hlYWRlciB7XG4gICAgLy8gICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgLy8gICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxufVxuXG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24tLWNvdXBvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDVlbTtcbiAgICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi0tc3RvcmVzIHtcbiAgICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9faGlzdG9yeSxcbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fcmV2aWV3cyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNWVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICBoNCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJTb2VobmUgRHJlaXZpZXJ0ZWxmZXR0XCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2hlYWRlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtZHJlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMnB4IDAgMCAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9wZHAvaW1hZ2VzL2Rvd24tY2hldnJvbi5zdmcpO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2hpc3RvcnlfX2F2ZXJhZ2Uge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgIHJpZ2h0OiAyMTJweDtcbiAgICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2hpc3RvcnlfX3ZvbGF0aWxpdHkge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9faGlzdG9yeV9fYXZlcmFnZSxcbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9faGlzdG9yeV9fdm9sYXRpbGl0eSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTQ0cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOTJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICB9XG4gICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtZHJlO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG59XG4iLCIucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHtcbiAgICBtYXgtd2lkdGg6IDEyNzRweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXN0b3Jlcy1zbWFsbCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgLnBoLWl0ZW0ge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMHB4IDdweCAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICB0YWJsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAgICAgICBib3JkZXItc3BhY2luZzogMCAyZW07XG5cbiAgICAgICAgJi5pbml0IHtcbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMzJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlOGU4ZTg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdHIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY2hpbGQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgICAgLy8gbWF4LXdpZHRoOiAyMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgICAgIC8vIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAvLyAgICAgcGFkZGluZy1ib3R0b206IDEuNWVtO1xuICAgICAgICAvLyB9XG4gICAgICAgIC8vIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAvLyAgICAgcGFkZGluZy1ib3R0b206IDEuNWVtO1xuICAgICAgICAvLyB9XG4gICAgfVxuICAgIHRoIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAyMSU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtc2VhcmNoKSB7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICB9XG4gICAgICAgICYuaXRlbS1wcmljZSB7XG4gICAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICB9XG4gICAgICAgICYuaXRlbS1jb25kaXRpb24sXG4gICAgICAgICYuc3BlY2lhbC1vZmZlcnMge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLml0ZW0tZGV0YWlscyB7XG4gICAgICAgICAgICBzcGFuLnRhYmxldCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICB0ciB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlOGU4ZTg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgdGQge1xuICAgICAgICAvLyBib3JkZXItdG9wOiAxLjIycHggc29saWQgI2VmZWZlZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxNnB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzMCU7XG4gICAgICAgICAgICAvLyB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTZweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5yZXRhaWxlci1jb2x1bW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJldGFpbGVyLWNvbHVtbl9fZG93biB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zaG93X19yZXRhaWxlciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyMjI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCA0cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxvZ29fX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBkYXJrZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgLy8gbWluLXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LXNlYXJjaCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEyNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEyNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGRpdi5sb2dvX19jb250YWluZXItLXRpbWUtYWdvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgZGl2LmxvZ29fX2NvbnRhaW5lci0tbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgZGl2LnRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1jb3Vwb24pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5sb2dvX19jb250YWluZXItLWltZy1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LWNvdXBvbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBkaXYubW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmxvZ29fX2NvbnRhaW5lci0taW1nLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA2MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDYycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5oaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmxvZ29fX2NvbnRhaW5lci0taW1nLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjJweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNjJweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA2MnB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2MnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYycHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MnB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzFweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmFmdGVycGF5LWNvbHVtbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBzcGFuLFxuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4udG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMTNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMTNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5wcmVzY3JpcHRpb25fX2NvdXBvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGFibGV0Lm1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIC8vIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYub2ZmZXItY29sdW1uIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5wcmljZS10ZCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuY29uZGl0aW9uLWNvbHVtbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5saW5rT3V0IHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdsb2JhbEJsYWNrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTMzcHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEzM3B4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdsb2JhbEJyaWdodFJlZDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRnbG9iYWxCcmlnaHRSZWQ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjIyMjIyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9pbWFnZXMvcmlnaHQtYXJyb3ctYmxhY2suc3ZnKSBuby1yZXBlYXQgNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMjIyMjI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaW1hZ2VzL3JpZ2h0LWFycm93LWJsYWNrLnN2Zykgbm8tcmVwZWF0IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxN3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjIyMjIyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2ltYWdlcy9yaWdodC1hcnJvdy1ibGFjay5zdmcpIG5vLXJlcGVhdCA1NSU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByZXNjcmlwdGlvbiB7XG4gICAgICAgIHRyIHRoIHtcbiAgICAgICAgICAgICYuc29sZC1ieSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1MSU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUxJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0ciB0ZCB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAvLyBtaW4td2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDYwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucmV0YWlsZXItY29sdW1uIHtcbiAgICAgICAgICAgICAgICAubG9nb19fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDk4JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0ZC5saW5rT3V0IGEge1xuICAgICAgICAgICAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgfVxuICAgICAgICB0ZC5yZXRhaWxlci1jb2x1bW4gLnJldGFpbGVyLWNvbHVtbl9fZG93biB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdGQucmV0YWlsZXItY29sdW1uIC5sb2dvX19jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdGQucmV0YWlsZXItY29sdW1uIC5sb2dvX19jb250YWluZXIgLmxvZ29fX2NvbnRhaW5lci0taW1nLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdGQuYWZ0ZXJwYXktY29sdW1uIC50YWJsZXQubW9iaWxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztcbiAgICAgICAgICAgICAgICB3aWR0aDogOTYlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0ZC5hZnRlcnBheS1jb2x1bW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4udG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0aC5pdGVtLWRldGFpbHMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmLmluaXQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIHRyIHRkIHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX2NvbG9yIHtcbiAgICBidXR0b24ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX2NvbG9yX19idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAvLyBsZXR0ZXItc3BhY2luZzogLTAuMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICYuaGlkZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LXNlYXJjaCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9wZHAvaW1hZ2VzL2NvbG9yLXNpemUtcGRwLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLS12YXJpYXRpb25zIHtcbiAgICAmLmFjdGl2ZS1maWx0ZXJzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTVweDtcbiAgICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24tLXZhcmlhdGlvbnNfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgIG1heC13aWR0aDogOTMlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1heC13aWR0aDogODglO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuZmlsdGVycy1hY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgei1pbmRleDogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi0tdmFyaWF0aW9uc19faGVhZGVyX19jb21wYXJlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1zZWFyY2gpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgICYuaGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGRpdiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19vcHRpb25zX19jb21wYXJlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgJiA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNDZweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzNweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnByZXNjcmlwdGlvbiB7XG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdC1kZXRhaWxfX29wdGlvbnMtLWhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgICBzdHJvbmcge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgfVxuICAgICAgICAvLyBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgLy8gICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgLy8gICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAvLyAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgLy8gfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1zZWFyY2gpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtZGV0YWlsX19vcHRpb25zLS1oZWFkZXIge1xuICAgICAgICBidXR0b24ucHJvZHVjdC1kZXRhaWxfX29wdGlvbnMtLWhlYWRlcl9fYnV0dG9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2YzZjNmMztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gICAgICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICAgICAgbWluLXdpZHRoOiA0NHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2ltYWdlcy9maWx0ZXItYnkuc3ZnKSBuby1yZXBlYXQgNTAlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdsb2JhbEJyaWdodFJlZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ2xvYmFsQnJpZ2h0UmVkO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9pbWFnZXMvZmlsdGVyLWJ5LXdoaXRlLnN2ZylcbiAgICAgICAgICAgICAgICAgICAgICAgIG5vLXJlcGVhdCA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdsb2JhbEJyaWdodFJlZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ2xvYmFsQnJpZ2h0UmVkO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9pbWFnZXMvZmlsdGVyLWJ5LXdoaXRlLnN2ZylcbiAgICAgICAgICAgICAgICAgICAgICAgIG5vLXJlcGVhdCA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLWRldGFpbHMge1xuICAgIG1heC13aWR0aDogMTI3NHB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMC41ZnI7XG4gICAgbWFyZ2luOiAxZW0gYXV0byAwIDA7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiA0JTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgLy8gZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMyUgMzUlIDIwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoKSB7XG4gICAgICAgIC8vIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzMlIDM1JSAyMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtc2VhcmNoKSB7XG4gICAgICAgIC8vIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzMlIDQ1JSAyMCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgfVxuICAgICYuaGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5ub3RpZmljYXRpb25fX3NldCB7XG4gICAgICAgICYuaGlkZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIGRpdi5ub3RpZmljYXRpb25fX3NldCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW46IDFlbSAwIDAgMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9wZHAvaW1hZ2VzL2Rvd24tY2hldnJvbi5zdmcpO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1kcmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMjJweCAwIDAgMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgcCxcbiAgICAjbm90aWZpY2F0aW9uX19zZXQge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGNvbG9yOiAkZ2xvYmFsQnJpZ2h0UmVkO1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgI3ByaWNlX2FsZXJ0IHtcbiAgICAgICAgd2lkdGg6IDI1NnB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtc2VhcmNoKSB7XG4gICAgICAgICAgICB3aWR0aDogMjA2cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICB3aWR0aDogMTg1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICB3aWR0aDogMTg1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmZvY3VzLXZpc2libGUsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0LWRldGFpbF9fYWN0aW9ucy0taXRlbS0tYnV0dG9uX19zZXQuYnV0dG9uIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ2xvYmFsQnJpZ2h0UmVkO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRnbG9iYWxCcmlnaHRSZWQ7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndhcm5pbmcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbjogMWVtIDA7XG5cbiAgICAgICAgJi5oaWRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLm5vdGlmaWNhdGlvbl9fbG9naW4ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbmEucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLWRldGFpbHNfX2xpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICBmb250LWZhbWlseTogJGdsb2JhbEZvbnQ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyIHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvcGRwL2ltYWdlcy9zaGFyZS1lYXJuLnN2Zykgbm8tcmVwZWF0IDUwJTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgd2lkdGg6IDM5cHg7XG4gICAgICAgIGhlaWdodDogMzlweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMzJSk7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRnbG9iYWxHcmVlbiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L3BkcC9pbWFnZXMvc2hhcmUtZWFybi13aGl0ZS5zdmcpIG5vLXJlcGVhdFxuICAgICAgICAgICAgICAgIDUwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tZGV0YWlsc19fbm90aWZpY2F0aW9uIHtcbiAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgIGp1c3RpZnktc2VsZjogZmxleC1zdGFydDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAganVzdGlmeS1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbiIsIi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudF9feW91dHViZS0taXRlbXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMyJSAzMiUgMzMlO1xuICBtYXJnaW46IDFlbSBhdXRvIDAgMDtcbiAgbWF4LXdpZHRoOiAxMjg5cHg7XG4gIC0tZ3JpZC1sYXlvdXQtZ2FwOiAzcmVtO1xuICAtLWdyaWQtY29sdW1uLWNvdW50OiAzO1xuICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiAzMDBweDtcbiAgLS1nYXAtY291bnQ6IGNhbGModmFyKC0tZ3JpZC1jb2x1bW4tY291bnQpIC0gMSk7XG4gIC0tdG90YWwtZ2FwLXdpZHRoOiBjYWxjKHZhcigtLWdhcC1jb3VudCkgKiB2YXIoLS1ncmlkLWxheW91dC1nYXApKTtcbiAgLS1ncmlkLWl0ZW0tLW1heC13aWR0aDogY2FsYygoMTAwJSAtIHZhcigtLXRvdGFsLWdhcC13aWR0aCkpIC8gdmFyKC0tZ3JpZC1jb2x1bW4tY291bnQpKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgobSN7YX14KHZhcigtLWdyaWQtaXRlbS0tbWluLXdpZHRoKSwgdmFyKC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGgpKSwgMWZyKSk7XG4gIGdyaWQtZ2FwOiB2YXIoLS1ncmlkLWxheW91dC1nYXApO1xuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAtLWdhcC1jb3VudDogY2FsYyh2YXIoLS1ncmlkLWNvbHVtbi1jb3VudCkgLSAxKTtcbiAgICAtLXRvdGFsLWdhcC13aWR0aDogY2FsYyh2YXIoLS1nYXAtY291bnQpICogdmFyKC0tZ3JpZC1sYXlvdXQtZ2FwKSk7XG4gICAgLS1ncmlkLWl0ZW0tLW1heC13aWR0aDogMTAwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoXG4gICAgICBhdXRvLWZpbGwsXG4gICAgICBtaW5tYXgobSN7YX14KHZhcigtLWdyaWQtaXRlbS0tbWluLXdpZHRoKSwgdmFyKC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGgpKSwgMWZyKVxuICAgICk7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgIGdyaWQtZ2FwOiAxMHB4O1xuICAgIHJvdy1nYXA6IDEwcHg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcm93LWdhcDogMDtcbiAgICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiAyODVweDtcbiAgICAtLWdyaWQtbGF5b3V0LWdhcDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgcGFkZGluZy10b3A6IDFlbTtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAtLWdhcC1jb3VudDogY2FsYyh2YXIoLS1ncmlkLWNvbHVtbi1jb3VudCkgLSAxKTtcbiAgICAtLXRvdGFsLWdhcC13aWR0aDogY2FsYyh2YXIoLS1nYXAtY291bnQpICogdmFyKC0tZ3JpZC1sYXlvdXQtZ2FwKSk7XG4gICAgLS1ncmlkLWl0ZW0tLW1heC13aWR0aDogMTAwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoXG4gICAgICBhdXRvLWZpbGwsXG4gICAgICBtaW5tYXgobSN7YX14KHZhcigtLWdyaWQtaXRlbS0tbWluLXdpZHRoKSwgdmFyKC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGgpKSwgMWZyKVxuICAgICk7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgIGdyaWQtZ2FwOiAxMHB4O1xuICAgIHJvdy1nYXA6IDEwcHg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcm93LWdhcDogMDtcbiAgICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiAyODVweDtcbiAgICAtLWdyaWQtbGF5b3V0LWdhcDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgcGFkZGluZy10b3A6IDFlbTtcbiAgfVxuICBhIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRnbG9iYWxCbGFjaztcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICBoZWlnaHQ6IDIyNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBtaW4td2lkdGg6IDI3NnB4O1xuICAgICAgbWF4LXdpZHRoOiAyNzZweDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIGZpZ3VyZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMCAwIDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDg5JTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgbWluLXdpZHRoOiA4OSU7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgICAgYm90dG9tOiBpbml0aWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBib3R0b206IGluaXRpYWw7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG5cbiAgICAgICAgICAgICYuZGlmZiB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYubG9nbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMjUlO1xuICAgICAgICAgICAgd2lkdGg6IDY3cHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICB0b3A6IC01NSU7XG4gICAgICAgICAgICAgIC8vIGxlZnQ6IC0xNTYlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogaW5pdGlhbDtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmltYWdlLWNvbnRhaW4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDIzMnB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAyMzJweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luOiAtMTBweCAwIDAgMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICBoZWlnaHQ6IDE1NHB4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDE1NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTk4cHg7XG4gICAgICAgICAgbWluLWhlaWdodDogMTk4cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHN0YXRpY1BhdGh9L3BkcC9pbWFnZXMvcGxheS15b3V0dWJlLnN2Zyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNDglKTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHN0YXRpY1BhdGh9L3BkcC9pbWFnZXMveW91dHViZS1yZWQuc3ZnKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMzE1cHg7XG4gICAgICAgICAgbWFyZ2luOiAtMTAlIDAgMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDMxNXB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIGhlaWdodDogMjQ1cHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNDVweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMiU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fbWFpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTM1cHggcmVwZWF0KGF1dG8tZml0LCA5MCUpO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMzVweCByZXBlYXQoYXV0by1maXQsIDkwJSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LXNlYXJjaCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDk1cHggcmVwZWF0KGF1dG8tZml0LCA5MCUpO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDBweCByZXBlYXQoYXV0by1maXQsIDkwJSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMHB4IHJlcGVhdChhdXRvLWZpdCwgOTAlKTtcbiAgICB9XG4gICAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19oZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24tLXZhcmlhdGlvbnNfX2hlYWRlcl9fY29tcGFyZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucHJvZHVjdC12YXJpYXRpb25zX19jb2xvci1jb250YWluZXIge1xuICAgIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fY29sb3JfX21vZGFsLS1zaXplIHtcbiAgICAgICAgLmJ4LXZpZXdwb3J0IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNTJweDtcbiAgICAgICAgfVxuICAgICAgICAuYngtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk1JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbml0aWFsO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDExcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYngtbmV4dCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L3BkcC9pbWFnZXMvY2hldnJvbi1yaWdodC5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRvcDogNjUlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ4LXByZXYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9wZHAvaW1hZ2VzL2NoZXZyb24tcmlnaHQuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWSg1MCUpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xNHB4O1xuICAgICAgICAgICAgICAgIHRvcDogNzUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fY29sb3JfX21vZGFsLS1jb2xvciB7XG4gICAgICAgIC5ieC13cmFwcGVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluaXRpYWw7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ieC1uZXh0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vcGRwL2ltYWdlcy9jaGV2cm9uLXJpZ2h0LnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdG9wOiA0MiU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICByaWdodDogLTE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYngtcHJldiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L3BkcC9pbWFnZXMvY2hldnJvbi1yaWdodC5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVZKDUwJSk7XG4gICAgICAgICAgICAgICAgbGVmdDogLTE0cHg7XG4gICAgICAgICAgICAgICAgdG9wOiA0OCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMzBweDtcbiAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNS42cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDg0cHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIC8vIHslIHN0YXRpYyBcInN0b3JlLWNvdXBvbnMvaW1hZ2VzL3JlZC1jaGVjay53ZWJwXCIgJX1cbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L3N0b3JlLWNvdXBvbnMvaW1hZ2VzL3JlZC1jaGVjay53ZWJwKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE5LjJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOS4ycHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5wcm9kdWN0LXZhcmlhdGlvbnNfX3NpemUge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZWQ7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDNweDtcbiAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC04cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC05cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ucHJvZHVjdC12YXJpYXRpb25zX19jb2xvcl9faW1nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogODRweDtcbiAgICBoZWlnaHQ6IDg0cHg7XG4gICAgYmFja2dyb3VuZDogI2VkZWRlZDtcblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogOTglO1xuICAgICAgICBtYXgtaGVpZ2h0OiA5MCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1peC1ibGVuZC1tb2RlOiBkYXJrZW47XG4gICAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLS12YXJpYXRpb25zX19oZWFkZXJfX2NvbXBhcmUgZGl2LnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX19jb2xvciB7XG4gICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuMjVyZW07XG4gICAgfVxufVxuIiwiLy8gLnNlYXJjaC1wYWdlX19zZWN0aW9uX19maWx0ZXIge1xuXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2ZpbHRlcl9fbW9kYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLmFpcy1SZWZpbmVtZW50TGlzdC1jb3VudCxcbiAgICAuYWlzLVJlZmluZW1lbnRMaXN0LXNob3dNb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAuZmlsdGVyLXRvZ2dsZSBoMyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gfVxuICAgICYuc2hvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxMDAwMDAwMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAyMDBweCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICAgIH1cbiAgICAgICAgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19maWx0ZXJfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgbWluLXdpZHRoOiA1NjlweDtcbiAgICAgICAgICAgIC8vIG1pbi1oZWlnaHQ6IDQ5NXB4O1xuICAgICAgICAgICAgLy8gbWluLWhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0OTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHZoO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM2VtO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDg1JTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA4NSU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogODUlO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDg1JTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWx0ZXItdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnV0dG9uLS1ibGFjayB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCA0cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZpbHRlci10b2dnbGUge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDVweCAwO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDM7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgICAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IGluaXRpYWw7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNjBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcbiAgICAgICAgICAgIHNjcm9sbGJhci1jb2xvcjogIzg4ODg4OCAjZjJmMmYyO1xuICAgICAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uX19maWx0ZXJfX2J1dHRvbiB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLThweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLThweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2hlYWRlci0tc2VsZWN0ZWQtZmlsdGVycyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uX19maWx0ZXJfX2ZhY2V0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDJyZW0gMCAycmVtO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMnJlbSAwIDJyZW07XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgICB9XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2ZpbHRlcl9fbW9kYWxfX2Nsb3NlIHtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxOHB4O1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBpbWcge1xuICAgICAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgfVxufVxuLy8gfVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uX19maWx0ZXItYnV0dG9uIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgICBjb2xvcjogIzIyMjtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBmb250LWZhbWlseTogJHNvZWhuZS1kcmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxOHB4O1xuICAgIG1pbi13aWR0aDogMThweDtcbiAgICBtYXJnaW46IDA7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9pbWFnZXMvZmlsdGVyLWJ5LnN2Zykgbm8tcmVwZWF0IDUwJTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdsb2JhbEJsYWNrO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaW1hZ2VzL2ZpbHRlci1ieS13aGl0ZS5zdmcpIG5vLXJlcGVhdCA1MCU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2ZpbHRlcl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM2VtO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1heC1oZWlnaHQ6IDk1JTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWF4LWhlaWdodDogOTUlO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbn1cbi5zZWFyY2gtcGFnZV9fc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fZmlsdGVyX19jb250YWluZXIge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB9XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2ZpbHRlcl9fY2xvc2UtLWJhY2sge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fZmlsdGVyX19jbG9zZSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgIGhlaWdodDogMjNweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgIGhlaWdodDogMjNweDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgbWluLXdpZHRoOiAyMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgIH1cbn1cbiIsIi5tb2RhbC5tb2RhbF9fcGhhcm1hY3kge1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDQxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE5NHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAyZW0gNGVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCAxMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB0b3A6IDE1MHB4O1xuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICNwaGFybWFjeU1vZGFsQ2xvc2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZm9ybSNwaGFybWFjeV9femlwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlucHV0I3ppcCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICAgICAgJjotd2Via2l0LWF1dG9maWxsLFxuICAgICAgICAgICAgJjotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICAgICAgICAgICAgJjotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuICAgICAgICAgICAgJjotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCA1MHB4ICNmMmYyZjIgaW5zZXQ7IC8qIHNwZWNpZmljYWxseSBmb3Igc2FmYXJpIGlvcyAqL1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjIhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3ggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgIFxuICAgICAgICBzZWN0aW9uLm1vZGFsX19waGFybWFjeS0tcHJpbWFyeSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmhlcm8tYWx0IHtcbiAgICBwYWRkaW5nOiAxMTFweCAwIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC1oZWlnaHQ6IDIwNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDIwNXB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMTFweDtcbiAgICAgICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgfVxuICAgIC5zaGVsbCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5oZXJvX19pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5oZXJvX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MiU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAtNGVtIGF1dG87XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgICAgIC5oZXJvX19jb250ZW50X19kaXN0YW5jZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGVyb19fbG9nbyB7XG4gICAgICAgIHdpZHRoOiAyMyU7XG4gICAgICAgIGhlaWdodDogMTY0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggMnB4IDExcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBib3gtc2hhZG93OiAycHggMnB4IDExcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBtYXJnaW46IC0zMHB4IDAgMDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMTZweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IDI3N3B4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNzdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogNDIuOCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA5OHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAtMzZweCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVyb19fY29udGVudC0tb2ZmZXItZGV0YWlsX19hY2NlcHRlZCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGVyb19fY29udGVudC0tYnV0dG9ucyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDkxcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICRnbG9iYWxCbGFjaztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDFweCAycHggMTJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgICAgICAmLmhpZGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdsb2JhbEJsYWNrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5oZXJvX19jb250ZW50LS1idXR0b25zX19vbmxpbmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5oZXJvX19jb250ZW50LS1vZmZlci1kZXRhaWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNGVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICB9XG4gICAgJi5ub2Nhc2hiYWNrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5leGNsdXNpb25zX19tb2RhbC10cmlnZ2VyLFxuLmxpc3QtcHJpY2VzX19pbnN0b3JlX190cmlnZ2VyLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skc3RhdGljUGF0aH0vY291cG9uLXN0b3JlL2J1aWxkL2Fzc2V0cy9pbWFnZXMvYmx1ZS1yaWdodC5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBjb2xvcjogJGdsb2JhbExpZ2h0Qmx1ZTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDJweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuIiwiaGVhZGVyW3JvbGU9XCJiYW5uZXJcIl0ge1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgbWF4LWhlaWdodDogNDhweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xufVxuLmJhbm5lcl9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuLmJhbm5lcl9fd3JhcHBlci0tZGVhbHMtY3RhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogJGdsb2JhbFJlZDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5iYW5uZXJfX3dyYXBwZXItLWRlYWxzLWN0YV9fcmlnaHQge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItdG9wOiAyNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDI0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDEzcHggc29saWQgI2M1MDIwMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0xM3B4O1xuICAgIHRvcDogMDtcbn1cbi5iYW5uZXJfX3dyYXBwZXItLXN0b3JlcyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICBmb250LXNpemU6IDEyLjc5cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICBmb250LXNpemU6IDEyLjc5cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICAgIGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICY6dmlzaXRlZCxcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6dmlzaXRlZCxcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgLy8gQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICM1YjViNWI7XG4gICAgICAgIH1cbiAgICAgICAgJi53cmFwcGVkIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxufVxuLmJhbm5lcl9fd3JhcHBlci0tYWRkLFxuLmhvbWVwYWdlIC5iYW5uZXJfX3dyYXBwZXItLWFkZC5ob21lcGFnZS0tY2hyb21lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogaW5pdGlhbDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJ1dHRvbi0tcmVkIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzFweDtcbiAgICAgICAgbWF4LWhlaWdodDogMzFweDtcbiAgICAgICAgbWluLWhlaWdodDogMzFweDtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgfVxufVxuIiwiLmNvdXBvbi1zdG9yZSB7XG4gICAgLnNlY3Rpb24tZmlsbGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOTBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubGlzdC1wcmljZXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJlbTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MSU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgLy8gZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAubGlzdC1wcmljZXNfX21vYmlsZS1zaG9wIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZXhjbHVzaW9uc19fbW9kYWwtdHJpZ2dlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJpY2UtYmxvY2tfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4LjhweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40NHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM3LjM5cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0NXB4O1xuICAgICAgICAgICAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LWNvdXBvbikge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNTVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDdweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3AtY291cG9uKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC43NnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0N3B4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjEwcHg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByaWNlLWJsb2NrIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnByaWNlLWJsb2NrX19wcm8ge1xuICAgICAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnVwLXRvIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3AtY291cG9uKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjU1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0N3B4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIzMHB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucHJpY2UtYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLWNvdXBvbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnByaWNlLWJsb2NrX19iYWRnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3AtY291cG9uKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByaWNlLWJsb2NrX19iYWRnZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCA3cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICYubW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5kZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1jb3Vwb24pIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLWNvdXBvbikge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcmljZS1ibG9ja19fdGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1jb3Vwb24pIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLWNvdXBvbikge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1LjQxcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNS40MXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcmljZS1ibG9ja19fY2FzaGJhY2stdGV4dC0tYmxvY2sge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGlzdC1wcmljZXNfX2Nhc2hiYWNrLmxpc3QtcHJpY2VzX19jYXNoYmFja19faW5zdG9yZSB7XG4gICAgICAgICAgICAucHJpY2UtYmxvY2tfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgLnByaWNlLWJsb2NrX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzcGFuIGxpIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE2NXB4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLWNvdXBvbikge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjIzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHN0cm9uZyBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICAgICAgICAgICAgICAmLmRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxpLmxpc3QtcHJpY2VzX19wYXlsYXRlci5tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaS5saXN0LXByaWNlc19fZXhjbHVzaW9ucyxcbiAgICAgICAgbGkubGlzdC1wcmljZXNfX2luc3RvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2MXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTM5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3Ryb25nLFxuICAgICAgICAgICAgZGl2LFxuICAgICAgICAgICAgdWwgbGkge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIC5zZWUtbW9yZV9fZXhjbHVzaW9ucyxcbiAgICAgICAgICAgICAgICAuc2VlLW1vcmVfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxMaWdodEJsdWU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAmLmhpZGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaGlkZGVuX19leGNsdXNpb25zLFxuICAgICAgICAgICAgICAgIC5oaWRkZW5fX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZXhjbHVzaW9uc19fZWxsaXBzaXMsXG4gICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uX19lbGxpcHNpcyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgJi5oaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgJi50aW1pbmcsXG4gICAgICAgICAgICAgICAgJi5zdG9yZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogOXB4IDAgMCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYubGlzdC1wcmljZXNfX2luc3RvcmVfX2FjY2VwdGVkLWNhcmRzIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgJi5tb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxpLmxpc3QtcHJpY2VzX19pbnN0b3JlIHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHNwYW4ubGlzdC1wcmljZXNfX3VwLXRvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTIuNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMy4zcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxpIC5saXN0LXByaWNlc19fY2FzaGJhY2sge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4LjhweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40NHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM3LjM5cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgLy8gQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIC8vICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICAvLyAgICAgLy8gbWluLXdpZHRoOiA4OCU7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cbiAgICAgICAgbGkgc3Bhbi5saXN0LXByaWNlc19fY2FzaGJhY2tfX2luc3RvcmUsXG4gICAgICAgIGxpIHAubGlzdC1wcmljZXNfX2Nhc2hiYWNrX19pbnN0b3JlLFxuICAgICAgICBsaSBkaXYubGlzdC1wcmljZXNfX2Nhc2hiYWNrX19pbnN0b3JlLFxuICAgICAgICBsaSBzcGFuLmxpc3QtcHJpY2VzX19jYXNoYmFja19fb25saW5lLFxuICAgICAgICBsaSBwLmxpc3QtcHJpY2VzX19jYXNoYmFja19fb25saW5lLFxuICAgICAgICBsaSBkaXYubGlzdC1wcmljZXNfX2Nhc2hiYWNrX19vbmxpbmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGlzdC1wcmljZXNfX3Rvb2x0aXAge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGlzdC1wcmljZXNfX3BheWxhdGVyLFxuICAgIC5saXN0LXByaWNlc19faW5zdG9yZS5tb2JpbGUge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgfVxuICAgICAgICBkaXYge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmxpc3QtcHJpY2VzX19jYXNoYmFjay0tY2FyZC1jb3VudCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTIwcHg7XG4gICAgbWluLXdpZHRoOiAxMjVweDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHRvcDogOTNweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAmLmxpbmtlZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAkZ2xvYmFsUmVkO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9zdG9yZS1jb3Vwb25zL2ltYWdlcy9yZWQtY2hlY2sud2VicCkgbm8tcmVwZWF0O1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB9XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5saXN0LXByaWNlc19fY2FzaGJhY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5jYXNoYmFjay1wYWdlIGxpIGEubGlzdC1wcmljZXNfX2Nhc2hiYWNrLS1leHRlcm5hbCB7XG4gICAgYmFja2dyb3VuZDogJGdsb2JhbFJlZDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICBtaW4td2lkdGg6IGluaXRhbDtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1jb3Vwb24pIHtcbiAgICAgICAgLy8gbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIC8vIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDI1cHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiB3cmFwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG4gICAgJi52YWxpZC5hY3RpdmF0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDIzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogJGdsb2JhbFJlZDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGxlZnQ6IC00cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skc3RhdGljUGF0aH0vc3RvcmUtY291cG9ucy9pbWFnZXMvcmVkLWNoZWNrLndlYnApO1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB9XG4gICAgfVxufVxuLmhlcm9fX2NvbnRlbnQtLWJ1dHRvbnMsXG4ub2ZmZXJzIHtcbiAgICAubGlzdC1wcmljZXMge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxpc3QtcHJpY2VzX19oZXJvLS1tZXNzYWdlLFxuICAgIC5vZmZlcnNfX21lc3NhZ2Uge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBkaXYsXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gICAgICAgIH1cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBkaXYge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAub2ZmZXJzX19tZXNzYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICAgIH1cbiAgICAmLm5vY2FzaGJhY2sge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMjNweCAwIDAgMDtcbiAgICAgICAgfVxuICAgICAgICAubGlzdC1wcmljZXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5saXN0LXByaWNlc19faGVyby0tbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNvdXBvbi1zdG9yZSB7XG4gICAgaGVhZGVyLmhlYWRlciB7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICAgIC5ob2xsb3ctYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogOXB4IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzO1xuICAgICAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzO1xuICAgICAgICAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRnbG9iYWxCbGFjaztcbiAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmNvZGVfX2Zyb250IHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuaG9sbG93LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5tb2RhbF9fZ2V0LXN0YXJ0ZWRfX2Nsb3NlLFxuLm1vZGFsX19jcmVkaXQtY2FyZF9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDEwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbWluLXdpZHRoOiA0MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIH1cbn1cbi5tb2RhbF9fZ2V0LXN0YXJ0ZWQuc2hvdy1tb2RhbCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDQ1MHB4O1xuICAgICAgICBoZWlnaHQ6IDQ1NHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICB0b3A6IGluaXRpYWw7XG4gICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgICYubW9kYWwtY29udGVudF9fc2Vjb25kIHtcbiAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmaW5hbmNpZXJNZWRpdW1Gb250O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5tb2RhbF9fZ2V0LXN0YXJ0ZWRfX21haW4tY3RhIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMDZweDtcbiAgICAgICAgICAgIGhlaWdodDogNDlweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRnbG9iYWxSZWQ7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgfVxuICAgICAgICAubW9kYWxfX2dldC1zdGFydGVkX19mYXEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNi44cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsUmVkO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tb2RhbC1jb250ZW50X190aGlyZF9fYWxsc2V0X19jYXJkLWluZm8ge1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjNmM2YzO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YzZjNmMztcbiAgICAgICAgcGFkZGluZzogMWVtIDNlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cbiAgICAubW9kYWxfX2dldC1zdGFydGVkX19maXJzdC1zdGVwIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgbWFyZ2luOiAyZW0gYXV0bztcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQzcHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzlweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5oaWRkZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9kYWxfX2dldC1zdGFydGVkX19zZWNvbmQtc3RlcCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICYuaGlkZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDVweDtcblxuICAgICAgICAgICAgW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICAgICAgYWNjZW50LWNvbG9yOiAjMjIyMjIyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOC44cHg7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2Q3ZDdkNztcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpub3QoOnBsYWNlaG9sZGVyLXNob3duKTppbnZhbGlkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q1MGMwMTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNkNTBjMDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDUwYzAxO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2Q1MGMwMTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2FyZC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDM7XG4gICAgICAgICAgICAgICAgW3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgJi5jYXJkTGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmNhcmQtY29udGFpbmVyX190d28tY29sIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDM7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdsb2JhbFJlZDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNTVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMWVtIGF1dG87XG4gICAgICAgICAgICAgICAgJi5jb250aW51ZS1yZWdpc3RlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubW9kYWxfX2dldC1zdGFydGVkX19zZWNvbmQtc3RlcF9fYXV0aG9yaXplIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI4cHg7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vZGFsX19nZXQtc3RhcnRlZF9fc2Vjb25kLXN0ZXBfX2NhcmRzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDJlbSBhdXRvO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzN3B4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5hdXRob3JpemUtbGFiZWwge1xuICAgICAgICAvLyBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcblxuICAgICAgICAuZXJyb3Ige1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMzZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9kYWxfX2dldC1zdGFydGVkX190aGlyZC1zdGVwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC5tb2RhbC1jb250ZW50X190aGlyZF9fZG9uZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ2xvYmFsUmVkO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMzdweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDFlbSBhdXRvO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDJlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm1vZGFsX19zdG9yZS1kZXRhaWwge1xuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDgwdmg7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBkaXYge1xuICAgICAgICAgICAgJi50aW1pbmcsICYuc3RvcmUtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTJweCAwIDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9kYWxfX3N0b3JlLWRldGFpbF9fYm9keSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAzZW07XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5saXN0LXByaWNlc19faW5zdG9yZV9fYWNjZXB0ZWQtY2FyZHMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBzdHJvbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxufVxuIiwiLm1vZGFsX19jcmVkaXQtY2FyZC1kZXRhaWwge1xuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDQ1MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxZW0gMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tb2RhbF9fZ2V0LXN0YXJ0ZWRfX2Nsb3NlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4ubW9kYWxfX2NyZWRpdC1jYXJkLWRldGFpbF9fYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMWVtO1xuXG4gICAgJi5tb2RhbF9fY3JlZGl0LWNhcmQtZGV0YWlsX19maXJzdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIyNXB4O1xuICAgIH1cbiAgICBoMyB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkNWQ1O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLm1vZGFsX19jYXJkLWRldGFpbF9fYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skc3RhdGljUGF0aH0vY291cG9uLXN0b3JlL2J1aWxkL2Fzc2V0cy9pbWFnZXMvcmlnaHQtYXJyb3cuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcuNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtcG9zaXRpb246IDk3JSAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLm1vZGFsX19jcmVkaXQtY2FyZC1kZXRhaWxfX2ZpcnN0IHtcbiAgICAmLmhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLm1vZGFsX19jYXJkLWRldGFpbF9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTcwcHg7XG59XG4ubW9kYWxfX2NhcmQtZGV0YWlsX19jb250YWluZXItLWNhcmQge1xuICAgIGhlaWdodDogMTk1cHg7XG4gICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgICBtaW4td2lkdGg6IDM0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAxNnB4O1xuXG4gICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIH1cblxuICAgICYuYW1leCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDdhYzY7XG4gICAgfVxuICAgICYudmlzYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxYTE4NzY7XG4gICAgfVxuICAgICYubWFzdGVyY2FyZCwgJi5tYXN0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjQzNzQ3O1xuICAgIH1cbn1cbi5tb2RhbF9fY2FyZC0tdGV4dCB7XG4gICAgd2lkdGg6IDg1JTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5tb2RhbF9fY3JlZGl0LWNhcmRfX2JhY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHRvcDogMTBweDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTAuNXR1cm4pO1xufVxuLm1vZGFsX19hZGQtY2FyZCB7XG4gICAgd2lkdGg6IDY1JTtcbiAgICBiYWNrZ3JvdW5kOiAkZ2xvYmFsUmVkICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgaGVpZ2h0OiA0MXB4O1xuICAgIG1hcmdpbjogMmVtIGF1dG87XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuLm1vZGFsX19kZWxldGUtY2FyZCB7XG4gICAgd2lkdGg6IDg1JTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdsb2JhbEJsYWNrO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGhlaWdodDogNDFweDtcbiAgICBtYXJnaW46IDJlbSBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5tb2RhbF9fY3JlZGl0LWNhcmQtZGV0YWlsX19mb290ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLm1vZGFsX19jcmVkaXQtY2FyZC1kZXRhaWxfX2Zvb3Rlci0tY29udGFpbmVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIGg0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgbWFyZ2luOiAyZW0gYXV0byAxZW0gYXV0bztcbiAgICB9XG4gICAgZmlndXJlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAxZW0gMCAyZW0gMDtcbiAgICB9XG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTk1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBcbiAgICB9XG59XG4iLCIubW9kYWwubm90aWZpY2F0aW9uX19tb2RhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDM5MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGhlaWdodDogODUlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmluYW5jaWVyTWVkaXVtRm9udDtcbiAgICAgICAgfVxuICAgICAgICBkaXYge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDg0JTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDg0JTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubm90aWZpY2F0aW9uX19tb2RhbF9fZGlzbWlzcyB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDg1JTtcbiAgICAgICAgICAgIG1hcmdpbjogMWVtIGF1dG8gMjBweCBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ2xvYmFsUmVkO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIxcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgYnV0dG9uI21vZGFsQ2xvc2VOb3RpZmljYXRpb24ge1xuICAgICAgICAgICAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5lbWJlZC1jb250YWluZXJfX2ZveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC13aWR0aDogODE4cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDcxJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtY291cG9uKSB7XG4gICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICAgIGJ1dHRvbiB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmhhcy12aWRlbyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0Mi41dmg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpZnJhbWUsXG4gICAgb2JqZWN0LFxuICAgIGVtYmVkIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIC5lbWJlZC1jb250YWluZXJfX2ZveC0tdmlkZW8tdHJpZ2dlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5ncmVlbi1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICRnbG9iYWxHcmVlbjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4iLCIuY2FzaGJhY2stdHJhbnNhY3Rpb25zX19pY29ucy1sYXJnZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiI3skc3RhdGljUGF0aH0vY2FzaGJhY2stdHJhbnNhY3Rpb25zL2J1aWxkL2Fzc2V0cy9pbWFnZXMvc3ZnL3N0b3JlLWljb25zLWxhcmdlLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JHN0YXRpY1BhdGh9L2Nhc2hiYWNrLXRyYW5zYWN0aW9ucy9idWlsZC9hc3NldHMvaW1hZ2VzL3N2Zy9zdG9yZS1pY29ucy1zbWFsbC5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICB9XG5cbiAgICAmLmNhc2hiYWNrLXRyYW5zYWN0aW9uc19faWNvbnMtbGFyZ2VfX2FjdGl2YXRlZCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNTZweCAwcHg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjEwcHggMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuY2FzaGJhY2stdHJhbnNhY3Rpb25zX19pY29ucy1sYXJnZV9fcGVuZGluZyB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzFweCAwcHg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAzcHggMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuY2FzaGJhY2stdHJhbnNhY3Rpb25zX19pY29ucy1sYXJnZV9fb3JkZXJlZCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MTBweCAwcHg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQ1cHggMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuY2FzaGJhY2stdHJhbnNhY3Rpb25zX19pY29ucy1sYXJnZV9fY2FuY2VsbGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzM3B4IDBweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzhweCAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5jYXNoYmFjay10cmFuc2FjdGlvbnNfX2ljb25zLWxhcmdlX19hY2NlcHRlZCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IDBweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMXB4IDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmNhc2hiYWNrLXRyYW5zYWN0aW9uc19faWNvbnMtbGFyZ2VfX2JvbnVzIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwOXB4IDBweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02N3B4IDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmNhc2hiYWNrLXRyYW5zYWN0aW9uc19faWNvbnMtbGFyZ2VfX3JlZGVtcHRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDcwcHggMHB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4MXB4IDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmNhc2hiYWNrLXRyYW5zYWN0aW9uc19faWNvbnMtbGFyZ2VfX2ludml0ZS1hY2NlcHRlZCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yOTRweCAwcHg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc0cHggMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLmNhc2hiYWNrLXRyYW5zYWN0aW9uc19faWNvbnMtc21hbGwge1xuICAgIGJhY2tncm91bmQ6IHVybChcIiN7JHN0YXRpY1BhdGh9L2Nhc2hiYWNrLXRyYW5zYWN0aW9ucy9idWlsZC9hc3NldHMvaW1hZ2VzL3N2Zy9zdG9yZS1pY29ucy1zbWFsbC5zdmdcIikgbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhc2hiYWNrLXRyYW5zYWN0aW9uc19faWNvbnMtc21hbGxfX3doaXRlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRzdGF0aWNQYXRofS9jYXNoYmFjay10cmFuc2FjdGlvbnMvYnVpbGQvYXNzZXRzL2ltYWdlcy9zdmcvc3RvcmUtaWNvbnMtc21hbGwtd2hpdGUuc3ZnXCIpXG4gICAgICAgIG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYXNoYmFjay10cmFuc2FjdGlvbnNfX2ljb25zLXNtYWxsX19wdXJjaGFzZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0NHB4IDBweDtcbn1cbi5jYXNoYmFjay10cmFuc2FjdGlvbnNfX2ljb25zLXNtYWxsX19wZW5kaW5nIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAxcHggMHB4O1xufVxuLmNhc2hiYWNrLXRyYW5zYWN0aW9uc19faWNvbnMtc21hbGxfX29yZGVyZWQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDRweCAwcHg7XG59XG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zX19pY29ucy1zbWFsbF9fY2FuY2VsbGVkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM2cHggMHB4O1xufVxuLmNhc2hiYWNrLXRyYW5zYWN0aW9uc19faWNvbnMtc21hbGxfX2FjY2VwdGVkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjlweCAwcHg7XG59XG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zX19pY29ucy1zbWFsbF9fYm9udXMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IDBweDtcbn1cbi5jYXNoYmFjay10cmFuc2FjdGlvbnNfX2ljb25zLXNtYWxsX19yZWRlbXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjgxcHggMHB4O1xufVxuLmNhc2hiYWNrLXRyYW5zYWN0aW9uc19faWNvbnMtc21hbGxfX2FjdGl2YXRlZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IDBweDtcbn1cbi53aWRnZXQtZGVmIC53aWRnZXRfX2ZpbHRlcnMgYSBlbSB7XG4gICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xufVxuIiwiLmxpbWl0ZWQtdGltZS10aWxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGNvbG9yOiAkZ2xvYmFsTGlnaHRCbHVlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4taGVpZ2h0OiAxOTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1jb3Vwb24pIHtcbiAgICAgICAgbWluLXdpZHRoOiAzNzZweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtY291cG9uKSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE4MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxODBweDtcbiAgICAgICAgbWluLXdpZHRoOiAzMTFweDtcbiAgICB9XG4gICAgZGl2IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbn1cbi5saW1pdGVkLXRpbWUtdGlsZV9fZmlndXJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDJlbSAwIDFlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB9XG59XG4ubGltaXRlZC10aW1lLXRpbGVfX3Byb21vIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogMTY3cHg7XG4gICAgbWluLXdpZHRoOiAxNjdweDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1jb3Vwb24pIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDVweDtcbiAgICAgICAgbWluLXdpZHRoOiAxNDVweDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgICB9XG59XG4ubGltaXRlZC10aW1lLXRpbGVfX2ltZyB7XG4gICAgbWFyZ2luOiAwLjVlbSAwO1xufVxuLmxpbWl0ZWQtdGltZS10aWxlX19vZmZlciB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogJGdsb2JhbExpZ2h0Qmx1ZTtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbn1cbi5saW1pdGVkLXRpbWUtdGlsZV9fdGV4dCB7XG4gICAgbWluLWhlaWdodDogNDRweDtcbn1cbiIsIi5zZWN0aW9uLS1saW1pdGVkIHtcbiAgICBtYXJnaW46IDAgMCAzZW0gMDtcbiAgICAuc2VjdGlvbl9faGVhZCBoMyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG4gICAgLnNoZWxsIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtY291cG9uKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLWNvdXBvbikge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlY3Rpb25fX2lubmVyIHtcbiAgICAgICAgLS1nYXAtY291bnQ6IGNhbGModmFyKC0tZ3JpZC1jb2x1bW4tY291bnQpIC0gMSk7XG4gICAgICAgIC0tdG90YWwtZ2FwLXdpZHRoOiBjYWxjKHZhcigtLWdhcC1jb3VudCkgKiB2YXIoLS1ncmlkLWxheW91dC1nYXApKTtcbiAgICAgICAgLS1ncmlkLWl0ZW0tLW1heC13aWR0aDogMzc2cHg7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KFxuICAgICAgICAgICAgYXV0by1maWxsLFxuICAgICAgICAgICAgbWlubWF4KG0je2F9eCh2YXIoLS1ncmlkLWl0ZW0tLW1pbi13aWR0aCksIHZhcigtLWdyaWQtaXRlbS0tbWF4LXdpZHRoKSksIDFmcilcbiAgICAgICAgKTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICAgICAgZ3JpZC1nYXA6IDMxcHg7XG4gICAgICAgIHJvdy1nYXA6IDEwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcm93LWdhcDogMDtcbiAgICAgICAgLS1ncmlkLWl0ZW0tLW1pbi13aWR0aDogMzc2cHg7XG4gICAgICAgIC0tZ3JpZC1sYXlvdXQtZ2FwOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLWNvdXBvbikge1xuICAgICAgICAgICAgLS1ncmlkLWl0ZW0tLW1heC13aWR0aDogMzExcHg7XG4gICAgICAgICAgICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiAzMTFweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbl9faGVhZCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LWNvdXBvbikge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1jb3Vwb24pIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41ZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlY3Rpb25fX2JvZHkge1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtY291cG9uKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMTVweDtcbiAgICAgICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsaXNoLWRlc2t0b3ApIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLWNvdXBvbikge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjE1cHg7XG4gICAgICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41ZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4ucHJvZHVjdC1kZXRhaWwgLnNlY3Rpb24tLWxpbWl0ZWQge1xuICAgIG1hcmdpbi10b3A6IDVlbTtcbn1cbiIsIiNwb3B1bGFyLXN0b3JlcyB7XG4gICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcGFkZGluZy10b3A6IDFlbTtcbn1cbi5zbGlkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6aG92ZXIge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICB9XG4gICAgfVxufVxuLnNsaWRlX19saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDU7XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lOiAtd2Via2l0LWZvY3VzLXJpbmctY29sb3IgYXV0byAxcHg7XG4gICAgfVxufVxuLnNsaWRlX19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC1oZWlnaHQ6IDg3cHg7XG4gICAgbWF4LXdpZHRoOiA4N3B4O1xuICAgIG1pbi13aWR0aDogODdweDtcbiAgICBtaW4taGVpZ2h0OiA4N3B4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3gtc2hhZG93OiAwIDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDQ0cHg7XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQ0cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIH1cbn1cbi5zbGlkZXJfX2NsaXAge1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTArICovXG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGaXJlZm94ICovXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xuICAgIH1cbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuLnNsaWRlcl9fc2xpZGVzIHtcbiAgICAtLWdhcC1jb3VudDogY2FsYyh2YXIoLS1ncmlkLWNvbHVtbi1jb3VudCkgLSAxKTtcbiAgICAtLXRvdGFsLWdhcC13aWR0aDogY2FsYyh2YXIoLS1nYXAtY291bnQpICogdmFyKC0tZ3JpZC1sYXlvdXQtZ2FwKSk7XG4gICAgLS1ncmlkLWl0ZW0tLW1heC13aWR0aDogMTA1cHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChcbiAgICAgICAgYXV0by1maWxsLFxuICAgICAgICBtaW5tYXgobSN7YX14KHZhcigtLWdyaWQtaXRlbS0tbWluLXdpZHRoKSwgdmFyKC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGgpKSwgMWZyKVxuICAgICk7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgIGdyaWQtZ2FwOiA1cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHJvdy1nYXA6IDA7XG4gICAgLS1ncmlkLWl0ZW0tLW1pbi13aWR0aDogMTE1cHg7XG4gICAgLS1ncmlkLWxheW91dC1nYXA6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgIC5zbGlkZSB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgfVxufVxuLnNsaWRlX190ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDZweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yNXB4O1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLWNvdXBvbikge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGg0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtY291cG9uKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTUuODZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5kZWFscy1ncmlkIHtcbiAgICAtLWdhcC1jb3VudDogY2FsYyh2YXIoLS1ncmlkLWNvbHVtbi1jb3VudCkgLSAxKTtcbiAgICAtLXRvdGFsLWdhcC13aWR0aDogY2FsYyh2YXIoLS1nYXAtY291bnQpICogdmFyKC0tZ3JpZC1sYXlvdXQtZ2FwKSk7XG4gICAgLS1ncmlkLWl0ZW0tLW1heC13aWR0aDogMjIwcHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChcbiAgICAgICAgYXV0by1maWxsLFxuICAgICAgICBtaW5tYXgobSN7YX14KHZhcigtLWdyaWQtaXRlbS0tbWluLXdpZHRoKSwgdmFyKC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGgpKSwgMWZyKVxuICAgICk7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgIGdyaWQtZ2FwOiAyMnB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiAyMjBweDtcbiAgICAtLWdyaWQtbGF5b3V0LWdhcDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgZ3JpZC1hdXRvLXJvd3M6IDFmcjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LWNvdXBvbikge1xuICAgICAgICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiAyMDVweDtcbiAgICAgICAgLS1ncmlkLWl0ZW0tLW1heC13aWR0aDogMjA1cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLWNvdXBvbikge1xuICAgICAgICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbi5kZWFscy1pdGVtIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWFlZGU3O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtY291cG9uKSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG59XG5cbiIsIi5zZWN0aW9uLS1zdG9yZS1sb3ZlIHtcbiAgICAuc2hlbGwge1xuICAgICAgICBtYXgtd2lkdGg6IDEyMjBweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtY291cG9uKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLWNvdXBvbikge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbl9faGVhZCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LWNvdXBvbikge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1jb3Vwb24pIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41ZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlY3Rpb25fX2JvZHkge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1jb3Vwb24pIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLWNvdXBvbikge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWN0aW9uX19oZWFkIGgzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cbn1cbi5wcm9kdWN0LWRldGFpbCAuc2VjdGlvbi0tc3RvcmUtbG92ZSB7XG4gICAgbWFyZ2luLXRvcDogNWVtO1xufVxuIiwiLnNlY3Rpb24tLWRlYWxzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4gICAgLnNoZWxsIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjIwcHg7XG4gICAgfVxuICAgIC5zZWN0aW9uX19oZWFkIGgzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cbn1cbi5wcm9kdWN0LWRldGFpbCAuc2VjdGlvbi0tZGVhbHMge1xuICAgIG1hcmdpbi10b3A6IDVlbTtcbn1cbiIsIi5kZWFscy1maWd1cmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLWNvdXBvbikge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxufVxuLmRlYWxzLWZpZ3VyZV9fbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbn1cbi5kZWFscy1maWd1cmVfX2ltYWdlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZWRlNztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMzhweDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDkwJTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLWNvdXBvbikge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWFlZGU3O1xuICAgICAgICBtYXgtd2lkdGg6IDEzMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDEzMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNC4wNXB4O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDE3MXB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA5NnB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LWNvdXBvbikge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTZweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDg2cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtY291cG9uKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDg1JTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5kZWFscy1maWd1cmVfX2JvZHkge1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIG1pbi13aWR0aDogOTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDcwJTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLWNvdXBvbikge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMzBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgaDYge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNy4yMXB4O1xuICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLWNvdXBvbikge1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDAgMCAwO1xuICAgICAgICB9XG4gICAgfVxufVxuLmRlYWxzLWZpZ3VyZV9fYm9keV9fY2FzaGJhY2sge1xuICAgIG1hcmdpbjogYXV0byAwIDFlbSAwO1xuICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gICAgY29sb3I6ICRnbG9iYWxMaWdodEJsdWU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE1LjI5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3LjIxcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI0cHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtY291cG9uKSB7XG4gICAgICAgIG1hcmdpbjogMCAwIGF1dG8gMDtcbiAgICB9XG59XG4uZGVhbHMtZmlndXJlX19ib2R5X190ZXh0IHtcbiAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1jb3Vwb24pIHtcbiAgICAgICAgbWFyZ2luOiA4cHggMDtcbiAgICB9XG59XG4iLCIuc3RvcmVzX19tYWluIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNjM5cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtc21hbGwpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAud2lkZ2V0X19iYXIge1xuICAgICAgICB1bC5waC1pdGVtIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICB0byByaWdodCxcbiAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMjQzLCAyNDMsIDI0MywgMCkgNDYlLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgyNDMsIDI0MywgMjQzLCAwLjM1KSA1MCUsXG4gICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDI0MywgMjQzLCAyNDMsIDApIDU0JVxuICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgIDUwJSA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaS5waC1jb2wtNiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxLjdyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ2JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3AtdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWZlZmYxO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZjE7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGVtIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBlbSBpICsgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubm8tcmVzdWx0cyB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IHtcbiAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNjM5cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgIH1cbiAgICAuYngtd3JhcHBlciB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM2VtICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIC5ieC12aWV3cG9ydCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAxJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5ieC1uZXh0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JHN0YXRpY1BhdGh9L2ltYWdlcy9zdG9yZXMvc3RvcmVzLXNsaWRlci1yaWdodC5zdmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtbGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtc21hbGwpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTI5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYngtcHJldiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRzdGF0aWNQYXRofS9pbWFnZXMvc3RvcmVzL3N0b3Jlcy1zbGlkZXItcmlnaHQuc3ZnXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXN0b3Jlcy1sYXJnZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXN0b3Jlcy1zbWFsbCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gJjpiZWZvcmUge1xuICAgICAgICAgICAgLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgLy8gICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgLy8gICAgIHRvcDogMDtcbiAgICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgI2ZmZiwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1MHB4KTtcbiAgICAgICAgICAgIC8vICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgICAgICAgLy8gICAgIHdpZHRoOiA2OHB4O1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgLy8gY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIC8vIHJpZ2h0OiAwO1xuICAgICAgICAgICAgLy8gdG9wOiAwO1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICNmZmYsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwcHgpO1xuICAgICAgICAgICAgLy8gaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgICAgIC8vIHdpZHRoOiA2OHB4O1xuICAgICAgICB9XG4gICAgICAgICYuc2hvdy1wcmV2IHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAvLyBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAvLyBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIC8vIHRvcDogMDtcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmYsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwcHgpO1xuICAgICAgICAgICAgICAgIC8vIGhlaWdodDogMTMwcHg7XG4gICAgICAgICAgICAgICAgLy8gd2lkdGg6IDY4cHg7XG4gICAgICAgICAgICAgICAgLy8gei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZmluaXNoZWQge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHVsIHtcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgICAtLWdhcC1jb3VudDogY2FsYyh2YXIoLS1ncmlkLWNvbHVtbi1jb3VudCkgLSAxKTtcbiAgICAgICAgLS10b3RhbC1nYXAtd2lkdGg6IGNhbGModmFyKC0tZ2FwLWNvdW50KSAqIHZhcigtLWdyaWQtbGF5b3V0LWdhcCkpO1xuICAgICAgICAtLWdyaWQtaXRlbS0tbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoXG4gICAgICAgICAgICBhdXRvLWZpbGwsXG4gICAgICAgICAgICBtaW5tYXgobSN7YX14KHZhcigtLWdyaWQtaXRlbS0tbWluLXdpZHRoKSwgdmFyKC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGgpKSwgMWZyKVxuICAgICAgICApO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgICAgICBncmlkLWdhcDogMTJweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICByb3ctZ2FwOiAwO1xuICAgICAgICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgLS1ncmlkLWxheW91dC1nYXA6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc3RvcmVzLWxhcmdlKSB7XG4gICAgICAgICAgICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiAxOTRweDtcbiAgICAgICAgICAgIC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGg6IDE5NHB4O1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDE1cHg7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBpbml0aWFsO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc3RvcmVzLXNtYWxsKSB7XG4gICAgICAgICAgICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiAxOTRweDtcbiAgICAgICAgICAgIC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGg6IDE5NHB4O1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDE1cHg7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBpbml0aWFsO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgLS1ncmlkLWl0ZW0tLW1pbi13aWR0aDogMTk0cHg7XG4gICAgICAgICAgICAtLWdyaWQtaXRlbS0tbWF4LXdpZHRoOiAxOTRweDtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAxNXB4O1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogaW5pdGlhbDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBsaSB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICB9XG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICBsaSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDExNXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgcGFkZGluZzogMTJweCA3cHggMTBweCA3cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtbGFyZ2UpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE2MXB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxOTRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXN0b3Jlcy1zbWFsbCkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTYxcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE5NHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTYxcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE5NHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTdweCAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXN0b3Jlcy1sYXJnZSkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtc21hbGwpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA4NHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc3RvcmVzLWxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc3RvcmVzLXNtYWxsKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5waC1jb2wtMTIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHVsLnBoLWl0ZW0ge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgLy8gQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXN0b3Jlcy1sYXJnZSkge1xuICAgIC8vICAgICBwYWRkaW5nOiAwIDEyNXB4O1xuICAgIC8vICAgICAvLyBwYWRkaW5nLWxlZnQ6IDEyNXB4O1xuICAgIC8vICAgICBtYXJnaW46IDA7XG4gICAgLy8gICAgIC8vIHBhZGRpbmctcmlnaHQ6IDEyNXB4O1xuICAgIC8vIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAvLyBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc3RvcmVzLXNtYWxsKSB7XG4gICAgLy8gICAgIG1hcmdpbi1sZWZ0OiAxMjVweDtcbiAgICAvLyAgICAgbWFyZ2luLXRvcDogMGVtO1xuICAgIC8vICAgICBtYXJnaW4tcmlnaHQ6IDEyNXB4O1xuICAgIC8vIH1cbiAgICAvLyBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgIC8vICAgICBtYXJnaW4tbGVmdDogNGVtO1xuICAgIC8vICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIC8vIH1cbiAgICAvLyBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIC8vICAgICBtYXJnaW46IDI1cHggMCAwIDA7XG4gICAgLy8gfVxuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXN0b3Jlcy1sYXJnZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXN0b3Jlcy1zbWFsbCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXN0b3Jlcy1sYXJnZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc3RvcmVzLXNtYWxsKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLS13cmFwIHtcbiAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNjM5cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDZyZW07XG4gICAgfVxuICAgIGgzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLnN0b3Jlc19fbWFpbi0tbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMjNweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc3RvcmVzLWxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDMzcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtc21hbGwpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzNweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuaXMtYWN0aXZlIHtcbiAgICAgICAgLndpZGdldC1zb3J0ID4gYSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC53aWRnZXQtc29ydCA+IGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDE2cHg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTZweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZW0ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXN0b3Jlcy1sYXJnZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTFweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXN0b3Jlcy1zbWFsbCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zdG9yZXNfX21haW4tLWxpc3QtLWZhdm9yaXRlcyxcbiAgICAuc3RvcmVzX19tYWluLS1saXN0LS1wcm8ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pY28tZG9sbGFyLFxuICAgIC5pY28tY2xvY2ssXG4gICAgLmljby1sYWJlbCxcbiAgICAuaWNvLWhlYXJ0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc3RvcmVzLWxhcmdlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc3RvcmVzLXNtYWxsKSB7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmljby1kb2xsYXItMSxcbiAgICAuaWNvLWxhYmVsLTEsXG4gICAgLmljby1jbG9jay0xLFxuICAgIC5pY28taGVhcnQtMSB7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc3RvcmVzLWxhcmdlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc3RvcmVzLXNtYWxsKSB7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxpc3QtZmlsdGVycy1hbHQgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXN0b3Jlcy1sYXJnZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtc21hbGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIGxpLmlzLWFjdGl2ZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgIC8vIC53aWRnZXQtc29ydCB7XG4gICAgICAgIC8vICAgICBhIHtcbiAgICAgICAgLy8gICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgLy8gICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIC8vICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIC8vICAgICAgICAgfVxuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyB9XG4gICAgfVxuICAgIC5pY28tc29ydC0xIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHN0YXRpY1BhdGh9L3N0b3Jlcy9hc3NldHMvaW1hZ2VzL3N2Zy9pY28tc29ydC0xLnN2Zyk7XG4gICAgICAgIHdpZHRoOiAxLjRyZW07XG4gICAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgIH1cbiAgICAuaWNvLWRvbGxhci0xIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHN0YXRpY1BhdGh9L3N0b3Jlcy9idWlsZC9hc3NldHMvaW1hZ2VzL3N2Zy9kb2xsYXItd2hpdGUuc3ZnKTtcbiAgICB9XG4gICAgLmljby1sYWJlbC0xIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHN0YXRpY1BhdGh9L3N0b3Jlcy9hc3NldHMvaW1hZ2VzL3N2Zy9pY28tbGFiZWwtMS5zdmcpO1xuICAgIH1cbiAgICAuaWNvLWNsb2NrLTEge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skc3RhdGljUGF0aH0vc3RvcmVzL2Fzc2V0cy9pbWFnZXMvc3ZnL2ljby1jbG9jay0xLnN2Zyk7XG4gICAgfVxuICAgIC5pY28taGVhcnQtMSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRzdGF0aWNQYXRofS9pbWFnZXMvZmF2b3JpdGUtd2hpdGUuc3ZnKTtcbiAgICB9XG59XG4uc3RvcmVzX19tYWluLS1saXN0X19oZWFkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTI0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDE2MzlweDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDAgMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtc21hbGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xuICAgICAgICAmLnN0b3Jlc19fbWFpbi0tbGlzdF9faGVhZF9fYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc3RvcmVzLWxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc3RvcmVzLXNtYWxsKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTI0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDE2MzlweDtcbiAgICB9XG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDE2cHggMCAxNnB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc3RvcmVzLWxhcmdlKSB7XG4gICAgICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgICAgIC0tZ2FwLWNvdW50OiBjYWxjKHZhcigtLWdyaWQtY29sdW1uLWNvdW50KSAtIDEpO1xuICAgICAgICAgICAgLS10b3RhbC1nYXAtd2lkdGg6IGNhbGModmFyKC0tZ2FwLWNvdW50KSAqIHZhcigtLWdyaWQtbGF5b3V0LWdhcCkpO1xuICAgICAgICAgICAgLS1ncmlkLWl0ZW0tLW1heC13aWR0aDogMzAlO1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KFxuICAgICAgICAgICAgICAgIGF1dG8tZmlsbCxcbiAgICAgICAgICAgICAgICBtaW5tYXgobSN7YX14KHZhcigtLWdyaWQtaXRlbS0tbWluLXdpZHRoKSwgdmFyKC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGgpKSwgMWZyKVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDIwcHg7XG4gICAgICAgICAgICByb3ctZ2FwOiAxMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLS1ncmlkLWl0ZW0tLW1pbi13aWR0aDogMzAlO1xuICAgICAgICAgICAgLS1ncmlkLWxheW91dC1nYXA6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc3RvcmVzLXNtYWxsKSB7XG4gICAgICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgICAgIC0tZ2FwLWNvdW50OiBjYWxjKHZhcigtLWdyaWQtY29sdW1uLWNvdW50KSAtIDEpO1xuICAgICAgICAgICAgLS10b3RhbC1nYXAtd2lkdGg6IGNhbGModmFyKC0tZ2FwLWNvdW50KSAqIHZhcigtLWdyaWQtbGF5b3V0LWdhcCkpO1xuICAgICAgICAgICAgLS1ncmlkLWl0ZW0tLW1heC13aWR0aDogNDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KFxuICAgICAgICAgICAgICAgIGF1dG8tZmlsbCxcbiAgICAgICAgICAgICAgICBtaW5tYXgobSN7YX14KHZhcigtLWdyaWQtaXRlbS0tbWluLXdpZHRoKSwgdmFyKC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGgpKSwgMWZyKVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDIwcHg7XG4gICAgICAgICAgICByb3ctZ2FwOiAxMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLS1ncmlkLWl0ZW0tLW1pbi13aWR0aDogNDAlO1xuICAgICAgICAgICAgLS1ncmlkLWxheW91dC1nYXA6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICAgICAgICAtLWdhcC1jb3VudDogY2FsYyh2YXIoLS1ncmlkLWNvbHVtbi1jb3VudCkgLSAxKTtcbiAgICAgICAgICAgIC0tdG90YWwtZ2FwLXdpZHRoOiBjYWxjKHZhcigtLWdhcC1jb3VudCkgKiB2YXIoLS1ncmlkLWxheW91dC1nYXApKTtcbiAgICAgICAgICAgIC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGg6IDQwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChcbiAgICAgICAgICAgICAgICBhdXRvLWZpbGwsXG4gICAgICAgICAgICAgICAgbWlubWF4KG0je2F9eCh2YXIoLS1ncmlkLWl0ZW0tLW1pbi13aWR0aCksIHZhcigtLWdyaWQtaXRlbS0tbWF4LXdpZHRoKSksIDFmcilcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAyMHB4O1xuICAgICAgICAgICAgcm93LWdhcDogMTBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDQwJTtcbiAgICAgICAgICAgIC0tZ3JpZC1sYXlvdXQtZ2FwOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDEycHggMTZweCAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luOiA2cHggMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXN0b3Jlcy1sYXJnZSkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDgzcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjFweCAxM3B4IDE4cHggMTdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtc21hbGwpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA4M3B4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIxcHggMTNweCAxOHB4IDE3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDgzcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjFweCAxM3B4IDE4cHggMTdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lci0tZGVzY3JpcHRpb25fX2J1dHRvbiAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdsb2JhbFJlZDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRnbG9iYWxSZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXItLWRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuXG4gICAgYS5idXR0b24ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ2xvYmFsQmxhY2s7XG4gICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBhZGRpbmc6IDZweCAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc3RvcmVzLWxhcmdlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc3RvcmVzLXNtYWxsKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZmVmZjE7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXN0b3Jlcy1sYXJnZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtc21hbGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyLS1kZXNjcmlwdGlvbl9fYmFkZ2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTNweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICB9XG4gICAgfVxuICAgIGg0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxNzBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtbGFyZ2UpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc3RvcmVzLXNtYWxsKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxOTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lci0tZGVzY3JpcHRpb25fX2J1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXJfX2ltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXN0b3Jlcy1sYXJnZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc3RvcmVzLXNtYWxsKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICAgIHdpZHRoOiA1NHB4O1xuICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgIG1pbi13aWR0aDogNTRweDtcbiAgICAgICAgbWluLWhlaWdodDogNTRweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjNweDtcbiAgICB9XG59XG4uc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzX19zdWJoZWFkIHtcbiAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc3RvcmVzLWxhcmdlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxuICAgIC8vIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG59XG4uc3RvcmVzX19pdGVtLS1pbWcge1xuICAgIHdpZHRoOiA5NHB4O1xuICAgIGhlaWdodDogOTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyLS1kZXNjcmlwdGlvbl9fY291cG9ucyB7XG4gICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc3RvcmVzLWxhcmdlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtc21hbGwpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICB9XG59XG4uc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXIgZGl2LnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyLS1kZXNjcmlwdGlvbl9fcmF0aW5ncyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBtaW4td2lkdGg6IDE0cHg7XG4gICAgICAgIG1heC13aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICB9XG4gICAgaDQge1xuICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIH1cbn1cbi5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQtLWZpbHRlcnMge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgIH1cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5idXR0b24ge1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IC8qIEZpcmVmb3ggKi9cbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4IDAgMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHNlbGVjdC5idXR0b24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JHN0YXRpY1BhdGh9L3BkcC9pbWFnZXMvZG93bi1hcnJvdy13aGl0ZS53ZWJwXCIpIG5vLXJlcGVhdCA5NSUgNTAlICMwMDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3JTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXRhYmxldCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZmVmZjE7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgc2VsZWN0LmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmJ1dHRvbi0tcHJpY2Uge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTElICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5oaWRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JHN0YXRpY1BhdGh9L2luc3RvcmUvaW1hZ2VzL3Nwcml0ZXMucG5nXCIpIG5vLXJlcGVhdDtcblxuICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogdXJsKFwiI3skc3RhdGljUGF0aH0vaW4tc3RvcmUvaW1hZ2VzL3Nwcml0ZXMucG5nXCIpIG5vLXJlcGVhdCA7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDZweDtcbiAgICAgICAgfVxuICAgICAgICAmLmJ1dHRvbi0tdG9wIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skc3RhdGljUGF0aH0vaW5zdG9yZS9pbWFnZXMvdG9wLXJhdGVkLndlYnBcIikgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC10YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VmZWZmMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3AtdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRzdGF0aWNQYXRofS9pbnN0b3JlL2ltYWdlcy90b3AtcmF0ZWQud2VicFwiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRzdGF0aWNQYXRofS9pbnN0b3JlL2ltYWdlcy90b3AtcmF0ZWQtd2hpdGUud2VicFwiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC10YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skc3RhdGljUGF0aH0vaW5zdG9yZS9pbWFnZXMvdG9wLXJhdGVkLndlYnBcIikgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmW2RhdGEtY2F0ZWdvcnk9XCJSZXN0YXVyYW50XCJdIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzdweDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skc3RhdGljUGF0aH0vaW5zdG9yZS9pbWFnZXMvcmVzdGF1cmFudC53ZWJwXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3AtdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZmVmZjE7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JHN0YXRpY1BhdGh9L2luc3RvcmUvaW1hZ2VzL3Jlc3RhdXJhbnQud2VicFwiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRzdGF0aWNQYXRofS9pbnN0b3JlL2ltYWdlcy9yZXN0YXVyYW50LXdoaXRlLndlYnBcIikgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRzdGF0aWNQYXRofS9pbnN0b3JlL2ltYWdlcy9yZXN0YXVyYW50LndlYnBcIikgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZbZGF0YS1jYXRlZ29yeT1cImN1aXNpbmVzXCJdIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzdweDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skc3RhdGljUGF0aH0vaW5zdG9yZS9pbWFnZXMvY3Vpc2luZXMud2VicFwiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWZlZmYxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JHN0YXRpY1BhdGh9L2luc3RvcmUvaW1hZ2VzL2N1aXNpbmVzLXdoaXRlLndlYnBcIikgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRzdGF0aWNQYXRofS9pbnN0b3JlL2ltYWdlcy9jdWlzaW5lcy53ZWJwXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmW2RhdGEtY2F0ZWdvcnk9XCJjdWlzaW5lc1wiXSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmW2RhdGEtY2F0ZWdvcnk9XCJwcmljZS1yYW5nZVwiXSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skc3RhdGljUGF0aH0vaW5zdG9yZS9pbWFnZXMvcHJpY2UtcmFuZ2Uud2VicFwiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWZlZmYxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JHN0YXRpY1BhdGh9L2luc3RvcmUvaW1hZ2VzL3ByaWNlLXJhbmdlLXdoaXRlLndlYnBcIikgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRzdGF0aWNQYXRofS9pbnN0b3JlL2ltYWdlcy9wcmljZS1yYW5nZS53ZWJwXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmW2RhdGEtY2F0ZWdvcnk9XCJIZWFsdGggYW5kIFdlbGxuZXNzXCJdIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzdweDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmW2RhdGEtaXMtcHJvPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmW2RhdGEtY2F0ZWdvcnk9XCJEZXBhcnRtZW50IFN0b3JlXCJdIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzRweDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skc3RhdGljUGF0aH0vaW5zdG9yZS9pbWFnZXMvZGVwYXJ0bWVudC1zdG9yZS53ZWJwXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWZlZmYxO1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRzdGF0aWNQYXRofS9pbnN0b3JlL2ltYWdlcy9kZXBhcnRtZW50LXN0b3JlLndlYnBcIikgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JHN0YXRpY1BhdGh9L2luc3RvcmUvaW1hZ2VzL2RlcGFydG1lbnQtc3RvcmUtYWN0aXZlLndlYnBcIikgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBzZWxlY3QuYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRzdGF0aWNQYXRofS9wZHAvaW1hZ2VzL2Rvd24tY2hldnJvbi5zdmdcIikgbm8tcmVwZWF0IDk1JSA1MCUgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3AtdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L3BkcC9pbWFnZXMvZG93bi1jaGV2cm9uLnN2Z1wiKSBuby1yZXBlYXQgOTUlIDUwJVxuICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYnV0dG9uLS1jdWlzaW5lcyB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuLmhvbWVwYWdlIHtcbiAgICAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLS13cmFwIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE2MzlweDtcbiAgICAgICAgICAgIC8vIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zdG9yZXMtcGFnZS5zdG9yZXMtcGFnZV9fY2F0ZWdvcnkgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0X19jb250YWluIHtcbiAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgICBtYXJnaW46IDVyZW0gYXV0byAtNnJlbSBhdXRvO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiA4cmVtO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY2Fyb3VzZWwge1xuICAgIC8vIHBhZGRpbmc6IDAgMTI1cHg7XG4gICAgbWluLWhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luLXRvcDogM2VtO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtc21hbGwpIHtcbiAgICAgICAgbWluLWhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LXNlYXJjaCkge1xuICAgICAgICBtaW4taGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG4gICAgLmJ4LXdyYXBwZXIge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQzNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc3RvcmVzLXNtYWxsKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzNDZweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1zZWFyY2gpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwN3B4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzI2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzI2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICAmLm1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC13dGYpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtd3RmKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ieC1wYWdlciB7XG4gICAgICAgIH1cbiAgICAgICAgLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZDhkOGQ4O1xuICAgICAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgLy8gQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ1KTtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40NSk7XG4gICAgICAgICAgICAvLyAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4sXG4gICAgICAgICAgICAmOnRhcmdldCxcbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJjp2aXNpdGVkLFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Q4ZDhkODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMxcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHRvcDogLTE2cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMXB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYngtdmlld3BvcnQge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDM2cHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MzZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXN0b3Jlcy1zbWFsbCkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM0NnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDA3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMyNnB4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMyNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ4LXBhZ2VyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjYlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYngtd3JhcHBlciAuYngtbG9hZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLm1haW4tZ2VudWluLXdyYXAge1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuXG4gICAgI2dlbi1zZGstMS5nZW4tc2RrLWNsYXNzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuLmhvbWVwYWdlLFxuLnN0b3Jlcy1wYWdlLFxuLndpZGUtYnJlYWtwb2ludCB7XG4gICAgLmNhcm91c2VsX19jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTYzOXB4O1xuICAgICAgICB9XG4gICAgICAgIC5jYXJvdXNlbF9fc2xpZGVzLS1zbGlkZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjM5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1haW5fX3NsaWRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzMlO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNzMlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MyU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2Vjb25kYXJ5X19zbGlkZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5jYXJvdXNlbF9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAjZ2VuLXNkay0yLmdlbi1zZGstY2xhc3Mge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMzIlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi13aWR0aDogMzIlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAzNDZweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAjZ2VuLXNkay0yLmdlbi1zZGstY2xhc3Mge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2Fyb3VzZWxfX3NsaWRlcy0tc2xpZGUge1xuICAgICAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgICB9XG4gICAgLm1haW5fX3NsaWRlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDY2JTtcbiAgICAgICAgbWluLXdpZHRoOiA2NiU7XG4gICAgICAgIHdpZHRoOiA2NiU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQzNnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc3RvcmVzLXNtYWxsKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY2JTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM0NnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LXNlYXJjaCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDA3cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMjZweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMyNnB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc3RvcmVzLXNtYWxsKSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDA2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0OTBweDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MDZweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMjZweDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMjZweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgLy8gbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzI2cHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzI2cHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIC8vIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLm1haW5fX3NsaWRlLS10ZXh0IHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubWFpbl9fc2xpZGUsXG4gICAgLnNlY29uZGFyeV9fc2xpZGUtLWJvdHRvbSxcbiAgICAuc2Vjb25kYXJ5X19zbGlkZS0tdG9wIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlY29uZGFyeV9fc2xpZGUtLXRvcCB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWNvbmRhcnlfX3NsaWRlLS1ib3R0b20ge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluX19zbGlkZS0tbG9nbyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1NHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDU0cHg7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTM1cHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEzNXB4O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIyNnB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNzFweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzklO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5tYWluX19zbGlkZS0tdGV4dCB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRlbTtcbiAgICAgICAgbWF4LXdpZHRoOiA2NyU7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oaG93LWdyYW51bGFyLWNhbi13ZS1nZXQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4OCU7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtd3RmKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIC8vIG1pbi1oZWlnaHQ6IDI1NXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiBpbml0aWFsO1xuICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogM2VtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMS41ZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgLy8gbWluLWhlaWdodDogMjU1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGluaXRpYWw7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgLy8gbWluLWhlaWdodDogMjU1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGluaXRpYWw7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxLCBoMiB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmluYW5jaWVyTWVkaXVtRm9udDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMS4yZW0gLyAyKTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICYuZGFyayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgJi5kYXJrIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtd3RmKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWNvbmRhcnlfX3NsaWRlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDMyJTtcbiAgICAgICAgbWluLXdpZHRoOiAzMiU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtc21hbGwpIHtcbiAgICAgICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtc2VhcmNoKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZpbmFuY2llck1lZGl1bUZvbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMS4yZW0gLyAyKTtcbiAgICAgICAgICAgICYuZGFyayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc3RvcmVzLXNtYWxsKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICYuZGFyayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2Vjb25kYXJ5X19zbGlkZS0tdG9wLFxuICAgIC5zZWNvbmRhcnlfX3NsaWRlLS1ib3R0b20ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxN3B4O1xuICAgICAgICBtaW4taGVpZ2h0OiAyMDJweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWF4LWhlaWdodDogMTYwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXN0b3Jlcy1zbWFsbCkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBib3R0b206IDI1cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI3JTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWNvbmRhcnlfX3NsaWRlLS1ib3R0b20ge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIH1cbn1cbi5jYXJvdXNlbC5waC1pdGVtIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtaGVpZ2h0OiA0MzZweDtcbiAgICBtaW4taGVpZ2h0OiA0MzZweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNhcm91c2VsX19zbGlkZXMtLXNsaWRlIHtcbiAgICAmLnBoLWl0ZW0ge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC5tYWluX19zbGlkZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICAgICAgICB9XG4gICAgICAgIC5waC1jb2wtOCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8vIH1cbi8vIC5ob21lcGFnZSB7XG4vLyAgICAgLmNhcm91c2VsX19jb250YWluZXIge1xuLy8gICAgICAgICAubWFpbl9fc2xpZGUtLXRleHQge1xuLy8gICAgICAgICAgICAgaDIge1xuLy8gICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmluYW5jaWVyTWVkaXVtRm9udDtcbi8vICAgICAgICAgICAgICAgICBmb250LXNpemU6IDU1cHg7XG4vLyAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4vLyAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhob3ctZ3JhbnVsYXItY2FuLXdlLWdldCkge1xuLy8gICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ2cHg7XG4vLyAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4vLyAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbi8vICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4vLyAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG4vLyAgICAgICAgIC5zZWNvbmRhcnlfX3NsaWRlIHtcbi8vICAgICAgICAgICAgIGgzIHtcbi8vICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZpbmFuY2llck1lZGl1bUZvbnQ7XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyB9XG4iLCJib2R5LnBybyB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjc7XG59XG4ucHJvLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIH1cbn1cbi5wcm8tY29udGFpbmVyX19ncmFwaGljIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogNzB2aDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuLnByby1jb250YWluZXJfX3RleHQge1xuICAgIG1hcmdpbi1sZWZ0OiA0ZW07XG4gICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDgxJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIGgxIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICAgICAgZm9udC1zaXplOiAzOS42cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNC4ycHg7XG4gICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMxcHg7XG4gICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgIG1hcmdpbjogMCAwIDEuMmVtIDA7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmLnByby1jb250YWluZXJfX3RleHRfX25vdGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnV0dG9uLFxuICAgIGEuYnV0dG9uOnZpc2l0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ2xvYmFsTGltZUdyZWVuO1xuICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIzcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgIG1pbi13aWR0aDogMzAzcHg7XG4gICAgICAgIG1heC13aWR0aDogMzAzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbiAgICAgICAgJi5kZXNrdG9wIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTUuNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnByby1jb250YWluZXJfX3Rlcm1zIHtcbiAgICBmbGV4OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgICBhLFxuICAgIGE6dmlzaXRlZCxcbiAgICBhOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgfVxuICAgIGRpdiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgJi5zaG93LW1vZGFsIHtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMzAsIDIzMCwgMjMwLCAwLjgpO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogNTk4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgLnByaW1hcnlfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxMaWdodEJsdWU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oaWRlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjbW9kYWxDbG9zZUNvdXBvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc3VjY2VzcyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xuICAgICAgICAgICAgdG9wOiA3MHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICNtb2RhbENsb3NlQ291cG9uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1vZGFsLWRldGFpbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMmVtO1xuICAgICAgICAgICAgc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDM2MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMWVtIDA7XG4gICAgICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLm1vZGFsLWRldGFpbF9fZXhwaXJlcyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllOWU5O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZTllOTtcbiAgICAgICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYubW9kYWwtZGV0YWlsX19vZmZlci1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBhLFxuICAgICAgICAgICAgICAgICAgICBhOnZpc2l0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmhpZGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByaW1hcnlfX2ltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbml0aWFsO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTA5cHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDlweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTA5cHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDlweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGZkZmRmO1xuICAgICAgICAgICAgICAgICYubm8tZmF2aWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjQlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJpbWFyeV9fZGVzY3JpcHRpb24tLWRldGFpbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgICAgICAgICAgbWFyZ2luOiAxZW0gYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMjU3cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEuNWVtIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNtYWxsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wcmltYXJ5X19kZXNjcmlwdGlvbi0taW5zdHJ1Y3Rpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWRyZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJpbWFyeV9fZGVzY3JpcHRpb24tLWNvZGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1kcmU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMi44cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA5cHggMmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJpbWFyeV9fZGVzY3JpcHRpb25fX2NvZGUtLXRvb2x0aXAge1xuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDQ1JTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTklO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogN3B4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzAwMCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByaW1hcnlfX2Rlc2NyaXB0aW9uLS1zZWNvbmQtc3RvcmVuYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmaW5hbmNpZXJNZWRpdW1Gb250O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTE4MXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByaW1hcnlfX2Rlc2NyaXB0aW9uLS12YWx1ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnByaW1hcnlfX2V4Y2x1c2lvbnMge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5saW1lX19idXR0b24ge1xuICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgYmFja2dyb3VuZDogIzczZjBhNTsgIFxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn0iLCIubm90aWZpY2F0aW9uX19iYXIge1xuICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEycHggMmVtO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgc2VjdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkZ2xvYmFsR3JlZW47XG4gICAgICB9XG4gICAgfVxuICAgIGJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogN3B4O1xuICAgICAgdG9wOiAycHg7XG4gICAgfVxuICB9IiwiLmhvbWVwYWdlIHtcbiAgICAuaGVhZGVyLnVwZGF0ZWQge1xuICAgICAgICBkaXYubWVudSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXIudXBkYXRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XG4gICAgbWFyZ2luOiAwIDYwcHg7XG4gICAgei1pbmRleDogNjtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuXG4gICAgLmhvbWVwYWdlLS1jaHJvbWUge1xuICAgICAgICByaWdodDogMjAwcHg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oaGVhZGVyLW1haW4pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXN0b3Jlcy1zbWFsbCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGNocm9tZS1idXR0b24pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ1dHRvbi5idXR0b24tLW1lbnUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ1dHRvbi0tcHJvZmlsZSxcbiAgICAuYnV0dG9uLS1wcm9maWxlX19yZWdpc3RlcixcbiAgICAuYnV0dG9uLS1wcm9maWxlX19zaWduaW4ge1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5idXR0b24tLXByb2ZpbGVfX25vbi11c2VyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5idXR0b24uYnV0dG9uLS1zZWFyY2gge1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5idXR0b24tLXByb2ZpbGUtbm90aWZpY2F0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5idXR0b24tLXByb2ZpbGUtbm90aWZpY2F0aW9uX19jb3VudCB7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG4gICAgLmJ1dHRvbi0tc2VhcmNoIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTdweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGVyX19sb2dvIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiA5NiU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIHtcbiAgICAuc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgLmJ1dHRvbi0tcHJvZmlsZS1sb2NhbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYnV0dG9uLS1wcm9maWxlLmJ1dHRvbi0tcHJvZmlsZS1hY3RpdmUuc2hvdyB7XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5oZWFkZXItLWNvbnRhaW4ge1xuICAgICAgICBtYXgtd2lkdGg6IDE0NzNweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oaGVhZGVyLW1haW4pIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDEyNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICAuaGVhZGVyX19wcm9maWxlLWRldGFpbCB7XG4gICAgICAgICAgICBsZWZ0OiA2OCU7XG4gICAgICAgICAgICByaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTQlKTtcbiAgICAgICAgICAgIHRvcDogNTVweDtcbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9uLS1zZWFyY2gsXG4gICAgICAgIGRpdi5tZW51LFxuICAgICAgICAuaG9tZXBhZ2UtLWNocm9tZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5oZWFkZXJfX2xvZ28ge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMmVtIDAgMDtcbiAgICAgICAgfVxuICAgICAgICAuYWxnb2xpYS1hdXRvY29tcGxldGUge1xuICAgICAgICAgICAgZmxleDogMDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLmFhLWhpbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWVudS1oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuYWEtZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcbiAgICAgICAgICAgICAgICAmLmFhLXdpdGgtI3skaX0ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMjVweDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xuICAgICAgICAgICAgLmFhLWRhdGFzZXQtI3skaX0ge1xuICAgICAgICAgICAgICAgIC5hYS1zdWdnZXN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgLmNhc2hiYWNrX19hdXRvY29tcGxldGUsXG4gICAgICAgICAgICAgICAgICAgIC5jb3Vwb25zX19hdXRvY29tcGxldGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxSZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFhLXN1Z2dlc3Rpb24ge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZW0ge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9ob21lcGFnZS12NC9pbWFnZXMvc2VhcmNoLWljb24uc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hYS1kYXRhc2V0LTEsXG4gICAgICAgICAgICAuYWEtZGF0YXNldC0yLFxuICAgICAgICAgICAgLmFhLWRhdGFzZXQtMyxcbiAgICAgICAgICAgIC5hYS1kYXRhc2V0LTQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgLmFhLXN1Z2dlc3Rpb24gLnN1Z2dlc3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xuICAgICAgICAgICAgLmFhLWRhdGFzZXQtI3skaX0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgLmFhLXN1Z2dlc3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAuY2FzaGJhY2tfX2F1dG9jb21wbGV0ZSxcbiAgICAgICAgICAgICAgICAgICAgLmNvdXBvbnNfX2F1dG9jb21wbGV0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdsb2JhbFJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRlZmF1bHRfX2Ryb3Bkb3duIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxNnB4IDE2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGluaXRpYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlYXJjaCB7XG4gICAgICAgICAgICBtYXJnaW46IDFlbSBhdXRvIDAgYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1NjNweDtcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICAgICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMTFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRleHRhcmVhI3NlYXJjaCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y2ZjZmNiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDRweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLXJhZGl1cyBlYXNlIDAuNXM7XG4gICAgICAgICAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzljOWM5O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgLy8gY29sb3I6IGdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5hY3RpdmF0ZS1oZWlnaHQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGV4dGFyZWEjYWktbW9kZS1xdWVyeSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y2ZjZmNiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLXJhZGl1cyBlYXNlIDAuNXM7XG4gICAgICAgICAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjOWM5Yzk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIC8vIGNvbG9yOiBncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idXR0b24tLXByb2ZpbGUuYnV0dG9uLS1wcm9maWxlLWFjdGl2ZS5zaG93IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9oZWFkZXIvcHJvZmlsZS1pY29uLndlYnApIDEwcHggMTVweCBuby1yZXBlYXQ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDY1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9oZWFkZXIvcHJvZmlsZS1pY29uLndlYnApIDEwcHggMTVweCBuby1yZXBlYXQgI2Y2ZjZmNjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcm9fX2JhZGdlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEzLjIycHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA5Ljc0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oaGVhZGVyLW1haW4pIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTI1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHByby1iYWRnZS1nbG9iYWwpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRlcl9fcHJvZmlsZS1kZXRhaWwge1xuICAgICAgICAgICAgLy8gcmlnaHQ6IDc5cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbi0tcHJvZmlsZS1ub3RpZmljYXRpb24ge1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5vdGlmaWNhdGlvbnMtbGlzdC0td3JhcCB7XG4gICAgICAgICAgICByaWdodDogLTRweDtcbiAgICAgICAgICAgIHRvcDogNTVweDtcbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9uLS1wcm9maWxlLW5vdGlmaWNhdGlvbl9fY291bnQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbi0tcHJvZmlsZS1sb2NhbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L2hlYWRlci9zaG9wLWxvY2FsLndlYnApIDEwcHggNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ2cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmOnZpc2l0ZWQsXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uaGVhZGVyX19uYXZpZ2F0aW9uLS1zZXBhcmF0b3Ige1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oaGVhZGVyLW1haW4pIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkNWQ1O1xuICAgIH1cbn1cbi5wcm9kdWN0LWRldGFpbCAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIHtcbiAgICAuaGVhZGVyLS1jb250YWluIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNTQ5cHg7XG4gICAgfVxufVxuLnNlYXJjaC1wYWdlIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4ge1xuICAgIC5oZWFkZXItLWNvbnRhaW4ge1xuICAgICAgICBtYXgtd2lkdGg6IDE1ODRweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MiU7XG4gICAgICAgIH1cbiAgICB9XG59XG4uc2VhcmNoLXBhZ2Uge1xuICAgIC5oZWFkZXJfX25hdmlnYXRpb24sXG4gICAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gdWwge1xuICAgIC8vICAgICAmLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCB7XG4gICAgLy8gICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAvLyAgICAgICAgIG1heC13aWR0aDogMTU4NHB4O1xuICAgIC8vICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaCkge1xuICAgIC8vICAgICAgICAgICAgIG1heC13aWR0aDogOTIlO1xuICAgIC8vICAgICAgICAgfVxuICAgIC8vICAgICB9XG4gICAgLy8gfVxufVxuLy8gLm1hbmFnZS1jYXNoYmFjay5jYXNoYmFjay10cmFuc2FjdGlvbnMge1xuLy8gICAgIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4ge1xuLy8gICAgICAgICAvLyBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoKSB7XG4vLyAgICAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuLy8gICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTI1cmVtICsgMS41cmVtICogMik7XG4vLyAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuLy8gICAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgICAgLy8gfVxuLy8gICAgIH1cbi8vICAgICAuaGVhZGVyX19uYXZpZ2F0aW9uIHtcbi8vICAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XG4vLyAgICAgICAgIG1heC13aWR0aDogY2FsYygxMjVyZW0gKyAxLjVyZW0gKiAyKTtcbi8vICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4vLyAgICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgIH1cbi8vIH1cbiIsInVsLmhlYWRlci1jb3VudHJ5IHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgIC8vIG1heC13aWR0aDogNjBweDtcbiAgICAgICAgLy8gd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgLy8gbWF4LWhlaWdodDogMzBweDtcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gKyAuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuc3Bhbi5zZWxlY3QyLWRyb3Bkb3duLmhlYWRlci1jb3VudHJ5X19kcm9wZG93bi5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gICAgLy8gbWluLXdpZHRoOiAzMDBweCAhaW1wb3J0YW50O1xuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgIC8vIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxufVxuZGl2LmhlYWRlci1jb3VudHJ5LS1jb250YWluZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB6LWluZGV4OiA0O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAmLmxvZ2dlZC1pbiB7XG4gICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuXG4gICAgICAgICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6ICNlZmVmZjE7XG4gICAgICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmYxO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcblxuICAgICAgICAvLyBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgLy8gICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAvLyAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vIH1cbiAgICAgICAgLy8gQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgIC8vICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgLy8gICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyB9XG4gICAgICAgIC8vIHNwYW4ge1xuICAgICAgICAvLyAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgIC8vICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgLy8gICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC04ZGVnKSBzY2FsZSgxLjEpO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbmRpdi5oZWFkZXItY291bnRyeS0tY29udGFpbmVyX193cmFwIHtcbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnM6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE2cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNnB4O1xuICAgIH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnM6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxNnB4O1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTZweDtcbiAgICB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMTJweCAyMTJweCAyMTJweDtcbiAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY29sdW1uLWdhcDogMTVweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTcycHggMTcycHg7XG4gICAgICAgICAgICBncmlkLWF1dG8tcm93czogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC8vIGdyaWQtZ2FwOiAxMHB4O1xuICAgIH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlLFxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIH1cbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWRlZDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWRdIHtcbiAgICAgICAgY29sb3I6ICMyMjIgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGFibGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmYxICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZS5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmYxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogIzIyMiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjJweDtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L2hlYWRlci1nbG9iYWwvY291bnRyeS1zZWxlY3RlZC53ZWJwKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogdXJsKGh0dHA6Ly9sb2NhbGhvc3Q6ODAwMC9zdGF0aWMvaGVhZGVyLWdsb2JhbC9jb3VudHJ5LXNlbGVjdGVkLndlYnApIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgIG1pbi13aWR0aDogMjEwcHg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC10YWJsZXQpIHtcbiAgICAgICAgICAgIGxlZnQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGxlZnQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAa2V5ZnJhbWVzIHB1bHNlLWRvdCB7XG4gIDAlLCAxMDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgb3BhY2l0eTogMTsgfVxuICA1MCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7IG9wYWNpdHk6IDAuNzsgfVxufVxuI2FpLXN1Ym1pdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2FpL2JsYWNrLXVwd2FyZC53ZWJwKSAjZjZmNmY2IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MCU7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgbWF4LWhlaWdodDogMzFweDtcbiAgICBtYXgtd2lkdGg6IDMxcHg7XG4gICAgbWluLWhlaWdodDogMzFweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIG1pbi13aWR0aDogMzFweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2ltYWdlcy9hcnJvd191cHdhcmQud2VicCkgIzAwMCBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3MCU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG4gICAgfVxufVxuI2FpLW1vZGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTAlO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXgtaGVpZ2h0OiAzMXB4O1xuICAgIG1heC13aWR0aDogOTdweDtcbiAgICBtaW4taGVpZ2h0OiAzMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgbWluLXdpZHRoOiA5N3B4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbjtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9haS9haS1tb2RlLndlYnApICNmZmYgbm8tcmVwZWF0O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDlweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW47XG4gICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkY2ViZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkY2ViZmY7XG4gICAgICAgIGNvbG9yOiAjMWM2YWQxO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2FpL2FpLW1vZGUtYWN0aXZlLndlYnApICNkY2ViZmYgbm8tcmVwZWF0O1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDlweDtcbiAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBkYXJrZW47XG4gICAgICAgIH1cbiAgICB9XG59XG4jYWktbW9kZS1xdWVyeSB7XG4gICAgcmVzaXplOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDU1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxOXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgfVxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgICAmOmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgJi5hY3RpdmF0ZS1oZWlnaHQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMsXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5pdGlhbDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyOHB4O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgIH1cbn1cblxuaGVhZGVyLmhlYWRlci51cGRhdGVkIHtcbiAgICAjYWktbW9kZSB7XG4gICAgICAgIHRvcDogNnB4O1xuICAgIH1cbiAgICAjYWktc3VibWl0IHtcbiAgICAgICAgdG9wOiA2cHg7XG4gICAgfVxufVxuLmFhLURldGFjaGVkQ29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1hbGdvbGlhKSB7XG4gICAgICAgIC5idXR0b24uYnV0dG9uLS1haS1tb2RlIHtcbiAgICAgICAgICAgIC8vIHRvcDogNzJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdG9wOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICByaWdodDogODBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuLmJ1dHRvbi5idXR0b24tLWFpLW1vZGUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgcGFkZGluZzogNnB4IDhweCA2cHggMzFweDtcbiAgICBib3JkZXItcmFkaXVzOiAxOXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjNweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRvcDogMThweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbjtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICBwYWRkaW5nOiA4LjVweCAxMnB4IDguNXB4IDIzcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE5cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDExcHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRvcDogMTZweDtcbiAgICB9XG4gICAgc3Bhbi5kZXNrdG9wIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2ltYWdlcy9haS1wdXJwbGUud2VicCkgI2ZmZiBuby1yZXBlYXQ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogOXB4O1xuICAgICAgICBtaXgtYmxlbmQtbW9kZTogZGFya2VuO1xuICAgICAgICBhbmltYXRpb246IHB1bHNlLWRvdCAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9pbWFnZXMvYWktcHVycGxlLndlYnApICNmZmYgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRnbG9iYWxCbGFjaztcbiAgICB9XG59XG4iLCIuaG9tZS0tcG9wdWxhci1zdG9yZXMge1xuICAgIG1heC13aWR0aDogMTI0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDE2MzlweDtcbiAgICB9XG4gICAgLy8gcGFkZGluZzogMCAxNnB4O1xuICAgICYuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2Nhcm91c2VsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXdyYXAge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgICAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGaXJlZm94ICovXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi9cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRvdWNoLWFjdGlvbjogcGFuLXggcGFuLXk7XG4gICAgICAgICAgICBzY3JvbGxiYXItZ3V0dGVyOiBzdGFibGUgYm90aC1lZGdlcztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTQwcHgsIDFmcikpO1xuICAgICAgICAgICAgICAgIGdyaWQtZ2FwOiAxNnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1pdGVtIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxODZweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAyNDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDQwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICAgICAgICAgICAgICAgIC8vIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAvLyBib3gtc2hhZG93OiAwIDE0cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICAgICAgICAgIC5hY3RpdmF0ZS1zaG9wLWJ0biB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2xvY2FsLFxuICAgICAgICAmLmhvbWUtLXBvcHVsYXItc3RvcmVzX19wcm9kdWN0cyxcbiAgICAgICAgJi5ob21lLS1wb3B1bGFyLXN0b3Jlc19fZ2lmdC1jYXJkcyB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1oZWFkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW0gMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5ob21lLS1wb3B1bGFyLXN0b3Jlc19fbG9jYWwsXG4gICAgICAgICYuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2dpZnQtY2FyZHMge1xuICAgICAgICAgICAgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS10ZXh0IHtcbiAgICAgICAgICAgICAgICBoMyxcbiAgICAgICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmhvbWUtLXBvcHVsYXItc3RvcmVzX19naWZ0LWNhcmRzIHtcbiAgICAgICAgICAgIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taW1nIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGZlMGUzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0tbmV4dCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDNmNTI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgICAgIG1pbi13aWR0aDogbm9uZTtcbiAgICAgICAgbWluLXdpZHRoOiAzNnB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDM2cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0yMXB4O1xuICAgICAgICB0b3A6IDU0JTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDhweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1wcmV2IHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwM2Y1MjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICAgICAgbWluLXdpZHRoOiBub25lO1xuICAgICAgICBtaW4td2lkdGg6IDM2cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIG1heC13aWR0aDogMzZweDtcbiAgICAgICAgbWF4LWhlaWdodDogMzZweDtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTIxcHg7XG4gICAgICAgIHRvcDogNTQlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDhweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5ob21lLS1wb3B1bGFyLXN0b3Jlcy0tZmF2b3JpdGVzLFxuICAgICYuaG9tZS0tcG9wdWxhci1zdG9yZXNfX3JlY2VudGx5LXZpc2l0ZWQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LXNlYXJjaCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTg2cHgsIDFmcikpO1xuICAgICAgICAgICAgJi5maXhlZCB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxODZweCwgMTg2cHgpKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE0MHB4LCAxZnIpKTtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1nYXA6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xuICAgICAgICB9XG4gICAgICAgIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0td3JhcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAyMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLWl0ZW0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA0MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taGVhZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmhvbWUtLXBvcHVsYXItc3RvcmVzX19zZWFyY2gge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4uc2VhcmNoLXBhZ2UgLmhvbWUtLXBvcHVsYXItc3RvcmVzIHtcbiAgICAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLW5leHQge1xuICAgICAgICB0b3A6IDQwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1wcmV2IHtcbiAgICAgICAgdG9wOiA0MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5ob21lLS1wb3B1bGFyLXN0b3Jlcy0td3JhcCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE0JSwgMWZyKSk7XG4gICAgZ3JpZC1hdXRvLXJvd3M6IGF1dG87XG4gICAgZ3JpZC1nYXA6IDI0cHg7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgJi5maXhlZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTg2cHgsIDE4NnB4KSk7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE0MHB4LCAxZnIpKTtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTQwcHgsIDFmcikpO1xuICAgICAgICBncmlkLWdhcDogMTZweDtcbiAgICB9XG59XG4uc3RvcmVzLXBhZ2Uge1xuICAgIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0td3JhcCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTg2cHgsIDFmcikpO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxNDBweCwgMWZyKSk7XG4gICAgICAgICAgICBncmlkLWdhcDogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5ob21lLS1wb3B1bGFyLXN0b3Jlcy0tYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZWZlZmYxO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggNHB4IDA7XG4gICAgdG9wOiAtMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDExcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIHotaW5kZXg6IDI7XG59XG4uaG9tZXBhZ2UgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1oZWFkLFxuLnN0b3JlLWNvdXBvbnMgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1oZWFkLFxuLnNlYXJjaC1wYWdlIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taGVhZCxcbi5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taGVhZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW46IDFlbSAwIDE3cHggMDtcbiAgICB9XG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW46IDNyZW0gMCAxcmVtIDA7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwIDFyZW0gMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIGNvbG9yOiAjMWM2YWQxO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE5cHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2VmZWZmMTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taXRlbSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246XG4gICAgICAgIHRyYW5zZm9ybSAxODBtcyBlYXNlLFxuICAgICAgICBib3gtc2hhZG93IDE4MG1zIGVhc2UsXG4gICAgICAgIGJvcmRlci1jb2xvciAxODBtcyBlYXNlO1xuICAgIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0tbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1pbWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxNHB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3RpdmF0ZS1zaG9wLWJ0biB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICMxMTE7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiA0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgfVxufVxuXG4uaG9tZS0tcG9wdWxhci1zdG9yZXMtLWNhcmQtbGluayB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICMxMTE7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiA0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgfVxufVxuXG4uaG9tZS0tcG9wdWxhci1zdG9yZXMtLWltZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDEwMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246XG4gICAgICAgIHRyYW5zZm9ybSAxODBtcyBlYXNlLFxuICAgICAgICBib3gtc2hhZG93IDE4MG1zIGVhc2UsXG4gICAgICAgIGJvcmRlci1jb2xvciAxODBtcyBlYXNlO1xuICAgICYuYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RmZTBlMztcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICAgICY6aG92ZXIgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIH1cbn1cbi5ob21lcGFnZSAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXRleHQsXG4uc3RvcmUtY291cG9ucyAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXRleHQsXG4uc2VhcmNoLXBhZ2UgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS10ZXh0LFxuLnNlYXJjaC1wYWdlLmdpZnQtY2FyZHMgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeSAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXRleHQsXG4uaG9tZS0tcG9wdWxhci1zdG9yZXMtLXRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbjogM3B4IDAgMCAwO1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgY29sb3I6ICM2ZjZmNmY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIGg0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgbWFyZ2luOiAzcHggMCAzcHggMDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB9XG4gICAgfVxuICAgIGg1IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zdG9yZXMtcGFnZSB7XG4gICAgLmhvbWUtLXBvcHVsYXItc3RvcmVzIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5ob21lcGFnZSxcbi5zdG9yZXMtcGFnZSxcbi5wcm9kdWN0LWRldGFpbCxcbi53aWRlLWJyZWFrcG9pbnQsXG4uc2VhcmNoLXBhZ2UuZ2lmdC1jYXJkcyB7XG4gICAgbWFpbiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMjVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaG9tZS0tcG9wdWxhci1zdG9yZXMge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTYzOXB4O1xuICAgICAgICB9XG4gICAgICAgICYuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2dpZnQtY2FyZHMge1xuICAgICAgICAgICAgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1pbWcge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxNTNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXRleHQge1xuICAgICAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZjMxMmY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0td3JhcCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxNCUsIDFmcikpO1xuICAgICAgICB9XG4gICAgICAgICYuZml4ZWQge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxODZweCwgMTg2cHgpKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyNDlweCwgMjQ5cHgpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxNDBweCwgMWZyKSk7XG4gICAgICAgICAgICAgICAgZ3JpZC1nYXA6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1pbWcge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDExOHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLmhvbWVwYWdlIHtcbiAgICAuaG9tZS0tcG9wdWxhci1zdG9yZXMuaG9tZS0tcG9wdWxhci1zdG9yZXNfX2Nhcm91c2VsIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0td3JhcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIH1cbiAgICAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLWhlYWQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLnN0b3JlLWNhcmQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlN2ViO1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgICAgdHJhbnNmb3JtIDE4MG1zIGVhc2UsXG4gICAgICAgIGJveC1zaGFkb3cgMTgwbXMgZWFzZSxcbiAgICAgICAgYm9yZGVyLWNvbG9yIDE4MG1zIGVhc2U7XG59XG5cbi5zdG9yZS1jYXJkOmhvdmVyLFxuLnN0b3JlLWNhcmQ6Zm9jdXMtd2l0aGluIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LXRleHQtY29sb3IpO1xuICAgIGJveC1zaGFkb3c6IDAgMTRweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi5zdG9yZS1jYXJkLW1lZGlhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogODhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogI2Y1ZjdmYTtcbn1cblxuLnN0b3JlLWNhcmQtbG9nbyB7XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgbWF4LWhlaWdodDogNTRweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTgwbXMgZWFzZTtcbn1cblxuLnN0b3JlLWNhcmQ6aG92ZXIgLnN0b3JlLWNhcmQtbG9nbyxcbi5zdG9yZS1jYXJkOmZvY3VzLXdpdGhpbiAuc3RvcmUtY2FyZC1sb2dvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuXG4uYWN0aXZhdGUtc2hvcC1idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMnB4O1xuICAgIHJpZ2h0OiAxMnB4O1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGJhY2tncm91bmQ6ICMxMTE4Mjc7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRyYW5zaXRpb246XG4gICAgICAgIG9wYWNpdHkgMTgwbXMgZWFzZSxcbiAgICAgICAgdHJhbnNmb3JtIDE4MG1zIGVhc2UsXG4gICAgICAgIGJhY2tncm91bmQgMTgwbXMgZWFzZTtcbn1cblxuLnN0b3JlLWNhcmQ6aG92ZXIgLmFjdGl2YXRlLXNob3AtYnRuLFxuLnN0b3JlLWNhcmQ6Zm9jdXMtd2l0aGluIC5hY3RpdmF0ZS1zaG9wLWJ0biB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5hY3RpdmF0ZS1zaG9wLWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLnN0b3JlLWNhcmQtY29udGVudCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDJweDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5zdG9yZS1jYXJkLWNvbnRlbnQgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktc3VyZmFjZS1jb2xvcik7XG59XG5cbi5zdG9yZS1jYXJkLWNvbnRlbnQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktc3VyZmFjZS1jb2xvcik7XG59XG4iLCIuc2VhcmNoLXBhZ2UgbWFpbiAucGhhcm1hY3lfX3NlY3Rpb25fX2hlYWRlcixcbi5zZWFyY2gtcGFnZSBtYWluIC5naWZ0LWNhcmRzX19zZWN0aW9uX19oZWFkZXIge1xuICAgIG1heC13aWR0aDogMTI0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZm9udC1zaXplOiAxLjYzcmVtO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDE2MzlweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE0cHg7XG4gICAgfVxuICAgIC5waGFybWFjeV9fc2VjdGlvbl9faGVhZGVyX19kZXNjcmlwdGlvbixcbiAgICAuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyMzI5Mzg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAzMHB4O1xuICAgICAgICBmbGV4OiAxIDAgNjAlO1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDVyZW0gNHJlbSAzcmVtO1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNjNyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcblxuICAgICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmRlc2t0b3Age1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5tb2JpbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGgxIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtZHJlO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDQuMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIGFzaWRlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzQwNDk2MjtcbiAgICAgICAgZmxleDogMSAwIDE1JTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDMwcHggMDtcbiAgICAgICAgcGFkZGluZzogM3JlbSAzcmVtIDRyZW0gM3JlbTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnNlYXJjaC1wYWdlLnBoYXJtYWN5IC5waGFybWFjeV9fc2VjdGlvbl9faGVhZGVyX19ob3ctaXQtd29ya3MsXG4uc2VhcmNoLXBhZ2UuZ2lmdC1jYXJkcyAuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyX19ob3ctaXQtd29ya3Mge1xuICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgICAgZmxleDogMSAwIDI2JTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNC4zcmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZmVmZjE7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA4MnB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiA4MnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MXB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTRweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLm5hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjg1cHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbmRpdi5waGFybWFjeV9fc2VjdGlvbl9faGVhZGVyX19kZXNjcmlwdGlvbl9fc2VhcmNoLFxuZGl2LmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlcl9fZGVzY3JpcHRpb25fX3NlYXJjaCB7XG4gICAgZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLnBoYXJtYWN5X19zZWN0aW9uX19oZWFkZXJfX2Rlc2NyaXB0aW9uX19zZWFyY2hfX2lucHV0LXdyYXBwZXIsXG4gICAgICAgIC5naWZ0LWNhcmRzX19zZWN0aW9uX19oZWFkZXJfX2Rlc2NyaXB0aW9uX19zZWFyY2hfX2lucHV0LXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMThweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MSUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW5wdXQge1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDVyZW07XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweCAwIDAgMzBweDtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgbWluLWhlaWdodDogNjBweDtcbiAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbSAzcmVtO1xuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ2xvYmFsQnJpZ2h0UmVkO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMzBweCAzMHB4IDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjYzcmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDNyZW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIH1cbiAgICAgICAgLm1vYmlsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5waGFybWFjeV9fc2VjdGlvbl9fZm9vdGVyX19ob3ctaXQtd29ya3MsXG4uZ2lmdC1jYXJkc19fc2VjdGlvbl9fZm9vdGVyX19ob3ctaXQtd29ya3Mge1xuICAgIG1heC13aWR0aDogMTI0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZkZmRmO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgIG1heC13aWR0aDogMTYzOXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgaDUge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGNvbHVtbi1nYXA6IDJyZW07XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICByb3ctZ2FwOiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgNDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5ob21lLS1nZW4tYmFubmVyIHtcbiAgICBtYXJnaW46IDY0cHggYXV0byAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgIG1heC13aWR0aDogMTYzOXB4O1xuICAgIH1cbiAgICAjZ2VuLXNkayB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuZGl2Lmdlbi1zZGstcm9vdC1wb3J0YWwge1xuICAgIHotaW5kZXg6IDEwMDAgIWltcG9ydGFudDtcbn1cbiIsIi5zZWFyY2gtcGFnZSAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXBoYXJtYWN5LCAuc2VhcmNoLXBhZ2UgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1naWZ0LWNhcmRzIHtcbiAgICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2hlYWRlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjM5cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgZGl2LFxuICAgIHNwYW4ge1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgJi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcGhhcm1hY3lfX3RpbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjg0cmVtO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1waGFybWFjeV9fdGlsZV9fcHJpY2luZy1kYXRhLCAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWdpZnQtY2FyZHNfX3RpbGVfX3ByaWNpbmctZGF0YSB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICM2ZjZmNmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBoYXJtYWN5X19zZWN0aW9uX19oZWFkZXIsIC5naWZ0LWNhcmRzX19zZWN0aW9uX19oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIH1cbiAgICBmaWd1cmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgfVxuICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsUmVkO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNnJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxSZWQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmhvbWVwYWdlIC5uZXZlci1vdmVycGF5IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1leHRlbnNpb24pIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG4gICAgLmV4dGVuc2lvbi0tYnRuIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbiAgICB9XG4gICAgLnNoZWxsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtZXh0ZW5zaW9uKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWRyZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgXG4gICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1leHRlbnNpb24pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LWV4dGVuc2lvbikge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIuMjVyZW0gYXV0bztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uZXZlci1vdmVycGF5X19pbm5lciB7XG4gICAgICAgIGZsZXg6IDAgMCAzMDBweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtZXh0ZW5zaW9uKSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuMjVyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1leHRlbnNpb24pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMC41cmVtIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5ldmVyLW92ZXJwYXlfX2ltYWdlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LWV4dGVuc2lvbikge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01cmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LWV4dGVuc2lvbi1wb3J0cmFpdCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xN3JlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1leHRlbnNpb24pIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtZXh0ZW5zaW9uKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNjdweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI2N3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTk4cHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTk4cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTMxcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDU1cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA5LjZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1LjM2cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNzFweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjdweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNzFweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTI3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsUmVkO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1leHRlbnNpb24pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOS42cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUuMzZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLm5ldmVyLW92ZXJwYXlfX2Rhcmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZmRmZGY7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5tb2RhbC5tb2RhbF9fY291bnRyeS1kZXRlY3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC5zaG93LW1vZGFsIHtcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIH1cbiAgICAubW9kYWwtY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA5cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDY0N3B4O1xuICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgICAgIDAgMCAwIDFweHJnYmEgKDIyNywgMjI3LCAyMjcsIDEpLFxuICAgICAgICAgICAgMCAyMHB4IDYwcHggMHJnYmEgKDAsIDAsIDAsIDAuMDgpLFxuICAgICAgICAgICAgMCAxMHB4IDMwcHggMHJnYmEgKDAsIDAsIDAsIDAuMDgpLFxuICAgICAgICAgICAgMCAwIDFweCAwcmdiYSAoMCwgMCwgMCwgMC4wNSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODglO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMDVweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMS41cmVtIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGZvb3Rlci5tb2RhbC1mb290ZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0OXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgICB9XG4gICAgICAgIC5idXR0b24uYnV0dG9uLS1wcmltYXJ5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjM3LCAxNiwgMTQsIDEpO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIzNywgMTYsIDE0LCAxKTtcbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9uLmJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjM3LCAxNiwgMTQsIDEpO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMzcsIDE2LCAxNCwgMSk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgLm1vZGFsLWZvb3Rlcl9fYWN0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAwLjc1cmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZ2xvYmFsLXRvb2x0aXAge1xuICAgIC8qIOKUgOKUgOKUgCBUb29sdGlwIOKUgOKUgOKUgCAqL1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLWRhcmspO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgei1pbmRleDogMTAwMDAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzO1xuICAgICYuc2hvdyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuIiwiLmZhcS1zZWN0aW9uIHtcbiAgICAuZmFxLWl0ZW0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWxpZ2h0KTtcbiAgICAgICAgcGFkZGluZzogMTRweCAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuICAgIH1cbiAgICAuZmFxLWl0ZW06aG92ZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmFxLWl0ZW0taGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gICAgfVxuICAgIC5mYXEtaXRlbSAucGx1cy1pY29uIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tYm91bmNlKTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuICAgIC5mYXEtaXRlbTpob3ZlciAucGx1cy1pY29uIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1kYXJrKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLWRhcmspO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxuICAgIC5mYXEtaXRlbS5vcGVuOmhvdmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgfVxuICAgIC5mYXEtaXRlbS5vcGVuIC5wbHVzLWljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtcmVkKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLXJlZCk7XG4gICAgfVxuICAgIC5mYXEtYW5zd2VyIHtcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgIG1heC1oZWlnaHQgMC4zNXMgZWFzZSxcbiAgICAgICAgICAgIHBhZGRpbmcgMC4zNXMgZWFzZTtcbiAgICAgICAgZm9udC1zaXplOiAxMy41cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICB9XG4gICAgLmZhcS1pdGVtLm9wZW4gLmZhcS1hbnN3ZXIge1xuICAgICAgICBtYXgtaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgfVxufVxuIiwiLmFib3V0LXNlY3Rpb24gcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbn1cbi5hYm91dC1zZWN0aW9uIC5yZWFkLW1vcmUge1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZC1kYXJrKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTMuNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0cHg7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xufVxuLmFib3V0LXNlY3Rpb24gLnJlYWQtbW9yZTpob3ZlciB7XG4gICAgZ2FwOiA4cHg7XG59XG4iLCIucHJvZHVjdC1kZXRhaWwge1xuICAgIC5oZWFkZXItZ2xvYmFsX193cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIC8vbW9kaWZpZWQgZm9yIHByb2ZpbGUgbWVudSBtb2JpbGVcbiAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5maWx0ZXJzLWFjdGl2ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5tb2JpbGUtc2VhcmNoLWFjdGl2ZSB7XG4gICAgICAgIC5oZWFkZXItZ2xvYmFsX193cmFwcGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBoZWFkZXIuaG9tZS0tcG9wdWxhci1zdG9yZXMtLWhlYWQge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXIuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZCxcbiAgICAuc2xpZGVyX191cGRhdGUgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkLFxuICAgIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXIuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbCxcbiAgICAmLnNsaWRlcl9fdXBkYXRlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXIuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzX19jYXJvdXNlbCAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXdyYXAge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaG9tZS0tcG9wdWxhci1zdG9yZXMge1xuICAgICAgICBtYXgtd2lkdGg6IDEzMDdweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLXdyYXAge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAzM3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ob21lLS1wb3B1bGFyLXN0b3JlcyAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLW5leHQsXG4gICAgLmhvbWUtLXBvcHVsYXItc3RvcmVzIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0tcHJldiB7XG4gICAgICAgIHRvcDogMzclO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM3JSk7XG4gICAgfVxuICAgIC5oZWFkZXIudXBkYXRlZC5tb3ZlLWJhY2sge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgei1pbmRleDogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWRkLWJvcmRlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjJweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMsXG4gICAgLnN0b3JlLWNvdXBvbnMgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcyxcbiAgICAuc3RvcmUtY291cG9ucyB1bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QgbGkgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcyxcbiAgICB1bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QgbGkgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcyB7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICAgIG1haW4ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEyNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oaGVhZGVyLWdsb2JhbC1taWQtc2l6ZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oaGVhZGVyLWdsb2JhbC10YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhoZWFkZXItZ2xvYmFsLXRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxuICAgIGgyLnBoYXJtYWN5IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGlkZXJfX3NsaWRlcyB7XG4gICAgICAgIGdyaWQtZ2FwOiAzNXB4O1xuICAgICAgICAuc2xpZGVfX2ltYWdlIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDk1cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk1cHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDk1cHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA5NXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLWNvdXBvbikge1xuICAgICAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICAgICAgICAgIHJvdy1nYXA6IDI3cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlY3Rpb24tLWxpbWl0ZWQsXG4gICAgLnNlY3Rpb24tLWRlYWxzLFxuICAgIC5zZWN0aW9uLS1zdG9yZS1sb3ZlIHtcbiAgICAgICAgbWFyZ2luOiA1ZW0gYXV0byAzZW0gYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgLnNoZWxsIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTMwN3B4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxLjVyZW0gMCAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlY3Rpb24uc2VjdGlvbi0tbGltaXRlZCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExMCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9faGVhZGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbi5zZWN0aW9uLS1zdG9yZS1sb3ZlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbi5zZWN0aW9uLS1zdG9yZS1sb3ZlIHtcbiAgICAgICAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gLnNlY3Rpb24tLXN0b3JlLWxvdmUge1xuICAgIC8vICAgICAuc2hlbGwge1xuICAgIC8vICAgICAgICAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG4gICAgLnNlY3Rpb24tLWRlYWxzIC5zaGVsbCB7XG4gICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuYmFyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGU4ZTg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgIH1cbiAgICAgICAgLnNoZWxsIHtcbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5mb290ZXIgLnNpZ24tdXBfX2FwcC1zdG9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE1OHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb290ZXIge1xuICAgICAgICAuc2lnbi11cC5jb2x1bW4gaDQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtZHJlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICB9XG4gICAgICAgIC5mb290ZXJfX25hdiB7XG4gICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtZHJlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzZWN0aW9uLnN1Yi1uYXYgYSArIGEsXG4gICAgICAgIHNlY3Rpb24uc3ViLW5hdiBhIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIHNlY3Rpb24uc3ViLW5hdiB7XG4gICAgICAgICAgICAuc3ViLW5hdl9fbGlua3Mge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHkge1xuICAgIC8vICAgICAvLyBtYXgtd2lkdGg6IDEyNTlweDtcbiAgICAvLyAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAvLyAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAvLyAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAvLyAgICAgfVxuICAgIC8vICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIC8vICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC8vICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIC8vICAgICB9XG4gICAgLy8gICAgIGxpIHtcbiAgICAvLyAgICAgICAgIG1pbi1oZWlnaHQ6IDE2MXB4O1xuICAgIC8vICAgICB9XG4gICAgLy8gICAgIC5ieC13cmFwcGVyIHtcbiAgICAvLyAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIC8vICAgICAgICAgLmJ4LXZpZXdwb3J0IHtcbiAgICAvLyAgICAgICAgICAgICBoZWlnaHQ6IDE5NXB4ICFpbXBvcnRhbnQ7XG4gICAgLy8gICAgICAgICB9XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG4gICAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0c19fdGlsZV9fcHJpY2luZy1kYXRhLFxuICAgIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGVfX2NvbXBhcmUge1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICB9XG4gICAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1zdG9yZXMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50IGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICB9XG4gICAgLnNlY3Rpb25fX2JvZHkge1xuICAgICAgICBtYXgtd2lkdGg6IDEyOTJweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vZGFsLnNob3ctbW9kYWwge1xuICAgICAgICAmLm1vZGFsX19jb3Vwb24tZGV0YWlsLFxuICAgICAgICAmLm1vZGFsX19zdG9yZS1kZXRhaWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDAwMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgJi5tb2RhbF9fY291cG9uLWRldGFpbCB7XG4gICAgICAgICAgICAjbW9kYWxDbG9zZUNvdXBvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICB0b3A6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogODE2cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgxNnB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA4NiU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NiU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByaW1hcnkge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgLnByaW1hcnlfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdsb2JhbFJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1kcmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5wcmltYXJ5X19kZXNjcmlwdGlvbi0tY29kZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtZHJlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnByaW1hcnlfX2ltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDc1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA3NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDc1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTMzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnByaW1hcnlfX2Rlc2NyaXB0aW9uLS1kZXRhaWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNGVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmaW5hbmNpZXJNZWRpdW1Gb250O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNjNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucHJpbWFyeV9fZGVzY3JpcHRpb25fX2NvZGUtLXRvb2x0aXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kYWxfX3N0b3JlLWRldGFpbCxcbiAgICAubW9kYWxfX2NvdXBvbi1kZXRhaWwge1xuICAgICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAuZXhjbHVzaW9uc19fY29udGVudC0td3JhcCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNlbSAyZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuZXhjbHVzaW9uc19fY29udGVudC1jdGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1vZGFsX19nZXQtc3RhcnRlZF9fY2xvc2UsXG4gICAgICAgICAgICAjbW9kYWxDbG9zZUNvdXBvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmluYW5jaWVyTWVkaXVtRm9udDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjYzcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1vZGFsX19zdG9yZS1kZXRhaWxfX2JvZHkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MTZweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19vcHRpb25zIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9faGVhZGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBhbmltYXRlLXBvcCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSwgMC41KTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICB9XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQ6ICNmYmZiZmI7XG4gICAgcGFkZGluZzogMCAzZW07XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbjogMCAxMnB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG4ucHJvZHVjdC12YXJpYXRpb25zX19jb2xvci1jb250YWluZXItLWlubmVyID4gaDI6bnRoLWNoaWxkKDIpIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMCAzNXB4O1xuICAgIG1heC13aWR0aDogOTclICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAyZW0gYXV0byAwIGF1dG87XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgfVxuICAgIC50b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyMjIyMjI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zNSUpO1xuICAgICAgICB0b3A6IDQ4cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIC5hcnJvdy11cCB7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCAjMjIyMjIyO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA0MyU7XG4gICAgICAgICAgICB0b3A6IC0xOHB4O1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMTFweCBzb2xpZCAkZ2xvYmFsQmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC50b29sdGlwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5wcm9kdWN0LXZhcmlhdGlvbnNfX2NvbG9yLWNvbnRhaW5lci0taW5uZXJfX2Nsb3NlLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMThweDtcblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMjBweDtcbiAgICB9XG59XG4ucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtdmFyaWF0aW9uc19fY29sb3ItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDk5OTk5OTk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAyMDBweCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICAmLnNob3ctbW9kYWwge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcbiAgICB9XG4gICAgLnByb2R1Y3QtdmFyaWF0aW9uc19fY29sb3ItY29udGFpbmVyLS1pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgICAgIG1pbi13aWR0aDogNzIwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQxNHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHZoO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNlbTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MTRweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MTRweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAzNXB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5NyUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogMWVtIGF1dG8gMCBhdXRvO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuaGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLnByb2R1Y3QtdmFyaWF0aW9uc19fY29sb3ItLWZhZGUge1xuICAgIHdpZHRoOiAxMCU7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMzAlLCB3aGl0ZSAxMDAlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDYzcHg7XG4gICAgYm90dG9tOiAwO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zX19zaXplLWNvbnRhaW5lciB7XG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2M2YzZjNjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTdweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgbWluLXdpZHRoOiAxN3B4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICAgIH1cbiAgICAgICAgLy8gJi5jdXJyZW50IHtcbiAgICAgICAgLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDdiNjA7XG4gICAgICAgIC8vIH1cbiAgICB9XG5cbiAgICAmLmhpZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi5tZXJjaGFudHMge1xuICAgIGhlYWRlci5ncmFkaWVudF9fbm8tc2VhcmNoLm9uZWVpZ2h0eSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDdiNjA7XG4gICAgICAgIGhlaWdodDogNjcycHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGhlaWdodDogNTY4cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDQxMnB4O1xuICAgICAgICB9XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW46IDFlbSBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDk1JTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDcxcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGVhZGVyX19jb250YWluZXIgLmhlYWRlcl9fY29udGFpbmVyLXdyYXAge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBUaXRpbGxpdW0gV2ViLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjZweDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNzFweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbi50cmFuc3BhcmVudCB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDI2NXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogODZweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyX19jb250YWluZXIge1xuICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLXNlbGxpbmcge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU4MXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDk1JTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgICAgICAgICAvLyBtYXgtd2lkdGg6IDY3MHB4O1xuICAgICAgICAgICAgICAgIC8vIG1hcmdpbjogMCAxZW07XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMzVweDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxODVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMThweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlYWRlci1zZWxsaW5nX190ZXh0IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDk0NXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLW9kZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY3MnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3AtZml4ZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2NzJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNjlweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzY5cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjM5cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogOTlweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1NXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxODZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkZXItc2VsbGluZ19faW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAtMzdweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atb2RkKSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3AtZml4ZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDY4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA2MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMjZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM0N3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzY1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE4MnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2VjdGlvbi5jb250ZW50X19jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDc2JTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsLnBlcmZvcm1hbmNlX19saXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2NDVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0OTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICYudXBsb2FkIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skc3RhdGljUGF0aH0vbWVyY2hhbnRzL2ltYWdlcy9vcmFuZ2UtcHJpY2UtcGVyZm9ybWFuY2UtaWNvbi5zdmdcIik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmNvbnRlbnQtYXBpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skc3RhdGljUGF0aH0vbWVyY2hhbnRzL2ltYWdlcy9vcmFuZ2UtY29udGVudC1hcGkuc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hZmZpbGlhdGUtbmV0d29ya3Mge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRzdGF0aWNQYXRofS9tZXJjaGFudHMvaW1hZ2VzL29yYW5nZS1hZmZpbGlhdGUtbmV0d29ya3Muc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zY2hlZHVsZWQtZmV0Y2gge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRzdGF0aWNQYXRofS9tZXJjaGFudHMvaW1hZ2VzL29yYW5nZS1zY2hlZHVsZWQtZmV0Y2guc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5ob3cge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgNDclKTtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAzMHB4IDEwcHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAxMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAxMDAlKTtcbiAgICAgICAgICAgICAgICBncmlkLWdhcDogMDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saXN0LXByb2R1Y3RzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJlbSA0ZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNzYwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuc3VjY2VzcyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNnB4IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDczcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGZkZmRmO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmdyZWVuLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI0MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNzFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0OXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50X19jb250YWluZXItY29sdW1uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMmVtIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc2VhcmNoLXBhZ2UuYmVzdHNlbGxlcnMge1xuICAgIC5maWx0ZXItdG9nZ2xlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgZGl2Lm1haW5fX2hlYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogOTVweDtcbiAgXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIH1cbiAgXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDMlO1xuICAgICAgICBcbiAgICAgIH1cbiAgXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICBtYXJnaW46IDAgMyU7XG4gICAgICB9XG4gIFxuICAgICAgLmhlYWRlcl9fbG9hZGluZyB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyNXB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICB9XG4gICAgICB9XG4gIFxuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgIG1hcmdpbjogYXV0byAwIGF1dG8gYXV0bztcbiAgXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDcuNSU7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICAgIFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgXG5cbiAgICAuZmlsdGVyLXRvZ2dsZSB7XG4gICAgICAgICYuZGVwYXJ0bWVudCwgJi5wcmljZSwgJi5jb2xvciB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gICAgICAgIH1cblxuICAgICAgICAmLnByaWNlLCAmLnN1cGVyX2RlcGFydG1lbnQsICYuZGVwYXJ0bWVudCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZDZkNjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluX19oZWFkZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMSU7XG4gICAgfVxuXG4gICAgLmZpbHRlci10cmlnZ2VyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdsb2JhbEJsdWU7XG4gICAgICAgIGNvbG9yOiAkZ2xvYmFsQmx1ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGdsb2JhbEZvbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1pbi13aWR0aDogMTY1cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW46IGF1dG8gMmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMiU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMiU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMiU7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoI3skc3RhdGljUGF0aH0vaG9tZXBhZ2UtdjQvaW1hZ2VzL2ZpbHRlci1ibHVlLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgjeyRzdGF0aWNQYXRofS9ob21lcGFnZS12NC9pbWFnZXMvY2xvc2UtcHVycGxlLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5maWx0ZXItdHJpZ2dlcl9fc2VsZWN0ZWQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMxZjI1NTk7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgjeyRzdGF0aWNQYXRofS9ob21lcGFnZS12NC9pbWFnZXMvZmlsdGVyLXdoaXRlLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoI3skc3RhdGljUGF0aH0vaG9tZXBhZ2UtdjQvaW1hZ2VzL2Nsb3NlLXdoaXRlLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3MyU7IFxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIFxuICAgICAgLnJlc3VsdENvbnRhaW5lciB7XG4gICAgICAgIFxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICBtYXJnaW46IDAgMSU7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICBtYXJnaW46IDAgMyU7XG4gICAgICAgIH1cbiAgICAgIC5hbGdvbGlhUmVzdWx0cyB7XG4gICAgXG4gICAgXG4gICAgXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIFxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIFxuICAgICAgICB9XG4gICAgXG4gICAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG59IiwiYm9keS5yZXZpZXdzIHtcbiAgICAucmV2aWV3c19faGVhZGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgIG1pbi13aWR0aDogOTAlO1xuICAgICAgICBtYXJnaW46IDJlbSBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbHVlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAgIH1cbiAgICAgICBcbiAgICB9XG5cbiAgICAucmV2aWV3c19fZ3JpZCB7XG4gICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICBtaW4td2lkdGg6IDkwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IDkwMHB4O1xuICAgIH1cbn0iLCIubWFuYWdlLWNhc2hiYWNrIHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLnNoZWxsIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE2MzlweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaWNvLWNoZWNrLWNpcmNsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9jYXNoYmFjay10cmFuc2FjdGlvbnMvYnVpbGQvYXNzZXRzL2ltYWdlcy9sYXJnZS1yZWQtY2hlY2sud2VicCkgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiA0cHggc29saWQgJGdsb2JhbFJlZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3NSU7XG4gICAgfVxuICAgIC5ncmlkIC5ncmlkX19jb2wtLXNpemUyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS0tYWx0IC5mb3JtX19oZWFkIGgzLFxuICAgIC5mb3JtLS1hbHQgLmZvcm1fX21lc3NhZ2UgaDMge1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICAuZm9ybS0tYWx0IC5mb3JtX19tZXNzYWdlIHAge1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsUmVkO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0gLnRleHQtdXBkYXRlc19fZm9ybV9fY2hlY2tib3ggc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgIH1cbiAgICAuZm9ybSAudGV4dC11cGRhdGVzX19mb3JtX19jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICAuZm9ybSAuZm9ybV9fZmllbGQge1xuICAgICAgICBtYXgtd2lkdGg6IDE1NHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgfVxuICAgIC5mb3JtLS1hbHQgLmZvcm1fX2J0biB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRnbG9iYWxSZWQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAuZm9ybS0tYWx0IC5mb3JtX19oZWFkIHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWRyZTtcbiAgICB9XG4gICAgLmZlYXR1cmUtYWx0IGgzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mZWF0dXJlLWFsdCBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgfVxuICAgIC5mZWF0dXJlLWFsdCBoNiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIH1cbiAgICAud2lkZ2V0LXByb2ZpbGUgLndpZGdldF9faGludCAjY2FzaG91dC1taW5pbXVtIHtcbiAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gICAgLndpZGdldF9fYXNpZGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICB9XG4gICAgLnRhYnMgLnRhYnNfX25hdiB1bCBhIHtcbiAgICAgICAgaGVpZ2h0OiA1OHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMXB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ2xvYmFsUmVkO1xuICAgICAgICB9XG4gICAgfVxuICAgICN0YWIzIC53aWRnZXQtYWx0IC53aWRnZXRfX2NvbnRlbnQgLndpZGdldF9fYWN0aW9ucyAuYnRuIGZpZ3VyZSBkaXYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ2xvYmFsUmVkO1xuICAgIH1cbiAgICAjdGFiMyAud2lkZ2V0LWFsdCAud2lkZ2V0X19jb250ZW50IC53aWRnZXRfX2FjdGlvbnMgLmJ0bi5pcy1kaXNhYmxlZCBmaWd1cmUgZGl2IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbiAgICB9XG4gICAgLnRhYnMgLnRhYnNfX25hdiB7XG4gICAgICAgIC8vIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgICAgICBtaW4taGVpZ2h0OiA1OHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTI1cmVtICsgMS41cmVtICogMik7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjM5cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxSZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBwYWRkaW5nOiAyMHB4IDIwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGhlaWdodDogNThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2hlbGwge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjM5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAud2lkZ2V0LXByb2ZpbGUgLndpZGdldF9fZmVhdHVyZXMge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC53aWRnZXQtcHJvZmlsZSAud2lkZ2V0X19mZWF0dXJlcyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1kcmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC53aWRnZXQtcHJvZmlsZSAud2lkZ2V0X19ib2R5IGg0IHNwYW4gZW0ge1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNzJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndpZGdldC1wcm9maWxlIC53aWRnZXRfX2JvZHkgaDQge1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICB9XG4gICAgLndpZGdldCAud2lkZ2V0X19hc2lkZSBoNiB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgICAuYmFkZ2UtY3VycmVuY3kge1xuICAgICAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgIH1cbiAgICAuZmVhdHVyZS1hbHQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDdweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gICAgICAgIH1cbiAgICAgICAgaDYge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndpZGdldCAud2lkZ2V0X19ib2R5IC50cmFuc2Zlci12YWx1ZSxcbiAgICAud2lkZ2V0IC53aWRnZXRfX2JvZHkgaDMsXG4gICAgLndpZGdldCAud2lkZ2V0X19ib2R5IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgZm9udC1zaXplOiA0LjNyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMS40cmVtIDAgMDtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmYyZTJlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC53aWRnZXQtaW5mbyAud2lkZ2V0X190b29wdGlwIC53aWRnZXRfX3Rvb2x0aXAtYm9keTo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIH1cbiAgICAud2lkZ2V0LWluZm8gLndpZGdldF9fdG9vcHRpcCAud2lkZ2V0X190b29sdGlwLWJvZHkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIH1cbiAgICAud2lkZ2V0X19ib2R5LS1lcnJvciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICAgICAgY29sb3I6ICNmZjJlMmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjhweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmZvcm0tY3J5cHRvIGlucHV0IHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDU4cHg7XG4gICAgfVxuICAgIC5zZWN0aW9uLmlzLWRpc2FibGVkIC5zZWN0aW9uX19hY3Rpb25zIC5idG4sXG4gICAgLnNlY3Rpb24gLnNlY3Rpb25fX2FjdGlvbnMgLmJ0biB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAmLmJ0bi0tb3V0bGluZSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbiAuc2VjdGlvbl9fYWN0aW9ucyBwIHtcbiAgICAgICAgY29sb3I6ICNmZjJlMmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICAgIC53aWRnZXQtaW5mbyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cbiAgICAuc2VjdGlvbiAuc2VjdGlvbl9fY29udGVudC1kZWYge1xuICAgICAgICBtaW4taGVpZ2h0OiAyMTZweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgfVxuICAgIC5zZWN0aW9uIC5zZWN0aW9uX19jb250ZW50LWRlZiBoNCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4LjhweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlY3Rpb24gLnNlY3Rpb25fX2NvbnRlbnQtZGVmIHAge1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1heC13aWR0aDogOTUlO1xuICAgIH1cbiAgICAuYnRuLS1vdXRsaW5lLWFsdCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1heC13aWR0aDogMTQ0cHg7XG4gICAgfVxuICAgIC5zZWN0aW9uX19hY3Rpb25zIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmLmxvYWRpbmcge1xuICAgICAgICAgICAgLmpzLWJ0bi1jb25maXJtIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmMGYwZjA7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vaW1hZ2VzL3JvdGF0aW5nLWJhcnMtYW5pbS5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIG1haW4ge1xuICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgIC5saW5rZWQtY2FyZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3NXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gICAgaDEsXG4gICAgaDIge1xuICAgICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgdGFibGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmLmluaXQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGgge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgICAgICAgICAgY29sb3I6ICNhYmFiYWI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIC8vIHBhZGRpbmctbGVmdDogMS43NWVtO1xuICAgICAgICAgICAgY29sb3I6ICM1NjU2NTY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGdsb2JhbEZvbnQ7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RmZGZkZjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlbW92ZSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDA1ZjVkO1xuICAgICAgICAgICAgY29sb3I6ICNkMDVmNWQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmVtcHR5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXG4gICAgICAgICAgICAgICAgdGQsXG4gICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZmRmZGY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuY3J5cHRvLXRyYW5zYWN0aW9ucyB7XG4gICAgICAgIC53aWRnZXRfX2FzaWRlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgZGl2LFxuICAgICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgICBwLFxuICAgICAgICAgICAgZm9ybSxcbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLndpZGdldCAud2lkZ2V0X19ib2R5IGg0IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICB9XG4gICAgICAgIC5zZWN0aW9uLmlzLWRpc2FibGVkIC5zZWN0aW9uX19hY3Rpb25zIC5idG4sXG4gICAgICAgIC5zZWN0aW9uIC5zZWN0aW9uX19hY3Rpb25zIC5idG4ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlY3Rpb24tLXN1Y2Nlc3Mge1xuICAgICAgICAuc2VjdGlvbiAuc2VjdGlvbl9fY29udGVudC1kZWYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi0tb3V0bGluZS1hbHQge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuY3J5cHRvLXRyYW5zYWN0aW9ucyxcbiAgICAmLmRpZ2l0YWwtY2hlY2sge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmFyIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jYXNoYmFjay10cmFuc2FjdGlvbnMge1xuICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgLndpZGdldC1kZWYgLndpZGdldF9faXRlbSA+IGxpID4gaSBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICB9XG4gICAgLndpZGdldC1kZWYgLndpZGdldF9faXRlbSA+IGxpOm50aC1jaGlsZCg1KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC8vIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC53aWRnZXQtZGVmIC53aWRnZXRfX2l0ZW1zLWlubmVyIC53aWRnZXRfX2l0ZW0gPiBsaSA+IGkgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cbiAgICAud2lkZ2V0LWRlZiAud2lkZ2V0X19maWx0ZXJzIC5pcy1hY3RpdmUgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnbG9iYWxSZWQ7XG4gICAgfVxuICAgIC53aWRnZXQtZGVmIC53aWRnZXRfX2ZpbHRlcnMgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICAgIC5idG4tLWFsdCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRnbG9iYWxSZWQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC53aWRnZXQtYWx0IC53aWRnZXRfX2NvbnRlbnQgaDQge1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICB9XG4gICAgZGl2LmJhciBwLFxuICAgIGRpdi5iYXIgcCBzcGFuIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgfVxuICAgIC5hY3Rpb24tZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLWdhcDogMjBweDtcbiAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IDFmcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIDI5N3B4KTtcbiAgICAgICAgbWFyZ2luOiAyZW0gMDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgMzg5cHgpO1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIH1cbiAgICAgICAgLmFjdGlvbi1ncm91cF9faWNvbiB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDE3cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAuNDVweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjZWYwZmY7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDZweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzFweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYWN0aW9uLWdyb3VwX19kaXZpZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0xMDBweCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2U1ZTVlNTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0NzRweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU2OXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpIHJvdGF0ZVkoMTgwZGVnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZmlndXJlLFxuICAgICAgICAgICAgLmJhY2sge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJhY2sge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM2VtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGEuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdsb2JhbFJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuaXMtZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkMmQyZDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAjdGFiMyB7XG4gICAgICAgIC53aWRnZXQtYWx0IC53aWRnZXRfX2NvbnRlbnQgaDQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIC8vIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgIH1cbiAgICAgICAgLndpZGdldC1hbHQgLndpZGdldF9fY29udGVudCAud2lkZ2V0X19hY3Rpb25zIC5idG4ge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2U1ZTVlNTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud2lkZ2V0LWFsdCAud2lkZ2V0X19jb250ZW50IC53aWRnZXRfX2FjdGlvbnMgLmJ0biBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgfVxuICAgICAgICAud2lkZ2V0LWFsdCAud2lkZ2V0X19jb250ZW50IGg0IHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1NXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAud2lkZ2V0LWFsdCAud2lkZ2V0X19jb250ZW50IGg0IHNwYW4ge1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgICAud2lkZ2V0LWFsdCAud2lkZ2V0X19jb250ZW50IC53aWRnZXRfX2FjdGlvbnMgLmJ0biB7XG4gICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgfVxuXG4gICAgLndpZGdldC1hbHQgLndpZGdldF9fY29udGVudCBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0gLnRleHQtdXBkYXRlc19fZm9ybV9fY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndpZGdldC1hbHQgLndpZGdldF9fY29udGVudCAud2lkZ2V0X19hY3Rpb25zIC5idG4uaXMtZGlzYWJsZWQgZmlndXJlIGZpZ2NhcHRpb24gaDQge1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1kcmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICAgIC53aWRnZXQtYWx0IC53aWRnZXRfX2NvbnRlbnQgLndpZGdldF9fYWN0aW9ucyArIHAge1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICB9XG4gICAgLnBvcHVwIC5wb3B1cF9faXRlbXMgaDYgc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgIH1cbiAgICAucG9wdXAgLnBvcHVwX19oZWFkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBpbWcucG9wdXBfX2V4dGVybmFsLWxpbmsge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wb3B1cCAucG9wdXBfX2hlYWQgLnBvcHVwX19zdG9yZS1saW5rIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIC5wb3B1cCAucG9wdXBfX2hlYWQgaDQge1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wb3B1cCAucG9wdXBfX2lubmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgfVxuICAgIC5wb3B1cDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgfVxuICAgIC53aWRnZXQtYWx0IC53aWRnZXRfX2NvbnRlbnQgLndpZGdldF9fYWN0aW9ucyAuYnRuLmlzLWRpc2FibGVkIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgfVxuICAgIC50YWJzIC50YWJzX19oZWFkLWlubmVyIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhYnMgLnRhYnNfX2hlYWQtaW5uZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGFicy5qcy10YWJzIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb3JtLS1hbHQge1xuICAgICAgICAjZi1waG9uZSB7XG4gICAgICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZDVjNDU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGg2IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndpZGdldC1kZWYge1xuICAgICAgICAud2lkZ2V0X19pdGVtcy1iYXIge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDIwJTtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMzAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAud2lkZ2V0X19pdGVtID4gbGkge1xuICAgICAgICAgICAgZmxleDogMCAwIDIwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMzAlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA1NSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC53aWRnZXRfX2l0ZW0ge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndpZGdldF9fYXNpZGUge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxLjZyZW07XG4gICAgICAgIH1cbiAgICAgICAgaDYge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjdyZW07XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jdXJyZW5jeSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDUge1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1kcmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE5cHg7XG4gICAgICAgIH1cbiAgICAgICAgZW0ge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAvKiAgVGFibGV0ICAqL1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmNhc2hvdXQtYW1vdW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wb3B1cC0tYWN0aXZhdGlvbiAucG9wdXBfX2luZm8ge1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICB9XG4gICAgLnBvcHVwIC5wb3B1cF9fYWN0aW9ucyBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgfVxuICAgIC5wb3B1cCB7XG4gICAgICAgIC5wb3B1cF9faXRlbXMge1xuICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBvcHVwX19oaW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZjVmNWY0O1xuICAgICAgICAgICAgcGFkZGluZzogMTRweCAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1NnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjFweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRzdGF0aWNQYXRofS9jYXNoYmFjay10cmFuc2FjdGlvbnMvYnVpbGQvYXNzZXRzL2ltYWdlcy9zdmcvc3RvcmUtaWNvbnMtc21hbGwuc3ZnXCIpXG4gICAgICAgICAgICAgICAgICAgIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzE1cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zdG9yZXMtcGFnZSB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICAgLmZvY3VzIC5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXJvdXNlbF9fY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTUlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWxlY3QyLXJlc3VsdHMge1xuICAgICAgICBsaSBpbWcge1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VsZWN0aW9uIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAxMDAlO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN0b3Jlcy1wYWdlX19oZWFkZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cbiAgICAuc3RvcmVzX19tYWluLS1saXN0X19oZWFkIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXN0b3Jlcy1zbWFsbCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAud2lkZ2V0X19iYXIge1xuICAgICAgICBtYXJnaW46IDI2cHggYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjM5cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXN0b3Jlcy1zbWFsbCkge1xuICAgICAgICAgICAgbWFyZ2luOiAyMXB4IGF1dG8gMzJweCBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW46IDIzcHggYXV0byAzMnB4IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5saXN0LWZpbHRlcnMtYWx0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxpc3QtZmlsdGVycy1hbHQuanMtZmlsdGVycyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxpc3QtZmlsdGVycy1hbHQgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgfVxuICAgIC53aWRnZXQtc29ydCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWZlZmYxO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTlweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZjE7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGhlYWRlci1tYWluKSB7XG4gICAgICAgICAgICB6LWluZGV4OiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5saXN0LWZpbHRlcnMtYWx0IC53aWRnZXQtc29ydCxcbiAgICAubGlzdC1maWx0ZXJzLWFsdCBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTUuNTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZjE7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VmZWZmMTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNleW1vdXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAjZjNmM2YzO1xuICAgICAgICBwYWRkaW5nOiAxZW0gMDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBja3c7XG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgICAgICAgLyogVGhpbmdzIGFkZGVkICovXG4gICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG5cbiAgICAgICAgICAgIC8qIDwtLS0gKi9cbiAgICAgICAgfVxuICAgIH1cbiAgICAud2lkZ2V0X19iYXIgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS43cmVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM4cHg7XG4gICAgICAgIG1pbi13aWR0aDogMTg2cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZmVmZjE7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxOXB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZmMTtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgICAgICAgICAgLy8gICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC8vICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgLy8gLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gICAgICAgICAgICAvLyAgICAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAvLyAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAud2lkZ2V0X19iYXIgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGVkZWQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICAgIC53aWRnZXRfX2JhciAuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlLFxuICAgIC53aWRnZXRfX2JhciAuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgICAgICAgLy8gdG9wOiAtMjBweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgbWluLXdpZHRoOiAyMTBweDtcbiAgICB9XG4gICAgLndpZGdldF9fYmFyIC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICAgICAgICB0b3A6IC0yMHB4O1xuICAgIH1cbiAgICAud2lkZ2V0X19iYXIgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxNnB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE2cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAud2lkZ2V0X19iYXIgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICMyMjIgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC53aWRnZXRfX2JhciAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMyMjIgIWltcG9ydGFudDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgLy8gQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBsZWZ0OiAxM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L3N0b3Jlcy9hc3NldHMvaW1hZ2VzL2NoZWNrLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9ob21lcGFnZS12NC9pbWFnZXMvc2VsZWN0LWFycm93cy5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTNweDtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgICAvLyAgICAgYmFja2dyb3VuZDogIzIyMiAhaW1wb3J0YW50O1xuICAgIC8vIH1cbiAgICAvLyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZF0ge1xuICAgIC8vICAgICBjb2xvcjogIzIyMiAhaW1wb3J0YW50O1xuICAgIC8vIH1cbiAgICAvLyAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gICAgLy8gICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnRcbiAgICAvLyB9XG4gICAgLndpZGdldF9fYmFyIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIC53aWRnZXRfX2JhciAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB9XG4gICAgLndpZGdldF9fYmFyIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndpZGdldF9fYmFyIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgICAgICBib3JkZXItc3R5bGU6IGluaXRpYWw7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTlweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjRzO1xuICAgICAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjRzO1xuICAgICAgICAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XG4gICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICB0cmFuc2Zvcm0gMC40cyxcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtIDAuNHM7XG4gICAgfVxuICAgIC53aWRnZXRfX2JhclxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGVcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvd1xuICAgICAgICBiIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbml0aWFsO1xuICAgICAgICBib3JkZXItd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDA7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNGRlZyk7XG4gICAgfVxuICAgIC8vIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAvLyAgICAgY29sb3I6ICMyMjI7XG4gICAgLy8gfVxuICAgIGZvb3Rlci5mb290ZXIsXG4gICAgLnRlc3RpbW9uaWFsLFxuICAgIC5iYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jYXRlZ29yaWVzLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVlbTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIGFzaWRlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIyM3B4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmNWY1ZjU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbHVlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDIwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vaG9tZXBhZ2UtdjQvaW1hZ2VzL3NlbGVjdC1hcnJvd3Muc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDIwcHg7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTY1NjU2O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMnB4IHNvbGlkICRnbG9iYWxCbHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMjFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbl9fY29udGFpbmVyLXRhYmxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgICAgICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tYWluX19jb250YWluZXItdGFibGUtLWVycm9yIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmY1NzViO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1haW5fX2NvbnRhaW5lci10YWJsZS0tZmlsdGVycyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdsb2JhbEJsdWU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMzVweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTM1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjQzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmY1NzViO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmluYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICAgICAgICAgICAgICB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2OXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2Y1ZjVmNTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzU2NTY1NjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIyJTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zdG9yZS1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1NjU2NTY7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTY1NjU2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuc3RvcmUtY291cG9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZjU3NWI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnN0b3JlLWNhc2hiYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmNTc1YjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnN0b3JlLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tb3JlIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2OXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDhweDtcblxuICAgICAgICAgICAgICAgICYuaGlkZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNzJweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDlweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGhlYWRlci5ob21lcGFnZS0taGVhZGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAvLyBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5oZXJvIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC04NXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC03MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VhcmNoLWZvcm0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI3JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbC5zZWFyY2gtaWNvbiB7XG4gICAgICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tYWluX19jb250YWluZXItLWZlYXR1cmVkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzlweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgY29sb3I6ICMwMDFkNWU7XG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBkaXYuaGVhZGVyX19sb2dvIHtcbiAgICAgICAgICAgIG1hcmdpbjogMyUgNyU7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzUxNGE5ZDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMjE3cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNDFweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcsXG4gICAgICAgICAgICAgICAgcGljdHVyZSxcbiAgICAgICAgICAgICAgICBzb3VyY2Uge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICAvLyBtYXgtd2lkdGg6IDkyM3B4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmaW5hbmNpZXJNZWRpdW1Gb250O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLW9kZCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGlkZV9fdGV4dCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBtYXJnaW46IDAuNWVtIDAgMWVtIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjExO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGlkZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpZGVyIC5zbGlkZV9fY29udGVudCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwdmggIWltcG9ydGFudDtcbiAgICAgICAgbWF4LWhlaWdodDogNjB2aDtcbiAgICAgICAgaGVpZ2h0OiA2MHZoO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MDVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNDA1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlciAuc2xpZGVfX3RleHQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjJweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVyb19fc2xpZGVyIHtcbiAgICAgICAgbWluLWhlaWdodDogNjF2aDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6ICMwMDAwMDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM4dmg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzOHZoO1xuICAgICAgICB9XG4gICAgICAgIC5zbGlkZXIuanMtc2xpZGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGVfX3RleHQgYSB7XG4gICAgICAgIGNvbG9yOiAkZ2xvYmFsQmx1ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAxZW0gMmVtO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC5zbGlkZV9fdGV4dCBpbWcge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDFweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZV9fdmlkZW8gLnZpZGVvX19wb3N0ZXIgaW1nLnRucy1sYXp5LWltZy50bnMtY29tcGxldGUubW9iaWxlIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWRlX192aWRlbyAudmlkZW9fX3Bvc3RlciBpbWcudG5zLWxhenktaW1nLnRucy1jb21wbGV0ZS5kZXNrdG9wIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLnNsaWRlciAudG5zLW5hdiB7XG4gICAgICAgIHRvcDogNDYlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHRvcDogMzMlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhvbWVwYWdlLS1oZWFkZXIge1xuICAgICAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gICAgICBWZW5kb3JcbiAgICBcXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgICAgICAgU3ByaXRlXG4gICAgXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgICAgICAudG5zLW91dGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAudG5zLW91dGVyIFtoaWRkZW5dIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAudG5zLW91dGVyIFthcmlhLWNvbnRyb2xzXSxcbiAgICAgICAgLnRucy1vdXRlciBbZGF0YS1hY3Rpb25dIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAudG5zLXNsaWRlciB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwcztcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwcztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwcztcbiAgICAgICAgfVxuICAgICAgICAudG5zLXNsaWRlciA+IC50bnMtaXRlbSB7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG4gICAgICAgIC50bnMtaG9yaXpvbnRhbC50bnMtc3VicGl4ZWwge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgICAgICAudG5zLWhvcml6b250YWwudG5zLXN1YnBpeGVsID4gLnRucy1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICB9XG4gICAgICAgIC50bnMtaG9yaXpvbnRhbC50bnMtbm8tc3VicGl4ZWw6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cbiAgICAgICAgLnRucy1ob3Jpem9udGFsLnRucy1uby1zdWJwaXhlbCA+IC50bnMtaXRlbSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICAudG5zLWhvcml6b250YWwudG5zLWNhcm91c2VsLnRucy1uby1zdWJwaXhlbCA+IC50bnMtaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICB9XG4gICAgICAgIC50bnMtbm8tY2FsYyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC50bnMtZ2FsbGVyeSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgICB9XG4gICAgICAgIC50bnMtZ2FsbGVyeSA+IC50bnMtaXRlbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjpcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMHMsXG4gICAgICAgICAgICAgICAgb3BhY2l0eSAwcztcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjpcbiAgICAgICAgICAgICAgICBvcGFjaXR5IDBzLFxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtIDBzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgICAgICBvcGFjaXR5IDBzLFxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtIDBzO1xuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjpcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMHMsXG4gICAgICAgICAgICAgICAgb3BhY2l0eSAwcztcbiAgICAgICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtIDBzLFxuICAgICAgICAgICAgICAgIG9wYWNpdHkgMHM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwcyxcbiAgICAgICAgICAgICAgICBvcGFjaXR5IDBzLFxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtIDBzO1xuICAgICAgICB9XG4gICAgICAgIC50bnMtZ2FsbGVyeSA+IC50bnMtc2xpZGUtYWN0aXZlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAudG5zLWdhbGxlcnkgPiAudG5zLW1vdmluZyB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgICAgICAgfVxuICAgICAgICAudG5zLWF1dG93aWR0aCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLnRucy1sYXp5LWltZyB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgfVxuICAgICAgICAudG5zLWxhenktaW1nLnRucy1jb21wbGV0ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICAgIC50bnMtYWgge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgMHM7XG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiBoZWlnaHQgMHM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMHM7XG4gICAgICAgIH1cbiAgICAgICAgLnRucy1vdmgge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICAudG5zLXZpc3VhbGx5LWhpZGRlbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtMTAwMDBlbTtcbiAgICAgICAgfVxuICAgICAgICAudG5zLXRyYW5zcGFyZW50IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgLnRucy1mYWRlSW4ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgfVxuICAgICAgICAudG5zLW5vcm1hbCxcbiAgICAgICAgLnRucy1mYWRlT3V0IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuICAgICAgICAudG5zLXZwZml4IHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICAgICAgLnRucy12cGZpeCA+IGRpdixcbiAgICAgICAgLnRucy12cGZpeCA+IGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgICAudG5zLXQtc3VicDIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMzEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICAgIC50bnMtdC1jdCB7XG4gICAgICAgICAgICB3aWR0aDogMjMzMy4zMzMzMyU7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICogNzAgLyAzKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC50bnMtdC1jdDphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuICAgICAgICAudG5zLXQtY3QgPiBkaXYge1xuICAgICAgICAgICAgd2lkdGg6IDEuNDI4NTclO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDcwKTtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGlkZXIgLnNsaWRlX192aWRlbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIC5zbGlkZXIgLnNsaWRlX190ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICAuc2xpZGVyIC5zbGlkZV9fdGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAgIC5zbGlkZXIgLnNsaWRlX190ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWRlciAuc2xpZGVfX2NhcmRzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNTdweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI4cHg7XG4gICAgfVxuICAgIC5zbGlkZXIgLnRucy1uYXYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMzIuNyU7XG4gICAgICAgIHJpZ2h0OiAxLjglO1xuICAgICAgICBtYXgtd2lkdGg6IDE0cHg7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgIC5zbGlkZXIgLnRucy1uYXYge1xuICAgICAgICAgICAgdG9wOiAxNSU7XG4gICAgICAgICAgICByaWdodDogMTNweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgLnNsaWRlciAudG5zLW5hdiB7XG4gICAgICAgICAgICB0b3A6IDM5cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAgIC5zbGlkZXIgLnRucy1uYXYge1xuICAgICAgICAgICAgdG9wOiAzNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWRlciAudG5zLW5hdiBidXR0b24ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zMSk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxNHB4O1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtbXMtZmxleDogMCAwIDE0cHg7XG4gICAgICAgIGZsZXg6IDAgMCAxNHB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC40cztcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjRzO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5zbGlkZXIgLnRucy1uYXYgYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5zbGlkZXIgLnRucy1uYXYgYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAgIC5zbGlkZXIgLnRucy1uYXYgYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgICAgIC1tcy1mbGV4OiAwIDAgMTJweDtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMnB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyMy4wMnB4KSB7XG4gICAgICAgIC5zbGlkZXIgLnRucy1uYXYgYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpZGVyIC50bnMtbmF2IC50bnMtbmF2LWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuICAgIC5zbGlkZXIgLnRucy1vdXRlciA+IGJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLmJ1dHRvbi5oZXJvX19jb250ZW50LS1idXR0b24tZXh0ZXJuYWwge1xuICAgIG1hcmdpbi1yaWdodDogMmVtO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgIHRvcDogNjhweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxufVxuLmJ1dHRvbi5oZXJvX19jb250ZW50LS1idXR0b24tZmF2b3JpdGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICB0b3A6IDY4cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICByaWdodDogMmVtO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRleHQpOyAvKiBoZXJlJ3MgdGhlIG1hZ2ljICovXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogNXM7XG4gICAgICAgIC8qIHZlcnRpY2FsbHkgY2VudGVyICovXG4gICAgICAgIHRvcDogNjclO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC8qIG1vdmUgdG8gcmlnaHQgKi9cbiAgICAgICAgbGVmdDogODMlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDsgLyogYW5kIGFkZCBhIHNtYWxsIGxlZnQgbWFyZ2luICovXG5cbiAgICAgICAgLyogYmFzaWMgc3R5bGVzICovXG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxZTI2NWQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IC8qIGhpZGUgYnkgZGVmYXVsdCAqL1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgLyogcG9zaXRpb24gdG9vbHRpcCBjb3JyZWN0bHkgKi9cbiAgICAgICAgbGVmdDogOTEuNiU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG5cbiAgICAgICAgLyogdmVydGljYWxseSBjZW50ZXIgKi9cbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICAvKiB0aGUgYXJyb3cgKi9cbiAgICAgICAgYm9yZGVyOiA3cHggc29saWQgIzFlMjY1ZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMWUyNjVkIHRyYW5zcGFyZW50O1xuXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICY6aG92ZXI6YmVmb3JlLFxuICAgICY6aG92ZXI6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmlzX2ZhdiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxODhweDtcbiAgICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiA1cztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmNsaWNrZWRfX21vYmlsZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDg4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNsaWNrZWQge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB3aWR0aDogMTg4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4OHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIC8vIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXI6IDdweCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgIH1cbiAgICB9XG59XG4uaGVyb19fY29udGVudC0tYnV0dG9uLWZhdm9yaXRlX190b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IC8qIG1ha2luZyB0aGUgLnRvb2x0aXAgc3BhbiBhIGNvbnRhaW5lciBmb3IgdGhlIHRvb2x0aXAgdGV4dCAqL1xuICAgIGJvcmRlcjogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7XG4gICAgd2lkdGg6IDg4cHg7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgLy8gZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1NSU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02JSk7XG4gICAgbGVmdDogODklO1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgdG9wOiA2NyU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgbGVmdDogODElO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMCUpO1xuICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG59XG4uaWNvLWhlYXJ0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRzdGF0aWNQYXRofS9pbWFnZXMvZmF2b3JpdGUtYmx1ZS5zdmdcIik7XG4gICAgd2lkdGg6IDEuMnJlbTtcbiAgICBoZWlnaHQ6IDEuMnJlbTtcbn1cbi5pY28taGVhcnQtMSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skc3RhdGljUGF0aH0vaW1hZ2VzL2Zhdm9yaXRlLXdoaXRlLnN2Z1wiKTtcbiAgICB3aWR0aDogMS4ycmVtO1xuICAgIGhlaWdodDogMS4ycmVtO1xufVxuLnN0b3Jlcy1wYWdlLnNsaWRlcl9fdXBkYXRlIHtcbiAgICBtYWluIHtcbiAgICAgICAgcGFkZGluZzogMCAxMjVweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhoZWFkZXItZ2xvYmFsLW1pZC1zaXplKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhoZWFkZXItZ2xvYmFsLXRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGhlYWRlci1nbG9iYWwtdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJib2R5LmZvcmdvdC1wYXNzd29yZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgbWFpbiB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5tYWluX193cmFwcGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTc5cHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNTc5cHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MzJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMyMzIzMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZm9ybSNmb3Jnb3Qge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQzcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzAycHg7XG4gICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuXG4gICAgICAgICAgICAgICAgICAgICYudmFsaWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHN0YXRpY1BhdGh9L2hvbWVwYWdlLXY0L2ltYWdlcy9ncmVlbi1jaGVjay5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk3JSAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwYmM1YztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbnB1dCNuZXdfcGFzc3dvcmQxIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxLjVlbSAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbnB1dCNuZXdfcGFzc3dvcmQyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMS41ZW0gMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZy1yZWNhcHRjaGEge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEuNWVtIDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDlweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ2xvYmFsUmVkO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAmW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3VjY2VzcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkxcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5MXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMGJjNWM7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzU2NTY1NjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3VibWlzc2lvbi1lcnJvciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmNDc2NztcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAycHg7XG4gICAgICAgICAgICBtYXJnaW46IDFlbSBhdXRvO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdsb2JhbEJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjZm9yZ290IHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTY1NjU2O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsImJvZHkuZm9yZ290LXBhc3N3b3JkLmZvcmdvdC1wYXNzd29yZF9fYWNjb3VudC1yZXNldCB7XG4gICAgbWFpbiB7XG4gICAgICAgIC5zdWNjZXNzIHtcbiAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC5tYWluLWNvbnRhaW5lcl9fYWN0aW9uLS1sb2ctaW4ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTY1NjU2O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0ZW07XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFzcyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5zaG93LXBhc3Mge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogMDtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMjElO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICYubmV3IHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L2ltYWdlcy9yZWdpc3Rlci14LnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYudmFsaWQge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L2hvbWVwYWdlLXY0L2ltYWdlcy9ncmVlbi1jaGVjay5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jYXNoYmFjay1kaXJlY3Qge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVhZGVyLmhlYWRlciwgbmF2LmhlYWRlcl9fbmF2aWdhdGlvbiwgZGl2LmhlYWRlcl9fbmF2aWdhdGlvbi0tc2VwYXJhdG9yLCBoZWFkZXIuaGVhZGVyX19saW1pdGVkLCBoZWFkZXIuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluLCAuaGVhZGVyLWdsb2JhbF9fd3JhcHBlciwgLmhlYWRlci1nbG9iYWxfX2V4dGVuc2lvbi1wcm9tb3tcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucHJvbW9fX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY2FzaGJhY2stb2ZmZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC50cnVzdHBpbG90LXdpZGdldCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBmb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbiAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAvKiBtaW4taGVpZ2h0OiAxMDAlOyAqL1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgfVxuXG4gICAgLmNhc2hiYWNrLWRpcmVjdF9fZGV0YWlscyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmluYW5jaWVyTWVkaXVtRm9udDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2FzaGJhY2stZGlyZWN0X19kZXRhaWxzLS1zdG9yZS1pbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMDlweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzNDFweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNzNweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE2N3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTc1cHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDdweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnVuaW5zdGFsbCB7XG4gICAgICAgIGZvb3RlcixcbiAgICAgICAgLnRlc3RpbW9uaWFsLFxuICAgICAgICAuYmFyLFxuICAgICAgICAuY2FzaGJhY2stb2ZmZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuLmNhc2hiYWNrLWRpcmVjdF9fZGV0YWlscy0tY291bnRkb3duLW1lc3NhZ2Uge1xuICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAvLyBtYXgtd2lkdGg6IDM0M3B4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOS4ycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJiA+IHNwYW4ge1xuICAgICAgICBtYXJnaW46IDAgN3B4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMjYzcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTQycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uY29uZmV0dGkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtaW4td2lkdGg6IDU1OXB4O1xuICAgIG1pbi1oZWlnaHQ6IDU2MXB4O1xufVxuLmNhc2hiYWNrLWRpcmVjdF9fZGV0YWlscy0tY291bnRkb3duIHtcbiAgICBjb2xvcjogIzQ5NGM1MTtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmNhc2hiYWNrLWRpcmVjdF9fZGV0YWlscy0tc3RvcmUtaW1nLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXYge1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCAzMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICBtaW4td2lkdGg6IDM4MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAyMzhweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzODBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMjM4cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDI5MHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTg0cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI5MHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTg0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxODVweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDExN3B4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxODVweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDExN3B4O1xuICAgICAgICAgICAgcGFkZGluZzogMWVtIDJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jYXNoYmFjay1kaXJlY3RfX2RldGFpbHMtLXByaWNlLWltZyB7XG4gICAgd2lkdGg6IDU2cHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTI4cHg7XG4gICAgYm90dG9tOiAtMjhweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIHJpZ2h0OiAtMTRweDtcbiAgICAgICAgYm90dG9tOiAtMTRweDtcbiAgICB9XG59XG5cbnNwYW4uY2FzaGJhY2stZGlyZWN0X19kZXRhaWxzLS1jb3VudGRvd24tbWVzc2FnZS0tY291bnQge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogNzZweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgaGVpZ2h0OiA3NnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgfVxufVxuLmNhc2hiYWNrLWRpcmVjdF9faW1hZ2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBpbWcge1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4uY2FzaGJhY2stZGlyZWN0X19pbWFnZXMtLWJyYW5kIHtcbiAgICBib3JkZXItcmFkaXVzOiA0M3B4O1xufVxuIiwiLmV4dGVuc2lvbi1wYWdlIHtcbiAgICAud3JhcHBlciB7XG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgLmhlYWRlcl9fYnRuIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgaGVhZGVyLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiwgLmhlYWRlcl9fbmF2aWdhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmJ1dHRvbi5idXR0b24tLXJlZCB7XG4gICAgICAgICYuc2l6ZS0xIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMi42cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA1LjRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNS4ycmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMi42cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAycmVtO1xuICAgICAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gLnByb2dyZXNzLWJhciB7XG4gICAgLy8gICAgIC51aS1wcm9ncmVzc2Jhci12YWx1ZSB7XG4gICAgLy8gICAgICAgICBtYXJnaW46IDA7XG4gICAgLy8gICAgICAgICBiYWNrZ3JvdW5kOiAkZ2xvYmFsR3JlZW47XG4gICAgLy8gICAgICAgICBib3JkZXItcmFkaXVzOiAuN3JlbTtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cbiAgICBuYXYuaGVhZGVyX19uYXZpZ2F0aW9uIHtcbiAgICAgICAgei1pbmRleDogMTE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLnNlY3Rpb24tbWFpbiBoMiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRpbGUtLWFsdCAudGlsZV9faWNvbiB7XG4gICAgICAgIC8vIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwIDJyZW07XG4gICAgICAgIC8vIH1cbiAgICB9XG4gICAgLnRpbGUtbWFpbi13cmFwcGVyIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWN0aW9uLW1haW4gLnRpbGUgaDQge1xuICAgICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0U2VjdGlvbiBFcnJvclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uc2VjdGlvbi1lcnJvciAqIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uc2VjdGlvbi1lcnJvciB7IHBhZGRpbmc6IDQ5cHggMCAxMjhweDsgfVxuLnNlY3Rpb24tZXJyb3IgLnNoZWxsIHsgbWF4LXdpZHRoOiAxMjMwcHg7IG1hcmdpbjogMCBhdXRvOyB9XG4uc2VjdGlvbi1lcnJvciAuc2VjdGlvbl9faGVhZCB7IHRleHQtYWxpZ246IGNlbnRlcjsgY29sb3I6ICMzMjMyMzI7IH1cbi5zZWN0aW9uLWVycm9yIC5zZWN0aW9uX19oZWFkIGgxIHsgZm9udC1zaXplOiAzNnB4OyBmb250LXdlaWdodDogNDAwOyBsaW5lLWhlaWdodDogMS4yMjsgbWFyZ2luLWJvdHRvbTogMTRweDsgY29sb3I6IGluaGVyaXQ7IH1cbi5zZWN0aW9uLWVycm9yIC5zZWN0aW9uX19oZWFkIHAgeyBtYXJnaW4tdG9wOiAwOyBmb250LXNpemU6IDE2cHg7fVxuXG4uc2VjdGlvbi1lcnJvciAuc2VjdGlvbl9fbWVkaWEgeyBtYXJnaW4tdG9wOiAxMDNweDsgfVxuXG5AbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG5cdC5zZWN0aW9uLWVycm9yIHsgbWFyZ2luOiAwOyBwYWRkaW5nOiA0MnB4IDAgODBweDsgfVxuXHQuc2VjdGlvbi1lcnJvciAuc2hlbGwgeyBwYWRkaW5nOiAwIDIycHg7IH1cblx0LnNlY3Rpb24tZXJyb3IgLnNlY3Rpb25fX2hlYWQgeyBmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAxLjU7IHBhZGRpbmc6IDAgMTBweDsgfVxuXHQuc2VjdGlvbi1lcnJvciAuc2VjdGlvbl9faGVhZCBoMSB7IGZvbnQtc2l6ZTogMjBweDsgbWFyZ2luLWJvdHRvbTogOXB4OyB9XG5cdFxuXHQuc2VjdGlvbi1lcnJvciAuc2VjdGlvbl9fbWVkaWEgeyBtYXJnaW4tdG9wOiA0NXB4OyB9XG5cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRGaWd1cmVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmZpZ3VyZSB7IGZvbnQtc2l6ZTogMDsgfVxuLmZpZ3VyZSAuZmlndXJlX19pbm5lciB7ZGlzcGxheTpmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO31cblxuLmZpZ3VyZSB1bCxcbi5maWd1cmUgbGkgeyBwYWRkaW5nOiAwOyBtYXJnaW46IDA7IGZvbnQtc2l6ZTogMDsgfVxuXG4uZmlndXJlIC5maWd1cmVfX2NvbCB7IHdpZHRoOiAzMi4xMyU7IH1cbi5maWd1cmUgLmZpZ3VyZV9fY29sOm5vdCg6bnRoLWNoaWxkKDIpKSB7IHBhZGRpbmctdG9wOiAwLjklOyB9XG4uZmlndXJlIC5maWd1cmVfX2NvbDpudGgtY2hpbGQoMikgeyB3aWR0aDogMzMuNiU7IH1cbi5maWd1cmUgLmZpZ3VyZV9fY29sIGxpIHsgd2lkdGg6IDEwJTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4uZmlndXJlIGEgeyBwYWRkaW5nLXRvcDogMTAwJTsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLm1vdmUtbGVmdCAgICBhIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMCUpOyB9XG4ubW92ZS1sZWZ0LTIgIGEgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbi5tb3ZlLXJpZ2h0ICAgYSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMCUpOyB9XG4ubW92ZS1yaWdodC0yIGEgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTsgfVxuLm1vdmUtdG9wIGEgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLmhhcy1pbWcgYSB7IHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG4uaGFzLWltZyBpbWcgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyBsZWZ0OiA1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7IG1heC13aWR0aDogOTAlOyBtYXgtaGVpZ2h0OiA5MCU7IHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzOyB9XG4uaGFzLWltZyBhOmhvdmVyIGltZyB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgc2NhbGUoMS4xKTsgfVxuXG5AbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG5cdC5maWd1cmUgLmZpZ3VyZV9faW5uZXItLW1vYmlsZSB7fVxuXHQuZmlndXJlIC5maWd1cmVfX2lubmVyLS1tb2JpbGUgbGkgeyB3aWR0aDogMTYuNjYlOyB9XG5cdFxuXHQuZmlndXJlIC5maWd1cmVfX2NvbCB7IHdpZHRoOiAzMS4yMyU7IH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRIZWxwZXJzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KXtcblx0LmhpZGRlbi14cyB7IGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50OyB9XG59XG5cbi52aXNpYmxlLXhzLWJsb2NrIHsgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7IH1cbkBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KXtcblx0LnZpc2libGUteHMtYmxvY2sgeyBkaXNwbGF5OiBmbGV4IWltcG9ydGFudDsgfVxufVxuIiwiLmNhc2hvdXQge1xuICAgIC53cmFwcGVyIHtcbiAgICAgICAgLnNlY3Rpb24ge1xuICAgICAgICAgICAgLnNlY3Rpb25fX2FjdGlvbnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53aWRnZXQtLWNyeXB0byB7XG4gICAgICAgICAgICAgICAgLndpZGdldF9fYXNpZGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNy41cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxpc3QtY29pbnMge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53aWRnZXQge1xuICAgICAgICAgICAgbWluLWhlaWdodDogODJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjY29udGFpbmVyMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIGlmcmFtZS53ZWItcGx1Z2luIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA2MDBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDk1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3QtaW5mb3MgbGk6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAud3JhcHBlciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgfVxufVxuIiwiLmNhc2hiYWNrLXdlbGNvbWUge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0Q2FyZFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLmNhcmQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaDYge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDE2ZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmY0NDU0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICArIGg2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG5cbiAgICAgICAgICAgICAgICAvKiAgTW9iaWxlICAqL1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC43cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkX19saW5rIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZF9faW1hZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTMuOHJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBpbml0aWFsO1xuXG4gICAgICAgICAgICAvKiAgVGFibGV0ICAqL1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG5cbiAgICAgICAgICAgICAgICAvKiAgVGFibGV0ICAqL1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC43NSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmRfX2JvZHkge1xuICAgICAgICAgICAgbWFyZ2luOiAxLjRyZW0gMCAwO1xuXG4gICAgICAgICAgICAvKiAgVGFibGV0ICAqL1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMC42cmVtIDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07XG5cbiAgICAgICAgICAgIC8qICBNb2JpbGUgICovXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtO1xuXG4gICAgICAgICAgICAgICAgLyogIE1vYmlsZSAgKi9cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiAgQ2FyZCBQcmltYXJ5ICAqL1xuXG4gICAgICAgICYtLXByaW1hcnkge1xuICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuXG4gICAgICAgICAgICAgICAgLyogIFRhYmxldCAgKi9cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLyogIE1vYmlsZSAgKi9cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICsgaDYge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjRyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgLyogIFRhYmxldCAgKi9cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTAuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC8qICBNb2JpbGUgICovXG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcmRfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0NyU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICAgICAgICAgICAgIC8qICBNb2JpbGUgICovXG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTIlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FyZF9fYm9keSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMnJlbSAxLjJyZW0gN3JlbTtcblxuICAgICAgICAgICAgICAgIC8qICBUYWJsZXQgICovXG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjdyZW0gMnJlbSAwLjdyZW0gNS4ycmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8qICBNb2JpbGUgICovXG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjNyZW0gMnJlbSAwLjdyZW0gNnJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMC45cmVtO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNC41cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIC8qICBUYWJsZXQgICovXG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvKiAgTW9iaWxlICAqL1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNC40cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogIENhcmQgU2Vjb25kYXJ5ICAqL1xuXG4gICAgICAgICYtLXNlY29uZGFyeSB7XG4gICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgIC8qICBNb2JpbGUgICovXG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICArIGg2IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FyZF9faW1hZ2Uge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDExcmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMC4ycmVtIDAuMnJlbSAxLjFyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgICAgICAgICAgICAgICAvKiAgVGFibGV0ICAqL1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogOC43cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA4MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FyZF9fYm9keSB7XG4gICAgICAgICAgICAgICAgLyogIFRhYmxldCAgKi9cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMS4xcmVtIDAgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiAgQ2FyZCBCaWcgICovXG5cbiAgICAgICAgJi0tYmlnIHtcbiAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDE2ZW07XG5cbiAgICAgICAgICAgICAgICAvKiAgVGFibGV0ICAqL1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8qICBNb2JpbGUgICovXG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICArIGg2IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC40cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIC8qICBNb2JpbGUgICovXG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcmRfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0NSU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICAgICAgICAgICAgIC8qICBUYWJsZXQgICovXG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDYlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcmRfX2JvZHkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMi4ycmVtIDAgMDtcblxuICAgICAgICAgICAgICAgIC8qICBUYWJsZXQgICovXG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8qICBNb2JpbGUgICovXG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAuN3JlbSAwIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogIENhcmQgUlRleHQgICovXG4gICAgICAgICYtLXRleHQge1xuICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgIC8qICBNb2JpbGUgICovXG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAvKiAgTW9iaWxlICAqL1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLW5vLWNvdXBvbnMge1xuICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gIFNsaWNrXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxZTI2NWQ7XG4gICAgICAgIHdpZHRoOiAzLjZyZW07XG4gICAgICAgIGhlaWdodDogMy42cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skc3RhdGljUGF0aH0vc3RvcmVzL2J1aWxkL2Fzc2V0cy9pbWFnZXMvc3ZnL2ljby1hbmdsZS1yaWdodC5zdmdcIikgbm8tcmVwZWF0IDAgMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDAuOHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGljay1wcmV2IHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGljay1kaXNhYmxlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICBTbGlkZXJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC5zbGlkZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA0ZW07XG4gICAgICAgIC8qICBUYWJsZXQgICovXG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC42cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogIE1vYmlsZSAgKi9cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjJyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IC0xLjNyZW07XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMy4xcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiAtMS4zcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0xLjRyZW07XG5cbiAgICAgICAgICAgIC8qICBUYWJsZXQgICovXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0xcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKiAgTW9iaWxlICAqL1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMC44cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMS40cmVtO1xuXG4gICAgICAgICAgICAvKiAgVGFibGV0ICAqL1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyogIE1vYmlsZSAgKi9cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qICBTbGlkZXIgUHJpbWFyeSAgKi9cblxuICAgICAgICAmLS1wcmltYXJ5IHtcbiAgICAgICAgICAgIC8qICBUYWJsZXQgICovXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAvKiAgU21hbGwgRGVza3RvcCAgKi9cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwtZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgICAgICAgLyogIFNtYWxsIERlc2t0b3AgICovXG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTJyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLyogIFRhYmxldCAgKi9cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvKiAgTW9iaWxlICAqL1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNC44cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qICBTbGlkZXIgUHJpbWFyeSBTaXplMSAgKi9cblxuICAgICAgICAmLS1wcmltYXJ5LXNpemUxIHtcbiAgICAgICAgICAgIG1hcmdpbjogLTAuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcblxuICAgICAgICAgICAgLyogIFRhYmxldCAgKi9cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEuM3JlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjRyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG5cbiAgICAgICAgICAgICAgICAvKiAgU21hbGwgRGVza3RvcCAgKi9cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwtZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvKiAgVGFibGV0ICAqL1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNi41cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8qICBNb2JpbGUgICovXG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzLjdyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogIFNsaWRlciBQcmltYXJ5IFNpemUyICAqL1xuXG4gICAgICAgICYtLXByaW1hcnktc2l6ZTIge1xuICAgICAgICAgICAgbWFyZ2luOiAtMC41cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuXG4gICAgICAgICAgICAvKiAgVGFibGV0ICAqL1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEuM3JlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjRyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG5cbiAgICAgICAgICAgICAgICAvKiAgU21hbGwgRGVza3RvcCAgKi9cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwtZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvKiAgVGFibGV0ICAqL1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOHJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvKiAgTW9iaWxlICAqL1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNS41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZXJfX3NsaWRlcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgICAgICAgICAgZmxleC13cmFwOiBpbml0aWFsO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gIFNsaWRlciBGZXR1cmVkXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAjc2xpZGVyLWZlYXR1cmVkIHtcbiAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLmNhcmRfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJkX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgLmNhcmRfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgLypiYWNrZ3JvdW5kOiAjRkZDOTRDOyovXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgLmNhcmRfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgLypiYWNrZ3JvdW5kOiAjRkZDOTRDOyovXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgLmNhcmRfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgLypiYWNrZ3JvdW5kOiAjRkZDOTRDOyovXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgLmNhcmRfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgLypiYWNrZ3JvdW5kOiAjRkZDOTRDOyovXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgICAgLmNhcmRfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgLypiYWNrZ3JvdW5kOiAjRkZDOTRDOyovXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3RvcC1hcHBhcmVsLFxuICAgICNwb3B1bGFyLXN0b3JlcyB7XG4gICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5jYXJkX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FyZF9faW1hZ2Uge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZG93bmxvYWQtcGFnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBoZWFkZXIuaGVhZGVyLFxuICAgIC5uYXZpZ2F0aW9uLFxuICAgIC50ZXN0aW1vbmlhbCxcbiAgICAuYmFyLFxuICAgIGZvb3RlcixcbiAgICBoZWFkZXIuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluXG4gICAgLmNhc2hiYWNrLW9mZmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmRvd25sb2FkLXBhZ2UtLXJlZGlyZWN0aW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgIGZpZ3VyZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDI5MnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGVsbGlwc2lzIHN0ZXBzKDQsIGVuZCkgOTAwbXMgaW5maW5pdGU7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBlbGxpcHNpcyBzdGVwcyg0LCBlbmQpIDkwMG1zIGluZmluaXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyMDI2XCI7XG4gICAgICAgICAgICAgICAgLyogYXNjaWkgY29kZSBmb3IgdGhlIGVsbGlwc2lzIGNoYXJhY3RlciAqL1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIC8vIHJpZ2h0OiAtNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGVsbGlwc2lzIHtcbiAgICB0byB7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgfVxufVxuIiwiLmdpdmVmaXZlIHtcbiAgICAjbWFpbi1jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oaGVhZGVyLWdsb2JhbC1taWQtc2l6ZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oaGVhZGVyLWdsb2JhbC10YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE4cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhoZWFkZXItZ2xvYmFsLXRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE0cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmdyaWQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgICAgICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oaGVhZGVyLWdsb2JhbC10YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5NyU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGhlYWRlci1nbG9iYWwtdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5NyU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTclO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5yZWZlcnJhbF9fdGVybXMge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAzZW0gYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxNDczcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTI1cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5Mi42JTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzZW0gYXV0bztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4NiU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gM2VtIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuICAgICAgICBkaXYge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAtMTZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fd3JhcCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IC0xNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHkge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBkaXYuaGVybyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZpbmFuY2llck1lZGl1bUZvbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiA1NXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaGVsbCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ncmlkIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0NzNweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTI1cHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkyLjYlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODYlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ncmlkX19jb2wtLTFvZjIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oZXJvX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mb3JtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y2ZjZmNTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwLjVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgIH1cbiAgICAgICAgLmhpbnQge1xuICAgICAgICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm1fX2NvbnRyb2xzIHtcbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAuaGludCB7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWN0aW9uLS1saW1pdGVkLFxuICAgIC5zZWN0aW9uLS1zdG9yZS1sb3ZlLFxuICAgIC5zZWN0aW9uLS1kZWFscyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cbn1cbiIsIi5zZWFyY2gtcGFnZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgIG1haW4ge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMWVtIGF1dG8gMCBhdXRvO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjM5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRlc3RpbW9uaWFsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmhlYWRlciB7XG4gICAgICAgIGRpdi5tZW51IHtcbiAgICAgICAgICAgIC5idXR0b24uYnV0dG9uLS1tZW51IGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnNlYXJjaC1wYWdlLnNlYXJjaC1wYWdlX19zdG9yZXMsXG4uc2VhcmNoLXBhZ2Uuc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzIHtcbiAgICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2hlYWRlciB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxZW0gMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5zZWFyY2gtcGFnZS5zZWFyY2gtcGFnZV9fcHJvZHVjdHMge1xuICAgIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9faGVhZGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zZWFyY2gtcGFnZS5zZWFyY2gtcGFnZV9fc3RvcmVzIHtcbiAgICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXN0b3JlcyB7XG4gICAgICAgIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzMDdweDtcbiAgICAgICAgICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG4gICAgICAgICAgICByb3ctZ2FwOiAzMnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5zZWFyY2gtcGFnZSAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAucHJpbWFyeSAucHJpbWFyeV9fZGVzY3JpcHRpb24tLWRldGFpbCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLnNlYXJjaC1wYWdlLnBoYXJtYWN5IHtcbiAgICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5iYXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIG1haW4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIH1cbn1cbiIsIi5pbnN0b3JlLXBhZ2Uge1xuICAgIG1haW4ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDEyNXB4IDAgMTI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwIHtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiA0NHB4IDI0cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1pbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0tdGV4dCB7XG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRnbG9iYWxCbGFjaztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyOHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuODY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYWN0aXZhdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMi40MXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRzdGF0aWNQYXRofS9zdG9yZS1jb3Vwb25zL2ltYWdlcy93aGl0ZS1jaGVjay53ZWJwXCIpICNlYzExMGQgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDYxJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMsXG4gICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICNtYWluLWNhcm91c2VsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnNoZWxsIHtcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZpbmFuY2llck1lZGl1bUZvbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5qcy1sb2FkLW1vcmUge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGNrdztcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgICAgICAgICAvKiBUaGluZ3MgYWRkZWQgKi9cbiAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIC8qIDwtLS0gKi9cbiAgICAgICAgfVxuICAgIH1cbiAgICAuemlwX190b2dnbGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAud2lkZ2V0IHtcbiAgICAgICAgLndpZGdldF9faXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICY6bm90KDpudGgtY2hpbGQoNCkpIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMzAlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzklO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDM4JTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAzMSU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDczcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTglO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDklO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDE1JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDY0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMjIlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAyMyU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMjMlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGdsb2JhbEJsYWNrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMi4ycmVtO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTIxcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAmLmRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLm1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRnbG9iYWxHcmVlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDY2cHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC01NHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gJi5idG4tLWJvcmRlciB7XG5cbiAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRlc3RpbW9uaWFsLFxuICAgIC5iYXIsXG4gICAgLmZvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICN6aXAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgfVxuICAgIC5zdG9yZXNfX21haW4tLWxpc3Qge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXN0b3Jlcy1zbWFsbCkge1xuICAgICAgICAgICAgcGFkZGluZzogMmVtIDEyNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LXNlYXJjaCkge1xuICAgICAgICAgICAgLy8gbWluLWhlaWdodDogNDc1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyZW0gNGVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxZW0gNGVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQge1xuICAgICAgICBtYXJnaW46IDNlbSBhdXRvIDJlbSBhdXRvO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc3JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyX19pbWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTlweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNTlweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgLS1ncmlkLWl0ZW0tLW1heC13aWR0aDogMzUlO1xuICAgICAgICAgICAgLS1ncmlkLWl0ZW0tLW1pbi13aWR0aDogMzUlO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDEycHggMTJweCAxNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogcmdiYSgyMjgsIDIyOCwgMjI4LCAxKSAxcHggc29saWQ7XG5cbiAgICAgICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXdyYXA6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyLS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIC5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lci0tZGVzY3JpcHRpb24tLWluZm8ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA5MHB4KTtcbiAgICAgICAgfVxuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgIC8vIG1heC13aWR0aDogMjA3cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgLy8gbWF4LXdpZHRoOiAyMDdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxOTBweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE5MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lci0tZGVzY3JpcHRpb25fX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lci0tZGVzY3JpcHRpb25fX3ZhbHVlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAvLyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIC8vIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAvLyBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atb2RkKSB7XG4gICAgICAgICAgICAvLyAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LWNvdXBvbikge1xuICAgICAgICAgICAgLy8gICAgIG1heC13aWR0aDogMTk1cHg7XG4gICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoNSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgICAgICBtYXJnaW46IDZweCAwO1xuICAgICAgICAgICAgLy8gd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgLy8gbWF4LXdpZHRoOiAyMjVweDtcbiAgICAgICAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAvLyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTNweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1vZGQpIHtcbiAgICAgICAgICAgIC8vICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgLy8gQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtY291cG9uKSB7XG4gICAgICAgICAgICAvLyAgICAgbWF4LXdpZHRoOiAxOTVweDtcbiAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgLy8gbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRzdGF0aWNQYXRofS9pbnN0b3JlL2ltYWdlcy9sb2NhdGlvbi5zdmdcIik7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEuYnV0dG9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjZweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAmLmFjdGl2YXRlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JHN0YXRpY1BhdGh9L3N0b3JlLWNvdXBvbnMvaW1hZ2VzL3doaXRlLWNoZWNrLndlYnBcIikgIzAwMCBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5Aa2V5ZnJhbWVzIGNrdyB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuLmluc3RvcmUtcGFnZV9fbWFpbi1oZWFkIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gICAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTYzOXB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXN0b3Jlcy1zbWFsbCkge1xuICAgICAgICBwYWRkaW5nOiAwZW0gMTI1cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LXNlYXJjaCkge1xuICAgICAgICAvLyBtaW4taGVpZ2h0OiA0NzVweDtcbiAgICAgICAgcGFkZGluZzogMCA0ZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmc6IDFlbSA0ZW07XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICBtYXgtd2lkdGg6IDE0NzNweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTYzOXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtc21hbGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgICAgICBtYXgtd2lkdGg6IDE0NzNweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMmVtIGF1dG87XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjM5cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXN0b3Jlcy1zbWFsbCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zdG9yZXMtcGFnZS5pbnN0b3JlLXBhZ2UgLnN0b3Jlcy1wYWdlX19oZWFkZXIge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuIiwiLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmNvdXBvbi1zdG9yZS12ZW51ZSB7XG4gICAgLmxpc3QtcHJpY2VzIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgJi5saXN0LXByaWNlc19fY2FzaGJhY2stY29udGFpbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmM2YzZjM7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjNmM2YzO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5iYW5uZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoMSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmaW5hbmNpZXJNZWRpdW1Gb250O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlcm9fX2NvbnRlbnQtLW9mZmVyLWRldGFpbCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlcm9fX2NvbnRlbnQtLWJ1dHRvbnMge1xuICAgICAgICBkaXYsXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saXN0LXByaWNlcyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZS1ibG9ja19fY29udGFpbmVyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmluYW5jaWVyTWVkaXVtRm9udDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0OS41cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU0LjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxSZWQ7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJpY2UtYmxvY2tfX3RleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTguOXB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjk0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5Ljk1cHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2NXB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNjVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsUmVkO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByaWNlLWJsb2NrIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5saXN0LXByaWNlc19fY2FzaGJhY2subGlzdC1wcmljZXNfX2Nhc2hiYWNrX19vbmxpbmUuYWN0aXZlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2hlbGwge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4OSU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlcm9fX2NvbnRlbnQtLW9mZmVyLWRldGFpbCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5saXN0LXByaWNlcyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICB9XG4gICAgICAgIGxpICsgbGkubGlzdC1wcmljZXNfX2V4Y2x1c2lvbnMge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwubGlzdC1wcmljZXNfX2luc3RvcmVfX2FjY2VwdGVkLWNhcmRzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1kcmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5saXN0LXByaWNlc19fY2FzaGJhY2sge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5saXN0LXByaWNlc19fY2FzaGJhY2stLWNhcmQtY291bnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIHRvcDogODVweDtcbiAgICAgICAgICAgICAgICAgICAgLy8gdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmxpc3QtcHJpY2VzX19leGNsdXNpb25zIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhLmxpc3QtcHJpY2VzX19jYXNoYmFjay0tZXh0ZXJuYWwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5saXN0LXByaWNlc19faW5zdG9yZV9fYWNjZXB0ZWQtY2FyZHMge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5oZXJvLWFsdCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAuaGVyb19fY29udGVudCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGlzdC1jb250YWN0cyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgbGkgZGl2IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdsb2JhbFJlZDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgICYubGlzdC1ob3VycyB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsaSArIGxpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0NSU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbi10YWJzIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5zZWN0aW9uX19hc2lkZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIyJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDJweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWRyZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5saXN0LWNvbnRhY3RzIHtcbiAgICAgICAgaDYge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtZHJlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIHNlY3Rpb24uZmFxX2FjY29yZGlvbiAuYWNjb3JkaW9uIHtcbiAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgIH1cbn1cbiIsIi5vbmJvYXJkaW5nLXN0b3JlLWxpc3QtcGFnZSB7XG4gICAgLnNlY3Rpb24tbG9nb3Mge1xuICAgICAgICAuc2VjdGlvbl9faGVhZCB7XG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiLnN0b3Jlcy1wYWdlLnN0b3Jlcy1wYWdlX19jYXRlZ29yeSB7XG4gICAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0cyB7XG4gICAgICAgIG1heC13aWR0aDogMTI0MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjM5cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRlbTtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlX19pbWcge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICAgLmJ1dHRvbi0tcHJvZmlsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgICAgIC5idXR0b24tLXByb2ZpbGVfX3NpZ25pbixcbiAgICAgICAgICAgIC5idXR0b24tLXByb2ZpbGVfX3JlZ2lzdGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbi0tcHJvZmlsZS1hY3RpdmUge1xuICAgICAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JHN0YXRpY1BhdGh9L2ltYWdlcy9oZWFkZXItaWNvbnMvcHJvZmlsZS1pY29uLWJsay5zdmdcIikgMTdweCAxMHB4IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ2cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idXR0b24tLXByb2ZpbGUtbm90aWZpY2F0aW9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLS13cmFwIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXN0b3Jlcy1sYXJnZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI3cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIG1heC13aWR0aDogMTQ3M3B4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxMnB4IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzIHtcbiAgICAgICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3RvcmVzX19tYWluLS1saXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDI5cHg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtbGFyZ2UpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzZweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTI0MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAxNnB4IGF1dG87XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE2MzlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3Qge1xuICAgICAgICAuYngtd3JhcHBlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgLmJ4LXZpZXdwb3J0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYngtbG9hZGluZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB1bC5waC1pdGVtIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgdG8gcmlnaHQsXG4gICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDI0MywgMjQzLCAyNDMsIDApIDQ2JSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMjQzLCAyNDMsIDI0MywgMC4zNSkgNTAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgyNDMsIDI0MywgMjQzLCAwKSA1NCVcbiAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICA1MCUgNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICAmLnBoLWNvbC0xMiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQge1xuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC53aWRnZXRfX2JhciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxpc3QtZmlsdGVycy1hbHQuanMtZmlsdGVycyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc3RvcmVzLXBhZ2Uuc3RvcmVzLXBhZ2VfX2NhdGVnb3J5LnN0b3Jlcy1wYWdlX19zdWJjYXRlZ29yeSB7XG4gICAgLnN0b3Jlc19fbWFpbi0tbGlzdF9faGVhZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIC5oZWFkZXIge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzIHtcbiAgICAgICAgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRlbTtcbiAgICAgICAgfVxuICAgICAgICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2hlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdF9fY29udGFpbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN0b3Jlc19fbWFpbi0tbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDI1cHggMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5kaWdpdGFsLWNoZWNrIHtcbiAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAmLm1hbmFnZS1jYXNoYmFjayB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBmb3JtI2RpZ2l0YWwtY2hlY2stZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2RmZGZkZjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRnbG9iYWxSZWQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzVweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmW3R5cGU9XCJ0ZXh0XCJdOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAud2lkZ2V0IC53aWRnZXRfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgfVxuICAgIC53aWRnZXQgLndpZGdldF9fYXNpZGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGg2IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gLmJ1dHRvbi5idXR0b24tLXJlZCB7XG4gICAgLy8gICAgIGNvbG9yOiAjZmZmO1xuICAgIC8vICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIC8vICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgIC8vICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgIC8vICAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xuICAgIC8vICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAvLyAgICAgZGlzcGxheTogZmxleDtcbiAgICAvLyAgICAgYmFja2dyb3VuZDogJGdsb2JhbFJlZDtcbiAgICAvLyAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgLy8gICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAvLyAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC8vICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLy8gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLy8gICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC8vICAgICBtaW4taGVpZ2h0OiA0MnB4O1xuICAgIC8vICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgLy8gICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAvLyAgICAgcGFkZGluZzogMDtcbiAgICAvLyB9XG4gICAgLndpZGdldCAud2lkZ2V0X19ib2R5IGg0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgfVxufVxuIiwiYm9keS5wcm8ge1xuICAgIGZvb3RlciwgLmJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufSIsIi5wcm8tc3VjY2VzcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYWluIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cbiAgICBzZWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiA0MTRweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDYwdmg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE4dmg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1N3B4O1xuICAgICAgICB9XG4gICAgICAgIGEucHJvLXN1Y2Nlc3NfX2NvbnRpbnVlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxMaWdodEJsdWU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNS4ycHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvLXN1Y2Nlc3NfX21lc3NhZ2Uge1xuICAgICAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnByby1jb250YWluZXJfX3Rlcm1zIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnN0b3JlLWNvdXBvbnMsXG4uc2VhcmNoLXBhZ2UsXG4uaG9tZXBhZ2Uge1xuICAgIG1haW4ge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5zZWFyY2gtYWN0aXZlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tZGVhbHNfX2ZpbHRlcnMtLWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICNmZmYsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwcHgpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAmLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLWhlYWRsaW5lIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAuNzVlbSBhdXRvIDAuNWVtIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwLjc1ZW0gYXV0byAwLjVlbSBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgZGl2LnNsaWNrLXNsaWRlLFxuICAgIC5zbGlkZV9fdGV4dCB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWRlX190ZXh0IHtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICYubm90aWZpY2F0aW9ucy1saXN0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDU0NXB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGg6IDQ2JTtcbiAgICAgICAgICAgICAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgICAgICAgICAgICAgIGdyaWQtZ2FwOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnZpZXctYWxsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBzZWN0aW9uLmZhcV9hY2NvcmRpb24gLnBhbmVsIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDJlbTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgfVxuICAgICAgICBwLFxuICAgICAgICBwcmUsXG4gICAgICAgIG9sLFxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogd3JhcDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tb2RhbC5zaG93LW1vZGFsIHtcbiAgICAgICAgJi5tb2RhbF9fY291cG9uLWRldGFpbCxcbiAgICAgICAgJi5tb2RhbF9fc3RvcmUtZGV0YWlsLFxuICAgICAgICAmLm1vZGFsX19jb3Vwb24tZGV0YWlsLS1ob3cge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDAwMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgJi5tb2RhbF9fY291cG9uLWRldGFpbCB7XG4gICAgICAgICAgICAjbW9kYWxDbG9zZUNvdXBvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICB0b3A6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogODE2cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgxNnB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA4NiU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NiU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByaW1hcnkge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgLnByaW1hcnlfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXJlZCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tYm91bmNlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMjI2LCA2MiwgNjIsIDAuMzUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWRyZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5wcmltYXJ5X19leGNsdXNpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucHJpbWFyeV9fZGVzY3JpcHRpb24tLWNvZGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWRyZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5wcmltYXJ5X19pbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTU0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA3NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA3NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0zM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5wcmltYXJ5X19kZXNjcmlwdGlvbi0tZGV0YWlsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNjNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucHJpbWFyeV9fZGVzY3JpcHRpb24tLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucHJpbWFyeV9fZGVzY3JpcHRpb25fX2NvZGUtLXRvb2x0aXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5tb2RhbF9fY291cG9uLWRldGFpbC0taG93IHtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDAxO1xuICAgICAgICAgICAgLm1vZGFsLWNvbnRlbnQgLnByaW1hcnkgLnByaW1hcnlfX2Rlc2NyaXB0aW9uLS1kZXRhaWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0LjNyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZmVmZjE7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDgycHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogODJweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYubmFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI4NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjQ4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXYuc2VjdXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJpbWFyeV9fZGVzY3JpcHRpb24tLWRpc2NsYWltZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjbW9kYWxDbG9zZUhvdyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kYWxfX3N0b3JlLWRldGFpbCxcbiAgICAubW9kYWxfX2NvdXBvbi1kZXRhaWwge1xuICAgICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAuZXhjbHVzaW9uc19fY29udGVudC0td3JhcCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNlbSAyZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuZXhjbHVzaW9uc19fY29udGVudC1jdGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5idXR0b24uYnV0dG9uLS1yZWFkLW1vcmUsXG4gICAgICAgICAgICAgICAgLmJ1dHRvbi5idXR0b24tLXJlYWQtbGVzcyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdsb2JhbFJlZDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tb2RhbF9fZ2V0LXN0YXJ0ZWRfX2Nsb3NlLFxuICAgICAgICAgICAgI21vZGFsQ2xvc2VDb3Vwb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZpbmFuY2llck1lZGl1bUZvbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC42M3B4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tb2RhbF9fc3RvcmUtZGV0YWlsX19ib2R5IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogODE2cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5xdWVzdGlvbnNfX2xpbmsge1xuICAgICAgICBjb2xvcjogJGdsb2JhbFJlZDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L3N0b3JlLWNvdXBvbnMvaW1hZ2VzL2Fycm93LXJpZ2h0LndlYnApO1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogdXJsKGh0dHA6Ly9sb2NhbGhvc3Q6ODAwMC9zdGF0aWMvc3RvcmUtY291cG9ucy9pbWFnZXMvYXJyb3ctcmlnaHQud2VicCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcyB7XG4gICAgICAgIG1heC13aWR0aDogMTI0MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy0td3JhcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iYXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U4ZThlODtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgfVxuICAgICAgICAuc2hlbGwge1xuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvb3RlciAuc2lnbi11cF9fYXBwLXN0b3JlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTU4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvb3RlciB7XG4gICAgICAgIC5zaWduLXVwLmNvbHVtbiBoNCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1kcmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgIH1cbiAgICAgICAgLmZvb3Rlcl9fbmF2IHtcbiAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1kcmU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHNlY3Rpb24uc3ViLW5hdiBhICsgYSxcbiAgICAgICAgc2VjdGlvbi5zdWItbmF2IGEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgc2VjdGlvbi5zdWItbmF2IHtcbiAgICAgICAgICAgIC5zdWItbmF2X19saW5rcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QsXG4gICAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHkge1xuICAgICAgICBtYXgtd2lkdGg6IDEyNTlweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTY2cHg7XG4gICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ4LXdyYXBwZXIge1xuICAgICAgICAgICAgLmJ4LXZpZXdwb3J0IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlcixcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9faGVhZCxcbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWxpbWl0ZWRfX2hlYWQsXG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9faGVhZCB7XG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX19oZWFkIHtcbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2hlYWQgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keS0tc2xpZGVyLWNsaXAge1xuICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjAwcHgsIDFmcikpO1xuICAgIGdyaWQtYXV0by1yb3dzOiAwcHg7XG59XG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keS0tc2xpZGVyX19zbGlkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZWQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgbWluLXdpZHRoOiAxODVweDtcbiAgICBtYXgtd2lkdGg6IDE4NXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDE3N3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE2MnB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgfVxuICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG59XG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keS0tc2xpZGVyX19zbGlkZS0taW1hZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiA4M3B4O1xuICAgIG1pbi13aWR0aDogMTMwcHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMTdweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTdweDtcbiAgICAgICAgbWluLWhlaWdodDogNzVweDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiA4M3B4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keS0tc2xpZGVyIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXgtaGVpZ2h0OiA1MTVweDtcbiAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAvLyBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAvLyBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgLy8gb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgLy8gb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICAvLyBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgfVxuICAgICYudmlldy1hbGwge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5LS1zbGlkZXJfX3NsaWRlLS10ZXh0IHtcbiAgICBoNCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zN3B4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGNvbG9yOiAkZ2xvYmFsUmVkO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgfVxufVxuLnN0b3JlLWNvdXBvbnMuc2xpZGVyX191cGRhdGUgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA1Ny4zMyU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5ob21lLS1wb3B1bGFyLXN0b3JlcyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1oZWFkIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzX19jYXJvdXNlbC5ob21lLS1wb3B1bGFyLXN0b3Jlc19fcHJvZHVjdHMge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZCB7XG4gICAgICAgIG1heC13aWR0aDogMTI0MHB4O1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5Mi42JTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBub3JtYWw7XG4gICAgICAgICAgICAvLyBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX3dyYXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9faGVhZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWwge1xuICAgICAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luOiAzZW0gYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkyLjYlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1kZWFscyB7XG4gICAgcGFkZGluZy10b3A6IDJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbmhlcml0O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGZpbHRlcjogYmx1cigxMnB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTsgLy8gcHJldmVudCBibHVycmVkIGVkZ2VzIGZyb20gc2hvd2luZyB3aGl0ZSBnYXBzXG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgI2ZmZiAxMDAlKTtcbiAgICB9XG4gICAgPiAqIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cbn1cbi5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcCB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICYuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX25vY292ZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAmLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19ub2Nhc2hiYWNrIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIC5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nIHtcbiAgICAgICAgICAgICYubm9kZWFscyB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjU5cHg7XG4gICAgICAgICAgICAgICAgLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLXN1YmhlYWRsaW5lX19leGNsdXNpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLXN1YmhlYWRsaW5lLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLXN1YmhlYWRsaW5lX19jYXNoYmFjayB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWcge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA0MDlweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICBtaW4taGVpZ2h0OiA1NDdweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWluLWhlaWdodDogMTc1cHg7XG4gICAgfVxufVxuZGl2LnN0b3JlLWNvdXBvbnMtLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwIDEyNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGhlYWRlci1nbG9iYWwtbWlkLXNpemUpIHtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGhlYWRlci1nbG9iYWwtdGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICBwYWRkaW5nOiAwIDE4cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oaGVhZGVyLWdsb2JhbC10YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nOiAwIDE0cHg7XG4gICAgfVxuXG4gICAgLnN0b3JlLWNvdXBvbnMtLWlubmVyLS13cmFwIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTYzOXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjsgLyogTWF0Y2hlcyB0ZXh0IGNvbG9yICovXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uc3RvcmUtY291cG9uc19fYWJzb2x1dGUtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAyO1xufVxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tY2FzaGJhY2stYXV0b21hdGljIHtcbiAgICBtYXJnaW46IDZyZW0gMDtcbiAgICAmLm5vY2FzaGJhY2sge1xuICAgICAgICAmLm5vZGVhbHMge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDJyZW0gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBkaXYuc3RvcmUtY291cG9ucy0taW5uZXItLXdyYXAge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoMixcbiAgICAgICAgLnN0b3JlLWNvdXBvbnMtLWF1dG9tYXRpYy0taW1nIHtcbiAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogOTZweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI3NHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTMycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zdG9yZS1jb3Vwb25zLS1hdXRvbWF0aWMtLWltZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogOTUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJhZGlhbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTIyOXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMzZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNTAlIDY2JSwgI2ZkZWZkYSAwJSwgcmdiYSgyNTMsIDIzOSwgMjE4LCAwKSA1MCUpO1xuICAgICAgICAgICAgZmlsdGVyOiBibHVyKDExcHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuc2VjdGlvbi5mYXFfYWNjb3JkaW9uLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tZmFxIHtcbiAgICBtYXJnaW46IDRyZW0gYXV0byAwIGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAuZmFxX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNzVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZhcV91bml0IHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMnMgZWFzZS1vdXQ7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAycyBlYXNlLW91dDtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAycyBlYXNlLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAycyBlYXNlLW91dDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hY2NvcmRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1mYXZpY29uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuXG4gICAgJiA+IGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc1cHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA3NXB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1mYXZpY29uX19ub2NvdmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjVweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTI1cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc1cHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA3NXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IC0ycHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcmlnaHQ6IC0xOHB4O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgfVxufVxuLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY3RhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDkwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYycHg7XG4gICAgfVxuICAgICYuc3RvcmUtY291cG9uc19faGVhZGVyLS1jdGFfX25vY292ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cbi5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1zdWJoZWFkbGluZV9fZXhjbHVzaW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG59XG4uc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tc3ViaGVhZGxpbmVfX2V4Y2x1c2lvbnMgLmV4Y2x1c2lvbnNfX21vZGFsLXRyaWdnZXIuYnV0dG9uLFxuLnN0b3JlLWNvdXBvbnNfX3Rlcm1zLS1idXR0b24uYnV0dG9uIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG4gICAgJi5kZXNrdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L3N0b3JlLWNvdXBvbnMvaW1hZ2VzL3doaXRlLWNoZXZyb24uc3ZnKTtcbiAgICAgICAgLy8gYmFja2dyb3VuZDogdXJsKGh0dHA6Ly9sb2NhbGhvc3Q6ODAwMC9zdGF0aWMvc3RvcmUtY291cG9ucy9pbWFnZXMvYXJyb3ctcmlnaHQud2VicCk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L3N0b3JlLWNvdXBvbnMvaW1hZ2VzL2JsdWUtcmlnaHQuc3ZnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG59XG4uYnV0dG9uLS1yZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogJGdsb2JhbFJlZDtcbiAgICBtaW4taGVpZ2h0OiA0OXB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgbWluLWhlaWdodDogMzlweDtcbiAgICAgICAgcGFkZGluZzogMCAxNHB4O1xuICAgIH1cbiAgICAmLm1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxufVxuLmJ1dHRvbi0tcmVkX19iYWRnZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkZ2xvYmFsUmVkO1xuICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICBtaW4taGVpZ2h0OiAxOHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbn1cbi5wcm8tYmFkZ2VfX3JlZCB7XG4gICAgYmFja2dyb3VuZDogJGdsb2JhbFJlZDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgbWluLWhlaWdodDogMThweDtcbiAgICBtaW4td2lkdGg6IDMzcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1heC13aWR0aDogMzNweDtcbiAgICBtYXgtaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uc3RvcmUtY291cG9uc19faGVhZGVyLS1jdGFfX3Byby1iYW5uZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgdGV4dC1zaGFkb3c6IDBweCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zMyk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgfVxuXG4gICAgJi5tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuZGVza3RvcCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuLnN0b3JlLWNvdXBvbnNfX3Rlcm1zIHtcbiAgICBoNCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICB1bCB7XG4gICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogMTcwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE1OHB4O1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQxcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDJlbTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuLnN0b3JlLWNvdXBvbnNfX3Rlcm1zLS10ZXh0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi52aWV3LWFsbCB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zdG9yZS1jb3Vwb25zIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmJ1dHRvbi0tcHJvZmlsZS5idXR0b24tLXByb2ZpbGUtYWN0aXZlLnNob3cgLnByb19fYmFkZ2Uge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocHJvLXN0b3Jlcy1wYWdlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uc3RvcmUtY291cG9uc19fYnV0dG9uLS1zZXltb3VyIHtcbiAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBjb2xvcjogJGdsb2JhbFJlZDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtLXNleW1vdXIsXG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZC0tc2V5bW91cixcbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsLS1zZXltb3VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbi5idXR0b24tLWZpbHRlciB7XG4gICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZzogNXB4IDIwcHggMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDEycHggMTBweDtcbiAgICB9XG4gICAgJltkYXRhLWNhdGVnb3J5PVwidmVyaWZpZWRcIl0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICAgIGxlZnQ6IDExcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vY291cG9uLXN0b3JlL2J1aWxkL2Fzc2V0cy9pbWFnZXMvdmVyaWZpZWQtY2hlY2stYmxhY2suc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5idXR0b24tLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRnbG9iYWxSZWQ7XG59XG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1kZWFsc19fZmlsdGVycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZpcmVmb3ggKi9cbiAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMCsgKi9cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgLyogV2ViS2l0ICovXG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGaXJlZm94ICovXG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTArICovXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIC8qIFdlYktpdCAqL1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIC8vIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIC8vICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAvLyAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAvLyAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICNmZmYsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gICAgIHotaW5kZXg6IDE7XG4gICAgICAgIC8vICAgICBtaXgtYmxlbmQtbW9kZTogaW5pdGlhbDtcbiAgICAgICAgLy8gICAgIGJvdHRvbTogMDtcbiAgICAgICAgLy8gICAgIHJpZ2h0OiAwO1xuICAgICAgICAvLyAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgLy8gICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAvLyB9XG4gICAgfVxuICAgIGxpIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgfVxufVxudWwuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1kZWFsc19fbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIC8vIG1heC1oZWlnaHQ6IDEyMDBweDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAvLyBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICB9XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgZ2FwOiAzcmVtO1xuICAgICAgICAvLyBtYXgtd2lkdGg6IDE2MzlweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgICYudmlldy1hbGwge1xuICAgICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgLy9cbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgaGVpZ2h0OiAyMzhweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2Q2ZDZkNjtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIG1pbi13aWR0aDogMzIlO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMnMgZWFzZS1vdXQ7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAycyBlYXNlLW91dDtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAycyBlYXNlLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAycyBlYXNlLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcGFkZGluZzogM3JlbTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMxOHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDI4N3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMzBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjg3cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLWRhcmspO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9uLS10ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzUlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcmVkKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tYm91bmNlKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgyMjYsIDYyLCA2MiwgMC4zNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmNvcGllZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzRjYWY1MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5kZWFscy1saXN0X19jYXJvdXNlbC13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE2cHg7XG4gICAgICAgIHdpZHRoOiAxMTAlO1xuICAgIH1cbiAgICAmLmRlYWxzLWxpc3RfX2Nhcm91c2VsLXdyYXAtLW5vLWFycm93cyB7XG4gICAgICAgIC5kZWFscy1saXN0X19hcnJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuZGVhbHMtbGlzdF9fY2Fyb3VzZWwtd3JhcC0tdGVybXMge1xuICAgICAgICAudGVybXMtbGlzdF9fcGFnZXMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgICAgICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bC5zdG9yZS1jb3Vwb25zX190ZXJtcy0tbGlzdCB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5kZWFscy1saXN0X19hcnJvdyB7XG4gICAgYmFja2dyb3VuZDogIzAwM2Y1MjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDQycHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWJyYW5kLWRhcmssICMxMTEpO1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDRyZW07XG4gICAgLy8gTmV4dDogc3RhcnRzIGp1c3QgcmlnaHQgb2YgY2VudHJlIChoYWxmLWdhcCA9IDJweClcbiAgICBsZWZ0OiBjYWxjKDUwJSArIDJweCk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgfVxuICAgICYuZGVhbHMtbGlzdF9fYXJyb3ctLXByZXYge1xuICAgICAgICAvLyBQcmV2OiBlbmRzIGp1c3QgbGVmdCBvZiBjZW50cmUgKGJ1dHRvbi13aWR0aCA0MnB4ICsgaGFsZi1nYXAgMnB4ID0gNDRweClcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA0NHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLWRhcmspO1xuICAgIH1cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cbi5leGNsdXNpb25zX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tYWJvdXQge1xuICAgIG1hcmdpbi10b3A6IDRlbTtcbiAgICBoMiB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgfVxufVxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tYWJvdXRfX2Rlc2NyaXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgIHBhZGRpbmc6IDJlbTtcbiAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cbn1cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWxpbWl0ZWRfX2JvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsaXNoLWRlc2t0b3ApIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICB9XG4gICAgI3NsaWRlUmlnaHQge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0ycHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgICAgICBtaW4td2lkdGg6IG5vbmU7XG4gICAgICAgIG1pbi13aWR0aDogMzZweDtcbiAgICAgICAgbWluLWhlaWdodDogMzZweDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAvLyB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsaXNoLWRlc2t0b3ApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgI3NsaWRlTGVmdCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICAgICAgbWluLXdpZHRoOiBub25lO1xuICAgICAgICBtaW4td2lkdGg6IDM2cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgLy8gdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX19ib2R5LS1jb250YWluZXIge1xuICAgIC0tZ2FwLWNvdW50OiBjYWxjKHZhcigtLWdyaWQtY29sdW1uLWNvdW50KSAtIDEpO1xuICAgIC0tdG90YWwtZ2FwLXdpZHRoOiBjYWxjKHZhcigtLWdhcC1jb3VudCkgKiB2YXIoLS1ncmlkLWxheW91dC1nYXApKTtcbiAgICAtLWdyaWQtaXRlbS0tbWF4LXdpZHRoOiAzNzZweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KFxuICAgICAgICBhdXRvLWZpbGwsXG4gICAgICAgIG1pbm1heChtYXgodmFyKC0tZ3JpZC1pdGVtLS1taW4td2lkdGgpLCB2YXIoLS1ncmlkLWl0ZW0tLW1heC13aWR0aCkpLCAxZnIpXG4gICAgKTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgZ3JpZC1nYXA6IDMxcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHJvdy1nYXA6IDA7XG4gICAgLS1ncmlkLWl0ZW0tLW1pbi13aWR0aDogMzc2cHg7XG4gICAgLS1ncmlkLWxheW91dC1nYXA6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBncmlkLWdhcDogMTJweDtcbiAgICAgICAgLS1ncmlkLWl0ZW0tLW1heC13aWR0aDogMzEwcHg7XG4gICAgICAgIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDMxMHB4O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRmlyZWZveCAqL1xuICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyIDEwKyAqL1xuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICAvKiBXZWJLaXQgKi9cbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgfVxufVxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9fd3JhcCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRmlyZWZveCAqL1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTArICovXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAvKiBXZWJLaXQgKi9cbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzdXBlci13aWRlKSB7XG4gICAgICAgIG1heC13aWR0aDogMTI0MHB4O1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGxpc2gtZGVza3RvcCkge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX3dyYXAsXG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fd3JhcCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzdXBlci13aWRlKSB7XG4gICAgICAgIG1heC13aWR0aDogMTI0MHB4O1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxufVxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX3dyYXAge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB9XG59XG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX19ib2R5LS10aWxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZWQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICMyMjI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLWhlaWdodDogMTk1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi13aWR0aDogMzc2cHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWluLWhlaWdodDogMTgwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMzEwcHg7XG4gICAgICAgIG1heC13aWR0aDogMzEwcHg7XG4gICAgfVxuICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWxpbWl0ZWRfX2JvZHktLXRpbGVfX3Byb21vIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgfVxufVxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9fYm9keS0tdGlsZV9faW1nIHtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG59XG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX19ib2R5LS10aWxlX19maWd1cmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMmVtIDAgMWVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgfVxufVxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9fYm9keS0tdGlsZV9fdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9fYm9keS0tdGlsZV9fb2ZmZXIge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWRyZTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4yNHB4O1xufVxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9fYm9keS0tdGlsZV9fcHJvbW8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiAxNjdweDtcbiAgICBtaW4td2lkdGg6IDE2N3B4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1heC13aWR0aDogMTQzcHg7XG4gICAgICAgIG1pbi13aWR0aDogMTQzcHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgfVxufVxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2JvZHktLWNvbnRhaW5lciB7XG4gICAgLS1nYXAtY291bnQ6IGNhbGModmFyKC0tZ3JpZC1jb2x1bW4tY291bnQpIC0gMSk7XG4gICAgLS10b3RhbC1nYXAtd2lkdGg6IGNhbGModmFyKC0tZ2FwLWNvdW50KSAqIHZhcigtLWdyaWQtbGF5b3V0LWdhcCkpO1xuICAgIC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGg6IDIyMHB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoXG4gICAgICAgIGF1dG8tZmlsbCxcbiAgICAgICAgbWlubWF4KG1heCh2YXIoLS1ncmlkLWl0ZW0tLW1pbi13aWR0aCksIHZhcigtLWdyaWQtaXRlbS0tbWF4LXdpZHRoKSksIDFmcilcbiAgICApO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICBncmlkLWdhcDogMThweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLS1ncmlkLWl0ZW0tLW1pbi13aWR0aDogMjIwcHg7XG4gICAgLS1ncmlkLWxheW91dC1nYXA6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgIGdyaWQtYXV0by1yb3dzOiAxZnI7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWF4LWhlaWdodDogNDUzcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgICYudmlldy1hbGwge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19ib2R5LS10aWxlX19maWd1cmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxufVxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2JvZHktLXRpbGVfX2ltZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA2NSU7XG4gICAgbWluLWhlaWdodDogNzdweDtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IDEwOHB4O1xuICAgICAgICBtaW4td2lkdGg6IDEwOHB4O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICAvLyBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2JvZHktLXNsaWRlci1jbGlwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2JvZHktLXRpbGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYWVkZTc7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLWhlaWdodDogMjIzcHg7XG4gICAgbWluLXdpZHRoOiAyMjBweDtcbiAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWluLWhlaWdodDogMTMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIG1pbi13aWR0aDogbm9uZTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgbWluLXdpZHRoOiA5MCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGhlaWdodDogNzAlO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19ib2R5LS10aWxlX190ZXh0IHtcbiAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19ib2R5LS10aWxlX19vZmZlciB7XG4gICAgZm9udC1mYW1pbHk6ICRzb2VobmUtZHJlO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMjRweDtcbiAgICBjb2xvcjogJGdsb2JhbFJlZDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogNXB4IDAgMCAwO1xuICAgIH1cbn1cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5LFxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX3dyYXAge1xuICAgIC5ieC13cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzZW0gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgLmJ4LXZpZXdwb3J0IHtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuYngtcHJldiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vc3RvcmUtY291cG9ucy9pbWFnZXMvc2xpZGVyLXJpZ2h0LXJlZC53ZWJwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ4LW5leHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L3N0b3JlLWNvdXBvbnMvaW1hZ2VzL3NsaWRlci1yaWdodC1yZWQud2VicCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMnB4O1xuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keS0tc2xpZGVyLWNsaXAge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgLS1nYXAtY291bnQ6IGNhbGModmFyKC0tZ3JpZC1jb2x1bW4tY291bnQpIC0gMSk7XG4gICAgICAgICAgICAtLXRvdGFsLWdhcC13aWR0aDogY2FsYyh2YXIoLS1nYXAtY291bnQpICogdmFyKC0tZ3JpZC1sYXlvdXQtZ2FwKSk7XG4gICAgICAgICAgICAtLWdyaWQtaXRlbS0tbWF4LXdpZHRoOiA0NiU7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoXG4gICAgICAgICAgICAgICAgYXV0by1maWxsLFxuICAgICAgICAgICAgICAgIG1pbm1heChtYXgodmFyKC0tZ3JpZC1pdGVtLS1taW4td2lkdGgpLCB2YXIoLS1ncmlkLWl0ZW0tLW1heC13aWR0aCkpLCAxZnIpXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG4gICAgICAgICAgICBncmlkLWdhcDogMTBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDQ2JTtcbiAgICAgICAgICAgIC0tZ3JpZC1sYXlvdXQtZ2FwOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IC5ieC13cmFwcGVyIC5ieC1uZXh0IHtcbiAgICByaWdodDogLTNweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2dsb2JhbC9pbWFnZXMvd2hpdGUtY2hldnJvbi53ZWJwKSBuby1yZXBlYXQgIzAwM2Y1MjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogOHB4O1xuICAgIHdpZHRoOiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTlweDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICByaWdodDogLTQwcHg7XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgIH1cbn1cbi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCAuYngtd3JhcHBlciAuYngtcHJldiB7XG4gICAgbGVmdDogLTIzcHg7XG4gICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9nbG9iYWwvaW1hZ2VzL3doaXRlLWNoZXZyb24ud2VicCkgbm8tcmVwZWF0ICMwMDNmNTI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgIGJhY2tncm91bmQtc2l6ZTogOHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICB3aWR0aDogMzZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzZweCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIGJvcmRlci1yYWRpdXM6IDE5cHg7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxufVxuLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tbm8tY2FzaGJhY2sge1xuICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbjogMWVtIGF1dG8gMCBhdXRvO1xufVxuXG4uc3RvcmUtY291cG9ucyB7XG4gICAgLmhvbWUtLXBvcHVsYXItc3RvcmVzLmhvbWUtLXBvcHVsYXItc3RvcmVzX19jYXJvdXNlbC5ob21lLS1wb3B1bGFyLXN0b3Jlc19fcHJvZHVjdHMge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ1dHRvbi0tcmVkIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oaGVhZGVyLW1haW4pIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTQ3M3B4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEyNXB4O1xuICAgICAgICB9XG4gICAgICAgIC8vIC5oZWFkZXItLWNvbnRhaW4ge1xuICAgICAgICAvLyAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhoZWFkZXItbWFpbikge1xuICAgICAgICAvLyAgICAgICAgIG1heC13aWR0aDogNTcuMzMlO1xuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyAgICAgLnNlYXJjaCB7XG4gICAgICAgIC8vICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhoZWFkZXItbWFpbikge1xuICAgICAgICAvLyAgICAgICAgICAgICBtYXgtd2lkdGg6IDQzJTtcbiAgICAgICAgLy8gICAgICAgICB9XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vIH1cbiAgICAgICAgLy8gLmJ1dHRvbi0tcHJvZmlsZS5idXR0b24tLXByb2ZpbGUtYWN0aXZlLnNob3cge1xuICAgICAgICAvLyAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIC8vIH1cbiAgICB9XG4gICAgLy8gbmF2LmhlYWRlcl9fbmF2aWdhdGlvbiB7XG4gICAgLy8gICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oaGVhZGVyLW1haW4pIHtcbiAgICAvLyAgICAgICAgIG1heC13aWR0aDogMTQ3M3B4O1xuICAgIC8vICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgLy8gICAgICAgICBwYWRkaW5nOiAwIDEyNXB4O1xuICAgIC8vICAgICB9XG4gICAgLy8gICAgIHVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCB7XG4gICAgLy8gICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGhlYWRlci1tYWluKSB7XG4gICAgLy8gICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gICAgICAgICB9XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG59XG4uaG9tZXBhZ2UsXG4ucHJvZHVjdC1kZXRhaWwge1xuICAgIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWxpbWl0ZWRfX2JvZHktLWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgLS1ncmlkLWl0ZW0tLW1heC13aWR0aDogNTMzcHg7XG4gICAgICAgICAgICBncmlkLWdhcDogMTlweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX19ib2R5LS10aWxlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDUzM3B4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MzNweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI2NHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWxpbWl0ZWRfX2JvZHktLXRpbGVfX3Byb21vIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vKiDilIDilIDilIAgUmlwcGxlIGVmZmVjdCDilIDilIDilIAgKi9cbi5yaXBwbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMjYsIDYyLCA2MiwgMC4yNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICBhbmltYXRpb246IHJpcHBsZS1hbmltIDAuNnMgZWFzZS1vdXQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5Aa2V5ZnJhbWVzIHJpcHBsZS1hbmltIHtcbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoNCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG4uc3RvcmUtY291cG9ucyB7XG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gICAgLmluZm8tZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgZ2FwOiA0OHB4O1xuICAgIH1cbiAgICAuZmF2LWJ0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLXJlZCk7XG4gICAgICAgICAgICAuaGVhcnQtaWNvbiBpbWcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmRlc2t0b3Age1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaGFzLWRlYWxzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNnJlbTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5oZWFydC1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS1ib3VuY2UpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICNjb25mZXR0aS1jYW52YXMge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgfVxuICAgIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWRlYWxzX19oZWFkZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgbWFyZ2luOiAycmVtIDAgMCAwO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogM3JlbSAwIDFyZW0gMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIG1haW4ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBoMSB7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG8gMCAwLjI1cmVtIDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNS40cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDY2MHB4O1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA3cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGhlYWRlci1nbG9iYWwtdGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oaGVhZGVyLWdsb2JhbC10YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNzVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLXN1YmhlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgfVxuICAgICAgICAmLmRlc2t0b3Age1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tc3ViaGVhZGxpbmVfX3ZlcmlmaWVkLm1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tc3ViaGVhZGxpbmVfX2V4Y2x1c2lvbnMubW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLXN1YmhlYWRsaW5lX19jYXNoYmFjayB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAmLmRlc2t0b3Age1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5tb2JpbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDMpID4gaW1nOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnV0dG9uLS1ob3ctY291cG9ucy13b3JrIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDZweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNHB4IDVweCAzMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMnB4IDVweCAzMnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDE4cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9zdG9yZS1jb3Vwb25zL2ltYWdlcy9xdWVzdGlvbi53ZWJwKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tb2RhbF9fc3RvcmUtZGV0YWlsX19ib2R5IHtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICAgICAgLmRlYWxzLWxpc3RfX2Fycm93IHtcbiAgICAgICAgICAgIGJvdHRvbTogOXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICB1bCB7XG4gICAgICAgICYuc3RvcmUtY291cG9uc19fdGVybXMtLWxpc3Qge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2YzZjZmNztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDJyZW0gN3JlbSAycmVtO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogODAlO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmU0ZTc7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSAxcmVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuLnN0b3JlLWNvdXBvbnNfX3Rlcm1zLS10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5idXR0b24tLWFjdGl2YXRlLWNhc2hiYWNrIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDI4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXJlZCk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tYm91bmNlKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDIyNiwgNjIsIDYyLCAwLjQpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXJlZC1ob3Zlcik7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCkgc2NhbGUoMS4wMik7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDZweCAyNHB4IHJnYmEoMjI2LCA2MiwgNjIsIDAuNSk7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb3Vwb25zLWdyaWQge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIH1cbiAgICAgICAgLmluZm8tZ3JpZCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgIGdhcDogMzJweDtcbiAgICAgICAgfVxuICAgICAgICAuZm9vdGVyLWdyaWQge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICB9XG4gICAgICAgIC5oZXJvLWNvbnRlbnQgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICB9XG4gICAgICAgIC5oZWFkZXItYWN0aW9ucyAuaW52aXRlLWJ0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy5ob21lLS1wb3B1bGFyLXN0b3Jlc19fY2Fyb3VzZWwgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhoZWFkZXItZ2xvYmFsLW1pZC1zaXplKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhoZWFkZXItZ2xvYmFsLXRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMThweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGhlYWRlci1nbG9iYWwtdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaG9tZS0tcG9wdWxhci1zdG9yZXMgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS1oZWFkIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhoZWFkZXItZ2xvYmFsLW1pZC1zaXplKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhoZWFkZXItZ2xvYmFsLXRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMThweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGhlYWRlci1nbG9iYWwtdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNHB4O1xuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnN0b3JlLWNvdXBvbnNfX3Rlcm1zLS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLXN1YmhlYWRsaW5lLWN0YSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBwYWRkaW5nOiAxNHB4IDI4cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcmVkKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1ib3VuY2UpO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgyMjYsIDYyLCA2MiwgMC40KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44NHJlbTtcbiAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCB0cmFuc3BhcmVudCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcmVkLWhvdmVyKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpIHNjYWxlKDEuMDIpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDZweCAyNHB4IHJnYmEoMjI2LCA2MiwgNjIsIDAuNSk7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyDilIDilIDilIAgU3RpY2t5IGNhc2hiYWNrIGJhciAobW9iaWxlIG9ubHkpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmNhc2hiYWNrLXN0aWNreS1iYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogOTAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLTJweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcblxuICAgICAgICAmLmlzLXZpc2libGUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogNDRweDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXJlZCwgI2UyM2UzZSk7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44NHJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcC5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9fbm9jYXNoYmFja1xuICAgIC5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLm5vZGVhbHNcbiAgICAuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tc3ViaGVhZGxpbmUuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tc3ViaGVhZGxpbmVfX2Nhc2hiYWNrIHtcbiAgICAmLmRlc2t0b3Age1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm1vYmlsZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuLnN0b3JlLWNvdXBvbnNcbiAgICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1kZWFscy5zdG9yZS1jb3Vwb25zX19jb250YWluZXIubm9jYXNoYmFjay5ub2RlYWxzXG4gICAgLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLXN1YmhlYWRsaW5lLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLXN1YmhlYWRsaW5lX19jYXNoYmFjay5tb2JpbGUge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLnN0b3JlLWNvdXBvbnMgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tZGVhbHMuc3RvcmUtY291cG9uc19fY29udGFpbmVyLm5vY2FzaGJhY2subm9kZWFscyB7XG4gICAgLmZhdi1idG4ubW9iaWxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjFweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG59XG4iLCIuaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUge1xuICAgIGRpdi5oZWFkZXItZ2xvYmFsX193cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmhvbWUtLXBvcHVsYXItc3RvcmVzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICB9XG4gICAgbWFpbiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICNtYWluLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1pbnRyb19fY29udGVudF9fdGV4dCB7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cmVtO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1zZWFyY2gpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIGhlYWRlci51cGRhdGVkLFxuICAgIGRpdixcbiAgICBoZWFkZXIsXG4gICAgYnV0dG9uIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgICYuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWludHJvX19zYXZlX19mb3JtIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGRpdi5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0taW50cm9fX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxuICAgIGRpdi5oZWFkZXItZ2xvYmFsX19leHRlbnNpb24tcHJvbW8ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1FUkVXSE9OIHtcbiAgICAgICAgLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1pbnRyb19fc2F2ZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAubW9kYWwubW9kYWxfX3NpZ251cCAubW9kYWwtY29udGVudCBoZWFkZXIubW9kYWwtY29udGVudF9fbm8tbG9naW4gaDIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgICAgLm1vZGFsLm1vZGFsX19zaWdudXAgLnRlcm1zX19yZWdpc3RyYXRpb24ge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWludHJvIHVsLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1pbnRyb19fZnJlZSBsaTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9jYW1wYWlnbi1nYXRlL2NoZWNrLXdoaXRlLnN2Zyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB9XG4gICAgICAgIC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0taW50cm9fX2ZyZWUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4NzZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBkaXYuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWludHJvX19jb250ZW50IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNsb2dpbiAubG9naW5fX3JlcXVpcmVtZW50cyxcbiAgICAubW9kYWwubW9kYWxfX3NpZ251cCBmb3JtI3JlZ2lzdHJhdGlvbiAubG9naW5fX3JlcXVpcmVtZW50cyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgZm9ybSNyZWdpc3RyYXRpb24gLmZvcm1fX2ZpZWxkLWNvbnRhaW4gaW5wdXQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTYlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk2JTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIGZvcm0jcmVnaXN0cmF0aW9uIC5mb3JtX19maWVsZC1jb250YWluIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgI2FwcGxlaWQtc2lnbmluID4gZGl2Om50aC1jaGlsZCgxKSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRpc2NsYWltZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tcXVpY2sgaDMge1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMmVtIGF1dG8gMWVtIGF1dG87XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIyNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIyNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDNlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogNWVtO1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIHVsLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXFfX2xpc3Qge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGxpLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXFfX2xpc3QtLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNjhweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI3cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDAgMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2OHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDdweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skc3RhdGljUGF0aH0vY291cG9uLXN0b3JlL2J1aWxkL2Fzc2V0cy9pbWFnZXMvcGx1cy5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyByaWdodDogMTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZGl2LFxuICAgICAgICAgICAgICAgIHNwYW4sXG4gICAgICAgICAgICAgICAgdWwsXG4gICAgICAgICAgICAgICAgbGksXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIG1heC13aWR0aDogNzUlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1haW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAuc2VjdGlvbi1icmFuZHMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgLnNlY3Rpb25fX2hlYWQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NnJlbTtcbiAgICAgICAgfVxuICAgICAgICAuc2hlbGwge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9kYWwubW9kYWxfX3NpZ251cCAjbW9kYWxCYWNrIHtcbiAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9kYWwubW9kYWxfX3NpZ251cCAubW9kYWwtY29udGVudCBoZWFkZXIubW9kYWwtY29udGVudF9fbm8tbG9naW4gaDIge1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjVweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9kYWwubW9kYWxfX3NpZ251cC5zaG93LW1vZGFsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGluaXRpYWw7XG4gICAgfVxuICAgIC5tb2RhbC5tb2RhbF9fc2lnbnVwIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDQyMnB4O1xuICAgICAgICBtaW4td2lkdGg6IDQyMnB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA0NDVweDtcbiAgICAgICAgbWluLWhlaWdodDogNDQ1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNTExcHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MDFweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTExcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MDFweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyZW07XG4gICAgICAgIH1cbiAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgc2VjdGlvbi5wcmltYXJ5IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIGF1dG8gYXV0bztcbiAgICAgICAgfVxuICAgICAgICAud2ViLWJ1dHRvbixcbiAgICAgICAgI2FwcGxlaWQtc2lnbmluLFxuICAgICAgICAjY3VzdG9tQnRuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzk5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI2FwcGxlaWQtc2lnbmluIHtcbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBoMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY4cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgLy8gcGFkZGluZy1yaWdodDogMmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtc2VhcmNoKSB7XG4gICAgICAgICAgICAvLyBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyAuc2lnbnVwX3dlbGNvbWUgLndlYi1idXR0b24jZW1haWwtYnV0dG9uLFxuICAgIC8vIC5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jbG9naW4gYnV0dG9uLFxuICAgIC8vIC5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jcmVnaXN0cmF0aW9uIGJ1dHRvbiB7XG4gICAgLy8gICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgLy8gfVxuICAgIC5zaWdudXBfd2VsY29tZSAjY3VzdG9tQnRuIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zaWdudXBfd2VsY29tZSAjY3VzdG9tQnRuLFxuICAgIC5zaWdudXBfd2VsY29tZSAud2ViLWJ1dHRvbixcbiAgICAjYXBwbGVpZC1zaWduaW4ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiA5MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDkwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNpZ251cF93ZWxjb21lIC53ZWItYnV0dG9uLFxuICAgICNhcHBsZWlkLXNpZ25pbixcbiAgICAuc2lnbnVwX3dlbGNvbWUgI2N1c3RvbUJ0bixcbiAgICAuc2lnbnVwX3dlbGNvbWUgLndlYi1idXR0b24gc3BhbixcbiAgICAjYXBwbGVpZC1zaWduaW5cbiAgICAgICAgPiBkaXY6bnRoLWNoaWxkKDEpXG4gICAgICAgID4gZGl2Om50aC1jaGlsZCgxKVxuICAgICAgICA+IHN2ZzpudGgtY2hpbGQoMSlcbiAgICAgICAgPiBnOm50aC1jaGlsZCgxKVxuICAgICAgICA+IHN2ZzpudGgtY2hpbGQoMSlcbiAgICAgICAgPiB0ZXh0Om50aC1jaGlsZCgyKSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgICAvLyAuc2lnbnVwX3dlbGNvbWUgLndlYi1idXR0b24sIC5zaWdudXBfd2VsY29tZSAjY3VzdG9tQnRuLCAubW9kYWwubW9kYWxfX3NpZ251cCAjYXBwbGVpZC1zaWduaW4ge1xuICAgIC8vICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAvLyAgICAgICAgIG1pbi1oZWlnaHQ6IDM1cHg7XG4gICAgLy8gICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgLy8gICAgICAgICBtYXgtaGVpZ2h0OiAzNXB4O1xuICAgIC8vICAgICB9XG4gICAgLy8gICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgIC8vICAgICAgICAgbWluLWhlaWdodDogMzVweDtcbiAgICAvLyAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAvLyAgICAgICAgIG1heC1oZWlnaHQ6IDM1cHg7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG4gICAgLm1vZGFsLm1vZGFsX19zaWdudXAgLm1vZGFsLWNvbnRlbnRfX2pvaW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tb2RhbC5tb2RhbF9fc2lnbnVwIC5yZWdpc3RyYXRpb24tcHJpdmFjeSxcbiAgICAubW9kYWwubW9kYWxfX3NpZ251cCAudGVybXNfX3JlZ2lzdHJhdGlvbiB7XG4gICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4uaGVhZGVyX19ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSB7XG4gICAgbWluLWhlaWdodDogMTI1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICBtaW4taGVpZ2h0OiA5MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgbWluLWhlaWdodDogOTBweDtcbiAgICB9XG4gICAgZGl2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICBtaW4taGVpZ2h0OiA1NXB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAmLnNlcGFyYXRvciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYWI5ZThmO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAycHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuaGVhZGVyX19ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tVElNRVNRVUFSRSxcbiAgICAmLmhlYWRlcl9faG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLUVSRVdIT04ge1xuICAgICAgICBkaXYge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuaGVhZGVyX19ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tRVJFV0hPTiB7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICAmLnNlcGFyYXRvciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzk3OTc5NztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgM2VtIC01cHggM2VtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBtYXJnaW46IDAgMWVtO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWludHJvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcGFkZGluZzogN3JlbSA2cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDY4MXB4O1xuICAgIGJhY2tncm91bmQ6ICMyMjI7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtc2VhcmNoKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC13dGYpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogM3JlbTtcbiAgICAgICAgbWluLWhlaWdodDogNzk4cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiAwIDNyZW0gM3JlbSAzcmVtO1xuICAgICAgICBtaW4taGVpZ2h0OiA3OThweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDAgM3JlbSAzcmVtIDNyZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDc5OHB4O1xuICAgIH1cbiAgICBsaSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtc2VhcmNoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgdWwge1xuICAgICAgICAmLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1pbnRyb19fZnJlZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUxMnB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzY1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM5cHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMnB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM5cHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMnB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L2NhbXBhaWduLWdhdGUvY2FtcGFpZ24tY2hlY2suc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG51bC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0taW50cm9fX3RpbGVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2RlMjMyMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgbWluLXdpZHRoOiAyMDNweDtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1NnB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG51bC5ob21lcGFnZV9fY21hcGFpZ24tZ2F0ZS0taW50cm9fX3RpbGVzLS1zdGFycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNjYlO1xuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBpbml0aWFsO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1pbnRyb19fc2F2ZSB7XG4gICAgcGFkZGluZy1yaWdodDogM2VtO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LXNlYXJjaCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICB9XG4gICAgc2VjdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB9XG59XG4uZmFsbGluZy1pY29ucy1sZWZ0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgIGxlZnQ6IC0xNTBweDtcblxuICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJi5mYWxsaW5nLWljb25zLWxlZnRfX3RvcCB7XG4gICAgICAgICAgICBsZWZ0OiAzNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE0MnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdG9wOiAtNDRweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICB0b3A6IC0xMjJweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA4NXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5OXB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICB0b3A6IC0xMjJweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA4NXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5OXB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5mYWxsaW5nLWljb25zLWxlZnRfX21pZGRsZSB7XG4gICAgICAgICAgICBsZWZ0OiAtNjFweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDlweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHRvcDogLTI2cHg7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAtOTVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmZhbGxpbmctaWNvbnMtbGVmdF9fYm90dG9tIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNDJweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogNjNweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtNjNweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xMjJweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNTBweDtcbiAgICAgICAgICAgICAgICByaWdodDogLTEyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmZhbGxpbmctaWNvbnMtcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTEwNXB4O1xuICAgIGJvdHRvbTogMXB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICByaWdodDogLTU5cHg7XG4gICAgICAgIGJvdHRvbTogLTEwOHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgcmlnaHQ6IC01OXB4O1xuICAgICAgICBib3R0b206IC0xMDVweDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDE2MXB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk3cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk3cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLXF1aWNrIHtcbiAgICBtYXgtd2lkdGg6IDEyMDVweDtcbiAgICB3aWR0aDogODQlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgJiA+IGRpdjpudGgtY2hpbGQoMSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJlbSBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyZW0gYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmaWd1cmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI0NHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI0MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMzVweDtcbiAgICAgICAgICAgIHN0cm9uZyxcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLXF1aWNrX19zaW1wbGUge1xuICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xuICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgfVxufVxuaW1nLmhlYWRlcl9faG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLXByaWNlbG9nbyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICBtYXgtd2lkdGg6IDE0NHB4O1xuICAgICAgICBtaW4td2lkdGg6IDE0NHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDRweDtcbiAgICAgICAgbWluLXdpZHRoOiAxNDRweDtcbiAgICB9XG59XG5pbWcuaGVhZGVyX19ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tYnJhbmQge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICBtYXgtd2lkdGg6IDM4JTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgIG1heC13aWR0aDogMzglO1xuICAgIH1cbiAgICAmLmhlYWRlcl9faG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWJyYW5kLS1TV0VBVDFQMjJFIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gICAgfVxufVxuIiwiLmhvbWVwYWdlLmhvbWVwYWdlLS1hdXRoZW50aWNhdGVkLFxuLnNsaWRlcl9fdXBkYXRlIHtcbiAgICBtYWluIHNlY3Rpb24uc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzIGRpdi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtLXdyYXAgZGl2LnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IHVsIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgICAgICAgLS1nYXAtY291bnQ6IGNhbGModmFyKC0tZ3JpZC1jb2x1bW4tY291bnQpIC0gMSk7XG4gICAgICAgICAgICAtLXRvdGFsLWdhcC13aWR0aDogY2FsYyh2YXIoLS1nYXAtY291bnQpICogdmFyKC0tZ3JpZC1sYXlvdXQtZ2FwKSk7XG4gICAgICAgICAgICAtLWdyaWQtaXRlbS0tbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChcbiAgICAgICAgICAgICAgICBhdXRvLWZpbGwsXG4gICAgICAgICAgICAgICAgbWlubWF4KG1heCh2YXIoLS1ncmlkLWl0ZW0tLW1pbi13aWR0aCksIHZhcigtLWdyaWQtaXRlbS0tbWF4LXdpZHRoKSksIDFmcilcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAxMnB4O1xuICAgICAgICAgICAgcm93LWdhcDogMTJweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHJvdy1nYXA6IDA7XG4gICAgICAgICAgICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIC0tZ3JpZC1sYXlvdXQtZ2FwOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZmUwZTM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN0b3Jlc19faXRlbS0taW1nIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLmludGVybmF0aW9uYWwge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX19ib2R5LS1jb250YWluZXIge1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZpcmVmb3ggKi9cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi9cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX19ib2R5LS10aWxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RmZTBlMztcbiAgICB9XG4gICAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9fYm9keS0tdGlsZV9faW1nIGltZyB7XG4gICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICB9XG4gICAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHktLXNsaWRlci1jbGlwIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgICAgICAgLS1nYXAtY291bnQ6IGNhbGModmFyKC0tZ3JpZC1jb2x1bW4tY291bnQpIC0gMSk7XG4gICAgICAgICAgICAtLXRvdGFsLWdhcC13aWR0aDogY2FsYyh2YXIoLS1nYXAtY291bnQpICogdmFyKC0tZ3JpZC1sYXlvdXQtZ2FwKSk7XG4gICAgICAgICAgICAtLWdyaWQtaXRlbS0tbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChcbiAgICAgICAgICAgICAgICBhdXRvLWZpbGwsXG4gICAgICAgICAgICAgICAgbWlubWF4KG1heCh2YXIoLS1ncmlkLWl0ZW0tLW1pbi13aWR0aCksIHZhcigtLWdyaWQtaXRlbS0tbWF4LXdpZHRoKSksIDFmcilcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAxMnB4O1xuICAgICAgICAgICAgcm93LWdhcDogMTJweDtcbiAgICAgICAgICAgIHJvdy1nYXA6IDEycHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICByb3ctZ2FwOiAwO1xuICAgICAgICAgICAgLS1ncmlkLWl0ZW0tLW1pbi13aWR0aDogMTQ4cHg7XG4gICAgICAgICAgICAtLWdyaWQtbGF5b3V0LWdhcDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keS0tc2xpZGVyX19zbGlkZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ4LCAyNDgsIDI0OCwgMSk7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTQ4cHg7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fd3JhcCB7XG4gICAgICAgIG1heC13aWR0aDogMTQ3M3B4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXIuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZCB7XG4gICAgICAgIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWxpbWl0ZWRfX3dyYXAge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDczcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtc21hbGwpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xuICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAtMTZweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fYm9keSB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cbiAgICBkaXYuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QsXG4gICAgZGl2LnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHktLXNsaWRlcixcbiAgICBkaXYuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fYm9keS0tc2xpZGVyIHtcbiAgICAgICAgLmJ4LXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAmOmFmdGVyLFxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYngtdmlld3BvcnQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjA1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICAgICAgICAgICAgICAmLmluaXRpYWwtdmlldyB7XG4gICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ieC1uZXh0IHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ4LW5leHQge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0ycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBkaXYuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fYm9keS0tc2xpZGVyIHtcbiAgICAgICAgLmJ4LXdyYXBwZXIgLmJ4LXZpZXdwb3J0IHtcbiAgICAgICAgICAgIGhlaWdodDogMjQ1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuYngtcHJldiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vc3RvcmUtY291cG9ucy9pbWFnZXMvc2xpZGVyLXJpZ2h0LXJlZC53ZWJwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ4LW5leHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L3N0b3JlLWNvdXBvbnMvaW1hZ2VzL3NsaWRlci1yaWdodC1yZWQud2VicCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMnB4O1xuICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fYm9keS0tdGlsZSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDgsIDI0OCwgMjQ4LCAxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keSAuYngtd3JhcHBlcixcbiAgICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fYm9keS0tc2xpZGVyIC5ieC13cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXIuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbCB7XG4gICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtc2VhcmNoKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fd3JhcCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0NzNweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYngtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgLmJ4LXZpZXdwb3J0IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNDVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9faGVhZCBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fYm9keS0tc2xpZGVyLWNsaXAge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG4gICAgICAgICAgICBncmlkLWdhcDogMThweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgLS1ncmlkLWxheW91dC1nYXA6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgICAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IDFmcjtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ1M3B4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICAmLnZpZXctYWxsIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29sbGVjdCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC8vIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LXNlYXJjaCkge1xuICAgICAgICAvLyAgICAgcGFkZGluZzogMCA0ZW07XG4gICAgICAgIC8vIH1cblxuICAgICAgICAvLyBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAvLyAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICAvLyB9XG4gICAgfVxuICAgIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5LS1zbGlkZXJfX3NsaWRlOmhvdmVyLFxuICAgIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCBsaTpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4uaG9tZXBhZ2UuaG9tZXBhZ2UtLWF1dGhlbnRpY2F0ZWQgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWxpbWl0ZWRfX3dyYXAge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDE2MzlweDtcbiAgICB9XG59IiwiLnNlYXJjaC1wYWdlLmdpZnQtY2FyZHMge1xuICAgIG1haW4ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGhlYWRlci1nbG9iYWwtbWlkLXNpemUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGhlYWRlci1nbG9iYWwtdGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxOHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oaGVhZGVyLWdsb2JhbC10YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNHB4O1xuICAgICAgICB9XG4gICAgICAgIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taGVhZCA+IGgzOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy5ob21lLS1wb3B1bGFyLXN0b3Jlc19fZ2lmdC1jYXJkcy5ob21lLS1wb3B1bGFyLXN0b3Jlc19fY2Fyb3VzZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmdpZnQtY2FyZHNfX3NlY3Rpb25fX2hlYWRlciBhc2lkZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyMzI5Mzg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMnJlbSAwO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZ2lmdC1jYXJkc19fc2VjdGlvbl9faGVhZGVyIHtcbiAgICAgICAgICAgIC5naWZ0LWNhcmRzX19zZWN0aW9uX19oZWFkZXJfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgNTUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5naWZ0LWNhcmRzX19zZWN0aW9uX19oZWFkZXJfX2hvdy1pdC13b3JrcyB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDdyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bCBsaSB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAwIDMzJTtcbiAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICBlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0c19fdGlsZV9faW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTI5cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoLXdpZGUpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDExM3B4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDExM3B4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDExM3B4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0c19fdGlsZV9fcHJpY2luZy1kYXRhIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNmY2ZjZmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZ2lmdC1jYXJkc19fc2VjdGlvbl9fZnVsbC10ZXJtcyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi51LXZpc3VhbGx5LWhpZGRlbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3aWR0aDogMXB4O1xufVxuXG4uc3RvcmUtY291cG9ucy5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5pbnN0b3JlLXZlbnVlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAuaG9tZS0tcG9wdWxhci1zdG9yZXMtLWhlYWQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vZGFsX19nZXQtc3RhcnRlZF9fY2xvc2UsXG4gICAgLm1vZGFsX19jcmVkaXQtY2FyZF9fY2xvc2Uge1xuICAgICAgICByaWdodDogMjRweDtcbiAgICB9XG4gICAgLnNlY3Rpb25fX2lubmVyLS10d28ge1xuICAgICAgICBnYXA6IDlyZW07XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byA1MSU7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICAgICAgICBnYXA6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLXN1YmhlYWRsaW5lLWN0YSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA5cHggMjBweDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC5zaG93LW1vZGFsIC5tb2RhbC1jb250ZW50IC5wcmltYXJ5X19kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgIH1cbiAgICAuc2VjdGlvbl9faW5uZXItLXRocmVlIHtcbiAgICAgICAgZ2FwOiA5cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMjAlIDI1JTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICAgICAgICAgIGdhcDogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbl9faW5uZXItLXR3by0taXRlbSB7XG4gICAgICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgICAgICAuaW5mby1ncmlkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN0b3JlLWxvY2F0aW9uLW1hcC0tc3RhdGljIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTdlYjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE4MG1zIGVhc2UsIGJveC1zaGFkb3cgMTgwbXMgZWFzZSwgYm9yZGVyLWNvbG9yIDE4MG1zIGVhc2U7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2NmZDNkYjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTZweCAzNnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xMik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN0b3JlLWxvY2F0aW9uLW1hcC0tc3RhdGljLWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjhmYTtcbiAgICB9XG4gICAgLnN0b3JlLWxvY2F0aW9uLW1hcC0tc3RhdGljLWltYWdlX19wbGFjZWhvbGRlciB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgfVxuICAgIC5zdG9yZS1sb2NhdGlvbi1tYXAtLXN0YXRpYy1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAwLjM1cmVtO1xuICAgICAgICBwYWRkaW5nOiAxLjRyZW0gMS42cmVtIDEuNnJlbTtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIGNvbG9yOiAjNWY2MzY4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGg2IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbjogMCAwIDJyZW0gMDtcbiAgICB9XG4gICAgdWwubGlzdC1ob3VycyB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMGY1O1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjBmMGY1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHVsLnNlY3Rpb25fX2lubmVyLS10aHJlZS0taXRlbS0tZGV0YWlscyB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxLjVyZW07XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDJyZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGV0YWlscy1saW5rIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy5ob21lLS1wb3B1bGFyLXN0b3Jlc19fY2Fyb3VzZWwgLmhvbWUtLXBvcHVsYXItc3RvcmVzLS13cmFwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy5ob21lLS1wb3B1bGFyLXN0b3Jlc19fbG9jYWwge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMTAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ob21lLS1wb3B1bGFyLXN0b3Jlcy0taGVhZCBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXIuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zaW1pbGFyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLXN1YmhlYWRsaW5lLWFjY2VwdGVkLWNhcmRzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgICAgICAgICAwIDAgMCAwcHggI2ZmZixcbiAgICAgICAgICAgICAgICAwIDAgMThweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiA0cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi52YWxpZC5hY3RpdmUge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1zdWJoZWFkbGluZS5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1zdWJoZWFkbGluZV9fY2FzaGJhY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tYm91bmNlKTtcblxuICAgICAgICAmLmRlc2t0b3Age1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEsXG4gICAgICAgIGRpdixcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBhLmFjdGl2YXRlZC52YWxpZCxcbiAgICAgICAgICAgIGRpdi5hY3RpdmUudmFsaWQsXG4gICAgICAgICAgICBidXR0b24uY2FyZC1jb3VudCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpIHNjYWxlKDEuMDIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubW9iaWxlIHtcbiAgICAgICAgICAgIC5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1zdWJoZWFkbGluZS1jdGEge1xuICAgICAgICAgICAgICAgICYuYWN0aXZhdGVkLnZhbGlkIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBkaXYuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tc3ViaGVhZGxpbmUge1xuICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgJi5tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tc3ViaGVhZGxpbmUtY3RhIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAmLmFjdGl2YXRlZCB7XG4gICAgICAgICAgICAmLnZhbGlkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXNoYmFjay1zdGF0dXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAuY2FyZC1jb3VudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAuY2FzaGJhY2stYWN0aXZlLWRvdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzIyYzU1ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgfVxuXG4gICAgLmNhc2hiYWNrLWFjdGl2ZS1kb3Q6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjJjNTVlO1xuICAgICAgICBhbmltYXRpb246IGNhc2hiYWNrUHVsc2UgMS42cyBlYXNlLW91dCBpbmZpbml0ZTtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgY2FzaGJhY2tQdWxzZSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgfVxuICAgIDcwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMi4yKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMi4yKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/